From bb160bc39508923e2f53e37892b5814271c5f186 Mon Sep 17 00:00:00 2001 From: driver Date: Fri, 25 Sep 2026 01:20:58 +0000 Subject: [PATCH] Revert "Publish doxa-maps bundles: 24 bundles, 57 leaves" This reverts commit b7fea73a701fccf35deb5b5ee7aebc954d100c22. --- .../all-people-groups/all-people-groups.js | 357 +- .../all-people-groups/index.html | 4 +- app/doxa-maps/assets/fonts/bebas-neue/LICENSE | 24 - .../bebas-neue/bebas-neue-latin-ext.woff2 | Bin 8928 -> 0 bytes .../fonts/bebas-neue/bebas-neue-latin.woff2 | Bin 13768 -> 0 bytes app/doxa-maps/assets/fonts/figtree/LICENSE | 100 - .../fonts/figtree/figtree-500-latin-ext.woff2 | Bin 6156 -> 0 bytes .../fonts/figtree/figtree-500-latin.woff2 | Bin 11432 -> 0 bytes .../fonts/noto-serif-devanagari/LICENSE | 93 - ...noto-serif-devanagari-400-devanagari.woff2 | Bin 126864 -> 0 bytes app/doxa-maps/assets/fonts/oswald/LICENSE | 126 - .../oswald/oswald-400-cyrillic-ext.woff2 | Bin 7688 -> 0 bytes .../fonts/oswald/oswald-400-cyrillic.woff2 | Bin 6700 -> 0 bytes .../fonts/oswald/oswald-400-latin-ext.woff2 | Bin 11624 -> 0 bytes .../fonts/oswald/oswald-400-latin.woff2 | Bin 12248 -> 0 bytes app/doxa-maps/assets/fonts/poppins/LICENSE | 29 - .../fonts/poppins/poppins-400-latin-ext.woff2 | Bin 5644 -> 0 bytes .../fonts/poppins/poppins-400-latin.woff2 | Bin 7884 -> 0 bytes .../fonts/poppins/poppins-500-latin-ext.woff2 | Bin 5484 -> 0 bytes .../fonts/poppins/poppins-500-latin.woff2 | Bin 7748 -> 0 bytes .../fonts/poppins/poppins-600-latin-ext.woff2 | Bin 5524 -> 0 bytes .../fonts/poppins/poppins-600-latin.woff2 | Bin 8000 -> 0 bytes .../fonts/poppins/poppins-700-latin-ext.woff2 | Bin 5432 -> 0 bytes .../fonts/poppins/poppins-700-latin.woff2 | Bin 7816 -> 0 bytes app/doxa-maps/assets/images/PROVENANCE | 36 - app/doxa-maps/assets/images/worldmap.svg | 402 - .../assets/tables/arclight-index.json | 1 - .../assets/tables/arclight-share-urls.json | 1 - app/doxa-maps/assets/tables/country-gap.json | 3711 -- app/doxa-maps/assets/tables/deaf-gap.json | 3986 +- app/doxa-maps/assets/tables/door43-index.json | 3800 -- app/doxa-maps/assets/tables/ebible-index.json | 1 - app/doxa-maps/assets/tables/fcbh-index.json | 34214 ------------- .../assets/tables/gaps-and-opportunities.json | 3050 +- .../assets/tables/godtools-index.json | 758 - .../assets/tables/gospel-by-country.json | 3561 +- app/doxa-maps/assets/tables/gospel-gaps.json | 1 - .../tables/gospel-link-verification.json | 41957 +--------------- .../assets/tables/gospel-resource-links.json | 1 - app/doxa-maps/assets/tables/grn-index.json | 4506 -- .../assets/tables/iso-macrolanguages.json | 1029 - .../assets/tables/languages-by-country.json | 398 +- .../assets/tables/people-group-pins.json | 1 - .../assets/tables/people-group-resources.json | 4277 +- app/doxa-maps/assets/tables/pray-index.json | 10353 ---- .../assets/tables/scriptureearth-index.json | 7242 --- .../translation-priority-by-country.json | 1626 - .../assets/tables/translation-priority.json | 41486 --------------- app/doxa-maps/assets/tables/zume-index.json | 851 - app/doxa-maps/big-picture/big-picture.js | 16 +- .../big-picture/big-picture/index.html | 4 +- .../big-picture/frontier/index.html | 4 +- .../big-picture/big-picture/index.html | 4 +- .../cities-internet/cities-internet.js | 43 +- .../connectivity-list/index.html | 4 +- .../connectivity-map/index.html | 6 +- .../cities-internet/data-tables/index.html | 4 +- .../country-posters/countries-map/index.html | 4 +- .../country-poster-wall/index.html | 4 +- .../country-posters-mfe/index.html | 182 - .../country-posters/country-posters.js | 349 +- .../dashboard-plus-grid.js | 153 +- .../dashboard-plus-grid/default/index.html | 4 +- .../dashboard-plus-grid/index.html | 4 +- app/doxa-maps/demo-map/demo-map.js | 85 +- app/doxa-maps/demo-map/demo-map/index.html | 4 +- .../demo-map/demo-map/maplibre/index.html | 4 +- app/doxa-maps/doxa-maps-spa/doxa-maps-spa.js | 32 +- .../doxa-maps-spa/app/index.html | 8 +- .../doxa-maps-spa/doxa-maps-spa/index.html | 4 +- .../doxa-research-map/doxa-research-map.js | 123 +- .../doxa-research-map/research-map/index.html | 4 +- .../research-map/maplibre/index.html | 169 - .../doxa-simple-map/doxa-simple-map.js | 105 +- .../doxa-simple-map/adoption/index.html | 4 +- .../doxa-simple-map/engagement/index.html | 4 +- .../doxa-simple-map/index.html | 4 +- .../doxa-simple-map/prayer/index.html | 4 +- .../doxa-vision-card/default/index.html | 2 +- .../doxa-vision-card/frontier/index.html | 2 +- .../doxa-vision-card/index.html | 2 +- .../golden-path-check/index.html | 2 +- .../gospel-resources/charts/index.html | 4 +- .../gospel-resources/data-tables/index.html | 4 +- .../gospel-dashboard/index.html | 182 - .../gospel-resources/gospel-resources.js | 73 +- .../resources-list/index.html | 4 +- .../gospel-resources/resources-map/index.html | 6 +- app/doxa-maps/index.html | 2 +- app/doxa-maps/key-cities/key-cities.js | 185 +- app/doxa-maps/manifest.json | 386 +- .../my-upg-100-list/my-upg-100-list.js | 344 +- .../my-upg-100-list/poster-wall/index.html | 19 +- .../my-upg-100-list/upg-100-list/index.html | 4 +- .../my-upg-100-list/upg-100-mfe/index.html | 4 +- .../people-groups-grid/people-groups-grid.js | 16 +- .../people-groups-grid/driven/index.html | 4 +- .../people-groups-grid/index.html | 4 +- .../people-groups-grid/index.html | 4 +- app/doxa-maps/plugin-studio/plugin-studio.js | 37 +- .../plugin-studio/plugin-studio/index.html | 4 +- .../plugin-studio/studio/index.html | 4 +- .../prayer-walk-planner.js | 332 - .../prayer-walk-planner/index.html | 171 - .../region-dashboards/index.html | 171 - .../regions-dashboard/regions-dashboard.js | 585 - .../regions-dashboard/regions-list/index.html | 171 - .../regions-dashboard/regions-mfe/index.html | 182 - .../research-dashboard/research-dashboard.js | 149 +- .../research-dashboard/index.html | 4 +- .../research-map-plus-grid.js | 16 +- .../research-map-plus-grid/default/index.html | 4 +- .../research-map-plus-grid/index.html | 4 +- app/doxa-maps/stack-demo/stack-demo.js | 16 +- .../stack-demo/stack-demo/index.html | 4 +- .../stack-demo/stack-demo/pair/index.html | 4 +- .../template-bundle/template-bundle.js | 32 +- .../template-bundle/template-map-a/index.html | 4 +- .../template-bundle/template-map-b/index.html | 4 +- app/doxa-maps/upg-neighbor/upg-neighbor.js | 573 - .../upg-neighbor/bloom-cockpit/index.html | 171 - .../upg-neighbor/flower-mesh/index.html | 171 - .../upg-neighbor/upg-neighbor/index.html | 171 - .../upg-neighbor/lang-cluster/index.html | 171 - .../upg-neighbor/send-map/index.html | 171 - .../upg-neighbor/upg-neighbors/index.html | 171 - 126 files changed, 7911 insertions(+), 166160 deletions(-) delete mode 100644 app/doxa-maps/assets/fonts/bebas-neue/LICENSE delete mode 100644 app/doxa-maps/assets/fonts/bebas-neue/bebas-neue-latin-ext.woff2 delete mode 100644 app/doxa-maps/assets/fonts/bebas-neue/bebas-neue-latin.woff2 delete mode 100644 app/doxa-maps/assets/fonts/figtree/LICENSE delete mode 100644 app/doxa-maps/assets/fonts/figtree/figtree-500-latin-ext.woff2 delete mode 100644 app/doxa-maps/assets/fonts/figtree/figtree-500-latin.woff2 delete mode 100644 app/doxa-maps/assets/fonts/noto-serif-devanagari/LICENSE delete mode 100644 app/doxa-maps/assets/fonts/noto-serif-devanagari/noto-serif-devanagari-400-devanagari.woff2 delete mode 100644 app/doxa-maps/assets/fonts/oswald/LICENSE delete mode 100644 app/doxa-maps/assets/fonts/oswald/oswald-400-cyrillic-ext.woff2 delete mode 100644 app/doxa-maps/assets/fonts/oswald/oswald-400-cyrillic.woff2 delete mode 100644 app/doxa-maps/assets/fonts/oswald/oswald-400-latin-ext.woff2 delete mode 100644 app/doxa-maps/assets/fonts/oswald/oswald-400-latin.woff2 delete mode 100644 app/doxa-maps/assets/fonts/poppins/LICENSE delete mode 100644 app/doxa-maps/assets/fonts/poppins/poppins-400-latin-ext.woff2 delete mode 100644 app/doxa-maps/assets/fonts/poppins/poppins-400-latin.woff2 delete mode 100644 app/doxa-maps/assets/fonts/poppins/poppins-500-latin-ext.woff2 delete mode 100644 app/doxa-maps/assets/fonts/poppins/poppins-500-latin.woff2 delete mode 100644 app/doxa-maps/assets/fonts/poppins/poppins-600-latin-ext.woff2 delete mode 100644 app/doxa-maps/assets/fonts/poppins/poppins-600-latin.woff2 delete mode 100644 app/doxa-maps/assets/fonts/poppins/poppins-700-latin-ext.woff2 delete mode 100644 app/doxa-maps/assets/fonts/poppins/poppins-700-latin.woff2 delete mode 100644 app/doxa-maps/assets/images/PROVENANCE delete mode 100644 app/doxa-maps/assets/images/worldmap.svg delete mode 100644 app/doxa-maps/assets/tables/arclight-index.json delete mode 100644 app/doxa-maps/assets/tables/arclight-share-urls.json delete mode 100644 app/doxa-maps/assets/tables/country-gap.json delete mode 100644 app/doxa-maps/assets/tables/door43-index.json delete mode 100644 app/doxa-maps/assets/tables/ebible-index.json delete mode 100644 app/doxa-maps/assets/tables/fcbh-index.json delete mode 100644 app/doxa-maps/assets/tables/godtools-index.json delete mode 100644 app/doxa-maps/assets/tables/gospel-gaps.json delete mode 100644 app/doxa-maps/assets/tables/gospel-resource-links.json delete mode 100644 app/doxa-maps/assets/tables/grn-index.json delete mode 100644 app/doxa-maps/assets/tables/iso-macrolanguages.json delete mode 100644 app/doxa-maps/assets/tables/people-group-pins.json delete mode 100644 app/doxa-maps/assets/tables/pray-index.json delete mode 100644 app/doxa-maps/assets/tables/scriptureearth-index.json delete mode 100644 app/doxa-maps/assets/tables/translation-priority-by-country.json delete mode 100644 app/doxa-maps/assets/tables/translation-priority.json delete mode 100644 app/doxa-maps/assets/tables/zume-index.json delete mode 100644 app/doxa-maps/country-posters/country-posters-mfe/index.html delete mode 100644 app/doxa-maps/doxa-research-map/research-map/maplibre/index.html delete mode 100644 app/doxa-maps/gospel-resources/gospel-dashboard/index.html delete mode 100644 app/doxa-maps/prayer-walk-planner/prayer-walk-planner.js delete mode 100644 app/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html delete mode 100644 app/doxa-maps/regions-dashboard/region-dashboards/index.html delete mode 100644 app/doxa-maps/regions-dashboard/regions-dashboard.js delete mode 100644 app/doxa-maps/regions-dashboard/regions-list/index.html delete mode 100644 app/doxa-maps/regions-dashboard/regions-mfe/index.html delete mode 100644 app/doxa-maps/upg-neighbor/upg-neighbor.js delete mode 100644 app/doxa-maps/upg-neighbor/upg-neighbor/bloom-cockpit/index.html delete mode 100644 app/doxa-maps/upg-neighbor/upg-neighbor/flower-mesh/index.html delete mode 100644 app/doxa-maps/upg-neighbor/upg-neighbor/index.html delete mode 100644 app/doxa-maps/upg-neighbor/upg-neighbor/lang-cluster/index.html delete mode 100644 app/doxa-maps/upg-neighbor/upg-neighbor/send-map/index.html delete mode 100644 app/doxa-maps/upg-neighbor/upg-neighbor/upg-neighbors/index.html diff --git a/app/doxa-maps/all-people-groups/all-people-groups.js b/app/doxa-maps/all-people-groups/all-people-groups.js index 97888af..00b90bd 100644 --- a/app/doxa-maps/all-people-groups/all-people-groups.js +++ b/app/doxa-maps/all-people-groups/all-people-groups.js @@ -1,45 +1,45 @@ -(function(){"use strict";var mo=typeof document<"u"?document.currentScript:null;const qy="modulepreload",Wy=function(e){return"/"+e},Yy={},qc=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** +(function(){"use strict";var ta=typeof document<"u"?document.currentScript:null;const fb="modulepreload",pb=function(e){return"/"+e},hb={},_c=function(t,n,o){let a=Promise.resolve();function s(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return a.then(i=>{for(const r of i||[])r.status==="rejected"&&s(r.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function pa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const $e={},bo=[],mt=()=>{},Zs=()=>!1,yn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),_n=e=>e.startsWith("onUpdate:"),Ee=Object.assign,da=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Wc=Object.prototype.hasOwnProperty,fe=(e,t)=>Wc.call(e,t),Z=Array.isArray,Vt=e=>Fo(e)==="[object Map]",$n=e=>Fo(e)==="[object Set]",Qs=e=>Fo(e)==="[object Date]",ne=e=>typeof e=="function",Ae=e=>typeof e=="string",Ze=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",er=e=>(be(e)||ne(e))&&ne(e.then)&&ne(e.catch),tr=Object.prototype.toString,Fo=e=>tr.call(e),Yc=e=>Fo(e).slice(8,-1),An=e=>Fo(e)==="[object Object]",vn=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Do=pa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Sn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Jc=/-\w/g,xe=Sn(e=>e.replace(Jc,t=>t.slice(1).toUpperCase())),Xc=/\B([A-Z])/g,nt=Sn(e=>e.replace(Xc,"-$1").toLowerCase()),kn=Sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),fa=Sn(e=>e?`on${kn(e)}`:""),bt=(e,t)=>!Object.is(e,t),ha=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Zc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nr=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let ar;const wn=()=>ar||(ar=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Bo(e){if(Z(e)){const t={};for(let o=0;o{if(o){const n=o.split(eu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ye(e){let t="";if(Ae(e))t=e;else if(Z(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Je=e=>Ae(e)?e:e==null?"":Z(e)||be(e)&&(e.toString===tr||!ne(e.toString))?ir(e)?Je(e.value):JSON.stringify(e,lr,2):String(e),lr=(e,t)=>ir(t)?lr(e,t.value):Vt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[ma(n,s)+" =>"]=a,o),{})}:$n(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ma(o))}:Ze(t)?ma(t):be(t)&&!Z(t)&&!An(t)?String(t):t,ma=(e,t="")=>{var o;return Ze(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function na(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const me={},un=[],lt=()=>{},ws=()=>!1,oo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ao=e=>e.startsWith("onUpdate:"),Te=Object.assign,oa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},yc=Object.prototype.hasOwnProperty,ge=(e,t)=>yc.call(e,t),ee=Array.isArray,jt=e=>Ln(e)==="[object Map]",so=e=>Ln(e)==="[object Set]",Ns=e=>Ln(e)==="[object Date]",oe=e=>typeof e=="function",Ae=e=>typeof e=="string",Ve=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Ps=e=>(de(e)||oe(e))&&oe(e.then)&&oe(e.catch),Ms=Object.prototype.toString,Ln=e=>Ms.call(e),Ac=e=>Ln(e).slice(8,-1),io=e=>Ln(e)==="[object Object]",ro=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Cn=na(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),lo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Sc=/-\w/g,we=lo(e=>e.replace(Sc,t=>t.slice(1).toUpperCase())),vc=/\B([A-Z])/g,We=lo(e=>e.replace(vc,"-$1").toLowerCase()),co=lo(e=>e.charAt(0).toUpperCase()+e.slice(1)),aa=lo(e=>e?`on${co(e)}`:""),ct=(e,t)=>!Object.is(e,t),sa=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},kc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Rs=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Ds;const uo=()=>Ds||(Ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function go(e){if(ee(e)){const t={};for(let n=0;n{if(n){const o=n.split($c);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function wn(e){let t="";if(Ae(e))t=e;else if(ee(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Zt=e=>Ae(e)?e:e==null?"":ee(e)||de(e)&&(e.toString===Ms||!oe(e.toString))?xs(e)?Zt(e.value):JSON.stringify(e,js,2):String(e),js=(e,t)=>xs(t)?js(e,t.value):jt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,a],s)=>(n[ia(o,s)+" =>"]=a,n),{})}:so(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ia(n))}:Ve(t)?ia(t):de(t)&&!ee(t)&&!io(t)?String(t):t,ia=(e,t="")=>{var n;return Ve(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Me;class cr{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&&Me&&(Me.active?(this.parent=Me,this.index=(Me.scopes||(Me.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(Me===this)Me=this.prevScope;else{let t=Me;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(jo){let t=jo;for(jo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Go;){let t=Go;for(Go=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 fr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hr(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),va(n),ru(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Aa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Uo)||(e.globalVersion=Uo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Aa(e))))return;e.flags|=2;const t=e.dep,o=ve,n=ct;ve=e,ct=!0;try{fr(e);const a=e.fn(e._value);(t.version===0||bt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{ve=o,ct=n,hr(e),e.flags&=-3}}function va(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)va(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function ru(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ct=!0;const br=[];function yt(){br.push(ct),ct=!1}function _t(){const e=br.pop();ct=e===void 0?!0:e}function yr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=ve;ve=void 0;try{t()}finally{ve=o}}}let Uo=0;class iu{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 Sa{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(!ve||!ct||ve===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==ve)o=this.activeLink=new iu(ve,this),ve.deps?(o.prevDep=ve.depsTail,ve.depsTail.nextDep=o,ve.depsTail=o):ve.deps=ve.depsTail=o,_r(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=ve.depsTail,o.nextDep=void 0,ve.depsTail.nextDep=o,ve.depsTail=o,ve.deps===o&&(ve.deps=n)}return o}trigger(t){this.version++,Uo++,this.notify(t)}notify(t){_a();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{$a()}}}function _r(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)_r(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Tn=new WeakMap,so=Symbol(""),ka=Symbol(""),Ko=Symbol("");function Ue(e,t,o){if(ct&&ve){let n=Tn.get(e);n||Tn.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Sa),a.map=n,a.key=o),a.track()}}function Lt(e,t,o,n,a,s){const r=Tn.get(e);if(!r){Uo++;return}const i=l=>{l&&l.trigger()};if(_a(),t==="clear")r.forEach(i);else{const l=Z(e),c=l&&vn(o);if(l&&o==="length"){const u=Number(n);r.forEach((d,h)=>{(h==="length"||h===Ko||!Ze(h)&&h>=u)&&i(d)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(Ko)),t){case"add":l?c&&i(r.get("length")):(i(r.get(so)),Vt(e)&&i(r.get(ka)));break;case"delete":l||(i(r.get(so)),Vt(e)&&i(r.get(ka)));break;case"set":Vt(e)&&i(r.get(so));break}}$a()}function lu(e,t){const o=Tn.get(e);return o&&o.get(t)}function yo(e){const t=pe(e);return t===e?t:(Ue(t,"iterate",Ko),Qe(e)?t:t.map(ut))}function Ln(e){return Ue(e=pe(e),"iterate",Ko),e}function $t(e,t){return Nt(e)?_o(Ct(e)?ut(t):t):ut(t)}const cu={__proto__:null,[Symbol.iterator](){return wa(this,Symbol.iterator,e=>$t(this,e))},concat(...e){return yo(this).concat(...e.map(t=>Z(t)?yo(t):t))},entries(){return wa(this,"entries",e=>(e[1]=$t(this,e[1]),e))},every(e,t){return Et(this,"every",e,t,void 0,arguments)},filter(e,t){return Et(this,"filter",e,t,o=>o.map(n=>$t(this,n)),arguments)},find(e,t){return Et(this,"find",e,t,o=>$t(this,o),arguments)},findIndex(e,t){return Et(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Et(this,"findLast",e,t,o=>$t(this,o),arguments)},findLastIndex(e,t){return Et(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Et(this,"forEach",e,t,void 0,arguments)},includes(...e){return Pa(this,"includes",e)},indexOf(...e){return Pa(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Pa(this,"lastIndexOf",e)},map(e,t){return Et(this,"map",e,t,void 0,arguments)},pop(){return zo(this,"pop")},push(...e){return zo(this,"push",e)},reduce(e,...t){return $r(this,"reduce",e,t)},reduceRight(e,...t){return $r(this,"reduceRight",e,t)},shift(){return zo(this,"shift")},some(e,t){return Et(this,"some",e,t,void 0,arguments)},splice(...e){return zo(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 zo(this,"unshift",e)},values(){return wa(this,"values",e=>$t(this,e))}};function wa(e,t,o){const n=Ln(e),a=n[t]();return n!==e&&!Qe(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const uu=Array.prototype;function Et(e,t,o,n,a,s){const r=Ln(e),i=r!==e&&!Qe(e),l=r[t];if(l!==uu[t]){const d=l.apply(e,s);return i?ut(d):d}let c=o;r!==e&&(i?c=function(d,h){return o.call(this,$t(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function $r(e,t,o,n){const a=Ln(e),s=a!==e&&!Qe(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,d){return i&&(i=!1,c=$t(e,c)),o.call(this,c,$t(e,u),d,e)}):o.length>3&&(r=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](r,...n);return i?$t(e,l):l}function Pa(e,t,o){const n=pe(e);Ue(n,"iterate",Ko);const a=n[t](...o);return(a===-1||a===!1)&&In(o[0])?(o[0]=pe(o[0]),n[t](...o)):a}function zo(e,t,o=[]){yt(),_a();const n=pe(e)[t].apply(e,o);return $a(),_t(),n}const gu=pa("__proto__,__v_isRef,__isVue"),Ar=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ze));function pu(e){Ze(e)||(e=String(e));const t=pe(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class vr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?Lr:Tr:s?Pr:wr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Z(t);if(!a){let l;if(r&&(l=cu[o]))return l;if(o==="hasOwnProperty")return pu}const i=Reflect.get(t,o,Pe(t)?t:n);if((Ze(o)?Ar.has(o):gu(o))||(a||Ue(t,"get",o),s))return i;if(Pe(i)){const l=r&&vn(o)?i:i.value;return a&&be(l)?La(l):l}return be(i)?a?La(i):Mn(i):i}}class Sr extends vr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Z(t)&&vn(o);if(!this._isShallow){const c=Nt(s);if(!Qe(n)&&!Nt(n)&&(s=pe(s),n=pe(n)),!r&&Pe(s)&&!Pe(n))return c||(s.value=n),!0}const i=r?Number(o)e,En=e=>Reflect.getPrototypeOf(e);function bu(e,t,o){return function(...n){const a=this.__v_raw,s=pe(a),r=Vt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Ta:t?_o:ut;return!t&&Ue(s,"iterate",l?ka:so),Ee(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Cn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yu(e,t){const o={get(a){const s=this.__v_raw,r=pe(s),i=pe(a);e||(bt(a,i)&&Ue(r,"get",a),Ue(r,"get",i));const{has:l}=En(r),c=t?Ta:e?_o:ut;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ue(pe(a),"iterate",so),a.size},has(a){const s=this.__v_raw,r=pe(s),i=pe(a);return e||(bt(a,i)&&Ue(r,"has",a),Ue(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=pe(i),c=t?Ta:e?_o:ut;return!e&&Ue(l,"iterate",so),i.forEach((u,d)=>a.call(s,c(u),c(d),r))}};return Ee(o,e?{add:Cn("add"),set:Cn("set"),delete:Cn("delete"),clear:Cn("clear")}:{add(a){const s=pe(this),r=En(s),i=pe(a),l=!t&&!Qe(a)&&!Nt(a)?i:a;return r.has.call(s,l)||bt(a,l)&&r.has.call(s,a)||bt(i,l)&&r.has.call(s,i)||(s.add(l),Lt(s,"add",l,l)),this},set(a,s){!t&&!Qe(s)&&!Nt(s)&&(s=pe(s));const r=pe(this),{has:i,get:l}=En(r);let c=i.call(r,a);c||(a=pe(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?bt(s,u)&&Lt(r,"set",a,s):Lt(r,"add",a,s),this},delete(a){const s=pe(this),{has:r,get:i}=En(s);let l=r.call(s,a);l||(a=pe(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Lt(s,"delete",a,void 0),c},clear(){const a=pe(this),s=a.size!==0,r=a.clear();return s&&Lt(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=bu(a,e,t)}),o}function Nn(e,t){const o=yu(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(fe(o,a)&&a in n?o:n,a,s)}const _u={get:Nn(!1,!1)},$u={get:Nn(!1,!0)},Au={get:Nn(!0,!1)},vu={get:Nn(!0,!0)},wr=new WeakMap,Pr=new WeakMap,Tr=new WeakMap,Lr=new WeakMap;function Su(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Mn(e){return Nt(e)?e:Rn(e,!1,du,_u,wr)}function ku(e){return Rn(e,!1,hu,$u,Pr)}function La(e){return Rn(e,!0,fu,Au,Tr)}function Xy(e){return Rn(e,!0,mu,vu,Lr)}function Rn(e,t,o,n,a){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=Su(Yc(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Ct(e){return Nt(e)?Ct(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Qe(e){return!!(e&&e.__v_isShallow)}function In(e){return e?!!e.__v_raw:!1}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function Vo(e){return!fe(e,"__v_skip")&&Object.isExtensible(e)&&or(e,"__v_skip",!0),e}const ut=e=>be(e)?Mn(e):e,_o=e=>be(e)?La(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function ie(e){return Er(e,!1)}function Ea(e){return Er(e,!0)}function Er(e,t){return Pe(e)?e:new wu(e,t)}class wu{constructor(t,o){this.dep=new Sa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:pe(t),this._value=o?t:ut(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Qe(t)||Nt(t);t=n?t:pe(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:ut(t),this.dep.trigger())}}function Mt(e){return Pe(e)?e.value:e}const Pu={get:(e,t,o)=>t==="__v_raw"?e:Mt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Pe(a)&&!Pe(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Cr(e){return Ct(e)?e:new Proxy(e,Pu)}function Tu(e){const t=Z(e)?new Array(e.length):{};for(const o in e)t[o]=Eu(e,o);return t}class Lu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ze(o)?o:String(o),this._raw=pe(t);let a=!0,s=t;if(!Z(t)||Ze(this._key)||!vn(this._key))do a=!In(s)||Qe(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Mt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Pe(this._raw[this._key])){const o=this._object[this._key];if(Pe(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return lu(this._raw,this._key)}}function Eu(e,t,o){return new Lu(e,t,o)}class Cu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Sa(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Uo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ve!==this)return dr(this,!0),!0}get value(){const t=this.dep.track();return mr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nu(e,t,o=!1){let n,a;return ne(e)?n=e:(n=e.get,a=e.set),new Cu(n,a,o)}const xn={},On=new WeakMap;let ro;function Mu(e,t=!1,o=ro){if(o){let n=On.get(o);n||On.set(o,n=[]),n.push(e)}}function Ru(e,t,o=$e){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=$=>a?$:Qe($)||a===!1||a===0?Ht($,1):Ht($);let u,d,h,y,T=!1,A=!1;if(Pe(e)?(d=()=>e.value,T=Qe(e)):Ct(e)?(d=()=>c(e),T=!0):Z(e)?(A=!0,T=e.some($=>Ct($)||Qe($)),d=()=>e.map($=>{if(Pe($))return $.value;if(Ct($))return c($);if(ne($))return l?l($,2):$()})):ne(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){yt();try{h()}finally{_t()}}const $=ro;ro=u;try{return l?l(e,3,[y]):e(y)}finally{ro=$}}:d=mt,t&&a){const $=d,E=a===!0?1/0:a;d=()=>Ht($(),E)}const P=ur(),M=()=>{u.stop(),P&&P.active&&da(P.effects,u)};if(s&&t){const $=t;t=(...E)=>{const k=$(...E);return M(),k}}let L=A?new Array(e.length).fill(xn):xn;const _=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const E=u.run();if($||a||T||(A?E.some((k,v)=>bt(k,L[v])):bt(E,L))){h&&h();const k=ro;ro=u;try{const v=[E,L===xn?void 0:A&&L[0]===xn?[]:L,y];L=E,l?l(t,3,v):t(...v)}finally{ro=k}}}else u.run()};return i&&i(_),u=new gr(d),u.scheduler=r?()=>r(_,!1):_,y=$=>Mu($,!1,u),h=u.onStop=()=>{const $=On.get(u);if($){if(l)l($,4);else for(const E of $)E();On.delete(u)}},t?n?_(!0):L=u.run():r?r(_.bind(null,!0),!0):u.run(),M.pause=u.pause.bind(u),M.resume=u.resume.bind(u),M.stop=M,M}function Ht(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Pe(e))Ht(e.value,t,o);else if(Z(e))for(let n=0;n{Ht(n,t,o)});else if(An(e)){for(const n in e)Ht(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ht(e[n],t,o)}return e}/** +**/let Ee;class Bs{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&&Ee&&(Ee.active?(this.parent=Ee,this.index=(Ee.scopes||(Ee.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Ee===this)Ee=this.prevScope;else{let t=Ee;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 n,o;for(n=0,o=this.effects.length;n0)return;if(Pn){let t=Pn;for(Pn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Nn;){let t=Nn;for(Nn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function qs(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hs(e){let t,n=e.depsTail,o=n;for(;o;){const a=o.prevDep;o.version===-1?(o===n&&(n=a),da(o),Pc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=a}e.deps=t,e.depsTail=n}function ga(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Vs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Vs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Mn)||(e.globalVersion=Mn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ga(e))))return;e.flags|=2;const t=e.dep,n=be,o=et;be=e,et=!0;try{qs(e);const a=e.fn(e._value);(t.version===0||ct(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{be=n,et=o,Hs(e),e.flags&=-3}}function da(e,t=!1){const{dep:n,prevSub:o,nextSub:a}=e;if(o&&(o.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)da(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Pc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let et=!0;const Ws=[];function ut(){Ws.push(et),et=!1}function gt(){const e=Ws.pop();et=e===void 0?!0:e}function Ys(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=be;be=void 0;try{t()}finally{be=n}}}let Mn=0;class Mc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class fa{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(!be||!et||be===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==be)n=this.activeLink=new Mc(be,this),be.deps?(n.prevDep=be.depsTail,be.depsTail.nextDep=n,be.depsTail=n):be.deps=be.depsTail=n,Js(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=be.depsTail,n.nextDep=void 0,be.depsTail.nextDep=n,be.depsTail=n,be.deps===n&&(be.deps=o)}return n}trigger(t){this.version++,Mn++,this.notify(t)}notify(t){ca();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ua()}}}function Js(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Js(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const po=new WeakMap,Qt=Symbol(""),pa=Symbol(""),In=Symbol("");function De(e,t,n){if(et&&be){let o=po.get(e);o||po.set(e,o=new Map);let a=o.get(n);a||(o.set(n,a=new fa),a.map=o,a.key=n),a.track()}}function St(e,t,n,o,a,s){const i=po.get(e);if(!i){Mn++;return}const r=l=>{l&&l.trigger()};if(ca(),t==="clear")i.forEach(r);else{const l=ee(e),c=l&&ro(n);if(l&&n==="length"){const u=Number(o);i.forEach((f,m)=>{(m==="length"||m===In||!Ve(m)&&m>=u)&&r(f)})}else switch((n!==void 0||i.has(void 0))&&r(i.get(n)),c&&r(i.get(In)),t){case"add":l?c&&r(i.get("length")):(r(i.get(Qt)),jt(e)&&r(i.get(pa)));break;case"delete":l||(r(i.get(Qt)),jt(e)&&r(i.get(pa)));break;case"set":jt(e)&&r(i.get(Qt));break}}ua()}function Ic(e,t){const n=po.get(e);return n&&n.get(t)}function gn(e){const t=ce(e);return t===e?t:(De(t,"iterate",In),Ge(e)?t:t.map(tt))}function ho(e){return De(e=ce(e),"iterate",In),e}function dt(e,t){return Tt(e)?dn(kt(e)?tt(t):t):tt(t)}const Rc={__proto__:null,[Symbol.iterator](){return ha(this,Symbol.iterator,e=>dt(this,e))},concat(...e){return gn(this).concat(...e.map(t=>ee(t)?gn(t):t))},entries(){return ha(this,"entries",e=>(e[1]=dt(this,e[1]),e))},every(e,t){return vt(this,"every",e,t,void 0,arguments)},filter(e,t){return vt(this,"filter",e,t,n=>n.map(o=>dt(this,o)),arguments)},find(e,t){return vt(this,"find",e,t,n=>dt(this,n),arguments)},findIndex(e,t){return vt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return vt(this,"findLast",e,t,n=>dt(this,n),arguments)},findLastIndex(e,t){return vt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return vt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ma(this,"includes",e)},indexOf(...e){return ma(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return ma(this,"lastIndexOf",e)},map(e,t){return vt(this,"map",e,t,void 0,arguments)},pop(){return Rn(this,"pop")},push(...e){return Rn(this,"push",e)},reduce(e,...t){return Xs(this,"reduce",e,t)},reduceRight(e,...t){return Xs(this,"reduceRight",e,t)},shift(){return Rn(this,"shift")},some(e,t){return vt(this,"some",e,t,void 0,arguments)},splice(...e){return Rn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Rn(this,"unshift",e)},values(){return ha(this,"values",e=>dt(this,e))}};function ha(e,t,n){const o=ho(e),a=o[t]();return o!==e&&!Ge(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=n(s.value)),s}),a}const Dc=Array.prototype;function vt(e,t,n,o,a,s){const i=ho(e),r=i!==e&&!Ge(e),l=i[t];if(l!==Dc[t]){const f=l.apply(e,s);return r?tt(f):f}let c=n;i!==e&&(r?c=function(f,m){return n.call(this,dt(e,f),m,e)}:n.length>2&&(c=function(f,m){return n.call(this,f,m,e)}));const u=l.call(i,c,o);return r&&a?a(u):u}function Xs(e,t,n,o){const a=ho(e),s=a!==e&&!Ge(e);let i=n,r=!1;a!==e&&(s?(r=o.length===0,i=function(c,u,f){return r&&(r=!1,c=dt(e,c)),n.call(this,c,dt(e,u),f,e)}):n.length>3&&(i=function(c,u,f){return n.call(this,c,u,f,e)}));const l=a[t](i,...o);return r?dt(e,l):l}function ma(e,t,n){const o=ce(e);De(o,"iterate",In);const a=o[t](...n);return(a===-1||a===!1)&&So(n[0])?(n[0]=ce(n[0]),o[t](...n)):a}function Rn(e,t,n=[]){ut(),ca();const o=ce(e)[t].apply(e,n);return ua(),gt(),o}const Fc=na("__proto__,__v_isRef,__isVue"),Zs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ve));function Oc(e){Ve(e)||(e=String(e));const t=ce(this);return De(t,"has",e),t.hasOwnProperty(e)}class Qs{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(a?s?si:ai:s?oi:ni).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=ee(t);if(!a){let l;if(i&&(l=Rc[n]))return l;if(n==="hasOwnProperty")return Oc}const r=Reflect.get(t,n,ve(t)?t:o);if((Ve(n)?Zs.has(n):Fc(n))||(a||De(t,"get",n),s))return r;if(ve(r)){const l=i&&ro(n)?r:r.value;return a&&de(l)?_a(l):l}return de(r)?a?_a(r):yo(r):r}}class ei extends Qs{constructor(t=!1){super(!1,t)}set(t,n,o,a){let s=t[n];const i=ee(t)&&ro(n);if(!this._isShallow){const c=Tt(s);if(!Ge(o)&&!Tt(o)&&(s=ce(s),o=ce(o)),!i&&ve(s)&&!ve(o))return c||(s.value=o),!0}const r=i?Number(n)e,mo=e=>Reflect.getPrototypeOf(e);function Uc(e,t,n){return function(...o){const a=this.__v_raw,s=ce(a),i=jt(s),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...o),u=n?ba:t?dn:tt;return!t&&De(s,"iterate",l?pa:Qt),Te(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:r?[u(f[0]),u(f[1])]:u(f),done:m}}})}}function bo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Gc(e,t){const n={get(a){const s=this.__v_raw,i=ce(s),r=ce(a);e||(ct(a,r)&&De(i,"get",a),De(i,"get",r));const{has:l}=mo(i),c=t?ba:e?dn:tt;if(l.call(i,a))return c(s.get(a));if(l.call(i,r))return c(s.get(r));s!==i&&s.get(a)},get size(){const a=this.__v_raw;return!e&&De(ce(a),"iterate",Qt),a.size},has(a){const s=this.__v_raw,i=ce(s),r=ce(a);return e||(ct(a,r)&&De(i,"has",a),De(i,"has",r)),a===r?s.has(a):s.has(a)||s.has(r)},forEach(a,s){const i=this,r=i.__v_raw,l=ce(r),c=t?ba:e?dn:tt;return!e&&De(l,"iterate",Qt),r.forEach((u,f)=>a.call(s,c(u),c(f),i))}};return Te(n,e?{add:bo("add"),set:bo("set"),delete:bo("delete"),clear:bo("clear")}:{add(a){const s=ce(this),i=mo(s),r=ce(a),l=!t&&!Ge(a)&&!Tt(a)?r:a;return i.has.call(s,l)||ct(a,l)&&i.has.call(s,a)||ct(r,l)&&i.has.call(s,r)||(s.add(l),St(s,"add",l,l)),this},set(a,s){!t&&!Ge(s)&&!Tt(s)&&(s=ce(s));const i=ce(this),{has:r,get:l}=mo(i);let c=r.call(i,a);c||(a=ce(a),c=r.call(i,a));const u=l.call(i,a);return i.set(a,s),c?ct(s,u)&&St(i,"set",a,s):St(i,"add",a,s),this},delete(a){const s=ce(this),{has:i,get:r}=mo(s);let l=i.call(s,a);l||(a=ce(a),l=i.call(s,a)),r&&r.call(s,a);const c=s.delete(a);return l&&St(s,"delete",a,void 0),c},clear(){const a=ce(this),s=a.size!==0,i=a.clear();return s&&St(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=Uc(a,e,t)}),n}function _o(e,t){const n=Gc(e,t);return(o,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?o:Reflect.get(ge(n,a)&&a in o?n:o,a,s)}const zc={get:_o(!1,!1)},qc={get:_o(!1,!0)},Hc={get:_o(!0,!1)},Vc={get:_o(!0,!0)},ni=new WeakMap,oi=new WeakMap,ai=new WeakMap,si=new WeakMap;function Wc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yo(e){return Tt(e)?e:Ao(e,!1,xc,zc,ni)}function Yc(e){return Ao(e,!1,Bc,qc,oi)}function _a(e){return Ao(e,!0,jc,Hc,ai)}function bb(e){return Ao(e,!0,Kc,Vc,si)}function Ao(e,t,n,o,a){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const i=Wc(Ac(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return a.set(e,r),r}function kt(e){return Tt(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function Ge(e){return!!(e&&e.__v_isShallow)}function So(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Dn(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Is(e,"__v_skip",!0),e}const tt=e=>de(e)?yo(e):e,dn=e=>de(e)?_a(e):e;function ve(e){return e?e.__v_isRef===!0:!1}function fe(e){return ii(e,!1)}function ya(e){return ii(e,!0)}function ii(e,t){return ve(e)?e:new Jc(e,t)}class Jc{constructor(t,n){this.dep=new fa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:tt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Ge(t)||Tt(t);t=o?t:ce(t),ct(t,n)&&(this._rawValue=t,this._value=o?t:tt(t),this.dep.trigger())}}function vo(e){return ve(e)?e.value:e}const Xc={get:(e,t,n)=>t==="__v_raw"?e:vo(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const a=e[t];return ve(a)&&!ve(n)?(a.value=n,!0):Reflect.set(e,t,n,o)}};function ri(e){return kt(e)?e:new Proxy(e,Xc)}function Zc(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=eu(e,n);return t}class Qc{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Ve(n)?n:String(n),this._raw=ce(t);let a=!0,s=t;if(!ee(t)||Ve(this._key)||!ro(this._key))do a=!So(s)||Ge(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=vo(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ve(this._raw[this._key])){const n=this._object[this._key];if(ve(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Ic(this._raw,this._key)}}function eu(e,t,n){return new Qc(e,t,n)}class tu{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new fa(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Mn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&be!==this)return zs(this,!0),!0}get value(){const t=this.dep.track();return Vs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nu(e,t,n=!1){let o,a;return oe(e)?o=e:(o=e.get,a=e.set),new tu(o,a,n)}const ko={},To=new WeakMap;let en;function ou(e,t=!1,n=en){if(n){let o=To.get(n);o||To.set(n,o=[]),o.push(e)}}function au(e,t,n=me){const{immediate:o,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=n,c=b=>a?b:Ge(b)||a===!1||a===0?Bt(b,1):Bt(b);let u,f,m,k,C=!1,S=!1;if(ve(e)?(f=()=>e.value,C=Ge(e)):kt(e)?(f=()=>c(e),C=!0):ee(e)?(S=!0,C=e.some(b=>kt(b)||Ge(b)),f=()=>e.map(b=>{if(ve(b))return b.value;if(kt(b))return c(b);if(oe(b))return l?l(b,2):b()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){ut();try{m()}finally{gt()}}const b=en;en=u;try{return l?l(e,3,[k]):e(k)}finally{en=b}}:f=lt,t&&a){const b=f,y=a===!0?1/0:a;f=()=>Bt(b(),y)}const N=Ks(),w=()=>{u.stop(),N&&N.active&&oa(N.effects,u)};if(s&&t){const b=t;t=(...y)=>{const $=b(...y);return w(),$}}let L=S?new Array(e.length).fill(ko):ko;const _=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const y=u.run();if(b||a||C||(S?y.some(($,P)=>ct($,L[P])):ct(y,L))){m&&m();const $=en;en=u;try{const P=[y,L===ko?void 0:S&&L[0]===ko?[]:L,k];L=y,l?l(t,3,P):t(...P)}finally{en=$}}}else u.run()};return r&&r(_),u=new Us(f),u.scheduler=i?()=>i(_,!1):_,k=b=>ou(b,!1,u),m=u.onStop=()=>{const b=To.get(u);if(b){if(l)l(b,4);else for(const y of b)y();To.delete(u)}},t?o?_(!0):L=u.run():i?i(_.bind(null,!0),!0):u.run(),w.pause=u.pause.bind(u),w.resume=u.resume.bind(u),w.stop=w,w}function Bt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ve(e))Bt(e.value,t,n);else if(ee(e))for(let o=0;o{Bt(o,t,n)});else if(io(e)){for(const o in e)Bt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Bt(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Ho=[];let Ca=!1;function Zy(e,...t){if(Ca)return;Ca=!0,yt();const o=Ho.length?Ho[Ho.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Iu();if(n)$o(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Ei(o,s.type)}>`).join(` +**/const Fn=[];let Aa=!1;function _b(e,...t){if(Aa)return;Aa=!0,ut();const n=Fn.length?Fn[Fn.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=su();if(o)fn(o,n,11,[e+t.map(s=>{var i,r;return(r=(i=s.toString)==null?void 0:i.call(s))!=null?r:JSON.stringify(s)}).join(""),n&&n.proxy,a.map(({vnode:s})=>`at <${ar(n,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...xu(a)),console.warn(...s)}_t(),Ca=!1}function Iu(){let e=Ho[Ho.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 xu(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Ou(o))}),t}function Ou({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Ei(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Fu(e.props),s]:[a+s]}function Fu(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Nr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Nr(e,t,o){return Ae(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Pe(t)?(t=Nr(e,pe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=pe(t),o?t:[`${e}=`,t])}function $o(e,t,o,n){try{return n?e(...n):e()}catch(a){qo(a,t,o)}}function gt(e,t,o,n){if(ne(e)){const a=$o(e,t,o,n);return a&&er(a)&&a.catch(s=>{qo(s,t,o)}),a}if(Z(e)){const a=[];for(let s=0;s>>1,a=Ke[n],s=Yo(a);s=Yo(o)?Ke.push(e):Ke.splice(Bu(t),0,e),e.flags|=1,Rr()}}function Rr(){Fn||(Fn=Mr.then(Or))}function Gu(e){if(!Z(e))qt&&e.id===-1?qt.splice(vo+1,0,e):e.flags&1||(Ao.push(e),e.flags|=1);else for(let t=0;tYo(o)-Yo(n));if(Ao.length=0,qt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Or(e){try{for(At=0;At{n._d&&Yn(-1);const s=Dn(t),r=xt.length;let i;try{i=e(...a)}finally{for(let l=xt.length;l>r;l--)Ja();Dn(s),n._d&&Yn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function io(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r1)return o&&ne(t)?t.call(n&&n.proxy):t}}function ju(){return!!(Dt()||co)}const Uu=Symbol.for("v-scx"),Ku=()=>Ne(Uu);function zu(e,t){return Ma(e,null,t)}function Rt(e,t,o){return Ma(e,t,o)}function Ma(e,t,o=$e){const{immediate:n,deep:a,flush:s,once:r}=o,i=Ee({},o),l=t&&n||!t&&s!=="post";let c;if(Po){if(s==="sync"){const y=Ku();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=mt,y.resume=mt,y.pause=mt,y}}const u=Be;i.call=(y,T,A)=>gt(y,u,T,A);let d=!1;s==="post"?i.scheduler=y=>{He(y,u&&u.suspense)}:s!=="sync"&&(d=!0,i.scheduler=(y,T)=>{T?y():Na(y)}),i.augmentJob=y=>{t&&(y.flags|=4),d&&(y.flags|=2,u&&(y.id=u.uid,y.i=u))};const h=Ru(e,t,i);return Po&&(c?c.push(h):l&&h()),h}function Vu(e,t,o){const n=this.proxy,a=Ae(e)?e.includes(".")?Dr(n,e):()=>n[e]:e.bind(n,n);let s;ne(t)?s=t:(s=t.handler,o=t);const r=ln(this),i=Ma(a,s.bind(n),o);return r(),i}function Dr(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,lo=e=>e&&(e.disabled||e.disabled===""),Hu=e=>e&&(e.defer||e.defer===""),Gr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,jr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ra=(e,t)=>{const o=e&&e.to;return Ae(o)?t?t(o):null:o},qu={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:y,querySelector:T,createText:A,createComment:P,parentNode:M}}=c,L=lo(t.props);let{dynamicChildren:_}=t;const $=(v,w,m)=>{v.shapeFlag&16&&u(v.children,w,m,a,s,r,i,l)},E=(v=t)=>{const w=lo(v.props),m=v.target=Ra(v.props,T),G=Ia(m,v,A,y);m&&(r!=="svg"&&Gr(m)?r="svg":r!=="mathml"&&jr(m)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(m),w||($(v,m,G),Jo(v,!1)))},k=v=>{const w=()=>{if(Wt.get(v)===w){if(Wt.delete(v),lo(v.props)){const m=M(v.el)||o;$(v,m,v.anchor),Jo(v,!0)}E(v)}};Wt.set(v,w),He(w,s)};if(e==null){const v=t.el=A(""),w=t.anchor=A("");if(y(v,o,n),y(w,o,n),Hu(t.props)||s&&s.pendingBranch){k(t);return}L&&($(t,o,w),Jo(t,!0)),E()}else{t.el=e.el;const v=t.anchor=e.anchor,w=Wt.get(e);if(w){w.flags|=8,Wt.delete(e),k(t);return}t.targetStart=e.targetStart;const m=t.target=e.target,G=t.targetAnchor=e.targetAnchor,K=lo(e.props),j=K?o:m,Y=K?v:G;if(r==="svg"||Gr(m)?r="svg":(r==="mathml"||jr(m))&&(r="mathml"),_?(h(e.dynamicChildren,_,j,a,s,r,i),Wa(e,t,!0)):l||d(e,t,j,Y,a,s,r,i,!1),L)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):jn(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const le=Ra(t.props,T);le&&(t.target=le,jn(t,le,null,c,0))}else K&&jn(t,m,G,c,1);Jo(t,L)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,y=lo(h),T=s||!y,A=Wt.get(e);if(A&&(A.flags|=8,Wt.delete(e)),d&&(a(c),a(u)),s&&a(l),!A&&(y||d)&&r&16)for(let P=0;P1){for(const o of e)if(o.type!==vt){t=o;break}}return t}function Ur(e){if(!zn(e))return Gn(e.type)&&e.children?Ju(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&ne(o.default))return o.default()}}function Oa(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Oa(Gn(o.type)&&Ur(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 Xo(e,t){return ne(e)?Ee({name:e.name},t,{setup:e}):e}function Fa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Kr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Un=new WeakMap;function Zo(e,t,o,n,a=!1){if(Z(e)){e.forEach((A,P)=>Zo(A,t&&(Z(t)?t[P]:t),o,n,a));return}if(So(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Xa(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===$e?i.refs={}:i.refs,d=i.setupState,h=pe(d),y=d===$e?Zs:A=>Kr(u,A)?!1:fe(h,A),T=(A,P)=>!(P&&Kr(u,P));if(c!=null&&c!==l){if(zr(t),Ae(c))u[c]=null,y(c)&&(d[c]=null);else if(Pe(c)){const A=t;T(c,A.k)&&(c.value=null),A.k&&(u[A.k]=null)}}if(ne(l))$o(l,i,12,[r,u]);else{const A=Ae(l),P=Pe(l);if(A||P){const M=()=>{if(e.f){const L=A?y(l)?d[l]:u[l]:T()||!e.k?l.value:u[e.k];if(a)Z(L)&&da(L,s);else if(Z(L))L.includes(s)||L.push(s);else if(A)u[l]=[s],y(l)&&(d[l]=u[l]);else{const _=[s];T(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else A?(u[l]=r,y(l)&&(d[l]=r)):P&&(T(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const L=()=>{M(),Un.delete(e)};L.id=-1,Un.set(e,L),He(L,o)}else zr(e),M()}}}function zr(e){const t=Un.get(e);t&&(t.flags|=8,Un.delete(e))}const Vr=e=>e.nodeType===8;wn().requestIdleCallback,wn().cancelIdleCallback;function Xu(e,t){if(Vr(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Vr(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const So=e=>!!e.type.__asyncLoader;function Zu(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,y()),y=()=>{let T;return c||(T=c=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),l)return new Promise((P,M)=>{l(A,()=>P(h()),()=>M(A),d+1)});throw A}).then(A=>T!==c&&c?c:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),u=A,A)))};return Xo({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(T,A,P){const M=T.isConnected;let L=!1;(A.bu||(A.bu=[])).push(()=>L=!0);const _=()=>{L||!T.parentNode||M&&!T.isConnected||P()},$=s?()=>{const E=s(_,k=>Xu(T,k));E&&(A.bum||(A.bum=[])).push(E)}:_;u?$():y().then(()=>!A.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const T=Be;if(Fa(T),u)return()=>Kn(u,T);const A=E=>{c=null,qo(E,T,13,!n)};if(i&&T.suspense||Po)return y().then(E=>()=>Kn(E,T)).catch(E=>(A(E),()=>n?Te(n,{error:E}):null));const P=ie(!1),M=ie(),L=ie(!!a);let _,$;return Hn(()=>{_!=null&&clearTimeout(_),$!=null&&clearTimeout($)}),a&&($=setTimeout(()=>{T.isUnmounted||(L.value=!1)},a)),r!=null&&(_=setTimeout(()=>{if(!T.isUnmounted&&!P.value&&!M.value){const E=new Error(`Async component timed out after ${r}ms.`);A(E),M.value=E}},r)),y().then(()=>{T.isUnmounted||(P.value=!0,T.parent&&zn(T.parent.vnode)&&T.parent.update())}).catch(E=>{if(T.isUnmounted){c=null;return}A(E),M.value=E}),()=>{if(P.value&&u)return Kn(u,T);if(M.value&&n)return Te(n,{error:M.value});if(o&&!L.value)return Kn(o,T)}}})}function Kn(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=Te(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const zn=e=>e.type.__isKeepAlive;function Qu(e,t){Hr(e,"a",t)}function eg(e,t){Hr(e,"da",t)}function Hr(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(Vn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)zn(a.parent.vnode)&&tg(n,t,o,a),a=a.parent}}function tg(e,t,o,n){const a=Vn(t,e,n,!0);Hn(()=>{da(n[t],a)},o)}function Vn(e,t,o=Be,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{yt();const i=ln(o),l=gt(t,o,e,r);return i(),_t(),l});return n?a.unshift(s):a.push(s),s}}const It=e=>(t,o=Be)=>{(!Po||e==="sp")&&Vn(e,(...n)=>t(...n),o)},qr=It("bm"),ko=It("m"),og=It("bu"),ng=It("u"),Qo=It("bum"),Hn=It("um"),ag=It("sp"),sg=It("rtg"),rg=It("rtc");function ig(e,t=Be){Vn("ec",e,t)}const lg="components",Wr=Symbol.for("v-ndc");function Yr(e){return Ae(e)?cg(lg,e,!1)||e:e||Wr}function cg(e,t,o=!0,n=!1){const a=ze||Be;if(a){const s=a.type;{const i=Li(s,!1);if(i&&(i===t||i===xe(t)||i===kn(xe(t))))return s}const r=Jr(a[e]||s[e],t)||Jr(a.appContext[e],t);return!r&&n?s:r}}function Jr(e,t){return e&&(e[t]||e[xe(t)]||e[kn(xe(t))])}function Da(e,t,o,n){let a;const s=o,r=Z(e);if(r||Ae(e)){const i=r&&Ct(e);let l=!1,c=!1;i&&(l=!Qe(e),c=Nt(e),e=Ln(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return ye(),go(De,null,[Te("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=xt.length;ye();let l;try{const c=r&&Xr(r(o)),u=o.key||s||c&&c.key;l=go(De,{key:(u&&!Ze(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=xt.length;u>i;u--)Ja();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Xr(e){return e.some(t=>an(t)?!(t.type===vt||t.type===De&&!Xr(t.children)):!0)?e:null}const Ga=e=>e?wi(e)?Xa(e):Ga(e.parent):null,en=Ee(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=>Ga(e.parent),$root:e=>Ga(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ti(e),$forceUpdate:e=>e.f||(e.f=()=>{Na(e.update)}),$nextTick:e=>e.n||(e.n=Wo.bind(e.proxy)),$watch:e=>Vu.bind(e)}),ja=(e,t)=>e!==$e&&!e.__isScriptSetup&&fe(e,t),ug={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const h=r[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(ja(n,t))return r[t]=1,n[t];if(a!==$e&&fe(a,t))return r[t]=2,a[t];if(fe(s,t))return r[t]=3,s[t];if(o!==$e&&fe(o,t))return r[t]=4,o[t];Ua&&(r[t]=0)}}const c=en[t];let u,d;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==$e&&fe(o,t))return r[t]=4,o[t];if(d=l.config.globalProperties,fe(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return ja(a,t)?(a[t]=o,!0):n!==$e&&fe(n,t)?(n[t]=o,!0):fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==$e&&i[0]!=="$"&&fe(e,i)||ja(t,i)||fe(s,i)||fe(n,i)||fe(en,i)||fe(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:fe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Zr(e){return Z(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ua=!0;function gg(e){const t=ti(e),o=e.proxy,n=e.ctx;Ua=!1,t.beforeCreate&&Qr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:y,updated:T,activated:A,deactivated:P,beforeDestroy:M,beforeUnmount:L,destroyed:_,unmounted:$,render:E,renderTracked:k,renderTriggered:v,errorCaptured:w,serverPrefetch:m,expose:G,inheritAttrs:K,components:j,directives:Y,filters:le}=t;if(c&&pg(c,n,null),r)for(const U in r){const J=r[U];ne(J)&&(n[U]=J.bind(o))}if(a){const U=a.call(o,o);be(U)&&(e.data=Mn(U))}if(Ua=!0,s)for(const U in s){const J=s[U],ge=ne(J)?J.bind(o,o):ne(J.get)?J.get.bind(o,o):mt,te=!ne(J)&&ne(J.set)?J.set.bind(o):mt,se=he({get:ge,set:te});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>se.value,set:me=>se.value=me})}if(i)for(const U in i)ei(i[U],n,o,U);if(l){const U=ne(l)?l.call(o):l;Reflect.ownKeys(U).forEach(J=>{at(J,U[J])})}u&&Qr(u,e,"c");function O(U,J){Z(J)?J.forEach(ge=>U(ge.bind(o))):J&&U(J.bind(o))}if(O(qr,d),O(ko,h),O(og,y),O(ng,T),O(Qu,A),O(eg,P),O(ig,w),O(rg,k),O(sg,v),O(Qo,L),O(Hn,$),O(ag,m),Z(G))if(G.length){const U=e.exposed||(e.exposed={});G.forEach(J=>{Object.defineProperty(U,J,{get:()=>o[J],set:ge=>o[J]=ge,enumerable:!0})})}else e.exposed||(e.exposed={});E&&e.render===mt&&(e.render=E),K!=null&&(e.inheritAttrs=K),j&&(e.components=j),Y&&(e.directives=Y),m&&Fa(e)}function pg(e,t,o=mt){Z(e)&&(e=Ka(e));for(const n in e){const a=e[n];let s;be(a)?"default"in a?s=Ne(a.from||n,a.default,!0):s=Ne(a.from||n):s=Ne(a),Pe(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function Qr(e,t,o){gt(Z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ei(e,t,o,n){let a=n.includes(".")?Dr(o,n):()=>o[n];if(Ae(e)){const s=t[e];ne(s)&&Rt(a,s)}else if(ne(e))Rt(a,e.bind(o));else if(be(e))if(Z(e))e.forEach(s=>ei(s,t,o,n));else{const s=ne(e.handler)?e.handler.bind(o):t[e.handler];ne(s)&&Rt(a,s,e)}}function ti(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>qn(l,c,r,!0)),qn(l,t,r)),be(t)&&s.set(t,l),l}function qn(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&qn(e,s,o,!0),a&&a.forEach(r=>qn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=dg[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const dg={data:oi,props:ni,emits:ni,methods:tn,computed:tn,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:tn,directives:tn,watch:hg,provide:oi,inject:fg};function oi(e,t){return t?e?function(){return Ee(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function fg(e,t){return tn(Ka(e),Ka(t))}function Ka(e){if(Z(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${xe(t)}Modifiers`]||e[`${nt(t)}Modifiers`];function _g(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||$e;let a=o;const s=t.startsWith("update:"),r=s&&yg(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>Ae(u)?u.trim():u)),r.number&&(a=a.map(Zc)));let i,l=n[i=fa(t)]||n[i=fa(xe(t))];!l&&s&&(l=n[i=fa(nt(t))]),l&>(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,gt(c,e,6,a)}}const $g=new WeakMap;function si(e,t,o=!1){const n=o?$g:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!ne(e)){const l=c=>{const u=si(c,t,!0);u&&(i=!0,Ee(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(Z(s)?s.forEach(l=>r[l]=null):Ee(r,s),be(e)&&n.set(e,r),r)}function Wn(e,t){return!e||!yn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),fe(e,t[0].toLowerCase()+t.slice(1))||fe(e,nt(t))||fe(e,t))}function Qy(){}function ri(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:y,ctx:T,inheritAttrs:A}=e,P=Dn(e);let M,L;try{if(o.shapeFlag&4){const $=a||n,E=$;M=St(c.call(E,$,u,d,y,h,T)),L=i}else{const $=t;M=St($.length>1?$(d,{attrs:i,slots:r,emit:l}):$(d,null)),L=t.props?i:Ag(i)}}catch($){xt.length=0,qo($,e,1),M=Te(vt)}let _=M;if(L&&A!==!1){const $=Object.keys(L),{shapeFlag:E}=_;$.length&&E&7&&(s&&$.some(_n)&&(L=vg(L,s)),_=wo(_,L,!1,!0))}if(o.dirs&&(_=wo(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition){const $=Gn(_.type)&&Ur(_)||_;Oa($,o.transition)}return M=_,Dn(P),M}const Ag=e=>{let t;for(const o in e)(o==="class"||o==="style"||yn(o))&&((t||(t={}))[o]=e[o]);return t},vg=(e,t)=>{const o={};for(const n in e)(!_n(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Sg(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ii(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(ci),gi=e=>Object.getPrototypeOf(e)===ci;function wg(e,t,o,n=!1){const a={},s=ui();e.propsDefaults=Object.create(null),pi(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:ku(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Pg(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=pe(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,y]=di(d,t,!0);Ee(r,h),y&&i.push(...y)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(Z(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ha=e=>Z(e)?e.map(St):[St(e)],Lg=(e,t,o)=>{if(t._n)return t;const n=Bn((...a)=>Ha(t(...a)),o);return n._c=!1,n},hi=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Va(a))continue;const s=e[a];if(ne(s))t[a]=Lg(a,s,n);else if(s!=null){const r=Ha(s);t[a]=()=>r}}},mi=(e,t)=>{const o=Ha(t);e.slots.default=()=>o},bi=(e,t,o)=>{for(const n in t)(o||!Va(n))&&(e[n]=t[n])},Eg=(e,t,o)=>{const n=e.slots=ui();if(e.vnode.shapeFlag&32){const a=t._;a?(bi(n,t,o),o&&or(n,"_",a,!0)):hi(t,n)}else t&&mi(e,t)},Cg=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=$e;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:bi(a,t,o):(s=!t.$stable,hi(t,a)),r=t}else t&&(mi(e,t),r={default:1});if(s)for(const i in a)!Va(i)&&r[i]==null&&delete a[i]},He=xg;function Ng(e){return Mg(e)}function Mg(e,t){const o=wn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:y=mt,insertStaticContent:T}=e,A=(f,S,b,R=null,B=null,D=null,H=void 0,V=null,g=!!S.dynamicChildren)=>{if(f===S)return;f&&!sn(f,S)&&(R=tt(f),me(f,B,D,!0),f=null),S.patchFlag===-2&&(g=!1,S.dynamicChildren=null);const{type:p,ref:N,shapeFlag:I}=S;switch(p){case on:P(f,S,b,R);break;case vt:M(f,S,b,R);break;case Ya:f==null&&L(S,b,R,H);break;case De:j(f,S,b,R,B,D,H,V,g);break;default:I&1?E(f,S,b,R,B,D,H,V,g):I&6?Y(f,S,b,R,B,D,H,V,g):(I&64||I&128)&&p.process(f,S,b,R,B,D,H,V,g,lt)}N!=null&&B?Zo(N,f&&f.ref,D,S||f,!S):N==null&&f&&f.ref!=null&&Zo(f.ref,null,D,f,!0)},P=(f,S,b,R)=>{if(f==null)n(S.el=i(S.children),b,R);else{const B=S.el=f.el;S.children!==f.children&&c(B,S.children)}},M=(f,S,b,R)=>{f==null?n(S.el=l(S.children||""),b,R):S.el=f.el},L=(f,S,b,R)=>{[f.el,f.anchor]=T(f.children,S,b,R,f.el,f.anchor)},_=({el:f,anchor:S},b,R)=>{let B;for(;f&&f!==S;)B=h(f),n(f,b,R),f=B;n(S,b,R)},$=({el:f,anchor:S})=>{let b;for(;f&&f!==S;)b=h(f),a(f),f=b;a(S)},E=(f,S,b,R,B,D,H,V,g)=>{if(S.type==="svg"?H="svg":S.type==="math"&&(H="mathml"),f==null)k(S,b,R,B,D,H,V,g);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),m(f,S,B,D,H,V,g)}finally{p&&p._endPatch()}}},k=(f,S,b,R,B,D,H,V)=>{let g,p;const{props:N,shapeFlag:I,transition:q,dirs:z}=f;if(g=f.el=r(f.type,D,N&&N.is,N),I&8?u(g,f.children):I&16&&w(f.children,g,null,R,B,qa(f,D),H,V),z&&io(f,null,R,"created"),v(g,f,f.scopeId,H,R),N){for(const x in N)x!=="value"&&!Do(x)&&s(g,x,null,N[x],D,R);"value"in N&&s(g,"value",null,N.value,D),(p=N.onVnodeBeforeMount)&&kt(p,R,f)}z&&io(f,null,R,"beforeMount");const C=Rg(B,q);C&&q.beforeEnter(g),n(g,S,b),((p=N&&N.onVnodeMounted)||C||z)&&He(()=>{try{p&&kt(p,R,f),C&&q.enter(g),z&&io(f,null,R,"mounted")}finally{}},B)},v=(f,S,b,R,B)=>{if(b&&y(f,b),R)for(let D=0;D{for(let p=g;p{const V=S.el=f.el;let{patchFlag:g,dynamicChildren:p,dirs:N}=S;g|=f.patchFlag&16;const I=f.props||$e,q=S.props||$e;let z;if(b&&uo(b,!1),(z=q.onVnodeBeforeUpdate)&&kt(z,b,S,f),N&&io(S,f,b,"beforeUpdate"),b&&uo(b,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(g=0,H=!1,p=null),(I.innerHTML&&q.innerHTML==null||I.textContent&&q.textContent==null)&&u(V,""),p?G(f.dynamicChildren,p,V,b,R,qa(S,B),D):H||J(f,S,V,null,b,R,qa(S,B),D,!1),g>0){if(g&16)K(V,I,q,b,B);else if(g&2&&I.class!==q.class&&s(V,"class",null,q.class,B),g&4&&s(V,"style",I.style,q.style,B),g&8){const C=S.dynamicProps;for(let x=0;x{z&&kt(z,b,S,f),N&&io(S,f,b,"updated")},R)},G=(f,S,b,R,B,D,H)=>{for(let V=0;V{if(S!==b){if(S!==$e)for(const D in S)!Do(D)&&!(D in b)&&s(f,D,S[D],null,B,R);for(const D in b){if(Do(D))continue;const H=b[D],V=S[D];H!==V&&D!=="value"&&s(f,D,V,H,B,R)}"value"in b&&s(f,"value",S.value,b.value,B)}},j=(f,S,b,R,B,D,H,V,g)=>{const p=S.el=f?f.el:i(""),N=S.anchor=f?f.anchor:i("");let{patchFlag:I,dynamicChildren:q,slotScopeIds:z}=S;z&&(V=V?V.concat(z):z),f==null?(n(p,b,R),n(N,b,R),w(S.children||[],b,N,B,D,H,V,g)):I>0&&I&64&&q&&f.dynamicChildren&&f.dynamicChildren.length===q.length?(G(f.dynamicChildren,q,b,B,D,H,V),(S.key!=null||B&&S===B.subTree)&&Wa(f,S,!0)):J(f,S,b,N,B,D,H,V,g)},Y=(f,S,b,R,B,D,H,V,g)=>{S.slotScopeIds=V,f==null?S.shapeFlag&512?B.ctx.activate(S,b,R,H,g):le(S,b,R,B,D,H,g):F(f,S,g)},le=(f,S,b,R,B,D,H)=>{const V=f.component=jg(f,R,B);if(zn(f)&&(V.ctx.renderer=lt),Ug(V,!1,H),V.asyncDep){if(B&&B.registerDep(V,O,H),!f.el){const g=V.subTree=Te(vt);M(null,g,S,b),f.placeholder=g.el}}else O(V,f,S,b,B,D,H)},F=(f,S,b)=>{const R=S.component=f.component;if(Sg(f,S,b))if(R.asyncDep&&!R.asyncResolved){U(R,S,b);return}else R.next=S,R.update();else S.el=f.el,R.vnode=S},O=(f,S,b,R,B,D,H)=>{const V=()=>{if(f.isMounted){let{next:I,bu:q,u:z,parent:C,vnode:x}=f;{const je=yi(f);if(je){I&&(I.el=x.el,U(f,I,H)),je.asyncDep.then(()=>{He(()=>{f.isUnmounted||p()},B)});return}}let X=I,ce;uo(f,!1),I?(I.el=x.el,U(f,I,H)):I=x,q&&ha(q),(ce=I.props&&I.props.onVnodeBeforeUpdate)&&kt(ce,C,I,x),uo(f,!0);const ke=ri(f),We=f.subTree;f.subTree=ke,A(We,ke,d(We.el),tt(We),f,B,D),I.el=ke.el,X===null&&kg(f,ke.el),z&&He(z,B),(ce=I.props&&I.props.onVnodeUpdated)&&He(()=>kt(ce,C,I,x),B)}else{let I;const{el:q,props:z}=S,{bm:C,m:x,parent:X,root:ce,type:ke}=f,We=So(S);uo(f,!1),C&&ha(C),!We&&(I=z&&z.onVnodeBeforeMount)&&kt(I,X,S),uo(f,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,f.parent?f.parent.type:void 0);const je=f.subTree=ri(f);A(null,je,b,R,f,B,D),S.el=je.el}if(x&&He(x,B),!We&&(I=z&&z.onVnodeMounted)){const je=S;He(()=>kt(I,X,je),B)}(S.shapeFlag&256||X&&So(X.vnode)&&X.vnode.shapeFlag&256)&&f.a&&He(f.a,B),f.isMounted=!0,S=b=R=null}};f.scope.on();const g=f.effect=new gr(V);f.scope.off();const p=f.update=g.run.bind(g),N=f.job=g.runIfDirty.bind(g);N.i=f,N.id=f.uid,g.scheduler=()=>Na(N),uo(f,!0),p()},U=(f,S,b)=>{S.component=f;const R=f.vnode.props;f.vnode=S,f.next=null,Pg(f,S.props,R,b),Cg(f,S.children,b),yt(),Ir(f),_t()},J=(f,S,b,R,B,D,H,V,g=!1)=>{const p=f&&f.children,N=f?f.shapeFlag:0,I=S.children,{patchFlag:q,shapeFlag:z}=S;if(q>0){if(q&128){te(p,I,b,R,B,D,H,V,g);return}else if(q&256){ge(p,I,b,R,B,D,H,V,g);return}}z&8?(N&16&&Fe(p,B,D),I!==p&&u(b,I)):N&16?z&16?te(p,I,b,R,B,D,H,V,g):Fe(p,B,D,!0):(N&8&&u(b,""),z&16&&w(I,b,R,B,D,H,V,g))},ge=(f,S,b,R,B,D,H,V,g)=>{f=f||bo,S=S||bo;const p=f.length,N=S.length,I=Math.min(p,N);let q;for(q=0;qN?Fe(f,B,D,!0,!1,I):w(S,b,R,B,D,H,V,g,I)},te=(f,S,b,R,B,D,H,V,g)=>{let p=0;const N=S.length;let I=f.length-1,q=N-1;for(;p<=I&&p<=q;){const z=f[p],C=S[p]=g?Ft(S[p]):St(S[p]);if(sn(z,C))A(z,C,b,null,B,D,H,V,g);else break;p++}for(;p<=I&&p<=q;){const z=f[I],C=S[q]=g?Ft(S[q]):St(S[q]);if(sn(z,C))A(z,C,b,null,B,D,H,V,g);else break;I--,q--}if(p>I){if(p<=q){const z=q+1,C=zq)for(;p<=I;)me(f[p],B,D,!0),p++;else{const z=p,C=p,x=new Map;for(p=C;p<=q;p++){const ot=S[p]=g?Ft(S[p]):St(S[p]);ot.key!=null&&x.set(ot.key,p)}let X,ce=0;const ke=q-C+1;let We=!1,je=0;const ho=new Array(ke);for(p=0;p=ke){me(ot,B,D,!0);continue}let Tt;if(ot.key!=null)Tt=x.get(ot.key);else for(X=C;X<=q;X++)if(ho[X-C]===0&&sn(ot,S[X])){Tt=X;break}Tt===void 0?me(ot,B,D,!0):(ho[Tt-C]=p+1,Tt>=je?je=Tt:We=!0,A(ot,S[Tt],b,null,B,D,H,V,g),ce++)}const Xs=We?Ig(ho):bo;for(X=Xs.length-1,p=ke-1;p>=0;p--){const ot=C+p,Tt=S[ot],Vc=S[ot+1],Hc=ot+1{const{el:D,type:H,transition:V,children:g,shapeFlag:p}=f;if(p&6){se(f.component.subTree,S,b,R);return}if(p&128){f.suspense.move(S,b,R);return}if(p&64){H.move(f,S,b,lt);return}if(H===De){n(D,S,b);for(let I=0;IV.enter(D),B));else{const{leave:I,delayLeave:q,afterLeave:z}=V,C=()=>{f.ctx.isUnmounted?a(D):n(D,S,b)},x=()=>{const X=D._isLeaving||!!D[xa];D._isLeaving&&D[xa](!0),V.persisted&&!X?C():I(D,()=>{C(),z&&z()})};q?q(D,C,x):x()}else n(D,S,b)},me=(f,S,b,R=!1,B=!1)=>{const{type:D,props:H,ref:V,children:g,dynamicChildren:p,shapeFlag:N,patchFlag:I,dirs:q,cacheIndex:z,memo:C}=f;if(I===-2&&(B=!1),V!=null&&(yt(),Zo(V,null,b,f,!0),_t()),z!=null&&(S.renderCache[z]=void 0),N&256){S.ctx.deactivate(f);return}const x=N&1&&q,X=!So(f);let ce;if(X&&(ce=H&&H.onVnodeBeforeUnmount)&&kt(ce,S,f),N&6)Ie(f.component,b,R);else{if(N&128){f.suspense.unmount(b,R);return}x&&io(f,null,S,"beforeUnmount"),N&64?f.type.remove(f,S,b,lt,R):p&&!p.hasOnce&&(D!==De||I>0&&I&64)?Fe(p,S,b,!1,!0):(D===De&&I&384||!B&&N&16)&&Fe(g,S,b),R&&oe(f)}const ke=C!=null&&z==null;(X&&(ce=H&&H.onVnodeUnmounted)||x||ke)&&He(()=>{ce&&kt(ce,S,f),x&&io(f,null,S,"unmounted"),ke&&(f.el=null)},b)},oe=f=>{const{type:S,el:b,anchor:R,transition:B}=f;if(S===De){re(b,R);return}if(S===Ya){$(f);return}const D=()=>{a(b),B&&!B.persisted&&B.afterLeave&&B.afterLeave()};if(f.shapeFlag&1&&B&&!B.persisted){const{leave:H,delayLeave:V}=B,g=()=>H(b,D);V?V(f.el,D,g):g()}else D()},re=(f,S)=>{let b;for(;f!==S;)b=h(f),a(f),f=b;a(S)},Ie=(f,S,b)=>{const{bum:R,scope:B,job:D,subTree:H,um:V,m:g,a:p}=f;_i(g),_i(p),R&&ha(R),B.stop(),D&&(D.flags|=8,me(H,f,S,b)),V&&He(V,S),He(()=>{f.isUnmounted=!0},S)},Fe=(f,S,b,R=!1,B=!1,D=0)=>{for(let H=D;H{if(f.shapeFlag&6)return tt(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const S=h(f.anchor||f.el),b=S&&S[Br];return b?h(b):S};let it=!1;const ao=(f,S,b)=>{let R;f==null?S._vnode&&(me(S._vnode,null,null,!0),R=S._vnode.component):A(S._vnode||null,f,S,null,null,null,b),S._vnode=f,it||(it=!0,Ir(R),xr(),it=!1)},lt={p:A,um:me,m:se,r:oe,mt:le,mc:w,pc:J,pbc:G,n:tt,o:e};return{render:ao,hydrate:void 0,createApp:bg(ao)}}function qa({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 uo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Rg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wa(e,t,o=!1){const n=e.children,a=t.children;if(Z(n)&&Z(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function yi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yi(t)}function _i(e){if(e)for(let t=0;te.__isSuspense;function xg(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Gu(e)}const De=Symbol.for("v-fgt"),on=Symbol.for("v-txt"),vt=Symbol.for("v-cmt"),Ya=Symbol.for("v-stc"),xt=[];let et=null;function ye(e=!1){xt.push(et=e?null:[])}function Ja(){xt.pop(),et=xt[xt.length-1]||null}let nn=1;function Yn(e,t=!1){nn+=e,e<0&&et&&t&&(et.hasOnce=!0)}function vi(e){return e.dynamicChildren=nn>0?et||bo:null,Ja(),nn>0&&et&&et.push(e),e}function Le(e,t,o,n,a,s){return vi(Q(e,t,o,n,a,s,!0))}function go(e,t,o,n,a){return vi(Te(e,t,o,n,a,!0))}function an(e){return e?e.__v_isVNode===!0:!1}function sn(e,t){return e.type===t.type&&e.key===t.key}const Si=({key:e})=>e??null,Jn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||Pe(e)||ne(e)?{i:ze,r:e,k:t,f:!!o}:e:null);function Q(e,t=null,o=null,n=0,a=null,s=e===De?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Si(t),ref:t&&Jn(t),scopeId:Fr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ze};return i?(Xn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Ae(o)?8:16),nn>0&&!r&&et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&et.push(l),l}const Te=Og;function Og(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Wr)&&(e=vt),an(e)){const i=wo(e,t,!0);return o&&Xn(i,o),nn>0&&!s&&et&&(i.shapeFlag&6?et[et.indexOf(e)]=i:et.push(i)),i.patchFlag=-2,i}if(Wg(e)&&(e=e.__vccOpts),t){t=Fg(t);let{class:i,style:l}=t;i&&!Ae(i)&&(t.class=Ye(i)),be(l)&&(In(l)&&!Z(l)&&(l=Ee({},l)),t.style=Bo(l))}const r=Ae(e)?1:Ai(e)?128:Gn(e)?64:be(e)?4:ne(e)?2:0;return Q(e,t,o,n,a,r,s,!0)}function Fg(e){return e?In(e)||gi(e)?Ee({},e):e:null}function wo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Dg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Si(c),ref:t&&t.ref?o&&s?Z(s)?s.concat(Jn(t)):[s,Jn(t)]:Jn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==De?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wo(e.ssContent),ssFallback:e.ssFallback&&wo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Oa(u,l.clone(u)),u}function pt(e=" ",t=0){return Te(on,null,e,t)}function Ot(e="",t=!1){return t?(ye(),go(vt,null,e)):Te(vt,null,e)}function St(e){return e==null||typeof e=="boolean"?Te(vt):Z(e)?Te(De,null,e.slice()):an(e)?Ft(e):Te(on,null,String(e))}function Ft(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wo(e)}function Xn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Z(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Xn(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!gi(t)?t._ctx=ze:a===3&&ze&&(ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ne(t)){if(n&65){Xn(e,{default:t});return}t={default:t,_ctx:ze},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Dg(...e){const t={};for(let o=0;oBe||ze;let Zn,rn;{const e=wn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Zn=t("__VUE_INSTANCE_SETTERS__",o=>Be=o),rn=t("__VUE_SSR_SETTERS__",o=>Po=o)}const ln=e=>{const t=Be;return Zn(e),e.scope.on(),()=>{e.scope.off(),Zn(t)}},ki=()=>{Be&&Be.scope.off(),Zn(null)};function wi(e){return e.vnode.shapeFlag&4}let Po=!1;function Ug(e,t=!1,o=!1){t&&rn(t);const{props:n,children:a}=e.vnode,s=wi(e);wg(e,n,s,t),Eg(e,a,o||t);const r=s?Kg(e,t):void 0;return t&&rn(!1),r}function Kg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ug);const{setup:n}=o;if(n){yt();const a=e.setupContext=n.length>1?Vg(e):null,s=ln(e),r=$o(n,e,0,[e.props,a]),i=er(r);if(_t(),s(),(i||e.sp)&&!So(e)&&Fa(e),i){if(r.then(ki,ki),t)return r.then(l=>{rn(!0);try{Pi(e,l,t)}finally{rn(!1)}}).catch(l=>{qo(l,e,0)});e.asyncDep=r}else Pi(e,r)}else Ti(e)}function Pi(e,t,o){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Cr(t)),Ti(e)}function Ti(e,t,o){const n=e.type;e.render||(e.render=n.render||mt);{const a=ln(e);yt();try{gg(e)}finally{_t(),a()}}}const zg={get(e,t){return Ue(e,"get",""),e[t]}};function Vg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,zg),slots:e.slots,emit:e.emit,expose:t}}function Xa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Cr(Vo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in en)return en[o](e)},has(t,o){return o in t||o in en}})):e.proxy}const Hg=/(?:^|[-_])\w/g,qg=e=>e.replace(Hg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Li(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Ei(e,t,o=!1){let n=Li(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?qg(n):o?"App":"Anonymous"}function Wg(e){return ne(e)&&"__vccOpts"in e}const he=(e,t)=>Nu(e,t,Po);function Ci(e,t,o){try{Yn(-1);const n=arguments.length;return n===2?be(t)&&!Z(t)?an(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&an(o)&&(o=[o]),Te(e,t,o))}finally{Yn(1)}}const Yg="3.5.42";/** +`,...iu(a)),console.warn(...s)}gt(),Aa=!1}function su(){let e=Fn[Fn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function iu(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...ru(n))}),t}function ru({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,a=` at <${ar(e.component,e.type,o)}`,s=">"+n;return e.props?[a,...lu(e.props),s]:[a+s]}function lu(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...li(o,e[o]))}),n.length>3&&t.push(" ..."),t}function li(e,t,n){return Ae(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ve(t)?(t=li(e,ce(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):oe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ce(t),n?t:[`${e}=`,t])}function fn(e,t,n,o){try{return o?e(...o):e()}catch(a){On(a,t,n)}}function nt(e,t,n,o){if(oe(e)){const a=fn(e,t,n,o);return a&&Ps(a)&&a.catch(s=>{On(s,t,n)}),a}if(ee(e)){const a=[];for(let s=0;s>>1,a=Oe[o],s=xn(a);s=xn(n)?Oe.push(e):Oe.splice(uu(t),0,e),e.flags|=1,ui()}}function ui(){$o||($o=ci.then(fi))}function gu(e){if(!ee(e))Kt&&e.id===-1?Kt.splice(hn+1,0,e):e.flags&1||(pn.push(e),e.flags|=1);else for(let t=0;txn(n)-xn(o));if(pn.length=0,Kt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function fi(e){try{for(ft=0;ft{o._d&&Fo(-1);const s=Lo(t),i=sn.length;let r;try{r=e(...a)}finally{for(let l=sn.length;l>i;l--)Ji();Lo(s),o._d&&Fo(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function tn(e,t,n,o){const a=e.dirs,s=t&&t.dirs;for(let i=0;i1)return n&&oe(t)?t.call(o&&o.proxy):t}}function fu(){return!!(Nt()||on)}const pu=Symbol.for("v-scx"),hu=()=>Fe(pu);function mu(e,t){return va(e,null,t)}function nn(e,t,n){return va(e,t,n)}function va(e,t,n=me){const{immediate:o,deep:a,flush:s,once:i}=n,r=Te({},n),l=t&&o||!t&&s!=="post";let c;if(_n){if(s==="sync"){const k=hu();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=lt,k.resume=lt,k.pause=lt,k}}const u=Me;r.call=(k,C,S)=>nt(k,u,C,S);let f=!1;s==="post"?r.scheduler=k=>{Ke(k,u&&u.suspense)}:s!=="sync"&&(f=!0,r.scheduler=(k,C)=>{C?k():Sa(k)}),r.augmentJob=k=>{t&&(k.flags|=4),f&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const m=au(e,t,r);return _n&&(c?c.push(m):l&&m()),m}function bu(e,t,n){const o=this.proxy,a=Ae(e)?e.includes(".")?hi(o,e):()=>o[e]:e.bind(o,o);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Yn(this),r=va(a,s.bind(o),n);return i(),r}function hi(e,t){const n=t.split(".");return()=>{let o=e;for(let a=0;ae.__isTeleport,ka=Symbol("_leaveCb");function yu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Et){t=n;break}}return t}function mi(e){if(!Po(e))return Co(e.type)&&e.children?yu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function Ta(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ta(Co(n.type)&&mi(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function jn(e,t){return oe(e)?Te({name:e.name},t,{setup:e}):e}function $a(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function bi(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const wo=new WeakMap;function Bn(e,t,n,o,a=!1){if(ee(e)){e.forEach((S,N)=>Bn(S,t&&(ee(t)?t[N]:t),n,o,a));return}if(Kn(o)&&!a){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Bn(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?Fa(o.component):o.el,i=a?null:s,{i:r,r:l}=e,c=t&&t.r,u=r.refs===me?r.refs={}:r.refs,f=r.setupState,m=ce(f),k=f===me?ws:S=>bi(u,S)?!1:ge(m,S),C=(S,N)=>!(N&&bi(u,N));if(c!=null&&c!==l){if(_i(t),Ae(c))u[c]=null,k(c)&&(f[c]=null);else if(ve(c)){const S=t;C(c,S.k)&&(c.value=null),S.k&&(u[S.k]=null)}}if(oe(l))fn(l,r,12,[i,u]);else{const S=Ae(l),N=ve(l);if(S||N){const w=()=>{if(e.f){const L=S?k(l)?f[l]:u[l]:C()||!e.k?l.value:u[e.k];if(a)ee(L)&&oa(L,s);else if(ee(L))L.includes(s)||L.push(s);else if(S)u[l]=[s],k(l)&&(f[l]=u[l]);else{const _=[s];C(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else S?(u[l]=i,k(l)&&(f[l]=i)):N&&(C(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const L=()=>{w(),wo.delete(e)};L.id=-1,wo.set(e,L),Ke(L,n)}else _i(e),w()}}}function _i(e){const t=wo.get(e);t&&(t.flags|=8,wo.delete(e))}const yi=e=>e.nodeType===8;uo().requestIdleCallback,uo().cancelIdleCallback;function Au(e,t){if(yi(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(yi(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Su(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:a=200,hydrate:s,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,u,f=0;const m=()=>(f++,c=null,k()),k=()=>{let C;return c||(C=c=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),l)return new Promise((N,w)=>{l(S,()=>N(m()),()=>w(S),f+1)});throw S}).then(S=>C!==c&&c?c:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),u=S,S)))};return jn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(C,S,N){const w=C.isConnected;let L=!1;(S.bu||(S.bu=[])).push(()=>L=!0);const _=()=>{L||!C.parentNode||w&&!C.isConnected||N()},b=s?()=>{const y=s(_,$=>Au(C,$));y&&(S.bum||(S.bum=[])).push(y)}:_;u?b():k().then(()=>!S.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const C=Me;if($a(C),u)return()=>No(u,C);const S=y=>{c=null,On(y,C,13,!o)};if(r&&C.suspense||_n)return k().then(y=>()=>No(y,C)).catch(y=>(S(y),()=>o?Ne(o,{error:y}):null));const N=fe(!1),w=fe(),L=fe(!!a);let _,b;return Io(()=>{_!=null&&clearTimeout(_),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{C.isUnmounted||(L.value=!1)},a)),i!=null&&(_=setTimeout(()=>{if(!C.isUnmounted&&!N.value&&!w.value){const y=new Error(`Async component timed out after ${i}ms.`);S(y),w.value=y}},i)),k().then(()=>{C.isUnmounted||(N.value=!0,C.parent&&Po(C.parent.vnode)&&C.parent.update())}).catch(y=>{if(C.isUnmounted){c=null;return}S(y),w.value=y}),()=>{if(N.value&&u)return No(u,C);if(w.value&&o)return Ne(o,{error:w.value});if(n&&!L.value)return No(n,C)}}})}function No(e,t){const{ref:n,props:o,children:a,ce:s}=t.vnode,i=Ne(e,o,a);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Po=e=>e.type.__isKeepAlive;function vu(e,t){Ai(e,"a",t)}function ku(e,t){Ai(e,"da",t)}function Ai(e,t,n=Me){const o=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Mo(t,o,n),n){let a=n.parent;for(;a&&a.parent;)Po(a.parent.vnode)&&Tu(o,t,n,a),a=a.parent}}function Tu(e,t,n,o){const a=Mo(t,e,o,!0);Io(()=>{oa(o[t],a)},n)}function Mo(e,t,n=Me,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{ut();const r=Yn(n),l=nt(t,n,e,i);return r(),gt(),l});return o?a.unshift(s):a.push(s),s}}const $t=e=>(t,n=Me)=>{(!_n||e==="sp")&&Mo(e,(...o)=>t(...o),n)},Si=$t("bm"),Un=$t("m"),$u=$t("bu"),Eu=$t("u"),Ea=$t("bum"),Io=$t("um"),Lu=$t("sp"),Cu=$t("rtg"),wu=$t("rtc");function Nu(e,t=Me){Mo("ec",e,t)}const Pu="components",vi=Symbol.for("v-ndc");function ki(e){return Ae(e)?Mu(Pu,e,!1)||e:e||vi}function Mu(e,t,n=!0,o=!1){const a=ot||Me;if(a){const s=a.type;{const r=or(s,!1);if(r&&(r===t||r===we(t)||r===co(we(t))))return s}const i=Ti(a[e]||s[e],t)||Ti(a.appContext[e],t);return!i&&o?s:i}}function Ti(e,t){return e&&(e[t]||e[we(t)]||e[co(we(t))])}function Iu(e,t,n,o){let a;const s=n,i=ee(e);if(i||Ae(e)){const r=i&&kt(e);let l=!1,c=!1;r&&(l=!Ge(e),c=Tt(e),e=ho(e)),a=new Array(e.length);for(let u=0,f=e.length;ut(r,l,void 0,s));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;le?er(e)?Fa(e):La(e.parent):null,Gn=Te(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=>La(e.parent),$root:e=>La(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ci(e),$forceUpdate:e=>e.f||(e.f=()=>{Sa(e.update)}),$nextTick:e=>e.n||(e.n=Eo.bind(e.proxy)),$watch:e=>bu.bind(e)}),Ca=(e,t)=>e!==me&&!e.__isScriptSetup&&ge(e,t),Ru={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:a,props:s,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return a[t];case 4:return n[t];case 3:return s[t]}else{if(Ca(o,t))return i[t]=1,o[t];if(a!==me&&ge(a,t))return i[t]=2,a[t];if(ge(s,t))return i[t]=3,s[t];if(n!==me&&ge(n,t))return i[t]=4,n[t];wa&&(i[t]=0)}}const c=Gn[t];let u,f;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(n!==me&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:a,ctx:s}=e;return Ca(a,t)?(a[t]=n,!0):o!==me&&ge(o,t)?(o[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:a,props:s,type:i}},r){let l;return!!(n[r]||e!==me&&r[0]!=="$"&&ge(e,r)||Ca(t,r)||ge(s,r)||ge(o,r)||ge(Gn,r)||ge(a.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function $i(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let wa=!0;function Du(e){const t=Ci(e),n=e.proxy,o=e.ctx;wa=!1,t.beforeCreate&&Ei(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:i,watch:r,provide:l,inject:c,created:u,beforeMount:f,mounted:m,beforeUpdate:k,updated:C,activated:S,deactivated:N,beforeDestroy:w,beforeUnmount:L,destroyed:_,unmounted:b,render:y,renderTracked:$,renderTriggered:P,errorCaptured:F,serverPrefetch:v,expose:q,inheritAttrs:ie,components:W,directives:ne,filters:Y}=t;if(c&&Fu(c,o,null),i)for(const H in i){const V=i[H];oe(V)&&(o[H]=V.bind(n))}if(a){const H=a.call(n,n);de(H)&&(e.data=yo(H))}if(wa=!0,s)for(const H in s){const V=s[H],Q=oe(V)?V.bind(n,n):oe(V.get)?V.get.bind(n,n):lt,X=!oe(V)&&oe(V.set)?V.set.bind(n):lt,Z=he({get:Q,set:X});Object.defineProperty(o,H,{enumerable:!0,configurable:!0,get:()=>Z.value,set:re=>Z.value=re})}if(r)for(const H in r)Li(r[H],o,n,H);if(l){const H=oe(l)?l.call(n):l;Reflect.ownKeys(H).forEach(V=>{pt(V,H[V])})}u&&Ei(u,e,"c");function j(H,V){ee(V)?V.forEach(Q=>H(Q.bind(n))):V&&H(V.bind(n))}if(j(Si,f),j(Un,m),j($u,k),j(Eu,C),j(vu,S),j(ku,N),j(Nu,F),j(wu,$),j(Cu,P),j(Ea,L),j(Io,b),j(Lu,v),ee(q))if(q.length){const H=e.exposed||(e.exposed={});q.forEach(V=>{Object.defineProperty(H,V,{get:()=>n[V],set:Q=>n[V]=Q,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===lt&&(e.render=y),ie!=null&&(e.inheritAttrs=ie),W&&(e.components=W),ne&&(e.directives=ne),v&&$a(e)}function Fu(e,t,n=lt){ee(e)&&(e=Na(e));for(const o in e){const a=e[o];let s;de(a)?"default"in a?s=Fe(a.from||o,a.default,!0):s=Fe(a.from||o):s=Fe(a),ve(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s}}function Ei(e,t,n){nt(ee(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Li(e,t,n,o){let a=o.includes(".")?hi(n,o):()=>n[o];if(Ae(e)){const s=t[e];oe(s)&&nn(a,s)}else if(oe(e))nn(a,e.bind(n));else if(de(e))if(ee(e))e.forEach(s=>Li(s,t,n,o));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&nn(a,s,e)}}function Ci(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,r=s.get(t);let l;return r?l=r:!a.length&&!n&&!o?l=t:(l={},a.length&&a.forEach(c=>Ro(l,c,i,!0)),Ro(l,t,i)),de(t)&&s.set(t,l),l}function Ro(e,t,n,o=!1){const{mixins:a,extends:s}=t;s&&Ro(e,s,n,!0),a&&a.forEach(i=>Ro(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const r=Ou[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Ou={data:wi,props:Ni,emits:Ni,methods:zn,computed:zn,beforeCreate:xe,created:xe,beforeMount:xe,mounted:xe,beforeUpdate:xe,updated:xe,beforeDestroy:xe,beforeUnmount:xe,destroyed:xe,unmounted:xe,activated:xe,deactivated:xe,errorCaptured:xe,serverPrefetch:xe,components:zn,directives:zn,watch:ju,provide:wi,inject:xu};function wi(e,t){return t?e?function(){return Te(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function xu(e,t){return zn(Na(e),Na(t))}function Na(e){if(ee(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${we(t)}Modifiers`]||e[`${We(t)}Modifiers`];function Gu(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||me;let a=n;const s=t.startsWith("update:"),i=s&&Uu(o,t.slice(7));i&&(i.trim&&(a=n.map(u=>Ae(u)?u.trim():u)),i.number&&(a=a.map(kc)));let r,l=o[r=aa(t)]||o[r=aa(we(t))];!l&&s&&(l=o[r=aa(We(t))]),l&&nt(l,e,6,a);const c=o[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,nt(c,e,6,a)}}const zu=new WeakMap;function Mi(e,t,n=!1){const o=n?zu:t.emitsCache,a=o.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!oe(e)){const l=c=>{const u=Mi(c,t,!0);u&&(r=!0,Te(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!r?(de(e)&&o.set(e,null),null):(ee(s)?s.forEach(l=>i[l]=null):Te(i,s),de(e)&&o.set(e,i),i)}function Do(e,t){return!e||!oo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,We(t))||ge(e,t))}function yb(){}function Ii(e){const{type:t,vnode:n,proxy:o,withProxy:a,propsOptions:[s],slots:i,attrs:r,emit:l,render:c,renderCache:u,props:f,data:m,setupState:k,ctx:C,inheritAttrs:S}=e,N=Lo(e);let w,L;try{if(n.shapeFlag&4){const b=a||o,y=b;w=ht(c.call(y,b,u,f,k,m,C)),L=r}else{const b=t;w=ht(b.length>1?b(f,{attrs:r,slots:i,emit:l}):b(f,null)),L=t.props?r:qu(r)}}catch(b){sn.length=0,On(b,e,1),w=Ne(Et)}let _=w;if(L&&S!==!1){const b=Object.keys(L),{shapeFlag:y}=_;b.length&&y&7&&(s&&b.some(ao)&&(L=Hu(L,s)),_=mn(_,L,!1,!0))}if(n.dirs&&(_=mn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition){const b=Co(_.type)&&mi(_)||_;Ta(b,n.transition)}return w=_,Lo(N),w}const qu=e=>{let t;for(const n in e)(n==="class"||n==="style"||oo(n))&&((t||(t={}))[n]=e[n]);return t},Hu=(e,t)=>{const n={};for(const o in e)(!ao(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Vu(e,t,n){const{props:o,children:a,component:s}=e,{props:i,children:r,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Ri(o,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Fi),xi=e=>Object.getPrototypeOf(e)===Fi;function Yu(e,t,n,o=!1){const a={},s=Oi();e.propsDefaults=Object.create(null),ji(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);n?e.props=o?a:Yc(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Ju(e,t,n,o){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,r=ce(a),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[m,k]=Bi(f,t,!0);Te(i,m),k&&r.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return de(e)&&o.set(e,un),un;if(ee(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ia=e=>ee(e)?e.map(ht):[ht(e)],Zu=(e,t,n)=>{if(t._n)return t;const o=du((...a)=>Ia(t(...a)),n);return o._c=!1,o},Ui=(e,t,n)=>{const o=e._ctx;for(const a in e){if(Ma(a))continue;const s=e[a];if(oe(s))t[a]=Zu(a,s,o);else if(s!=null){const i=Ia(s);t[a]=()=>i}}},Gi=(e,t)=>{const n=Ia(t);e.slots.default=()=>n},zi=(e,t,n)=>{for(const o in t)(n||!Ma(o))&&(e[o]=t[o])},Qu=(e,t,n)=>{const o=e.slots=Oi();if(e.vnode.shapeFlag&32){const a=t._;a?(zi(o,t,n),n&&Is(o,"_",a,!0)):Ui(t,o)}else t&&Gi(e,t)},eg=(e,t,n)=>{const{vnode:o,slots:a}=e;let s=!0,i=me;if(o.shapeFlag&32){const r=t._;r?n&&r===1?s=!1:zi(a,t,n):(s=!t.$stable,Ui(t,a)),i=t}else t&&(Gi(e,t),i={default:1});if(s)for(const r in a)!Ma(r)&&i[r]==null&&delete a[r]},Ke=sg;function tg(e){return ng(e)}function ng(e,t){const n=uo();n.__VUE__=!0;const{insert:o,remove:a,patchProp:s,createElement:i,createText:r,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:m,setScopeId:k=lt,insertStaticContent:C}=e,S=(p,A,h,M=null,x=null,O=null,U=void 0,K=null,g=!!A.dynamicChildren)=>{if(p===A)return;p&&!Vn(p,A)&&(M=Ot(p),re(p,x,O,!0),p=null),A.patchFlag===-2&&(g=!1,A.dynamicChildren=null);const{type:d,ref:E,shapeFlag:I}=A;switch(d){case qn:N(p,A,h,M);break;case Et:w(p,A,h,M);break;case Da:p==null&&L(A,h,M,U);break;case Ye:W(p,A,h,M,x,O,U,K,g);break;default:I&1?y(p,A,h,M,x,O,U,K,g):I&6?ne(p,A,h,M,x,O,U,K,g):(I&64||I&128)&&d.process(p,A,h,M,x,O,U,K,g,Qe)}E!=null&&x?Bn(E,p&&p.ref,O,A||p,!A):E==null&&p&&p.ref!=null&&Bn(p.ref,null,O,p,!0)},N=(p,A,h,M)=>{if(p==null)o(A.el=r(A.children),h,M);else{const x=A.el=p.el;A.children!==p.children&&c(x,A.children)}},w=(p,A,h,M)=>{p==null?o(A.el=l(A.children||""),h,M):A.el=p.el},L=(p,A,h,M)=>{[p.el,p.anchor]=C(p.children,A,h,M,p.el,p.anchor)},_=({el:p,anchor:A},h,M)=>{let x;for(;p&&p!==A;)x=m(p),o(p,h,M),p=x;o(A,h,M)},b=({el:p,anchor:A})=>{let h;for(;p&&p!==A;)h=m(p),a(p),p=h;a(A)},y=(p,A,h,M,x,O,U,K,g)=>{if(A.type==="svg"?U="svg":A.type==="math"&&(U="mathml"),p==null)$(A,h,M,x,O,U,K,g);else{const d=p.el&&p.el._isVueCE?p.el:null;try{d&&d._beginPatch(),v(p,A,x,O,U,K,g)}finally{d&&d._endPatch()}}},$=(p,A,h,M,x,O,U,K)=>{let g,d;const{props:E,shapeFlag:I,transition:G,dirs:B}=p;if(g=p.el=i(p.type,O,E&&E.is,E),I&8?u(g,p.children):I&16&&F(p.children,g,null,M,x,Ra(p,O),U,K),B&&tn(p,null,M,"created"),P(g,p,p.scopeId,U,M),E){for(const R in E)R!=="value"&&!Cn(R)&&s(g,R,null,E[R],O,M);"value"in E&&s(g,"value",null,E.value,O),(d=E.onVnodeBeforeMount)&&mt(d,M,p)}B&&tn(p,null,M,"beforeMount");const T=og(x,G);T&&G.beforeEnter(g),o(g,A,h),((d=E&&E.onVnodeMounted)||T||B)&&Ke(()=>{try{d&&mt(d,M,p),T&&G.enter(g),B&&tn(p,null,M,"mounted")}finally{}},x)},P=(p,A,h,M,x)=>{if(h&&k(p,h),M)for(let O=0;O{for(let d=g;d{const K=A.el=p.el;let{patchFlag:g,dynamicChildren:d,dirs:E}=A;g|=p.patchFlag&16;const I=p.props||me,G=A.props||me;let B;if(h&&an(h,!1),(B=G.onVnodeBeforeUpdate)&&mt(B,h,A,p),E&&tn(A,p,h,"beforeUpdate"),h&&an(h,!0),d&&(!p.dynamicChildren||p.dynamicChildren.length!==d.length)&&(g=0,U=!1,d=null),(I.innerHTML&&G.innerHTML==null||I.textContent&&G.textContent==null)&&u(K,""),d?q(p.dynamicChildren,d,K,h,M,Ra(A,x),O):U||V(p,A,K,null,h,M,Ra(A,x),O,!1),g>0){if(g&16)ie(K,I,G,h,x);else if(g&2&&I.class!==G.class&&s(K,"class",null,G.class,x),g&4&&s(K,"style",I.style,G.style,x),g&8){const T=A.dynamicProps;for(let R=0;R{B&&mt(B,h,A,p),E&&tn(A,p,h,"updated")},M)},q=(p,A,h,M,x,O,U)=>{for(let K=0;K{if(A!==h){if(A!==me)for(const O in A)!Cn(O)&&!(O in h)&&s(p,O,A[O],null,x,M);for(const O in h){if(Cn(O))continue;const U=h[O],K=A[O];U!==K&&O!=="value"&&s(p,O,K,U,x,M)}"value"in h&&s(p,"value",A.value,h.value,x)}},W=(p,A,h,M,x,O,U,K,g)=>{const d=A.el=p?p.el:r(""),E=A.anchor=p?p.anchor:r("");let{patchFlag:I,dynamicChildren:G,slotScopeIds:B}=A;B&&(K=K?K.concat(B):B),p==null?(o(d,h,M),o(E,h,M),F(A.children||[],h,E,x,O,U,K,g)):I>0&&I&64&&G&&p.dynamicChildren&&p.dynamicChildren.length===G.length?(q(p.dynamicChildren,G,h,x,O,U,K),(A.key!=null||x&&A===x.subTree)&&qi(p,A,!0)):V(p,A,h,E,x,O,U,K,g)},ne=(p,A,h,M,x,O,U,K,g)=>{A.slotScopeIds=K,p==null?A.shapeFlag&512?x.ctx.activate(A,h,M,U,g):Y(A,h,M,x,O,U,g):D(p,A,g)},Y=(p,A,h,M,x,O,U)=>{const K=p.component=gg(p,M,x);if(Po(p)&&(K.ctx.renderer=Qe),dg(K,!1,U),K.asyncDep){if(x&&x.registerDep(K,j,U),!p.el){const g=K.subTree=Ne(Et);w(null,g,A,h),p.placeholder=g.el}}else j(K,p,A,h,x,O,U)},D=(p,A,h)=>{const M=A.component=p.component;if(Vu(p,A,h))if(M.asyncDep&&!M.asyncResolved){H(M,A,h);return}else M.next=A,M.update();else A.el=p.el,M.vnode=A},j=(p,A,h,M,x,O,U)=>{const K=()=>{if(p.isMounted){let{next:I,bu:G,u:B,parent:T,vnode:R}=p;{const Re=Hi(p);if(Re){I&&(I.el=R.el,H(p,I,U)),Re.asyncDep.then(()=>{Ke(()=>{p.isUnmounted||d()},x)});return}}let J=I,se;an(p,!1),I?(I.el=R.el,H(p,I,U)):I=R,G&&sa(G),(se=I.props&&I.props.onVnodeBeforeUpdate)&&mt(se,T,I,R),an(p,!0);const ye=Ii(p),Be=p.subTree;p.subTree=ye,S(Be,ye,f(Be.el),Ot(Be),p,x,O),I.el=ye.el,J===null&&Wu(p,ye.el),B&&Ke(B,x),(se=I.props&&I.props.onVnodeUpdated)&&Ke(()=>mt(se,T,I,R),x)}else{let I;const{el:G,props:B}=A,{bm:T,m:R,parent:J,root:se,type:ye}=p,Be=Kn(A);an(p,!1),T&&sa(T),!Be&&(I=B&&B.onVnodeBeforeMount)&&mt(I,J,A),an(p,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(ye,p.parent?p.parent.type:void 0);const Re=p.subTree=Ii(p);S(null,Re,h,M,p,x,O),A.el=Re.el}if(R&&Ke(R,x),!Be&&(I=B&&B.onVnodeMounted)){const Re=A;Ke(()=>mt(I,J,Re),x)}(A.shapeFlag&256||J&&Kn(J.vnode)&&J.vnode.shapeFlag&256)&&p.a&&Ke(p.a,x),p.isMounted=!0,A=h=M=null}};p.scope.on();const g=p.effect=new Us(K);p.scope.off();const d=p.update=g.run.bind(g),E=p.job=g.runIfDirty.bind(g);E.i=p,E.id=p.uid,g.scheduler=()=>Sa(E),an(p,!0),d()},H=(p,A,h)=>{A.component=p;const M=p.vnode.props;p.vnode=A,p.next=null,Ju(p,A.props,M,h),eg(p,A.children,h),ut(),gi(p),gt()},V=(p,A,h,M,x,O,U,K,g=!1)=>{const d=p&&p.children,E=p?p.shapeFlag:0,I=A.children,{patchFlag:G,shapeFlag:B}=A;if(G>0){if(G&128){X(d,I,h,M,x,O,U,K,g);return}else if(G&256){Q(d,I,h,M,x,O,U,K,g);return}}B&8?(E&16&&rt(d,x,O),I!==d&&u(h,I)):E&16?B&16?X(d,I,h,M,x,O,U,K,g):rt(d,x,O,!0):(E&8&&u(h,""),B&16&&F(I,h,M,x,O,U,K,g))},Q=(p,A,h,M,x,O,U,K,g)=>{p=p||un,A=A||un;const d=p.length,E=A.length,I=Math.min(d,E);let G;for(G=0;GE?rt(p,x,O,!0,!1,I):F(A,h,M,x,O,U,K,g,I)},X=(p,A,h,M,x,O,U,K,g)=>{let d=0;const E=A.length;let I=p.length-1,G=E-1;for(;d<=I&&d<=G;){const B=p[d],T=A[d]=g?wt(A[d]):ht(A[d]);if(Vn(B,T))S(B,T,h,null,x,O,U,K,g);else break;d++}for(;d<=I&&d<=G;){const B=p[I],T=A[G]=g?wt(A[G]):ht(A[G]);if(Vn(B,T))S(B,T,h,null,x,O,U,K,g);else break;I--,G--}if(d>I){if(d<=G){const B=G+1,T=BG)for(;d<=I;)re(p[d],x,O,!0),d++;else{const B=d,T=d,R=new Map;for(d=T;d<=G;d++){const He=A[d]=g?wt(A[d]):ht(A[d]);He.key!=null&&R.set(He.key,d)}let J,se=0;const ye=G-T+1;let Be=!1,Re=0;const cn=new Array(ye);for(d=0;d=ye){re(He,x,O,!0);continue}let At;if(He.key!=null)At=R.get(He.key);else for(J=T;J<=G;J++)if(cn[J-T]===0&&Vn(He,A[J])){At=J;break}At===void 0?re(He,x,O,!0):(cn[At-T]=d+1,At>=Re?Re=At:Be=!0,S(He,A[At],h,null,x,O,U,K,g),se++)}const Cs=Be?ag(cn):un;for(J=Cs.length-1,d=ye-1;d>=0;d--){const He=T+d,At=A[He],mc=A[He+1],bc=He+1{const{el:O,type:U,transition:K,children:g,shapeFlag:d}=p;if(d&6){Z(p.component.subTree,A,h,M);return}if(d&128){p.suspense.move(A,h,M);return}if(d&64){U.move(p,A,h,Qe);return}if(U===Ye){o(O,A,h);for(let I=0;IK.enter(O),x));else{const{leave:I,delayLeave:G,afterLeave:B}=K,T=()=>{p.ctx.isUnmounted?a(O):o(O,A,h)},R=()=>{const J=O._isLeaving||!!O[ka];O._isLeaving&&O[ka](!0),K.persisted&&!J?T():I(O,()=>{T(),B&&B()})};G?G(O,T,R):R()}else o(O,A,h)},re=(p,A,h,M=!1,x=!1)=>{const{type:O,props:U,ref:K,children:g,dynamicChildren:d,shapeFlag:E,patchFlag:I,dirs:G,cacheIndex:B,memo:T}=p;if(I===-2&&(x=!1),K!=null&&(ut(),Bn(K,null,h,p,!0),gt()),B!=null&&(A.renderCache[B]=void 0),E&256){A.ctx.deactivate(p);return}const R=E&1&&G,J=!Kn(p);let se;if(J&&(se=U&&U.onVnodeBeforeUnmount)&&mt(se,A,p),E&6)yt(p.component,h,M);else{if(E&128){p.suspense.unmount(h,M);return}R&&tn(p,null,A,"beforeUnmount"),E&64?p.type.remove(p,A,h,Qe,M):d&&!d.hasOnce&&(O!==Ye||I>0&&I&64)?rt(d,A,h,!1,!0):(O===Ye&&I&384||!x&&E&16)&&rt(g,A,h),M&&ke(p)}const ye=T!=null&&B==null;(J&&(se=U&&U.onVnodeUnmounted)||R||ye)&&Ke(()=>{se&&mt(se,A,p),R&&tn(p,null,A,"unmounted"),ye&&(p.el=null)},h)},ke=p=>{const{type:A,el:h,anchor:M,transition:x}=p;if(A===Ye){Ze(h,M);return}if(A===Da){b(p);return}const O=()=>{a(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(p.shapeFlag&1&&x&&!x.persisted){const{leave:U,delayLeave:K}=x,g=()=>U(h,O);K?K(p.el,O,g):g()}else O()},Ze=(p,A)=>{let h;for(;p!==A;)h=m(p),a(p),p=h;a(A)},yt=(p,A,h)=>{const{bum:M,scope:x,job:O,subTree:U,um:K,m:g,a:d}=p;Vi(g),Vi(d),M&&sa(M),x.stop(),O&&(O.flags|=8,re(U,p,A,h)),K&&Ke(K,A),Ke(()=>{p.isUnmounted=!0},A)},rt=(p,A,h,M=!1,x=!1,O=0)=>{for(let U=O;U{if(p.shapeFlag&6)return Ot(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const A=m(p.anchor||p.el),h=A&&A[_u];return h?m(h):A};let xt=!1;const Xt=(p,A,h)=>{let M;p==null?A._vnode&&(re(A._vnode,null,null,!0),M=A._vnode.component):S(A._vnode||null,p,A,null,null,null,h),A._vnode=p,xt||(xt=!0,gi(M),di(),xt=!1)},Qe={p:S,um:re,m:Z,r:ke,mt:Y,mc:F,pc:V,pbc:q,n:Ot,o:e};return{render:Xt,hydrate:void 0,createApp:Ku(Xt)}}function Ra({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function an({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function og(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qi(e,t,n=!1){const o=e.children,a=t.children;if(ee(o)&&ee(a))for(let s=0;s>1,e[n[r]]0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function Hi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Hi(t)}function Vi(e){if(e)for(let t=0;te.__isSuspense;function sg(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):gu(e)}const Ye=Symbol.for("v-fgt"),qn=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),Da=Symbol.for("v-stc"),sn=[];let ze=null;function qe(e=!1){sn.push(ze=e?null:[])}function Ji(){sn.pop(),ze=sn[sn.length-1]||null}let Hn=1;function Fo(e,t=!1){Hn+=e,e<0&&ze&&t&&(ze.hasOnce=!0)}function Xi(e){return e.dynamicChildren=Hn>0?ze||un:null,Ji(),Hn>0&&ze&&ze.push(e),e}function Lt(e,t,n,o,a,s){return Xi(Le(e,t,n,o,a,s,!0))}function Oo(e,t,n,o,a){return Xi(Ne(e,t,n,o,a,!0))}function xo(e){return e?e.__v_isVNode===!0:!1}function Vn(e,t){return e.type===t.type&&e.key===t.key}const Zi=({key:e})=>e??null,jo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||ve(e)||oe(e)?{i:ot,r:e,k:t,f:!!n}:e:null);function Le(e,t=null,n=null,o=0,a=null,s=e===Ye?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zi(t),ref:t&&jo(t),scopeId:pi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ot};return r?(Bo(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Ae(n)?8:16),Hn>0&&!i&&ze&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ze.push(l),l}const Ne=ig;function ig(e,t=null,n=null,o=0,a=null,s=!1){if((!e||e===vi)&&(e=Et),xo(e)){const r=mn(e,t,!0);return n&&Bo(r,n),Hn>0&&!s&&ze&&(r.shapeFlag&6?ze[ze.indexOf(e)]=r:ze.push(r)),r.patchFlag=-2,r}if(_g(e)&&(e=e.__vccOpts),t){t=rg(t);let{class:r,style:l}=t;r&&!Ae(r)&&(t.class=wn(r)),de(l)&&(So(l)&&!ee(l)&&(l=Te({},l)),t.style=go(l))}const i=Ae(e)?1:Yi(e)?128:Co(e)?64:de(e)?4:oe(e)?2:0;return Le(e,t,n,o,a,i,s,!0)}function rg(e){return e?So(e)||xi(e)?Te({},e):e:null}function mn(e,t,n=!1,o=!1){const{props:a,ref:s,patchFlag:i,children:r,transition:l}=e,c=t?lg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Zi(c),ref:t&&t.ref?n&&s?ee(s)?s.concat(jo(t)):[s,jo(t)]:jo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ye?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&&mn(e.ssContent),ssFallback:e.ssFallback&&mn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Ta(u,l.clone(u)),u}function Ct(e=" ",t=0){return Ne(qn,null,e,t)}function bn(e="",t=!1){return t?(qe(),Oo(Et,null,e)):Ne(Et,null,e)}function ht(e){return e==null||typeof e=="boolean"?Ne(Et):ee(e)?Ne(Ye,null,e.slice()):xo(e)?wt(e):Ne(qn,null,String(e))}function wt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mn(e)}function Bo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(o&65){const a=t.default;a&&(a._c&&(a._d=!1),Bo(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!xi(t)?t._ctx=ot:a===3&&ot&&(ot.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(oe(t)){if(o&65){Bo(e,{default:t});return}t={default:t,_ctx:ot},n=32}else t=String(t),o&64?(n=16,t=[Ct(t)]):n=8;e.children=t,e.shapeFlag|=n}function lg(...e){const t={};for(let n=0;nMe||ot;let Ko,Wn;{const e=uo(),t=(n,o)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(o),s=>{a.length>1?a.forEach(i=>i(s)):a[0](s)}};Ko=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Wn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const Yn=e=>{const t=Me;return Ko(e),e.scope.on(),()=>{e.scope.off(),Ko(t)}},Qi=()=>{Me&&Me.scope.off(),Ko(null)};function er(e){return e.vnode.shapeFlag&4}let _n=!1;function dg(e,t=!1,n=!1){t&&Wn(t);const{props:o,children:a}=e.vnode,s=er(e);Yu(e,o,s,t),Qu(e,a,n||t);const i=s?fg(e,t):void 0;return t&&Wn(!1),i}function fg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ru);const{setup:o}=n;if(o){ut();const a=e.setupContext=o.length>1?hg(e):null,s=Yn(e),i=fn(o,e,0,[e.props,a]),r=Ps(i);if(gt(),s(),(r||e.sp)&&!Kn(e)&&$a(e),r){if(i.then(Qi,Qi),t)return i.then(l=>{Wn(!0);try{tr(e,l,t)}finally{Wn(!1)}}).catch(l=>{On(l,e,0)});e.asyncDep=i}else tr(e,i)}else nr(e)}function tr(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=ri(t)),nr(e)}function nr(e,t,n){const o=e.type;e.render||(e.render=o.render||lt);{const a=Yn(e);ut();try{Du(e)}finally{gt(),a()}}}const pg={get(e,t){return De(e,"get",""),e[t]}};function hg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,pg),slots:e.slots,emit:e.emit,expose:t}}function Fa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ri(Dn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Gn)return Gn[n](e)},has(t,n){return n in t||n in Gn}})):e.proxy}const mg=/(?:^|[-_])\w/g,bg=e=>e.replace(mg,t=>t.toUpperCase()).replace(/[-_]/g,"");function or(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function ar(e,t,n=!1){let o=or(t);if(!o&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(o=a[1])}if(!o&&e){const a=s=>{for(const i in s)if(s[i]===t)return i};o=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return o?bg(o):n?"App":"Anonymous"}function _g(e){return oe(e)&&"__vccOpts"in e}const he=(e,t)=>nu(e,t,_n);function sr(e,t,n){try{Fo(-1);const o=arguments.length;return o===2?de(t)&&!ee(t)?xo(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&xo(n)&&(n=[n]),Ne(e,t,n))}finally{Fo(1)}}const yg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Za;const Ni=typeof window<"u"&&window.trustedTypes;if(Ni)try{Za=Ni.createPolicy("vue",{createHTML:e=>e})}catch{}const Mi=Za?e=>Za.createHTML(e):e=>e,Jg="http://www.w3.org/2000/svg",Xg="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,Ri=Bt&&Bt.createElement("template"),Zg={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"?Bt.createElementNS(Jg,e):t==="mathml"?Bt.createElementNS(Xg,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Ri.innerHTML=Mi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ri.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qg=Symbol("_vtc");function ep(e,t,o){const n=e[Qg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Ii=Symbol("_vod"),tp=Symbol("_vsh"),op=Symbol(""),np=/(?:^|;)\s*display\s*:/;function ap(e,t,o){const n=e.style,a=Ae(o);let s=!1;if(o&&!a){if(t)if(Ae(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&cn(n,i,"")}else for(const r in t)o[r]==null&&cn(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?rp(e,r,!Ae(t)&&t?t[r]:void 0,i)||cn(n,r,i):cn(n,r,"")}}else if(a){if(t!==o){const r=n[op];r&&(o+=";"+r),n.cssText=o,s=np.test(o)}}else t&&e.removeAttribute("style");Ii in e&&(e[Ii]=s?n.display:"",e[tp]&&(n.display="none"))}const Qn=/\s*!important$/;function cn(e,t,o){if(Z(o))o.forEach(n=>cn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Qn.test(o)?e.setProperty(t,o.replace(Qn,""),"important"):e.setProperty(t,o);else{const n=sp(e,t);Qn.test(o)?e.setProperty(nt(n),o.replace(Qn,""),"important"):e[n]=o}}const xi=["Webkit","Moz","ms"],Qa={};function sp(e,t){const o=Qa[t];if(o)return o;let n=xe(t);if(n!=="filter"&&n in e)return Qa[t]=n;n=kn(n);for(let a=0;aes||(dp.then(()=>es=0),es=Date.now());function hp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Z(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,mp=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?ep(e,n,r):t==="style"?ap(e,o,n):yn(t)?_n(t)||cp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bp(e,t,n,r))?(Di(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Fi(e,t,n,r,s,t!=="value")):e._isVueCE&&(yp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ae(n)))?Di(e,xe(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Fi(e,t,n,r))};function bp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Gi(t)&&ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Gi(t)&&Ae(o)?!1:t in e}function yp(e,t){const o=e._def.props;if(!o)return!1;const n=xe(t);return Array.isArray(o)?o.some(a=>xe(a)===n):Object.keys(o).some(a=>xe(a)===n)}const ji={};function _p(e,t,o){let n=Xo(e,t);An(n)&&(n=Ee({},n,t));class a extends ts{constructor(r){super(n,r,o)}}return a.def=n,a}const $p=typeof HTMLElement<"u"?HTMLElement:class{};class ts extends $p{constructor(t,o={},n=zi){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!==zi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ee({},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 ts){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:s,styles:r}=n;let i;if(s&&!Z(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=nr(this._props[l])),(i||(i=Object.create(null)))[xe(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)fe(this,n)||Object.defineProperty(this,n,{get:()=>Mt(o[n])})}_resolveProps(t){const{props:o}=t,n=Z(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(xe))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):ji;const a=xe(t);o&&this._numberProps&&this._numberProps[a]&&(n=nr(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===ji?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(nt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(nt(t),o+""):o||this.removeAttribute(nt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),vp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Te(this._def,Ee(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,An(r[0])?Ee({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),nt(s)!==s&&a(nt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{Ki().render(...e)},zi=(...e)=>{const t=Ki().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=kp(n);if(!a)return;const s=t._component;!ne(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,Sp(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function Sp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kp(e){return Ae(e)?document.querySelector(e):e}/*! +**/let Oa;const ir=typeof window<"u"&&window.trustedTypes;if(ir)try{Oa=ir.createPolicy("vue",{createHTML:e=>e})}catch{}const rr=Oa?e=>Oa.createHTML(e):e=>e,Ag="http://www.w3.org/2000/svg",Sg="http://www.w3.org/1998/Math/MathML",Pt=typeof document<"u"?document:null,lr=Pt&&Pt.createElement("template"),vg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const a=t==="svg"?Pt.createElementNS(Ag,e):t==="mathml"?Pt.createElementNS(Sg,e):n?Pt.createElement(e,{is:n}):Pt.createElement(e);return e==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:e=>Pt.createTextNode(e),createComment:e=>Pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,a,s){const i=n?n.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===s||!(a=a.nextSibling)););else{lr.innerHTML=rr(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const r=lr.content;if(o==="svg"||o==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},kg=Symbol("_vtc");function Tg(e,t,n){const o=e[kg];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cr=Symbol("_vod"),$g=Symbol("_vsh"),Eg=Symbol(""),Lg=/(?:^|;)\s*display\s*:/;function Cg(e,t,n){const o=e.style,a=Ae(n);let s=!1;if(n&&!a){if(t)if(Ae(t))for(const i of t.split(";")){const r=i.slice(0,i.indexOf(":")).trim();n[r]==null&&Jn(o,r,"")}else for(const i in t)n[i]==null&&Jn(o,i,"");for(const i in n){i==="display"&&(s=!0);const r=n[i];r!=null?Ng(e,i,!Ae(t)&&t?t[i]:void 0,r)||Jn(o,i,r):Jn(o,i,"")}}else if(a){if(t!==n){const i=o[Eg];i&&(n+=";"+i),o.cssText=n,s=Lg.test(n)}}else t&&e.removeAttribute("style");cr in e&&(e[cr]=s?o.display:"",e[$g]&&(o.display="none"))}const Uo=/\s*!important$/;function Jn(e,t,n){if(ee(n))n.forEach(o=>Jn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Uo.test(n)?e.setProperty(t,n.replace(Uo,""),"important"):e.setProperty(t,n);else{const o=wg(e,t);Uo.test(n)?e.setProperty(We(o),n.replace(Uo,""),"important"):e[o]=n}}const ur=["Webkit","Moz","ms"],xa={};function wg(e,t){const n=xa[t];if(n)return n;let o=we(t);if(o!=="filter"&&o in e)return xa[t]=o;o=co(o);for(let a=0;aja||(Og.then(()=>ja=0),ja=Date.now());function jg(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const a=n.value;if(ee(a)){const s=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0};const i=a.slice(),r=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Bg=(e,t,n,o,a,s)=>{const i=a==="svg";t==="class"?Tg(e,o,i):t==="style"?Cg(e,n,o):oo(t)?ao(t)||Ig(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Kg(e,t,o,i))?(fr(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&dr(e,t,o,i,s,t!=="value")):e._isVueCE&&(Ug(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ae(o)))?fr(e,we(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),dr(e,t,o,i))};function Kg(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&hr(t)&&oe(n));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 hr(t)&&Ae(n)?!1:t in e}function Ug(e,t){const n=e._def.props;if(!n)return!1;const o=we(t);return Array.isArray(n)?n.some(a=>we(a)===o):Object.keys(n).some(a=>we(a)===o)}const mr={};function Gg(e,t,n){let o=jn(e,t);io(o)&&(o=Te({},o,t));class a extends Ba{constructor(i){super(o,i,n)}}return a.def=o,a}const zg=typeof HTMLElement<"u"?HTMLElement:class{};class Ba extends zg{constructor(t,n={},o=yr){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==yr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Te({},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 Ba){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,Eo(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:i}=o;let r;if(s&&!ee(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Rs(this._props[l])),(r||(r=Object.create(null)))[we(l)]=!0)}this._numberProps=r,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 n=this._instance&&this._instance.exposed;if(n)for(const o in n)ge(this,o)||Object.defineProperty(this,o,{get:()=>vo(n[o])})}_resolveProps(t){const{props:n}=t,o=ee(n)?n:Object.keys(n||{});for(const a of Object.keys(this))a[0]!=="_"&&o.includes(a)&&this._setProp(a,this[a]);for(const a of o.map(we))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):mr;const a=we(t);n&&this._numberProps&&this._numberProps[a]&&(o=Rs(o)),this._setProp(a,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,a=!1){if(n!==this._props[t]&&(this._dirty=!0,n===mr?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),a&&this._instance&&this._update(),o)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),n===!0?this.setAttribute(We(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(We(t),n+""):n||this.removeAttribute(We(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Hg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ne(this._def,Te(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const a=(s,i)=>{this.dispatchEvent(new CustomEvent(s,io(i[0])?Te({detail:i},i[0]):{detail:i}))};o.emit=(s,...i)=>{a(s,i),We(s)!==s&&a(We(s),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const a=this._nonce,s=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let r=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,r||i),r=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{_r().render(...e)},yr=(...e)=>{const t=_r().createApp(...e),{mount:n}=t;return t.mount=o=>{const a=Wg(o);if(!a)return;const s=t._component;!oe(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=n(a,!1,Vg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Vg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wg(e){return Ae(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Vi;const ea=e=>Vi=e,Hi=Symbol();function os(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var un;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(un||(un={}));function wp(){const e=ba(!0),t=e.run(()=>ie({}));let o=[],n=[];const a=Vo({install(s){ea(a),a._a=s,s.provide(Hi,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const qi=()=>{};function Wi(e,t,o,n=qi){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&ur()&&su(a),a}function To(e,...t){e.slice().forEach(o=>{o(...t)})}const Pp=e=>e(),Yi=Symbol(),ns=Symbol();function as(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];os(a)&&os(n)&&e.hasOwnProperty(o)&&!Pe(n)&&!Ct(n)?e[o]=as(a,n):e[o]=n}return e}const Tp=Symbol();function Lp(e){return!os(e)||!e.hasOwnProperty(Tp)}const{assign:Yt}=Object;function Ep(e){return!!(Pe(e)&&e.effect)}function Cp(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Tu(o.state.value[e]);return Yt(u,s,Object.keys(r||{}).reduce((d,h)=>(d[h]=Vo(he(()=>{ea(o);const y=o._s.get(e);return r[h].call(y,y)})),d),{}))}return l=Ji(e,c,t,o,n,!0),l}function Ji(e,t,o={},n,a,s){let r;const i=Yt({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],y;const T=n.state.value[e];!s&&!T&&(n.state.value[e]={});let A;function P(w){let m;c=u=!1,typeof w=="function"?(w(n.state.value[e]),m={type:un.patchFunction,storeId:e,events:y}):(as(n.state.value[e],w),m={type:un.patchObject,payload:w,storeId:e,events:y});const G=A=Symbol();Wo().then(()=>{A===G&&(c=!0)}),u=!0,To(d,m,n.state.value[e])}const M=s?function(){const{state:m}=o,G=m?m():{};this.$patch(K=>{Yt(K,G)})}:qi;function L(){r.stop(),d=[],h=[],n._s.delete(e)}const _=(w,m="")=>{if(Yi in w)return w[ns]=m,w;const G=function(){ea(n);const K=Array.from(arguments),j=[],Y=[];function le(U){j.push(U)}function F(U){Y.push(U)}To(h,{args:K,name:G[ns],store:E,after:le,onError:F});let O;try{O=w.apply(this&&this.$id===e?this:E,K)}catch(U){throw To(Y,U),U}return O instanceof Promise?O.then(U=>(To(j,U),U)).catch(U=>(To(Y,U),Promise.reject(U))):(To(j,O),O)};return G[Yi]=!0,G[ns]=m,G},$={_p:n,$id:e,$onAction:Wi.bind(null,h),$patch:P,$reset:M,$subscribe(w,m={}){const G=Wi(d,w,m.detached,()=>K()),K=r.run(()=>Rt(()=>n.state.value[e],j=>{(m.flush==="sync"?u:c)&&w({storeId:e,type:un.direct,events:y},j)},Yt({},l,m)));return G},$dispose:L},E=Mn($);n._s.set(e,E);const v=(n._a&&n._a.runWithContext||Pp)(()=>n._e.run(()=>(r=ba()).run(()=>t({action:_}))));for(const w in v){const m=v[w];if(Pe(m)&&!Ep(m)||Ct(m))s||(T&&Lp(m)&&(Pe(m)?m.value=T[w]:as(m,T[w])),n.state.value[e][w]=m);else if(typeof m=="function"){const G=_(m,w);v[w]=G,i.actions[w]=m}}return Yt(E,v),Yt(pe(E),v),Object.defineProperty(E,"$state",{get:()=>n.state.value[e],set:w=>{P(m=>{Yt(m,w)})}}),n._p.forEach(w=>{Yt(E,r.run(()=>w({store:E,app:n._a,pinia:n,options:i})))}),T&&s&&o.hydrate&&o.hydrate(E.$state,T),c=!0,u=!0,E}/*! #__NO_SIDE_EFFECTS__ */function ss(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=ju();return i=i||(c?Ne(Hi,null):null),i&&ea(i),i=Vi,i._s.has(n)||(s?Ji(n,t,a,i):Cp(n,a,i)),i._s.get(n)}return r.$id=n,r}const rs="__doxaMapToken",is="doxa:map-token",Xi="__doxaMapTokenBridge",Lo=()=>{if(typeof window>"u")return"";const e=window[rs];return typeof e=="string"?e:""};function Zi(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Lo())return Lo();window[rs]=t;try{window.dispatchEvent(new CustomEvent(is,{detail:t}))}catch{}return t}function Np(){if(typeof window>"u"||window[Xi])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Lo()&&(window[rs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Lo()},set(t){Zi(t)}}),window[Xi]=!0}catch{}}function Mp(){Np();const e=ie(Lo());if(typeof window<"u"){const t=()=>{e.value=Lo()};window.addEventListener(is,t);try{Qo(()=>window.removeEventListener(is,t))}catch{}}return e}function Rp(e){return Zu({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Ip={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},xp={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},Op={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Fp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},Dp={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},Bp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Gp={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},jp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Up={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Kp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},zp={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},Vp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},Hp={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},qp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Wp={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},Yp={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},Jp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Xp={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Zp={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Qp={"%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:"Angenommen","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":"Engagement-Fortschritt","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":"Völlig unerreichte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},ed={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},td={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},od={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},nd={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},ad={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},sd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},rd={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},id={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},ld={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},cd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},ud={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},gd={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},pd={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},dd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},fd={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},hd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},md={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},bd={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},yd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},_d={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},$d={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Ad={"%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:"Aprobado","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 de personas adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},vd={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},Sd={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},kd={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"},wd={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},Pd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Td={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},Ld={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},Ed={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Cd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Nd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Md={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},Rd={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},Id={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},xd={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},Od={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},Fd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Dd={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},Bd={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},Gd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},jd={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Ud={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Kd={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},zd={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Vd={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},Hd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},qd={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},Wd={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Yd={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},Jd={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},Xd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Zd={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Qd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},ef={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},tf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},of={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},nf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},af={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},sf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},rf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},lf={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},cf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},uf={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},gf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},pf={"%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:"Aprovado","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:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},df={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},ff={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},hf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},mf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},bf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},yf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},_f={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},$f={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Af={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},vf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Sf={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},kf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},wf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},Pf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},Tf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},Lf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Ef={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},Cf={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},Nf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Mf={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},Rf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},If={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},xf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},Of={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},Ff={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},Df={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},Bf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Gf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},jf={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},Uf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Kf={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},zf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Vf={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},Hf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},qf={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! + */let Ar;const Go=e=>Ar=e,Sr=Symbol();function Ka(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Xn||(Xn={}));function Yg(){const e=ra(!0),t=e.run(()=>fe({}));let n=[],o=[];const a=Dn({install(s){Go(a),a._a=s,s.provide(Sr,a),s.config.globalProperties.$pinia=a,o.forEach(i=>n.push(i)),o=[]},use(s){return this._a?n.push(s):o.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}const vr=()=>{};function kr(e,t,n,o=vr){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),o())};return!n&&Ks()&&Nc(a),a}function yn(e,...t){e.slice().forEach(n=>{n(...t)})}const Jg=e=>e(),Tr=Symbol(),Ua=Symbol();function Ga(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],a=e[n];Ka(a)&&Ka(o)&&e.hasOwnProperty(n)&&!ve(o)&&!kt(o)?e[n]=Ga(a,o):e[n]=o}return e}const Xg=Symbol();function Zg(e){return!Ka(e)||!e.hasOwnProperty(Xg)}const{assign:Ut}=Object;function Qg(e){return!!(ve(e)&&e.effect)}function ed(e,t,n,o){const{state:a,actions:s,getters:i}=t,r=n.state.value[e];let l;function c(){r||(n.state.value[e]=a?a():{});const u=Zc(n.state.value[e]);return Ut(u,s,Object.keys(i||{}).reduce((f,m)=>(f[m]=Dn(he(()=>{Go(n);const k=n._s.get(e);return i[m].call(k,k)})),f),{}))}return l=$r(e,c,t,n,o,!0),l}function $r(e,t,n={},o,a,s){let i;const r=Ut({actions:{}},n),l={deep:!0};let c,u,f=[],m=[],k;const C=o.state.value[e];!s&&!C&&(o.state.value[e]={});let S;function N(F){let v;c=u=!1,typeof F=="function"?(F(o.state.value[e]),v={type:Xn.patchFunction,storeId:e,events:k}):(Ga(o.state.value[e],F),v={type:Xn.patchObject,payload:F,storeId:e,events:k});const q=S=Symbol();Eo().then(()=>{S===q&&(c=!0)}),u=!0,yn(f,v,o.state.value[e])}const w=s?function(){const{state:v}=n,q=v?v():{};this.$patch(ie=>{Ut(ie,q)})}:vr;function L(){i.stop(),f=[],m=[],o._s.delete(e)}const _=(F,v="")=>{if(Tr in F)return F[Ua]=v,F;const q=function(){Go(o);const ie=Array.from(arguments),W=[],ne=[];function Y(H){W.push(H)}function D(H){ne.push(H)}yn(m,{args:ie,name:q[Ua],store:y,after:Y,onError:D});let j;try{j=F.apply(this&&this.$id===e?this:y,ie)}catch(H){throw yn(ne,H),H}return j instanceof Promise?j.then(H=>(yn(W,H),H)).catch(H=>(yn(ne,H),Promise.reject(H))):(yn(W,j),j)};return q[Tr]=!0,q[Ua]=v,q},b={_p:o,$id:e,$onAction:kr.bind(null,m),$patch:N,$reset:w,$subscribe(F,v={}){const q=kr(f,F,v.detached,()=>ie()),ie=i.run(()=>nn(()=>o.state.value[e],W=>{(v.flush==="sync"?u:c)&&F({storeId:e,type:Xn.direct,events:k},W)},Ut({},l,v)));return q},$dispose:L},y=yo(b);o._s.set(e,y);const P=(o._a&&o._a.runWithContext||Jg)(()=>o._e.run(()=>(i=ra()).run(()=>t({action:_}))));for(const F in P){const v=P[F];if(ve(v)&&!Qg(v)||kt(v))s||(C&&Zg(v)&&(ve(v)?v.value=C[F]:Ga(v,C[F])),o.state.value[e][F]=v);else if(typeof v=="function"){const q=_(v,F);P[F]=q,r.actions[F]=v}}return Ut(y,P),Ut(ce(y),P),Object.defineProperty(y,"$state",{get:()=>o.state.value[e],set:F=>{N(v=>{Ut(v,F)})}}),o._p.forEach(F=>{Ut(y,i.run(()=>F({store:y,app:o._a,pinia:o,options:r})))}),C&&s&&n.hydrate&&n.hydrate(y.$state,C),c=!0,u=!0,y}/*! #__NO_SIDE_EFFECTS__ */function za(e,t,n){let o,a;const s=typeof t=="function";typeof e=="string"?(o=e,a=s?n:t):(a=e,o=e.id);function i(r,l){const c=fu();return r=r||(c?Fe(Sr,null):null),r&&Go(r),r=Ar,r._s.has(o)||(s?$r(o,t,a,r):ed(o,a,r)),r._s.get(o)}return i.$id=o,i}const td={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},nd={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},od={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},ad={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},sd={menuComingSoon:"القائمة قادمة قريباً"},id={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},rd={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},ld={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},cd={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},ud={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},gd={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},dd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},fd={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},pd={menuComingSoon:"Menü folgt in Kürze"},hd={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},md={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},bd={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},_d={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},yd={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Ad={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},Sd={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},vd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},kd={menuComingSoon:"Menu coming soon"},Td={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},$d={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Ed={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Ld={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Cd={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},wd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Nd={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},Pd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Md={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},Id={menuComingSoon:"Menú próximamente"},Rd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Dd={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Fd={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},Od={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},xd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},jd={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},Bd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Kd={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Ud={menuComingSoon:"Menu bientôt disponible"},Gd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},zd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},qd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Hd={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},Vd={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Wd={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Yd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},Jd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Xd={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},Zd={menuComingSoon:"मेनू शीघ्र आ रहा है"},Qd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},ef={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},tf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},nf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},of={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},af={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},sf={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},rf={menuComingSoon:"Menu in arrivo"},lf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},cf={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},uf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},gf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},df={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},ff={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},pf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},hf={menuComingSoon:"Menu em breve"},mf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},bf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},_f={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},yf={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},Af={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Sf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},vf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},kf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},Tf={menuComingSoon:"Meniu în curând"},$f={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Ef={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Lf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Cf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},wf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Nf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Pf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Mf={menuComingSoon:"Меню скоро появится"},If={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Rf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Df={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Ff={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Of={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},xf={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},jf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Bf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Kf={menuComingSoon:"菜单即将推出"},Uf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Gf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},zf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Wf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ta=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Yf=(e,t,o)=>Jf({l:e,k:t,s:o}),Jf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ce=e=>typeof e=="number"&&isFinite(e),Xf=e=>nl(e)==="[object Date]",Xt=e=>nl(e)==="[object RegExp]",oa=e=>ae(e)&&Object.keys(e).length===0,Ge=Object.assign,Zf=Object.create,_e=(e=null)=>Zf(e);let Qi;const Gt=()=>Qi||(Qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:_e());function el(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function tl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Qf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${tl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${tl(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const eh=Object.prototype.hasOwnProperty;function dt(e,t){return eh.call(e,t)}const we=Array.isArray,Se=e=>typeof e=="function",W=e=>typeof e=="string",ue=e=>typeof e=="boolean",de=e=>e!==null&&typeof e=="object",th=e=>de(e)&&Se(e.then)&&Se(e.catch),ol=Object.prototype.toString,nl=e=>ol.call(e),ae=e=>{if(!de(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},oh=e=>e==null?"":we(e)||ae(e)&&e.toString===ol?JSON.stringify(e,null,2):String(e);function nh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function na(e){let t=e;return()=>++t}const aa=e=>!de(e)||we(e);function sa(e,t){if(aa(e)||aa(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(de(n[s])&&!de(a[s])&&(a[s]=Array.isArray(n[s])?[]:_e()),aa(a[s])||aa(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! + */function qf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const zo=typeof window<"u",Gt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Hf=(e,t,n)=>Vf({l:e,k:t,s:n}),Vf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),$e=e=>typeof e=="number"&&isFinite(e),Wf=e=>Nr(e)==="[object Date]",zt=e=>Nr(e)==="[object RegExp]",qo=e=>ae(e)&&Object.keys(e).length===0,Ie=Object.assign,Yf=Object.create,pe=(e=null)=>Yf(e);let Er;const Mt=()=>Er||(Er=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());function Lr(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Cr(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Jf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,a,s)=>`${a}="${Cr(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,a,s)=>`${a}='${Cr(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const Xf=Object.prototype.hasOwnProperty;function at(e,t){return Xf.call(e,t)}const Se=Array.isArray,_e=e=>typeof e=="function",z=e=>typeof e=="string",le=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Zf=e=>ue(e)&&_e(e.then)&&_e(e.catch),wr=Object.prototype.toString,Nr=e=>wr.call(e),ae=e=>{if(!ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Qf=e=>e==null?"":Se(e)||ae(e)&&e.toString===wr?JSON.stringify(e,null,2):String(e);function ep(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}function Ho(e){let t=e;return()=>++t}const Vo=e=>!ue(e)||Se(e);function Wo(e,t){if(Vo(e)||Vo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:a}=n.pop();Object.keys(o).forEach(s=>{s!=="__proto__"&&(ue(o[s])&&!ue(a[s])&&(a[s]=Array.isArray(o[s])?[]:pe()),Vo(a[s])||Vo(o[s])?a[s]=o[s]:n.push({src:o[s],des:a[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function ah(e,t,o){return{line:e,column:t,offset:o}}function ra(e,t,o){return{start:e,end:t}}const sh=/\{([0-9a-zA-Z]+)\}/g;function al(e,...t){return t.length===1&&rh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(sh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const sl=Object.assign,rl=e=>typeof e=="string",rh=e=>e!==null&&typeof e=="object";function il(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ls={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ih={[ls.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function lh(e,t,...o){const n=al(ih[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ee={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},ch={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Eo(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=al((a||ch)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function uh(e){throw e}const jt=" ",gh="\r",qe=` -`,ph="\u2028",dh="\u2029";function fh(e){const t=e;let o=0,n=1,a=1,s=0;const r=v=>t[v]===gh&&t[v+1]===qe,i=v=>t[v]===qe,l=v=>t[v]===dh,c=v=>t[v]===ph,u=v=>r(v)||i(v)||l(v)||c(v),d=()=>o,h=()=>n,y=()=>a,T=()=>s,A=v=>r(v)||l(v)||c(v)?qe:t[v],P=()=>A(o),M=()=>A(o+s);function L(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function _(){return r(o+s)&&s++,s++,t[o+s]}function $(){o=0,n=1,a=1,s=0}function E(v=0){s=v}function k(){const v=o+s;for(;v!==o;)L();s=0}return{index:d,line:h,column:y,peekOffset:T,charAt:A,currentChar:P,currentPeek:M,next:L,peek:_,reset:$,resetPeek:E,skipToPeek:k}}const Zt=void 0,hh=".",ll="'",mh="tokenizer";function bh(e,t={}){const o=t.location!==!1,n=fh(e),a=()=>n.index(),s=()=>ah(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(g,p,N,...I){const q=c();if(p.column+=N,p.offset+=N,u){const z=o?ra(q.startLoc,p):null,C=Eo(g,z,{domain:mh,args:I});u(C)}}function h(g,p,N){g.endLoc=s(),g.currentType=p;const I={type:p};return o&&(I.loc=ra(g.startLoc,g.endLoc)),N!=null&&(I.value=N),I}const y=g=>h(g,14);function T(g,p){return g.currentChar()===p?(g.next(),p):(d(ee.EXPECTED_TOKEN,s(),0,p),"")}function A(g){let p="";for(;g.currentPeek()===jt||g.currentPeek()===qe;)p+=g.currentPeek(),g.peek();return p}function P(g){const p=A(g);return g.skipToPeek(),p}function M(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function L(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=48&&p<=57}function _(g,p){const{currentType:N}=p;if(N!==2)return!1;A(g);const I=M(g.currentPeek());return g.resetPeek(),I}function $(g,p){const{currentType:N}=p;if(N!==2)return!1;A(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),q=L(I);return g.resetPeek(),q}function E(g,p){const{currentType:N}=p;if(N!==2)return!1;A(g);const I=g.currentPeek()===ll;return g.resetPeek(),I}function k(g,p){const{currentType:N}=p;if(N!==8)return!1;A(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function v(g,p){const{currentType:N}=p;if(N!==9)return!1;A(g);const I=M(g.currentPeek());return g.resetPeek(),I}function w(g,p){const{currentType:N}=p;if(!(N===8||N===12))return!1;A(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function m(g,p){const{currentType:N}=p;if(N!==10)return!1;const I=()=>{const z=g.currentPeek();return z==="{"?M(g.peek()):z==="@"||z==="%"||z==="|"||z===":"||z==="."||z===jt||!z?!1:z===qe?(g.peek(),I()):j(g,!1)},q=I();return g.resetPeek(),q}function G(g){A(g);const p=g.currentPeek()==="|";return g.resetPeek(),p}function K(g){const p=A(g),N=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:N,hasSpace:p.length>0}}function j(g,p=!0){const N=(q=!1,z="",C=!1)=>{const x=g.currentPeek();return x==="{"?z==="%"?!1:q:x==="@"||!x?z==="%"?!0:q:x==="%"?(g.peek(),N(q,"%",!0)):x==="|"?z==="%"||C?!0:!(z===jt||z===qe):x===jt?(g.peek(),N(!0,jt,C)):x===qe?(g.peek(),N(!0,qe,C)):!0},I=N();return p&&g.resetPeek(),I}function Y(g,p){const N=g.currentChar();return N===Zt?Zt:p(N)?(g.next(),N):null}function le(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function F(g){return Y(g,le)}function O(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function U(g){return Y(g,O)}function J(g){const p=g.charCodeAt(0);return p>=48&&p<=57}function ge(g){return Y(g,J)}function te(g){const p=g.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function se(g){return Y(g,te)}function me(g){let p="",N="";for(;p=ge(g);)N+=p;return N}function oe(g){P(g);const p=g.currentChar();return p!=="%"&&d(ee.EXPECTED_TOKEN,s(),0,p),g.next(),"%"}function re(g){let p="";for(;;){const N=g.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(j(g))p+=N,g.next();else break;else if(N===jt||N===qe)if(j(g))p+=N,g.next();else{if(G(g))break;p+=N,g.next()}else p+=N,g.next()}return p}function Ie(g){P(g);let p="",N="";for(;p=U(g);)N+=p;return g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N}function Fe(g){P(g);let p="";return g.currentChar()==="-"?(g.next(),p+=`-${me(g)}`):p+=me(g),g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p}function tt(g){return g!==ll&&g!==qe}function it(g){P(g),T(g,"'");let p="",N="";for(;p=Y(g,tt);)p==="\\"?N+=ao(g):N+=p;const I=g.currentChar();return I===qe||I===Zt?(d(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===qe&&(g.next(),T(g,"'")),N):(T(g,"'"),N)}function ao(g){const p=g.currentChar();switch(p){case"\\":case"'":return g.next(),`\\${p}`;case"u":return lt(g,p,4);case"U":return lt(g,p,6);default:return d(ee.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function lt(g,p,N){T(g,p);let I="";for(let q=0;q{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===jt?N:(N+=I,g.next(),p(N))};return p("")}function R(g){P(g);const p=T(g,"|");return P(g),p}function B(g,p){let N=null;switch(g.currentChar()){case"{":return p.braceNest>=1&&d(ee.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),N=h(p,2,"{"),P(g),p.braceNest++,N;case"}":return p.braceNest>0&&p.currentType===2&&d(ee.EMPTY_PLACEHOLDER,s(),0),g.next(),N=h(p,3,"}"),p.braceNest--,p.braceNest>0&&P(g),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),N;case"@":return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=D(g,p)||y(p),p.braceNest=0,N;default:{let q=!0,z=!0,C=!0;if(G(g))return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=h(p,1,R(g)),p.braceNest=0,p.inLinked=!1,N;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,H(g,p);if(q=_(g,p))return N=h(p,5,Ie(g)),P(g),N;if(z=$(g,p))return N=h(p,6,Fe(g)),P(g),N;if(C=E(g,p))return N=h(p,7,it(g)),P(g),N;if(!q&&!z&&!C)return N=h(p,13,f(g)),d(ee.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,N.value),P(g),N;break}}return N}function D(g,p){const{currentType:N}=p;let I=null;const q=g.currentChar();switch((N===8||N===9||N===12||N===10)&&(q===qe||q===jt)&&d(ee.INVALID_LINKED_FORMAT,s(),0),q){case"@":return g.next(),I=h(p,8,"@"),p.inLinked=!0,I;case".":return P(g),g.next(),h(p,9,".");case":":return P(g),g.next(),h(p,10,":");default:return G(g)?(I=h(p,1,R(g)),p.braceNest=0,p.inLinked=!1,I):k(g,p)||w(g,p)?(P(g),D(g,p)):v(g,p)?(P(g),h(p,12,S(g))):m(g,p)?(P(g),q==="{"?B(g,p)||I:h(p,11,b(g))):(N===8&&d(ee.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,H(g,p))}}function H(g,p){let N={type:14};if(p.braceNest>0)return B(g,p)||y(p);if(p.inLinked)return D(g,p)||y(p);switch(g.currentChar()){case"{":return B(g,p)||y(p);case"}":return d(ee.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),h(p,3,"}");case"@":return D(g,p)||y(p);default:{if(G(g))return N=h(p,1,R(g)),p.braceNest=0,p.inLinked=!1,N;const{isModulo:q,hasSpace:z}=K(g);if(q)return z?h(p,0,re(g)):h(p,4,oe(g));if(j(g))return h(p,0,re(g));break}}return N}function V(){const{currentType:g,offset:p,startLoc:N,endLoc:I}=l;return l.lastType=g,l.lastOffset=p,l.lastStartLoc=N,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),n.currentChar()===Zt?h(l,14):H(n,l)}return{nextToken:V,currentOffset:a,currentPosition:s,context:c}}const yh="parser",_h=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function $h(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 Ah(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(_,$,E,k,...v){const w=_.currentPosition();if(w.offset+=k,w.column+=k,o){const m=t?ra(E,w):null,G=Eo($,m,{domain:yh,args:v});o(G)}}function s(_,$,E,k,...v){const w=_.currentPosition();if(w.offset+=k,w.column+=k,n){const m=t?ra(E,w):null;n(lh($,m,v))}}function r(_,$,E){const k={type:_};return t&&(k.start=$,k.end=$,k.loc={start:E,end:E}),k}function i(_,$,E,k){t&&(_.end=$,_.loc&&(_.loc.end=E))}function l(_,$){const E=_.context(),k=r(3,E.offset,E.startLoc);return k.value=$,i(k,_.currentOffset(),_.currentPosition()),k}function c(_,$){const E=_.context(),{lastOffset:k,lastStartLoc:v}=E,w=r(5,k,v);return w.index=parseInt($,10),_.nextToken(),i(w,_.currentOffset(),_.currentPosition()),w}function u(_,$,E){const k=_.context(),{lastOffset:v,lastStartLoc:w}=k,m=r(4,v,w);return m.key=$,E===!0&&(m.modulo=!0),_.nextToken(),i(m,_.currentOffset(),_.currentPosition()),m}function d(_,$){const E=_.context(),{lastOffset:k,lastStartLoc:v}=E,w=r(9,k,v);return w.value=$.replace(_h,$h),_.nextToken(),i(w,_.currentOffset(),_.currentPosition()),w}function h(_){const $=_.nextToken(),E=_.context(),{lastOffset:k,lastStartLoc:v}=E,w=r(8,k,v);return $.type!==12?(a(_,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),w.value="",i(w,k,v),{nextConsumeToken:$,node:w}):($.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ft($)),w.value=$.value||"",i(w,_.currentOffset(),_.currentPosition()),{node:w})}function y(_,$){const E=_.context(),k=r(7,E.offset,E.startLoc);return k.value=$,i(k,_.currentOffset(),_.currentPosition()),k}function T(_){const $=_.context(),E=r(6,$.offset,$.startLoc);let k=_.nextToken();if(k.type===9){const v=h(_);E.modifier=v.node,k=v.nextConsumeToken||_.nextToken()}switch(k.type!==10&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(k)),k=_.nextToken(),k.type===2&&(k=_.nextToken()),k.type){case 11:k.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(k)),E.key=y(_,k.value||"");break;case 5:k.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(k)),E.key=u(_,k.value||"");break;case 6:k.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(k)),E.key=c(_,k.value||"");break;case 7:k.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(k)),E.key=d(_,k.value||"");break;default:{a(_,ee.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const v=_.context(),w=r(7,v.offset,v.startLoc);return w.value="",i(w,v.offset,v.startLoc),E.key=w,i(E,v.offset,v.startLoc),{nextConsumeToken:k,node:E}}}return i(E,_.currentOffset(),_.currentPosition()),{node:E}}function A(_){const $=_.context(),E=$.currentType===1?_.currentOffset():$.offset,k=$.currentType===1?$.endLoc:$.startLoc,v=r(2,E,k);v.items=[];let w=null,m=null;do{const j=w||_.nextToken();switch(w=null,j.type){case 0:j.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(j)),v.items.push(l(_,j.value||""));break;case 6:j.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(j)),v.items.push(c(_,j.value||""));break;case 4:m=!0;break;case 5:j.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(j)),v.items.push(u(_,j.value||"",!!m)),m&&(s(_,ls.USE_MODULO_SYNTAX,$.lastStartLoc,0,ft(j)),m=null);break;case 7:j.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ft(j)),v.items.push(d(_,j.value||""));break;case 8:{const Y=T(_);v.items.push(Y.node),w=Y.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const G=$.currentType===1?$.lastOffset:_.currentOffset(),K=$.currentType===1?$.lastEndLoc:_.currentPosition();return i(v,G,K),v}function P(_,$,E,k){const v=_.context();let w=k.items.length===0;const m=r(1,$,E);m.cases=[],m.cases.push(k);do{const G=A(_);w||(w=G.items.length===0),m.cases.push(G)}while(v.currentType!==14);return w&&a(_,ee.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),i(m,_.currentOffset(),_.currentPosition()),m}function M(_){const $=_.context(),{offset:E,startLoc:k}=$,v=A(_);return $.currentType===14?v:P(_,E,k,v)}function L(_){const $=bh(_,sl({},e)),E=$.context(),k=r(0,E.offset,E.startLoc);return t&&k.loc&&(k.loc.source=_),k.body=M($),e.onCacheKey&&(k.cacheKey=e.onCacheKey(_)),E.currentType!==14&&a($,ee.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,_[E.offset]||""),i(k,$.currentOffset(),$.currentPosition()),k}return{parse:L}}function ft(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 vh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function cl(e,t){for(let o=0;oul(o)),e}function ul(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l(A,P){r.code+=A}function c(A,P=!0){const M=P?n:"";l(a?M+" ".repeat(A):M)}function u(A=!0){const P=++r.indentLevel;A&&c(P)}function d(A=!0){const P=--r.indentLevel;A&&c(P)}function h(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:A=>`_${A}`,needIndent:()=>r.needIndent}}function Lh(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 Eh(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=rl(t.mode)?t.mode:"normal",n=rl(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=Th(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${il(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),No(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Rh(e,t={}){const o=sl({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Ah(o).parse(e);return n?(s&&kh(i),a&&Co(i),{ast:i,code:""}):(Sh(i,o),Mh(i,o))}/*! + */function tp(e,t,n){return{line:e,column:t,offset:n}}function Yo(e,t,n){return{start:e,end:t}}const np=/\{([0-9a-zA-Z]+)\}/g;function Pr(e,...t){return t.length===1&&op(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(np,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const Mr=Object.assign,Ir=e=>typeof e=="string",op=e=>e!==null&&typeof e=="object";function Rr(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}const qa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ap={[qa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function sp(e,t,...n){const o=Pr(ap[e],...n||[]),a={message:String(o),code:e};return t&&(a.location=t),a}const te={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},ip={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function An(e,t,n={}){const{domain:o,messages:a,args:s}=n,i=Pr((a||ip)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function rp(e){throw e}const It=" ",lp="\r",je=` +`,cp="\u2028",up="\u2029";function gp(e){const t=e;let n=0,o=1,a=1,s=0;const i=P=>t[P]===lp&&t[P+1]===je,r=P=>t[P]===je,l=P=>t[P]===up,c=P=>t[P]===cp,u=P=>i(P)||r(P)||l(P)||c(P),f=()=>n,m=()=>o,k=()=>a,C=()=>s,S=P=>i(P)||l(P)||c(P)?je:t[P],N=()=>S(n),w=()=>S(n+s);function L(){return s=0,u(n)&&(o++,a=0),i(n)&&n++,n++,a++,t[n]}function _(){return i(n+s)&&s++,s++,t[n+s]}function b(){n=0,o=1,a=1,s=0}function y(P=0){s=P}function $(){const P=n+s;for(;P!==n;)L();s=0}return{index:f,line:m,column:k,peekOffset:C,charAt:S,currentChar:N,currentPeek:w,next:L,peek:_,reset:b,resetPeek:y,skipToPeek:$}}const qt=void 0,dp=".",Dr="'",fp="tokenizer";function pp(e,t={}){const n=t.location!==!1,o=gp(e),a=()=>o.index(),s=()=>tp(o.line(),o.column(),o.index()),i=s(),r=a(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(g,d,E,...I){const G=c();if(d.column+=E,d.offset+=E,u){const B=n?Yo(G.startLoc,d):null,T=An(g,B,{domain:fp,args:I});u(T)}}function m(g,d,E){g.endLoc=s(),g.currentType=d;const I={type:d};return n&&(I.loc=Yo(g.startLoc,g.endLoc)),E!=null&&(I.value=E),I}const k=g=>m(g,14);function C(g,d){return g.currentChar()===d?(g.next(),d):(f(te.EXPECTED_TOKEN,s(),0,d),"")}function S(g){let d="";for(;g.currentPeek()===It||g.currentPeek()===je;)d+=g.currentPeek(),g.peek();return d}function N(g){const d=S(g);return g.skipToPeek(),d}function w(g){if(g===qt)return!1;const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function L(g){if(g===qt)return!1;const d=g.charCodeAt(0);return d>=48&&d<=57}function _(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=w(g.currentPeek());return g.resetPeek(),I}function b(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),G=L(I);return g.resetPeek(),G}function y(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=g.currentPeek()===Dr;return g.resetPeek(),I}function $(g,d){const{currentType:E}=d;if(E!==8)return!1;S(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function P(g,d){const{currentType:E}=d;if(E!==9)return!1;S(g);const I=w(g.currentPeek());return g.resetPeek(),I}function F(g,d){const{currentType:E}=d;if(!(E===8||E===12))return!1;S(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function v(g,d){const{currentType:E}=d;if(E!==10)return!1;const I=()=>{const B=g.currentPeek();return B==="{"?w(g.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===It||!B?!1:B===je?(g.peek(),I()):W(g,!1)},G=I();return g.resetPeek(),G}function q(g){S(g);const d=g.currentPeek()==="|";return g.resetPeek(),d}function ie(g){const d=S(g),E=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:E,hasSpace:d.length>0}}function W(g,d=!0){const E=(G=!1,B="",T=!1)=>{const R=g.currentPeek();return R==="{"?B==="%"?!1:G:R==="@"||!R?B==="%"?!0:G:R==="%"?(g.peek(),E(G,"%",!0)):R==="|"?B==="%"||T?!0:!(B===It||B===je):R===It?(g.peek(),E(!0,It,T)):R===je?(g.peek(),E(!0,je,T)):!0},I=E();return d&&g.resetPeek(),I}function ne(g,d){const E=g.currentChar();return E===qt?qt:d(E)?(g.next(),E):null}function Y(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function D(g){return ne(g,Y)}function j(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function H(g){return ne(g,j)}function V(g){const d=g.charCodeAt(0);return d>=48&&d<=57}function Q(g){return ne(g,V)}function X(g){const d=g.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function Z(g){return ne(g,X)}function re(g){let d="",E="";for(;d=Q(g);)E+=d;return E}function ke(g){N(g);const d=g.currentChar();return d!=="%"&&f(te.EXPECTED_TOKEN,s(),0,d),g.next(),"%"}function Ze(g){let d="";for(;;){const E=g.currentChar();if(E==="{"||E==="}"||E==="@"||E==="|"||!E)break;if(E==="%")if(W(g))d+=E,g.next();else break;else if(E===It||E===je)if(W(g))d+=E,g.next();else{if(q(g))break;d+=E,g.next()}else d+=E,g.next()}return d}function yt(g){N(g);let d="",E="";for(;d=H(g);)E+=d;return g.currentChar()===qt&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E}function rt(g){N(g);let d="";return g.currentChar()==="-"?(g.next(),d+=`-${re(g)}`):d+=re(g),g.currentChar()===qt&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d}function Ot(g){return g!==Dr&&g!==je}function xt(g){N(g),C(g,"'");let d="",E="";for(;d=ne(g,Ot);)d==="\\"?E+=Xt(g):E+=d;const I=g.currentChar();return I===je||I===qt?(f(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===je&&(g.next(),C(g,"'")),E):(C(g,"'"),E)}function Xt(g){const d=g.currentChar();switch(d){case"\\":case"'":return g.next(),`\\${d}`;case"u":return Qe(g,d,4);case"U":return Qe(g,d,6);default:return f(te.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function Qe(g,d,E){C(g,d);let I="";for(let G=0;G{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===It?E:(E+=I,g.next(),d(E))};return d("")}function M(g){N(g);const d=C(g,"|");return N(g),d}function x(g,d){let E=null;switch(g.currentChar()){case"{":return d.braceNest>=1&&f(te.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),E=m(d,2,"{"),N(g),d.braceNest++,E;case"}":return d.braceNest>0&&d.currentType===2&&f(te.EMPTY_PLACEHOLDER,s(),0),g.next(),E=m(d,3,"}"),d.braceNest--,d.braceNest>0&&N(g),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),E;case"@":return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E=O(g,d)||k(d),d.braceNest=0,E;default:{let G=!0,B=!0,T=!0;if(q(g))return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,E;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,U(g,d);if(G=_(g,d))return E=m(d,5,yt(g)),N(g),E;if(B=b(g,d))return E=m(d,6,rt(g)),N(g),E;if(T=y(g,d))return E=m(d,7,xt(g)),N(g),E;if(!G&&!B&&!T)return E=m(d,13,p(g)),f(te.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,E.value),N(g),E;break}}return E}function O(g,d){const{currentType:E}=d;let I=null;const G=g.currentChar();switch((E===8||E===9||E===12||E===10)&&(G===je||G===It)&&f(te.INVALID_LINKED_FORMAT,s(),0),G){case"@":return g.next(),I=m(d,8,"@"),d.inLinked=!0,I;case".":return N(g),g.next(),m(d,9,".");case":":return N(g),g.next(),m(d,10,":");default:return q(g)?(I=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,I):$(g,d)||F(g,d)?(N(g),O(g,d)):P(g,d)?(N(g),m(d,12,A(g))):v(g,d)?(N(g),G==="{"?x(g,d)||I:m(d,11,h(g))):(E===8&&f(te.INVALID_LINKED_FORMAT,s(),0),d.braceNest=0,d.inLinked=!1,U(g,d))}}function U(g,d){let E={type:14};if(d.braceNest>0)return x(g,d)||k(d);if(d.inLinked)return O(g,d)||k(d);switch(g.currentChar()){case"{":return x(g,d)||k(d);case"}":return f(te.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(d,3,"}");case"@":return O(g,d)||k(d);default:{if(q(g))return E=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,E;const{isModulo:G,hasSpace:B}=ie(g);if(G)return B?m(d,0,Ze(g)):m(d,4,ke(g));if(W(g))return m(d,0,Ze(g));break}}return E}function K(){const{currentType:g,offset:d,startLoc:E,endLoc:I}=l;return l.lastType=g,l.lastOffset=d,l.lastStartLoc=E,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),o.currentChar()===qt?m(l,14):U(o,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const hp="parser",mp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bp(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function _p(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function a(_,b,y,$,...P){const F=_.currentPosition();if(F.offset+=$,F.column+=$,n){const v=t?Yo(y,F):null,q=An(b,v,{domain:hp,args:P});n(q)}}function s(_,b,y,$,...P){const F=_.currentPosition();if(F.offset+=$,F.column+=$,o){const v=t?Yo(y,F):null;o(sp(b,v,P))}}function i(_,b,y){const $={type:_};return t&&($.start=b,$.end=b,$.loc={start:y,end:y}),$}function r(_,b,y,$){t&&(_.end=b,_.loc&&(_.loc.end=y))}function l(_,b){const y=_.context(),$=i(3,y.offset,y.startLoc);return $.value=b,r($,_.currentOffset(),_.currentPosition()),$}function c(_,b){const y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(5,$,P);return F.index=parseInt(b,10),_.nextToken(),r(F,_.currentOffset(),_.currentPosition()),F}function u(_,b,y){const $=_.context(),{lastOffset:P,lastStartLoc:F}=$,v=i(4,P,F);return v.key=b,y===!0&&(v.modulo=!0),_.nextToken(),r(v,_.currentOffset(),_.currentPosition()),v}function f(_,b){const y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(9,$,P);return F.value=b.replace(mp,bp),_.nextToken(),r(F,_.currentOffset(),_.currentPosition()),F}function m(_){const b=_.nextToken(),y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(8,$,P);return b.type!==12?(a(_,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),F.value="",r(F,$,P),{nextConsumeToken:b,node:F}):(b.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,st(b)),F.value=b.value||"",r(F,_.currentOffset(),_.currentPosition()),{node:F})}function k(_,b){const y=_.context(),$=i(7,y.offset,y.startLoc);return $.value=b,r($,_.currentOffset(),_.currentPosition()),$}function C(_){const b=_.context(),y=i(6,b.offset,b.startLoc);let $=_.nextToken();if($.type===9){const P=m(_);y.modifier=P.node,$=P.nextConsumeToken||_.nextToken()}switch($.type!==10&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),$=_.nextToken(),$.type===2&&($=_.nextToken()),$.type){case 11:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=k(_,$.value||"");break;case 5:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=u(_,$.value||"");break;case 6:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=c(_,$.value||"");break;case 7:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=f(_,$.value||"");break;default:{a(_,te.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const P=_.context(),F=i(7,P.offset,P.startLoc);return F.value="",r(F,P.offset,P.startLoc),y.key=F,r(y,P.offset,P.startLoc),{nextConsumeToken:$,node:y}}}return r(y,_.currentOffset(),_.currentPosition()),{node:y}}function S(_){const b=_.context(),y=b.currentType===1?_.currentOffset():b.offset,$=b.currentType===1?b.endLoc:b.startLoc,P=i(2,y,$);P.items=[];let F=null,v=null;do{const W=F||_.nextToken();switch(F=null,W.type){case 0:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(l(_,W.value||""));break;case 6:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(c(_,W.value||""));break;case 4:v=!0;break;case 5:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(u(_,W.value||"",!!v)),v&&(s(_,qa.USE_MODULO_SYNTAX,b.lastStartLoc,0,st(W)),v=null);break;case 7:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(f(_,W.value||""));break;case 8:{const ne=C(_);P.items.push(ne.node),F=ne.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const q=b.currentType===1?b.lastOffset:_.currentOffset(),ie=b.currentType===1?b.lastEndLoc:_.currentPosition();return r(P,q,ie),P}function N(_,b,y,$){const P=_.context();let F=$.items.length===0;const v=i(1,b,y);v.cases=[],v.cases.push($);do{const q=S(_);F||(F=q.items.length===0),v.cases.push(q)}while(P.currentType!==14);return F&&a(_,te.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),r(v,_.currentOffset(),_.currentPosition()),v}function w(_){const b=_.context(),{offset:y,startLoc:$}=b,P=S(_);return b.currentType===14?P:N(_,y,$,P)}function L(_){const b=pp(_,Mr({},e)),y=b.context(),$=i(0,y.offset,y.startLoc);return t&&$.loc&&($.loc.source=_),$.body=w(b),e.onCacheKey&&($.cacheKey=e.onCacheKey(_)),y.currentType!==14&&a(b,te.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,_[y.offset]||""),r($,b.currentOffset(),b.currentPosition()),$}return{parse:L}}function st(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 yp(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Fr(e,t){for(let n=0;nOr(n)),e}function Or(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 n=0;ni;function l(S,N){i.code+=S}function c(S,N=!0){const w=N?o:"";l(a?w+" ".repeat(S):w)}function u(S=!0){const N=++i.indentLevel;S&&c(N)}function f(S=!0){const N=--i.indentLevel;S&&c(N)}function m(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:f,newline:m,helper:S=>`_${S}`,needIndent:()=>i.needIndent}}function $p(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),vn(e,t.key),t.modifier?(e.push(", "),vn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ep(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const a=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(o());const a=t.cases.length;for(let s=0;s{const n=Ir(t.mode)?t.mode:"normal",o=Ir(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,s=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],r=Tp(e,{filename:o,breakLineCode:a,needIndent:s});r.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(s),i.length>0&&(r.push(`const { ${Rr(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),vn(r,e),r.deindent(s),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Np(e,t={}){const n=Mr({},t),o=!!n.jit,a=!!n.minify,s=n.optimize==null?!0:n.optimize,r=_p(n).parse(e);return o?(s&&Sp(r),a&&Sn(r),{ast:r,code:""}):(Ap(r,n),wp(r,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Ih(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Gt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Gt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Gt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function wt(e){return de(e)&&us(e)===0&&(dt(e,"b")||dt(e,"body"))}const gl=["b","body"];function xh(e){return Qt(e,gl)}const pl=["c","cases"];function Oh(e){return Qt(e,pl,[])}const dl=["s","static"];function Fh(e){return Qt(e,dl)}const fl=["i","items"];function Dh(e){return Qt(e,fl,[])}const hl=["t","type"];function us(e){return Qt(e,hl)}const ml=["v","value"];function ia(e,t){const o=Qt(e,ml);if(o!=null)return o;throw gn(t)}const bl=["m","modifier"];function Bh(e){return Qt(e,bl)}const yl=["k","key"];function Gh(e){const t=Qt(e,yl);if(t)return t;throw gn(6)}function Qt(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},h[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,r===void 0||(r=Vh(r),r===!1))return!1;h[1]()}};function y(){const T=e[o+1];if(n===5&&T==="'"||n===6&&T==='"')return o++,i="\\"+T,h[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&y())){if(l=zh(s),d=eo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const $l=new Map;function qh(e,t){return de(e)?e[t]:null}function Wh(e,t){if(!de(e))return null;let o=$l.get(t);if(o||(o=Hh(t),o&&$l.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,Jh=e=>"",Xh="text",Zh=e=>e.length===0?"":nh(e),Qh=oh;function Al(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function em(e){const t=Ce(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ce(e.named.count)||Ce(e.named.n))?Ce(e.named.count)?e.named.count:Ce(e.named.n)?e.named.n:t:t}function tm(e,t){t.count||(t.count=e),t.n||(t.n=e)}function om(e={}){const t=e.locale,o=em(e),n=de(e.pluralRules)&&W(t)&&Se(e.pluralRules[t])?e.pluralRules[t]:Al,a=de(e.pluralRules)&&W(t)&&Se(e.pluralRules[t])?Al:void 0,s=M=>M[n(o,M.length,a)],r=e.list||[],i=M=>r[M],l=e.named||_e();Ce(e.pluralIndex)&&tm(o,l);const c=M=>l[M];function u(M){const L=Se(e.messages)?e.messages(M):de(e.messages)?e.messages[M]:!1;return L||(e.parent?e.parent.message(M):Jh)}const d=M=>e.modifiers?e.modifiers[M]:Yh,h=ae(e.processor)&&Se(e.processor.normalize)?e.processor.normalize:Zh,y=ae(e.processor)&&Se(e.processor.interpolate)?e.processor.interpolate:Qh,T=ae(e.processor)&&W(e.processor.type)?e.processor.type:Xh,P={list:i,named:c,plural:s,linked:(M,...L)=>{const[_,$]=L;let E="text",k="";L.length===1?de(_)?(k=_.modifier||k,E=_.type||E):W(_)&&(k=_||k):L.length===2&&(W(_)&&(k=_||k),W($)&&(E=$||E));const v=u(M)(P),w=E==="vnode"&&we(v)&&k?v[0]:v;return k?d(k)(w,E):w},message:u,type:T,interpolate:y,normalize:h,values:Ge(_e(),r,l)};return P}let pn=null;function nm(e){pn=e}function am(e,t,o){pn&&pn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const sm=rm("function:translate");function rm(e){return t=>pn&&pn.emit(e,t)}const im=ls.__EXTEND_POINT__,po=na(im),lm={FALLBACK_TO_TRANSLATE:po(),CANNOT_FORMAT_NUMBER:po(),FALLBACK_TO_NUMBER_FORMAT:po(),CANNOT_FORMAT_DATE:po(),FALLBACK_TO_DATE_FORMAT:po(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:po(),__EXTEND_POINT__:po()},vl=ee.__EXTEND_POINT__,fo=na(vl),ht={INVALID_ARGUMENT:vl,INVALID_DATE_ARGUMENT:fo(),INVALID_ISO_DATE_ARGUMENT:fo(),NOT_SUPPORT_NON_STRING_MESSAGE:fo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:fo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:fo(),NOT_SUPPORT_LOCALE_TYPE:fo(),__EXTEND_POINT__:fo()};function Pt(e){return Eo(e,null,void 0)}function gs(e,t){return t.locale!=null?Sl(t.locale):Sl(e.locale)}let ps;function Sl(e){if(W(e))return e;if(Se(e)){if(e.resolvedOnce&&ps!=null)return ps;if(e.constructor.name==="Function"){const t=e();if(th(t))throw Pt(ht.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ps=t}else throw Pt(ht.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Pt(ht.NOT_SUPPORT_LOCALE_TYPE)}function cm(e,t,o){return[...new Set([o,...we(t)?t:de(t)?Object.keys(t):W(t)?[t]:[o]])]}function kl(e,t,o){const n=W(o)?o:Mo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;we(r);)r=wl(s,r,t);const i=we(t)||!ae(t)?t:t.default?t.default:null;r=W(i)?[i]:i,we(r)&&wl(s,r,!1),a.__localeChainCache.set(n,s)}return s}function wl(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function dm(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?Tl(e):t==="vnode"&&de(e)&&"__v_isVNode"in e?Tl(e.children):e}}let Ll;function El(e){Ll=e}let Cl;function fm(e){Cl=e}let Nl;function hm(e){Nl=e}let Ml=null;const mm=e=>{Ml=e},bm=()=>Ml;let Rl=null;const Il=e=>{Rl=e},ym=()=>Rl;let xl=0;function _m(e={}){const t=Se(e.onWarn)?e.onWarn:Wf,o=W(e.version)?e.version:pm,n=W(e.locale)||Se(e.locale)?e.locale:Mo,a=Se(n)?Mo:n,s=we(e.fallbackLocale)||ae(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ae(e.messages)?e.messages:ds(a),i=ae(e.datetimeFormats)?e.datetimeFormats:ds(a),l=ae(e.numberFormats)?e.numberFormats:ds(a),c=Ge(_e(),e.modifiers,dm()),u=e.pluralRules||_e(),d=Se(e.missing)?e.missing:null,h=ue(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,y=ue(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,T=!!e.fallbackFormat,A=!!e.unresolving,P=Se(e.postTranslation)?e.postTranslation:null,M=ae(e.processor)?e.processor:null,L=ue(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,$=Se(e.messageCompiler)?e.messageCompiler:Ll,E=Se(e.messageResolver)?e.messageResolver:Cl||qh,k=Se(e.localeFallbacker)?e.localeFallbacker:Nl||cm,v=de(e.fallbackContext)?e.fallbackContext:void 0,w=e,m=de(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,G=de(w.__numberFormatters)?w.__numberFormatters:new Map,K=de(w.__meta)?w.__meta:{};xl++;const j={version:o,cid:xl,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:y,fallbackFormat:T,unresolving:A,postTranslation:P,processor:M,warnHtmlMessage:L,escapeParameter:_,messageCompiler:$,messageResolver:E,localeFallbacker:k,fallbackContext:v,onWarn:t,__meta:K};return j.datetimeFormats=i,j.numberFormats=l,j.__datetimeFormatters=m,j.__numberFormatters=G,__INTLIFY_PROD_DEVTOOLS__&&am(j,o,K),j}const ds=e=>({[e]:_e()});function fs(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return W(i)?i:t}else return t}function dn(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 Am(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nvm(o,e)}function vm(e,t){const o=xh(t);if(o==null)throw gn(0);if(us(o)===1){const s=Oh(o);return e.plural(s.reduce((r,i)=>[...r,Ol(e,i)],[]))}else return Ol(e,o)}function Ol(e,t){const o=Fh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Dh(t).reduce((a,s)=>[...a,ms(e,s)],[]);return e.normalize(n)}}function ms(e,t){const o=us(t);switch(o){case 3:return ia(t,o);case 9:return ia(t,o);case 4:{const n=t;if(dt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(dt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw gn(o)}case 5:{const n=t;if(dt(n,"i")&&Ce(n.i))return e.interpolate(e.list(n.i));if(dt(n,"index")&&Ce(n.index))return e.interpolate(e.list(n.index));throw gn(o)}case 6:{const n=t,a=Bh(n),s=Gh(n);return e.linked(ms(e,s),a?ms(e,a):void 0,e.type)}case 7:return ia(t,o);case 8:return ia(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Fl=e=>e;let Ro=_e();function Dl(e,t={}){let o=!1;const n=t.onError||uh;return t.onError=a=>{o=!0,n(a)},{...Rh(e,t),detectError:o}}const Sm=(e,t)=>{if(!W(e))throw Pt(ht.NOT_SUPPORT_NON_STRING_MESSAGE);{ue(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fl)(e),a=Ro[n];if(a)return a;const{code:s,detectError:r}=Dl(e,t),i=new Function(`return ${s}`)();return r?i:Ro[n]=i}};function km(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&W(e)){ue(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fl)(e),a=Ro[n];if(a)return a;const{ast:s,detectError:r}=Dl(e,{...t,location:!1,jit:!0}),i=hs(s);return r?i:Ro[n]=i}else{const o=e.cacheKey;if(o){const n=Ro[o];return n||(Ro[o]=hs(e))}else return hs(e)}}const Bl=()=>"",st=e=>Se(e);function Gl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=bs(...t),u=ue(c.missingWarn)?c.missingWarn:e.missingWarn,d=ue(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=ue(c.escapeParameter)?c.escapeParameter:e.escapeParameter,y=!!c.resolvedMessage,T=W(c.default)||ue(c.default)?ue(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",A=o||T!=="",P=gs(e,c);h&&wm(c);let[M,L,_]=y?[l,P,i[P]||_e()]:jl(e,l,P,r,d,u),$=M,E=l;if(!y&&!(W($)||wt($)||st($))&&A&&($=T,E=$),!y&&(!(W($)||wt($)||st($))||!W(L)))return a?la:l;let k=!1;const v=()=>{k=!0},w=st($)?$:Ul(e,l,L,$,E,v);if(k)return $;const m=Lm(e,L,_,c),G=om(m),K=Pm(e,w,G);let j=n?n(K,l):K;if(h&&W(j)&&(j=Qf(j)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:W(l)?l:st($)?$.key:"",locale:L||(st($)?$.locale:""),format:W($)?$:st($)?$.source:"",message:j};Y.meta=Ge({},e.__meta,bm()||{}),sm(Y)}return j}function wm(e){we(e.list)?e.list=e.list.map(t=>W(t)?el(t):t):de(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=el(e.named[t]))})}function jl(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=_e(),h,y=null;const T="translate";for(let A=0;An;return c.locale=o,c.key=t,c}const l=r(n,Tm(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function Pm(e,t,o){return t(o)}function bs(...e){const[t,o,n]=e,a=_e();if(!W(t)&&!Ce(t)&&!st(t)&&!wt(t))throw Pt(ht.INVALID_ARGUMENT);const s=Ce(t)?String(t):(st(t),t);return Ce(o)?a.plural=o:W(o)?a.default=o:ae(o)&&!oa(o)?a.named=o:we(o)&&(a.list=o),Ce(n)?a.plural=n:W(n)?a.default=n:ae(n)&&Ge(a,n),[s,a]}function Tm(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>Yf(t,o,r)}}function Lm(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:s,messages:y=>{let T=r(o,y);if(T==null&&u){const[,,A]=jl(u,y,t,i,l,c);T=r(A,y)}if(W(T)||wt(T)){let A=!1;const M=Ul(e,y,t,T,y,()=>{A=!0});return A?Bl:M}else return st(T)?T:Bl}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Ce(n.plural)&&(h.pluralIndex=n.plural),h}function Kl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ys(...t),h=ue(u.missingWarn)?u.missingWarn:e.missingWarn;ue(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const y=!!u.part,T=gs(e,u),A=r(e,a,T);if(!W(l)||l==="")return new Intl.DateTimeFormat(T,d).format(c);let P={},M,L=null;const _="datetime format";for(let k=0;k{zl.includes(l)?r[l]=o[l]:s[l]=o[l]}),W(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function Vl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Hl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,d]=_s(...t),h=ue(u.missingWarn)?u.missingWarn:e.missingWarn;ue(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const y=!!u.part,T=gs(e,u),A=r(e,a,T);if(!W(l)||l==="")return new Intl.NumberFormat(T,d).format(c);let P={},M,L=null;const _="number format";for(let k=0;k{ql.includes(l)?r[l]=o[l]:s[l]=o[l]}),W(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function Wl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Ih();/*! + */function Pp(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function bt(e){return ue(e)&&Va(e)===0&&(at(e,"b")||at(e,"body"))}const xr=["b","body"];function Mp(e){return Ht(e,xr)}const jr=["c","cases"];function Ip(e){return Ht(e,jr,[])}const Br=["s","static"];function Rp(e){return Ht(e,Br)}const Kr=["i","items"];function Dp(e){return Ht(e,Kr,[])}const Ur=["t","type"];function Va(e){return Ht(e,Ur)}const Gr=["v","value"];function Jo(e,t){const n=Ht(e,Gr);if(n!=null)return n;throw Zn(t)}const zr=["m","modifier"];function Fp(e){return Ht(e,zr)}const qr=["k","key"];function Op(e){const t=Ht(e,qr);if(t)return t;throw Zn(6)}function Ht(e,t,n){for(let o=0;o{i===void 0?i=r:i+=r},m[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,o=4,m[0]();else{if(a=0,i===void 0||(i=Up(i),i===!1))return!1;m[1]()}};function k(){const C=e[n+1];if(o===5&&C==="'"||o===6&&C==='"')return n++,r="\\"+C,m[0](),!0}for(;o!==null;)if(n++,s=e[n],!(s==="\\"&&k())){if(l=Kp(s),f=Vt[o],c=f[l]||f.l||8,c===8||(o=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(r=s,u()===!1))))return;if(o===7)return t}}const Vr=new Map;function zp(e,t){return ue(e)?e[t]:null}function qp(e,t){if(!ue(e))return null;let n=Vr.get(t);if(n||(n=Gp(t),n&&Vr.set(t,n)),!n)return null;const o=n.length;let a=e,s=0;for(;se,Vp=e=>"",Wp="text",Yp=e=>e.length===0?"":ep(e),Jp=Qf;function Wr(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Xp(e){const t=$e(e.pluralIndex)?e.pluralIndex:-1;return e.named&&($e(e.named.count)||$e(e.named.n))?$e(e.named.count)?e.named.count:$e(e.named.n)?e.named.n:t:t}function Zp(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Qp(e={}){const t=e.locale,n=Xp(e),o=ue(e.pluralRules)&&z(t)&&_e(e.pluralRules[t])?e.pluralRules[t]:Wr,a=ue(e.pluralRules)&&z(t)&&_e(e.pluralRules[t])?Wr:void 0,s=w=>w[o(n,w.length,a)],i=e.list||[],r=w=>i[w],l=e.named||pe();$e(e.pluralIndex)&&Zp(n,l);const c=w=>l[w];function u(w){const L=_e(e.messages)?e.messages(w):ue(e.messages)?e.messages[w]:!1;return L||(e.parent?e.parent.message(w):Vp)}const f=w=>e.modifiers?e.modifiers[w]:Hp,m=ae(e.processor)&&_e(e.processor.normalize)?e.processor.normalize:Yp,k=ae(e.processor)&&_e(e.processor.interpolate)?e.processor.interpolate:Jp,C=ae(e.processor)&&z(e.processor.type)?e.processor.type:Wp,N={list:r,named:c,plural:s,linked:(w,...L)=>{const[_,b]=L;let y="text",$="";L.length===1?ue(_)?($=_.modifier||$,y=_.type||y):z(_)&&($=_||$):L.length===2&&(z(_)&&($=_||$),z(b)&&(y=b||y));const P=u(w)(N),F=y==="vnode"&&Se(P)&&$?P[0]:P;return $?f($)(F,y):F},message:u,type:C,interpolate:k,normalize:m,values:Ie(pe(),i,l)};return N}let Qn=null;function eh(e){Qn=e}function th(e,t,n){Qn&&Qn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const nh=oh("function:translate");function oh(e){return t=>Qn&&Qn.emit(e,t)}const ah=qa.__EXTEND_POINT__,rn=Ho(ah),sh={FALLBACK_TO_TRANSLATE:rn(),CANNOT_FORMAT_NUMBER:rn(),FALLBACK_TO_NUMBER_FORMAT:rn(),CANNOT_FORMAT_DATE:rn(),FALLBACK_TO_DATE_FORMAT:rn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:rn(),__EXTEND_POINT__:rn()},Yr=te.__EXTEND_POINT__,ln=Ho(Yr),it={INVALID_ARGUMENT:Yr,INVALID_DATE_ARGUMENT:ln(),INVALID_ISO_DATE_ARGUMENT:ln(),NOT_SUPPORT_NON_STRING_MESSAGE:ln(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ln(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ln(),NOT_SUPPORT_LOCALE_TYPE:ln(),__EXTEND_POINT__:ln()};function _t(e){return An(e,null,void 0)}function Wa(e,t){return t.locale!=null?Jr(t.locale):Jr(e.locale)}let Ya;function Jr(e){if(z(e))return e;if(_e(e)){if(e.resolvedOnce&&Ya!=null)return Ya;if(e.constructor.name==="Function"){const t=e();if(Zf(t))throw _t(it.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ya=t}else throw _t(it.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw _t(it.NOT_SUPPORT_LOCALE_TYPE)}function ih(e,t,n){return[...new Set([n,...Se(t)?t:ue(t)?Object.keys(t):z(t)?[t]:[n]])]}function Xr(e,t,n){const o=z(n)?n:kn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(o);if(!s){s=[];let i=[n];for(;Se(i);)i=Zr(s,i,t);const r=Se(t)||!ae(t)?t:t.default?t.default:null;i=z(r)?[r]:r,Se(i)&&Zr(s,i,!1),a.__localeChainCache.set(o,s)}return s}function Zr(e,t,n){let o=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function uh(){return{upper:(e,t)=>t==="text"&&z(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&z(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&z(e)?el(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?el(e.children):e}}let tl;function nl(e){tl=e}let ol;function gh(e){ol=e}let al;function dh(e){al=e}let sl=null;const fh=e=>{sl=e},ph=()=>sl;let il=null;const rl=e=>{il=e},hh=()=>il;let ll=0;function mh(e={}){const t=_e(e.onWarn)?e.onWarn:qf,n=z(e.version)?e.version:ch,o=z(e.locale)||_e(e.locale)?e.locale:kn,a=_e(o)?kn:o,s=Se(e.fallbackLocale)||ae(e.fallbackLocale)||z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=ae(e.messages)?e.messages:Ja(a),r=ae(e.datetimeFormats)?e.datetimeFormats:Ja(a),l=ae(e.numberFormats)?e.numberFormats:Ja(a),c=Ie(pe(),e.modifiers,uh()),u=e.pluralRules||pe(),f=_e(e.missing)?e.missing:null,m=le(e.missingWarn)||zt(e.missingWarn)?e.missingWarn:!0,k=le(e.fallbackWarn)||zt(e.fallbackWarn)?e.fallbackWarn:!0,C=!!e.fallbackFormat,S=!!e.unresolving,N=_e(e.postTranslation)?e.postTranslation:null,w=ae(e.processor)?e.processor:null,L=le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,b=_e(e.messageCompiler)?e.messageCompiler:tl,y=_e(e.messageResolver)?e.messageResolver:ol||zp,$=_e(e.localeFallbacker)?e.localeFallbacker:al||ih,P=ue(e.fallbackContext)?e.fallbackContext:void 0,F=e,v=ue(F.__datetimeFormatters)?F.__datetimeFormatters:new Map,q=ue(F.__numberFormatters)?F.__numberFormatters:new Map,ie=ue(F.__meta)?F.__meta:{};ll++;const W={version:n,cid:ll,locale:o,fallbackLocale:s,messages:i,modifiers:c,pluralRules:u,missing:f,missingWarn:m,fallbackWarn:k,fallbackFormat:C,unresolving:S,postTranslation:N,processor:w,warnHtmlMessage:L,escapeParameter:_,messageCompiler:b,messageResolver:y,localeFallbacker:$,fallbackContext:P,onWarn:t,__meta:ie};return W.datetimeFormats=r,W.numberFormats=l,W.__datetimeFormatters=v,W.__numberFormatters=q,__INTLIFY_PROD_DEVTOOLS__&&th(W,n,ie),W}const Ja=e=>({[e]:pe()});function Xa(e,t,n,o,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,n,t,a);return z(r)?r:t}else return t}function eo(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function bh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function _h(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oyh(n,e)}function yh(e,t){const n=Mp(t);if(n==null)throw Zn(0);if(Va(n)===1){const s=Ip(n);return e.plural(s.reduce((i,r)=>[...i,cl(e,r)],[]))}else return cl(e,n)}function cl(e,t){const n=Rp(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Dp(t).reduce((a,s)=>[...a,Qa(e,s)],[]);return e.normalize(o)}}function Qa(e,t){const n=Va(t);switch(n){case 3:return Jo(t,n);case 9:return Jo(t,n);case 4:{const o=t;if(at(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(at(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Zn(n)}case 5:{const o=t;if(at(o,"i")&&$e(o.i))return e.interpolate(e.list(o.i));if(at(o,"index")&&$e(o.index))return e.interpolate(e.list(o.index));throw Zn(n)}case 6:{const o=t,a=Fp(o),s=Op(o);return e.linked(Qa(e,s),a?Qa(e,a):void 0,e.type)}case 7:return Jo(t,n);case 8:return Jo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const ul=e=>e;let Tn=pe();function gl(e,t={}){let n=!1;const o=t.onError||rp;return t.onError=a=>{n=!0,o(a)},{...Np(e,t),detectError:n}}const Ah=(e,t)=>{if(!z(e))throw _t(it.NOT_SUPPORT_NON_STRING_MESSAGE);{le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||ul)(e),a=Tn[o];if(a)return a;const{code:s,detectError:i}=gl(e,t),r=new Function(`return ${s}`)();return i?r:Tn[o]=r}};function Sh(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&z(e)){le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||ul)(e),a=Tn[o];if(a)return a;const{ast:s,detectError:i}=gl(e,{...t,location:!1,jit:!0}),r=Za(s);return i?r:Tn[o]=r}else{const n=e.cacheKey;if(n){const o=Tn[n];return o||(Tn[n]=Za(e))}else return Za(e)}}const dl=()=>"",Je=e=>_e(e);function fl(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:a,messageCompiler:s,fallbackLocale:i,messages:r}=e,[l,c]=es(...t),u=le(c.missingWarn)?c.missingWarn:e.missingWarn,f=le(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=le(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,C=z(c.default)||le(c.default)?le(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",S=n||C!=="",N=Wa(e,c);m&&vh(c);let[w,L,_]=k?[l,N,r[N]||pe()]:pl(e,l,N,i,f,u),b=w,y=l;if(!k&&!(z(b)||bt(b)||Je(b))&&S&&(b=C,y=b),!k&&(!(z(b)||bt(b)||Je(b))||!z(L)))return a?Xo:l;let $=!1;const P=()=>{$=!0},F=Je(b)?b:hl(e,l,L,b,y,P);if($)return b;const v=$h(e,L,_,c),q=Qp(v),ie=kh(e,F,q);let W=o?o(ie,l):ie;if(m&&z(W)&&(W=Jf(W)),__INTLIFY_PROD_DEVTOOLS__){const ne={timestamp:Date.now(),key:z(l)?l:Je(b)?b.key:"",locale:L||(Je(b)?b.locale:""),format:z(b)?b:Je(b)?b.source:"",message:W};ne.meta=Ie({},e.__meta,ph()||{}),nh(ne)}return W}function vh(e){Se(e.list)?e.list=e.list.map(t=>z(t)?Lr(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{z(e.named[t])&&(e.named[t]=Lr(e.named[t]))})}function pl(e,t,n,o,a,s){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let f=pe(),m,k=null;const C="translate";for(let S=0;So;return c.locale=n,c.key=t,c}const l=i(o,Th(e,n,a,o,r,s));return l.locale=n,l.key=t,l.source=o,l}function kh(e,t,n){return t(n)}function es(...e){const[t,n,o]=e,a=pe();if(!z(t)&&!$e(t)&&!Je(t)&&!bt(t))throw _t(it.INVALID_ARGUMENT);const s=$e(t)?String(t):(Je(t),t);return $e(n)?a.plural=n:z(n)?a.default=n:ae(n)&&!qo(n)?a.named=n:Se(n)&&(a.list=n),$e(o)?a.plural=o:z(o)?a.default=o:ae(o)&&Ie(a,o),[s,a]}function Th(e,t,n,o,a,s){return{locale:t,key:n,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>Hf(t,n,i)}}function $h(e,t,n,o){const{modifiers:a,pluralRules:s,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:k=>{let C=i(n,k);if(C==null&&u){const[,,S]=pl(u,k,t,r,l,c);C=i(S,k)}if(z(C)||bt(C)){let S=!1;const w=hl(e,k,t,C,k,()=>{S=!0});return S?dl:w}else return Je(C)?C:dl}};return e.processor&&(m.processor=e.processor),o.list&&(m.list=o.list),o.named&&(m.named=o.named),$e(o.plural)&&(m.pluralIndex=o.plural),m}function ml(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,u,f]=ts(...t),m=le(u.missingWarn)?u.missingWarn:e.missingWarn;le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,C=Wa(e,u),S=i(e,a,C);if(!z(l)||l==="")return new Intl.DateTimeFormat(C,f).format(c);let N={},w,L=null;const _="datetime format";for(let $=0;${bl.includes(l)?i[l]=n[l]:s[l]=n[l]}),z(o)?s.locale=o:ae(o)&&(i=o),ae(a)&&(i=a),[s.key||"",r,s,i]}function _l(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function yl(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,u,f]=ns(...t),m=le(u.missingWarn)?u.missingWarn:e.missingWarn;le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,C=Wa(e,u),S=i(e,a,C);if(!z(l)||l==="")return new Intl.NumberFormat(C,f).format(c);let N={},w,L=null;const _="number format";for(let $=0;${Al.includes(l)?i[l]=n[l]:s[l]=n[l]}),z(o)?s.locale=o:ae(o)&&(i=o),ae(a)&&(i=a),[s.key||"",r,s,i]}function Sl(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}Pp();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Em="9.14.5";function Cm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Gt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Gt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Gt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Gt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Gt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Nm=lm.__EXTEND_POINT__,Ut=na(Nm);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const Yl=ht.__EXTEND_POINT__,Xe=na(Yl),Re={UNEXPECTED_RETURN_TYPE:Yl,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function Oe(e,...t){return Eo(e,null,void 0)}const $s=Jt("__translateVNode"),As=Jt("__datetimeParts"),vs=Jt("__numberParts"),Jl=Jt("__setPluralRules"),Xl=Jt("__injectWithOption"),Ss=Jt("__dispose");function fn(e){if(!de(e)||wt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))de(e[t])&&fn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||_e(),sa(c,r[l])):sa(c,r)}else W(i)&&sa(JSON.parse(i),r)}),a==null&&s)for(const i in r)dt(r,i)&&fn(r[i]);return r}function Zl(e){return e.type}function Ql(e,t,o){let n=de(t.messages)?t.messages:_e();"__i18nGlobal"in o&&(n=ca(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(de(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(de(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function ec(e){return Te(on,null,e,0)}const tc="__INTLIFY_META__",oc=()=>[],Mm=()=>!1;let nc=0;function ac(e){return(t,o,n,a)=>e(o,n,Dt()||void 0,a)}const Rm=()=>{const e=Dt();let t=null;return e&&(t=Zl(e)[tc])?{[tc]:t}:null};function ks(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=ta?ie:Ea,i=!!e.translateExistCompatible;let l=ue(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:W(e.locale)?e.locale:Mo),u=r(o&&l?o.fallbackLocale.value:W(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=r(ca(c.value,e)),h=r(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),y=r(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let T=o?o.missingWarn:ue(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,A=o?o.fallbackWarn:ue(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,P=o?o.fallbackRoot:ue(e.fallbackRoot)?e.fallbackRoot:!0,M=!!e.fallbackFormat,L=Se(e.missing)?e.missing:null,_=Se(e.missing)?ac(e.missing):null,$=Se(e.postTranslation)?e.postTranslation:null,E=o?o.warnHtmlMessage:ue(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter;const v=o?o.modifiers:ae(e.modifiers)?e.modifiers:{};let w=e.pluralRules||o&&o.pluralRules,m;m=(()=>{a&&Il(null);const C={version:Em,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:v,pluralRules:w,missing:_===null?void 0:_,missingWarn:T,fallbackWarn:A,fallbackFormat:M,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:E,escapeParameter:k,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};C.datetimeFormats=h.value,C.numberFormats=y.value,C.__datetimeFormatters=ae(m)?m.__datetimeFormatters:void 0,C.__numberFormatters=ae(m)?m.__numberFormatters:void 0;const x=_m(C);return a&&Il(x),x})(),dn(m,c.value,u.value);function K(){return[c.value,u.value,d.value,h.value,y.value]}const j=he({get:()=>c.value,set:C=>{c.value=C,m.locale=c.value}}),Y=he({get:()=>u.value,set:C=>{u.value=C,m.fallbackLocale=u.value,dn(m,c.value,C)}}),le=he(()=>d.value),F=he(()=>h.value),O=he(()=>y.value);function U(){return Se($)?$:null}function J(C){$=C,m.postTranslation=C}function ge(){return L}function te(C){C!==null&&(_=ac(C)),L=C,m.missing=_}const se=(C,x,X,ce,ke,We)=>{K();let je;try{__INTLIFY_PROD_DEVTOOLS__,a||(m.fallbackContext=o?ym():void 0),je=C(m)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(m.fallbackContext=void 0)}if(X!=="translate exists"&&Ce(je)&&je===la||X==="translate exists"&&!je){const[ho,Xs]=x();return o&&P?ce(o):ke(ho)}else{if(We(je))return je;throw Oe(Re.UNEXPECTED_RETURN_TYPE)}};function me(...C){return se(x=>Reflect.apply(Gl,null,[x,...C]),()=>bs(...C),"translate",x=>Reflect.apply(x.t,x,[...C]),x=>x,x=>W(x))}function oe(...C){const[x,X,ce]=C;if(ce&&!de(ce))throw Oe(Re.INVALID_ARGUMENT);return me(x,X,Ge({resolvedMessage:!0},ce||{}))}function re(...C){return se(x=>Reflect.apply(Kl,null,[x,...C]),()=>ys(...C),"datetime format",x=>Reflect.apply(x.d,x,[...C]),()=>Pl,x=>W(x))}function Ie(...C){return se(x=>Reflect.apply(Hl,null,[x,...C]),()=>_s(...C),"number format",x=>Reflect.apply(x.n,x,[...C]),()=>Pl,x=>W(x))}function Fe(C){return C.map(x=>W(x)||Ce(x)||ue(x)?ec(String(x)):x)}const it={normalize:Fe,interpolate:C=>C,type:"vnode"};function ao(...C){return se(x=>{let X;const ce=x;try{ce.processor=it,X=Reflect.apply(Gl,null,[ce,...C])}finally{ce.processor=null}return X},()=>bs(...C),"translate",x=>x[$s](...C),x=>[ec(x)],x=>we(x))}function lt(...C){return se(x=>Reflect.apply(Hl,null,[x,...C]),()=>_s(...C),"number format",x=>x[vs](...C),oc,x=>W(x)||we(x))}function Oo(...C){return se(x=>Reflect.apply(Kl,null,[x,...C]),()=>ys(...C),"datetime format",x=>x[As](...C),oc,x=>W(x)||we(x))}function f(C){w=C,m.pluralRules=w}function S(C,x){return se(()=>{if(!C)return!1;const X=W(x)?x:c.value,ce=B(X),ke=m.messageResolver(ce,C);return i?ke!=null:wt(ke)||st(ke)||W(ke)},()=>[C],"translate exists",X=>Reflect.apply(X.te,X,[C,x]),Mm,X=>ue(X))}function b(C){let x=null;const X=kl(m,u.value,c.value);for(let ce=0;ce{l&&(c.value=C,m.locale=C,dn(m,c.value,u.value))}),Rt(o.fallbackLocale,C=>{l&&(u.value=C,m.fallbackLocale=C,dn(m,c.value,u.value))}));const z={id:nc,locale:j,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale(C){l=C,C&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,dn(m,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:le,get modifiers(){return v},get pluralRules(){return w||{}},get isGlobal(){return a},get missingWarn(){return T},set missingWarn(C){T=C,m.missingWarn=T},get fallbackWarn(){return A},set fallbackWarn(C){A=C,m.fallbackWarn=A},get fallbackRoot(){return P},set fallbackRoot(C){P=C},get fallbackFormat(){return M},set fallbackFormat(C){M=C,m.fallbackFormat=M},get warnHtmlMessage(){return E},set warnHtmlMessage(C){E=C,m.warnHtmlMessage=C},get escapeParameter(){return k},set escapeParameter(C){k=C,m.escapeParameter=C},t:me,getLocaleMessage:B,setLocaleMessage:D,mergeLocaleMessage:H,getPostTranslationHandler:U,setPostTranslationHandler:J,getMissingHandler:ge,setMissingHandler:te,[Jl]:f};return z.datetimeFormats=F,z.numberFormats=O,z.rt=oe,z.te=S,z.tm=R,z.d=re,z.n=Ie,z.getDateTimeFormat=V,z.setDateTimeFormat=g,z.mergeDateTimeFormat=p,z.getNumberFormat=N,z.setNumberFormat=I,z.mergeNumberFormat=q,z[Xl]=n,z[$s]=ao,z[As]=Oo,z[vs]=lt,z}function Im(e){const t=W(e.locale)?e.locale:Mo,o=W(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Se(e.missing)?e.missing:void 0,a=ue(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ue(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ue(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Se(e.postTranslation)?e.postTranslation:void 0,d=W(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,y=ue(e.sync)?e.sync:!0;let T=e.messages;if(ae(e.sharedMessages)){const k=e.sharedMessages;T=Object.keys(k).reduce((w,m)=>{const G=w[m]||(w[m]={});return Ge(G,k[m]),w},T||{})}const{__i18n:A,__root:P,__injectWithOption:M}=e,L=e.datetimeFormats,_=e.numberFormats,$=e.flatJson,E=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:T,flatJson:$,datetimeFormats:L,numberFormats:_,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:y,translateExistCompatible:E,__i18n:A,__root:P,__injectWithOption:M}}function ws(e={},t){{const o=ks(Im(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return ue(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ue(s)?!s:s},get silentFallbackWarn(){return ue(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ue(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,d=null;if(!W(r))throw Oe(Re.INVALID_ARGUMENT);const h=r;return W(i)?c.locale=i:we(i)?u=i:ae(i)&&(d=i),we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,d=null;if(!W(r))throw Oe(Re.INVALID_ARGUMENT);const h=r;return W(i)?c.locale=i:Ce(i)?c.plural=i:we(i)?u=i:ae(i)&&(d=i),W(l)?c.locale=l:we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Ps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function xm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===De?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},_e())}function sc(e){return De}const rc=Xo({name:"i18n-t",props:Ge({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ce(e)||!isNaN(e)}},Ps),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||hn({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(d=>d!=="_"),r=_e();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=W(e.plural)?+e.plural:e.plural);const i=xm(t,s),l=a[$s](e.keypath,i,r),c=Ge(_e(),n),u=W(e.tag)||de(e.tag)?e.tag:sc();return Ci(u,c,l)}}});function Om(e){return we(e)&&!W(e[0])}function ic(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=_e();e.locale&&(r.locale=e.locale),W(e.format)?r.key=e.format:de(e.format)&&(W(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((h,y)=>o.includes(y)?Ge(_e(),h,{[y]:e.format[y]}):h,_e()));const l=n(e.value,r,i);let c=[r.key];we(l)?c=l.map((h,y)=>{const T=a[h.type],A=T?T({[h.type]:h.value,index:y,parts:l}):[h.value];return Om(A)&&(A[0].key=`${h.type}-${y}`),A}):W(l)&&(c=[l]);const u=Ge(_e(),s),d=W(e.tag)||de(e.tag)?e.tag:sc();return Ci(d,u,c)}}const lc=Xo({name:"i18n-n",props:Ge({value:{type:Number,required:!0},format:{type:[String,Object]}},Ps),setup(e,t){const o=e.i18n||hn({useScope:e.scope,__useComponent:!0});return ic(e,t,ql,(...n)=>o[vs](...n))}}),cc=Xo({name:"i18n-d",props:Ge({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ps),setup(e,t){const o=e.i18n||hn({useScope:e.scope,__useComponent:!0});return ic(e,t,zl,(...n)=>o[As](...n))}});function Fm(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 Dm(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Oe(Re.UNEXPECTED_ERROR);const u=Fm(e,i.$),d=uc(c);return[Reflect.apply(u.t,u,[...gc(d)]),u]};return{created:(r,i)=>{const[l,c]=t(i);ta&&e.global===c&&(r.__i18nWatcher=Rt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{ta&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=uc(i);r.textContent=Reflect.apply(l.t,l,[...gc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function uc(e){if(W(e))return{path:e};if(ae(e)){if(!("path"in e))throw Oe(Re.REQUIRED_VALUE,"path");return e}else throw Oe(Re.INVALID_VALUE)}function gc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return W(o)&&(r.locale=o),Ce(a)&&(r.plural=a),Ce(s)&&(r.plural=s),[t,i,r]}function Bm(e,t,...o){const n=ae(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ue(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":rc.name,"I18nT"].forEach(r=>e.component(r,rc)),[lc.name,"I18nN"].forEach(r=>e.component(r,lc)),[cc.name,"I18nD"].forEach(r=>e.component(r,cc))),e.directive("t",Dm(t))}function Gm(e,t,o){return{beforeCreate(){const n=Dt();if(!n)throw Oe(Re.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=pc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=ws(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=pc(e,a);else{this.$i18n=ws({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ql(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Dt();if(!n)throw Oe(Re.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 pc(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[Jl](t.pluralizationRules||e.pluralizationRules);const o=ca(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 jm=Jt("global-vue-i18n");function Um(e={},t){const o=__VUE_I18N_LEGACY_API__&&ue(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ue(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=Km(e,o),l=Jt("");function c(h){return s.get(h)||null}function u(h,y){s.set(h,y)}function d(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(y,...T){if(y.__VUE_I18N_SYMBOL__=l,y.provide(y.__VUE_I18N_SYMBOL__,h),ae(T[0])){const M=T[0];h.__composerExtend=M.__composerExtend,h.__vueI18nExtend=M.__vueI18nExtend}let A=null;!o&&n&&(A=Zm(y,h.global)),__VUE_I18N_FULL_INSTALL__&&Bm(y,h,...T),__VUE_I18N_LEGACY_API__&&o&&y.mixin(Gm(i,i.__composer,h));const P=y.unmount;y.unmount=()=>{A&&A(),h.dispose(),P()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function hn(e={}){const t=Dt();if(t==null)throw Oe(Re.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Oe(Re.NOT_INSTALLED);const o=zm(t),n=Hm(o),a=Zl(t),s=Vm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Oe(Re.NOT_AVAILABLE_IN_LEGACY_MODE);return Jm(t,s,n,e)}if(s==="global")return Ql(n,e,a),n;if(s==="parent"){let l=qm(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Ge({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ks(l),r.__composerExtend&&(i[Ss]=r.__composerExtend(i)),Ym(r,t,i),r.__setInstance(t,i)}return i}function Km(e,t,o){const n=ba();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ws(e)):n.run(()=>ks(e));if(a==null)throw Oe(Re.UNEXPECTED_ERROR);return[n,a]}}function zm(e){{const t=Ne(e.isCE?jm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Oe(e.isCE?Re.NOT_INSTALLED_WITH_PROVIDE:Re.UNEXPECTED_ERROR);return t}}function Vm(e,t){return oa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Hm(e){return e.mode==="composition"?e.global:e.global.__composer}function qm(e,t,o=!1){let n=null;const a=t.root;let s=Wm(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[Xl]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Wm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ym(e,t,o){ko(()=>{},t),Hn(()=>{const n=o;e.__deleteInstance(t);const a=n[Ss];a&&(a(),delete n[Ss])},t)}function Jm(e,t,o,n={}){const a=t==="local",s=Ea(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Oe(Re.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ue(n.inheritLocale)?n.inheritLocale:!W(n.locale),i=ie(!a||r?o.locale.value:W(n.locale)?n.locale:Mo),l=ie(!a||r?o.fallbackLocale.value:W(n.fallbackLocale)||we(n.fallbackLocale)||ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ie(ca(i.value,n)),u=ie(ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ie(ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:ue(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,y=a?o.fallbackWarn:ue(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,T=a?o.fallbackRoot:ue(n.fallbackRoot)?n.fallbackRoot:!0,A=!!n.fallbackFormat,P=Se(n.missing)?n.missing:null,M=Se(n.postTranslation)?n.postTranslation:null,L=a?o.warnHtmlMessage:ue(n.warnHtmlMessage)?n.warnHtmlMessage:!0,_=!!n.escapeParameter,$=a?o.modifiers:ae(n.modifiers)?n.modifiers:{},E=n.pluralRules||a&&o.pluralRules;function k(){return[i.value,l.value,c.value,u.value,d.value]}const v=he({get:()=>s.value?s.value.locale.value:i.value,set:b=>{s.value&&(s.value.locale.value=b),i.value=b}}),w=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:b=>{s.value&&(s.value.fallbackLocale.value=b),l.value=b}}),m=he(()=>s.value?s.value.messages.value:c.value),G=he(()=>u.value),K=he(()=>d.value);function j(){return s.value?s.value.getPostTranslationHandler():M}function Y(b){s.value&&s.value.setPostTranslationHandler(b)}function le(){return s.value?s.value.getMissingHandler():P}function F(b){s.value&&s.value.setMissingHandler(b)}function O(b){return k(),b()}function U(...b){return s.value?O(()=>Reflect.apply(s.value.t,null,[...b])):O(()=>"")}function J(...b){return s.value?Reflect.apply(s.value.rt,null,[...b]):""}function ge(...b){return s.value?O(()=>Reflect.apply(s.value.d,null,[...b])):O(()=>"")}function te(...b){return s.value?O(()=>Reflect.apply(s.value.n,null,[...b])):O(()=>"")}function se(b){return s.value?s.value.tm(b):{}}function me(b,R){return s.value?s.value.te(b,R):!1}function oe(b){return s.value?s.value.getLocaleMessage(b):{}}function re(b,R){s.value&&(s.value.setLocaleMessage(b,R),c.value[b]=R)}function Ie(b,R){s.value&&s.value.mergeLocaleMessage(b,R)}function Fe(b){return s.value?s.value.getDateTimeFormat(b):{}}function tt(b,R){s.value&&(s.value.setDateTimeFormat(b,R),u.value[b]=R)}function it(b,R){s.value&&s.value.mergeDateTimeFormat(b,R)}function ao(b){return s.value?s.value.getNumberFormat(b):{}}function lt(b,R){s.value&&(s.value.setNumberFormat(b,R),d.value[b]=R)}function Oo(b,R){s.value&&s.value.mergeNumberFormat(b,R)}const f={get id(){return s.value?s.value.id:-1},locale:v,fallbackLocale:w,messages:m,datetimeFormats:G,numberFormats:K,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(b){s.value&&(s.value.inheritLocale=b)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:$},get pluralRules(){return s.value?s.value.pluralRules:E},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackWarn(){return s.value?s.value.fallbackWarn:y},set fallbackWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackRoot(){return s.value?s.value.fallbackRoot:T},set fallbackRoot(b){s.value&&(s.value.fallbackRoot=b)},get fallbackFormat(){return s.value?s.value.fallbackFormat:A},set fallbackFormat(b){s.value&&(s.value.fallbackFormat=b)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:L},set warnHtmlMessage(b){s.value&&(s.value.warnHtmlMessage=b)},get escapeParameter(){return s.value?s.value.escapeParameter:_},set escapeParameter(b){s.value&&(s.value.escapeParameter=b)},t:U,getPostTranslationHandler:j,setPostTranslationHandler:Y,getMissingHandler:le,setMissingHandler:F,rt:J,d:ge,n:te,tm:se,te:me,getLocaleMessage:oe,setLocaleMessage:re,mergeLocaleMessage:Ie,getDateTimeFormat:Fe,setDateTimeFormat:tt,mergeDateTimeFormat:it,getNumberFormat:ao,setNumberFormat:lt,mergeNumberFormat:Oo};function S(b){b.locale.value=i.value,b.fallbackLocale.value=l.value,Object.keys(c.value).forEach(R=>{b.mergeLocaleMessage(R,c.value[R])}),Object.keys(u.value).forEach(R=>{b.mergeDateTimeFormat(R,u.value[R])}),Object.keys(d.value).forEach(R=>{b.mergeNumberFormat(R,d.value[R])}),b.escapeParameter=_,b.fallbackFormat=A,b.fallbackRoot=T,b.fallbackWarn=y,b.missingWarn=h,b.warnHtmlMessage=L}return qr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Oe(Re.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const b=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=b.locale.value,l.value=b.fallbackLocale.value,c.value=b.messages.value,u.value=b.datetimeFormats.value,d.value=b.numberFormats.value):a&&S(b)}),f}const Xm=["locale","fallbackLocale","availableLocales"],dc=["t","rt","d","n","tm","te"];function Zm(e,t){const o=Object.create(null);return Xm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Oe(Re.UNEXPECTED_ERROR);const r=Pe(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,dc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Oe(Re.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,dc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Cm(),__INTLIFY_JIT_COMPILATION__?El(km):El(Sm),fm(Wh),hm(kl),__INTLIFY_PROD_DEVTOOLS__){const e=Gt();e.__INTLIFY__=!0,nm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Qm=Object.assign({"./locales/ar/aria.json":Ip,"./locales/ar/buttons.json":xp,"./locales/ar/detail.json":Op,"./locales/ar/legend.json":Fp,"./locales/ar/messages.json":Dp,"./locales/ar/options.json":Bp,"./locales/ar/popup.json":Gp,"./locales/ar/prayerLaps.json":jp,"./locales/ar/regions.json":Up,"./locales/ar/search.json":Kp,"./locales/ar/tabs.json":zp,"./locales/de/aria.json":Vp,"./locales/de/buttons.json":Hp,"./locales/de/detail.json":qp,"./locales/de/legend.json":Wp,"./locales/de/messages.json":Yp,"./locales/de/options.json":Jp,"./locales/de/popup.json":Xp,"./locales/de/prayerLaps.json":Zp,"./locales/de/regions.json":Qp,"./locales/de/search.json":ed,"./locales/de/tabs.json":td,"./locales/en/aria.json":od,"./locales/en/buttons.json":nd,"./locales/en/detail.json":ad,"./locales/en/legend.json":sd,"./locales/en/messages.json":rd,"./locales/en/options.json":id,"./locales/en/popup.json":ld,"./locales/en/prayerLaps.json":cd,"./locales/en/regions.json":ud,"./locales/en/search.json":gd,"./locales/en/tabs.json":pd,"./locales/es/aria.json":dd,"./locales/es/buttons.json":fd,"./locales/es/detail.json":hd,"./locales/es/legend.json":md,"./locales/es/messages.json":bd,"./locales/es/options.json":yd,"./locales/es/popup.json":_d,"./locales/es/prayerLaps.json":$d,"./locales/es/regions.json":Ad,"./locales/es/search.json":vd,"./locales/es/tabs.json":Sd,"./locales/fr/aria.json":kd,"./locales/fr/buttons.json":wd,"./locales/fr/detail.json":Pd,"./locales/fr/legend.json":Td,"./locales/fr/messages.json":Ld,"./locales/fr/options.json":Ed,"./locales/fr/popup.json":Cd,"./locales/fr/prayerLaps.json":Nd,"./locales/fr/regions.json":Md,"./locales/fr/search.json":Rd,"./locales/fr/tabs.json":Id,"./locales/hi/aria.json":xd,"./locales/hi/buttons.json":Od,"./locales/hi/detail.json":Fd,"./locales/hi/legend.json":Dd,"./locales/hi/messages.json":Bd,"./locales/hi/options.json":Gd,"./locales/hi/popup.json":jd,"./locales/hi/prayerLaps.json":Ud,"./locales/hi/regions.json":Kd,"./locales/hi/search.json":zd,"./locales/hi/tabs.json":Vd,"./locales/it/aria.json":Hd,"./locales/it/buttons.json":qd,"./locales/it/detail.json":Wd,"./locales/it/legend.json":Yd,"./locales/it/messages.json":Jd,"./locales/it/options.json":Xd,"./locales/it/popup.json":Zd,"./locales/it/prayerLaps.json":Qd,"./locales/it/regions.json":ef,"./locales/it/search.json":tf,"./locales/it/tabs.json":of,"./locales/pt/aria.json":nf,"./locales/pt/buttons.json":af,"./locales/pt/detail.json":sf,"./locales/pt/legend.json":rf,"./locales/pt/messages.json":lf,"./locales/pt/options.json":cf,"./locales/pt/popup.json":uf,"./locales/pt/prayerLaps.json":gf,"./locales/pt/regions.json":pf,"./locales/pt/search.json":df,"./locales/pt/tabs.json":ff,"./locales/ro/aria.json":hf,"./locales/ro/buttons.json":mf,"./locales/ro/detail.json":bf,"./locales/ro/legend.json":yf,"./locales/ro/messages.json":_f,"./locales/ro/options.json":$f,"./locales/ro/popup.json":Af,"./locales/ro/prayerLaps.json":vf,"./locales/ro/regions.json":Sf,"./locales/ro/search.json":kf,"./locales/ro/tabs.json":wf,"./locales/ru/aria.json":Pf,"./locales/ru/buttons.json":Tf,"./locales/ru/detail.json":Lf,"./locales/ru/legend.json":Ef,"./locales/ru/messages.json":Cf,"./locales/ru/options.json":Nf,"./locales/ru/popup.json":Mf,"./locales/ru/prayerLaps.json":Rf,"./locales/ru/regions.json":If,"./locales/ru/search.json":xf,"./locales/ru/tabs.json":Of,"./locales/zh/aria.json":Ff,"./locales/zh/buttons.json":Df,"./locales/zh/detail.json":Bf,"./locales/zh/legend.json":Gf,"./locales/zh/messages.json":jf,"./locales/zh/options.json":Uf,"./locales/zh/popup.json":Kf,"./locales/zh/prayerLaps.json":zf,"./locales/zh/regions.json":Vf,"./locales/zh/search.json":Hf,"./locales/zh/tabs.json":qf}),mn={};for(const[e,t]of Object.entries(Qm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;mn[n]??(mn[n]={}),mn[n][a]=t}const Ts=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],eb=new Set(["ar"]);function tb(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Ts.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ts.includes(o)?o:"en"}function ob(){const e=tb();try{eb.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return Um({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:mn,missingWarn:!1,fallbackWarn:!1})}function Io(e,t){const o=t||nb(e);ko(()=>{var i;const n=Dt();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,s.appendChild(r)})}function nb(e){let t=0;for(let o=0;o(n==null?void 0:n.theme)==="dark"),r=he(()=>{var m;const v=(m=a==null?void 0:a.value)==null?void 0:m.pinHintLabel;if(v)return v;const w="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):w}catch{return w}}),i=ie(!1),l=ie(null);let c=null,u=null,d=null,h=null,y=null,T=null,A=[],P=null,M=null;function L(){i.value=!1}function _(v,w){var G;let m=v==null?void 0:v.parentElement;for(let K=0;m&&K<12;K++,m=m.parentElement){if(m===w||(G=m.classList)!=null&&G.contains("profile-loader"))return null;let j="";try{j=getComputedStyle(m).position}catch{}if(j&&j!=="static"){const Y=m.getBoundingClientRect();if(Y.height>=120&&Y.width>=160)return m}}return null}function $(v){var m;const w=(m=h==null?void 0:h.querySelector)==null?void 0:m.call(h,".legend-mobile-sheet");if(!w)return 1/0;if(y&&T!==w){try{y.disconnect()}catch{}y=null}if(!y&&typeof ResizeObserver<"u")try{y=new ResizeObserver(()=>E()),y.observe(w),T=w}catch{y=null}try{const G=w.getBoundingClientRect();return!(G.height>16)||!(G.width>16)||v.right<=G.left||G.right<=v.left?1/0:G.top}catch{return 1/0}}function E(){const v=l.value;if(v)try{v.style.removeProperty("--pin-hint-lift");const w=v.getBoundingClientRect();if(!w.height)return;const m=Math.min(window.innerHeight,$(w)),G=Math.round(w.bottom-m);G>0&&v.style.setProperty("--pin-hint-lift",G+8+"px")}catch{}}function k(v){const w=l.value;if(!w||!(v!=null&&v.querySelector))return;let m=0;try{const K=v.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(K){const j=K.getBoundingClientRect(),Y=w.parentElement,le=Y?Y.getBoundingClientRect():null;if(m=le?Math.max(j.height||0,le.bottom-j.top):j.height||0,M!==K&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}M=K,d=new ResizeObserver(()=>k(v)),d.observe(K)}}}catch{}const G=Math.min(Math.max(Math.ceil(m)||20,20),72);w.style.setProperty("--pin-hint-attrib-clear",G+"px"),E()}return ko(()=>{var G,K,j;const v=Dt(),w=(j=(K=(G=v==null?void 0:v.proxy)==null?void 0:G.$el)==null?void 0:K.getRootNode)==null?void 0:j.call(K);if(!w||typeof w.querySelector!="function")return;h=w;let m=0;c=setInterval(()=>{m++;const Y=w.querySelector("canvas");Y?(clearInterval(c),c=null,i.value=!0,Wo(()=>{const le=_(Y,w),F=l.value;if(le&&F&&F.parentElement!==le)try{le.appendChild(F),u=le}catch{}k(w),E(),A.push(setTimeout(E,1200),setTimeout(E,3e3),setTimeout(E,6e3));try{const O=l.value&&l.value.offsetParent||null;if(O&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}P=new ResizeObserver(()=>E()),P.observe(O)}}catch{}})):m>40&&(clearInterval(c),c=null)},300)}),Qo(()=>{var v;if(c&&clearInterval(c),d){try{d.disconnect()}catch{}d=null}if(M=null,P){try{P.disconnect()}catch{}P=null}if(y){try{y.disconnect()}catch{}y=null}T=null;for(const w of A)clearTimeout(w);if(A=[],h=null,u&&((v=l.value)==null?void 0:v.parentElement)===u)try{u.removeChild(l.value)}catch{}u=null}),Io(` + */const Eh="9.14.5";function Lh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Mt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Mt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Ch=sh.__EXTEND_POINT__,Rt=Ho(Ch);Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt();const vl=it.__EXTEND_POINT__,Ue=Ho(vl),Ce={UNEXPECTED_RETURN_TYPE:vl,INVALID_ARGUMENT:Ue(),MUST_BE_CALL_SETUP_TOP:Ue(),NOT_INSTALLED:Ue(),NOT_AVAILABLE_IN_LEGACY_MODE:Ue(),REQUIRED_VALUE:Ue(),INVALID_VALUE:Ue(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ue(),NOT_INSTALLED_WITH_PROVIDE:Ue(),UNEXPECTED_ERROR:Ue(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ue(),BRIDGE_SUPPORT_VUE_2_ONLY:Ue(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ue(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ue(),__EXTEND_POINT__:Ue()};function Pe(e,...t){return An(e,null,void 0)}const os=Gt("__translateVNode"),as=Gt("__datetimeParts"),ss=Gt("__numberParts"),kl=Gt("__setPluralRules"),Tl=Gt("__injectWithOption"),is=Gt("__dispose");function to(e){if(!ue(e)||bt(e))return e;for(const t in e)if(at(e,t))if(!t.includes("."))ue(e[t])&&to(e[t]);else{const n=t.split("."),o=n.length-1;let a=e,s=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||pe(),Wo(c,i[l])):Wo(c,i)}else z(r)&&Wo(JSON.parse(r),i)}),a==null&&s)for(const r in i)at(i,r)&&to(i[r]);return i}function $l(e){return e.type}function El(e,t,n){let o=ue(t.messages)?t.messages:pe();"__i18nGlobal"in n&&(o=Zo(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const a=Object.keys(o);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,o[s])});{if(ue(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Ll(e){return Ne(qn,null,e,0)}const Cl="__INTLIFY_META__",wl=()=>[],wh=()=>!1;let Nl=0;function Pl(e){return(t,n,o,a)=>e(n,o,Nt()||void 0,a)}const Nh=()=>{const e=Nt();let t=null;return e&&(t=$l(e)[Cl])?{[Cl]:t}:null};function rs(e={},t){const{__root:n,__injectWithOption:o}=e,a=n===void 0,s=e.flatJson,i=zo?fe:ya,r=!!e.translateExistCompatible;let l=le(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:z(e.locale)?e.locale:kn),u=i(n&&l?n.fallbackLocale.value:z(e.fallbackLocale)||Se(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(Zo(c.value,e)),m=i(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let C=n?n.missingWarn:le(e.missingWarn)||zt(e.missingWarn)?e.missingWarn:!0,S=n?n.fallbackWarn:le(e.fallbackWarn)||zt(e.fallbackWarn)?e.fallbackWarn:!0,N=n?n.fallbackRoot:le(e.fallbackRoot)?e.fallbackRoot:!0,w=!!e.fallbackFormat,L=_e(e.missing)?e.missing:null,_=_e(e.missing)?Pl(e.missing):null,b=_e(e.postTranslation)?e.postTranslation:null,y=n?n.warnHtmlMessage:le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const P=n?n.modifiers:ae(e.modifiers)?e.modifiers:{};let F=e.pluralRules||n&&n.pluralRules,v;v=(()=>{a&&rl(null);const T={version:Eh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:P,pluralRules:F,missing:_===null?void 0:_,missingWarn:C,fallbackWarn:S,fallbackFormat:w,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:y,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};T.datetimeFormats=m.value,T.numberFormats=k.value,T.__datetimeFormatters=ae(v)?v.__datetimeFormatters:void 0,T.__numberFormatters=ae(v)?v.__numberFormatters:void 0;const R=mh(T);return a&&rl(R),R})(),eo(v,c.value,u.value);function ie(){return[c.value,u.value,f.value,m.value,k.value]}const W=he({get:()=>c.value,set:T=>{c.value=T,v.locale=c.value}}),ne=he({get:()=>u.value,set:T=>{u.value=T,v.fallbackLocale=u.value,eo(v,c.value,T)}}),Y=he(()=>f.value),D=he(()=>m.value),j=he(()=>k.value);function H(){return _e(b)?b:null}function V(T){b=T,v.postTranslation=T}function Q(){return L}function X(T){T!==null&&(_=Pl(T)),L=T,v.missing=_}const Z=(T,R,J,se,ye,Be)=>{ie();let Re;try{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=n?hh():void 0),Re=T(v)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=void 0)}if(J!=="translate exists"&&$e(Re)&&Re===Xo||J==="translate exists"&&!Re){const[cn,Cs]=R();return n&&N?se(n):ye(cn)}else{if(Be(Re))return Re;throw Pe(Ce.UNEXPECTED_RETURN_TYPE)}};function re(...T){return Z(R=>Reflect.apply(fl,null,[R,...T]),()=>es(...T),"translate",R=>Reflect.apply(R.t,R,[...T]),R=>R,R=>z(R))}function ke(...T){const[R,J,se]=T;if(se&&!ue(se))throw Pe(Ce.INVALID_ARGUMENT);return re(R,J,Ie({resolvedMessage:!0},se||{}))}function Ze(...T){return Z(R=>Reflect.apply(ml,null,[R,...T]),()=>ts(...T),"datetime format",R=>Reflect.apply(R.d,R,[...T]),()=>Qr,R=>z(R))}function yt(...T){return Z(R=>Reflect.apply(yl,null,[R,...T]),()=>ns(...T),"number format",R=>Reflect.apply(R.n,R,[...T]),()=>Qr,R=>z(R))}function rt(T){return T.map(R=>z(R)||$e(R)||le(R)?Ll(String(R)):R)}const xt={normalize:rt,interpolate:T=>T,type:"vnode"};function Xt(...T){return Z(R=>{let J;const se=R;try{se.processor=xt,J=Reflect.apply(fl,null,[se,...T])}finally{se.processor=null}return J},()=>es(...T),"translate",R=>R[os](...T),R=>[Ll(R)],R=>Se(R))}function Qe(...T){return Z(R=>Reflect.apply(yl,null,[R,...T]),()=>ns(...T),"number format",R=>R[ss](...T),wl,R=>z(R)||Se(R))}function En(...T){return Z(R=>Reflect.apply(ml,null,[R,...T]),()=>ts(...T),"datetime format",R=>R[as](...T),wl,R=>z(R)||Se(R))}function p(T){F=T,v.pluralRules=F}function A(T,R){return Z(()=>{if(!T)return!1;const J=z(R)?R:c.value,se=x(J),ye=v.messageResolver(se,T);return r?ye!=null:bt(ye)||Je(ye)||z(ye)},()=>[T],"translate exists",J=>Reflect.apply(J.te,J,[T,R]),wh,J=>le(J))}function h(T){let R=null;const J=Xr(v,u.value,c.value);for(let se=0;se{l&&(c.value=T,v.locale=T,eo(v,c.value,u.value))}),nn(n.fallbackLocale,T=>{l&&(u.value=T,v.fallbackLocale=T,eo(v,c.value,u.value))}));const B={id:Nl,locale:W,fallbackLocale:ne,get inheritLocale(){return l},set inheritLocale(T){l=T,T&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,eo(v,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Y,get modifiers(){return P},get pluralRules(){return F||{}},get isGlobal(){return a},get missingWarn(){return C},set missingWarn(T){C=T,v.missingWarn=C},get fallbackWarn(){return S},set fallbackWarn(T){S=T,v.fallbackWarn=S},get fallbackRoot(){return N},set fallbackRoot(T){N=T},get fallbackFormat(){return w},set fallbackFormat(T){w=T,v.fallbackFormat=w},get warnHtmlMessage(){return y},set warnHtmlMessage(T){y=T,v.warnHtmlMessage=T},get escapeParameter(){return $},set escapeParameter(T){$=T,v.escapeParameter=T},t:re,getLocaleMessage:x,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:H,setPostTranslationHandler:V,getMissingHandler:Q,setMissingHandler:X,[kl]:p};return B.datetimeFormats=D,B.numberFormats=j,B.rt=ke,B.te=A,B.tm=M,B.d=Ze,B.n=yt,B.getDateTimeFormat=K,B.setDateTimeFormat=g,B.mergeDateTimeFormat=d,B.getNumberFormat=E,B.setNumberFormat=I,B.mergeNumberFormat=G,B[Tl]=o,B[os]=Xt,B[as]=En,B[ss]=Qe,B}function Ph(e){const t=z(e.locale)?e.locale:kn,n=z(e.fallbackLocale)||Se(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=_e(e.missing)?e.missing:void 0,a=le(e.silentTranslationWarn)||zt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=le(e.silentFallbackWarn)||zt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=le(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=_e(e.postTranslation)?e.postTranslation:void 0,f=z(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,k=le(e.sync)?e.sync:!0;let C=e.messages;if(ae(e.sharedMessages)){const $=e.sharedMessages;C=Object.keys($).reduce((F,v)=>{const q=F[v]||(F[v]={});return Ie(q,$[v]),F},C||{})}const{__i18n:S,__root:N,__injectWithOption:w}=e,L=e.datetimeFormats,_=e.numberFormats,b=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:C,flatJson:b,datetimeFormats:L,numberFormats:_,missing:o,missingWarn:a,fallbackWarn:s,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:y,__i18n:S,__root:N,__injectWithOption:w}}function ls(e={},t){{const n=rs(Ph(e)),{__extender:o}=e,a={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return le(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=le(s)?!s:s},get silentFallbackWarn(){return le(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=le(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[i,r,l]=s,c={};let u=null,f=null;if(!z(i))throw Pe(Ce.INVALID_ARGUMENT);const m=i;return z(r)?c.locale=r:Se(r)?u=r:ae(r)&&(f=r),Se(l)?u=l:ae(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[i,r,l]=s,c={plural:1};let u=null,f=null;if(!z(i))throw Pe(Ce.INVALID_ARGUMENT);const m=i;return z(r)?c.locale=r:$e(r)?c.plural=r:Se(r)?u=r:ae(r)&&(f=r),z(l)?c.locale=l:Se(l)?u=l:ae(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},te(s,i){return n.te(s,i)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,i){n.setLocaleMessage(s,i)},mergeLocaleMessage(s,i){n.mergeLocaleMessage(s,i)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,i){n.setDateTimeFormat(s,i)},mergeDateTimeFormat(s,i){n.mergeDateTimeFormat(s,i)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,i){n.setNumberFormat(s,i)},mergeNumberFormat(s,i){n.mergeNumberFormat(s,i)},getChoiceIndex(s,i){return-1}};return a.__extender=o,a}}const cs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Mh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,a)=>[...o,...a.type===Ye?a.children:[a]],[]):t.reduce((n,o)=>{const a=e[o];return a&&(n[o]=a()),n},pe())}function Ml(e){return Ye}const Il=jn({name:"i18n-t",props:Ie({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>$e(e)||!isNaN(e)}},cs),setup(e,t){const{slots:n,attrs:o}=t,a=e.i18n||us({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),i=pe();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=z(e.plural)?+e.plural:e.plural);const r=Mh(t,s),l=a[os](e.keypath,r,i),c=Ie(pe(),o),u=z(e.tag)||ue(e.tag)?e.tag:Ml();return sr(u,c,l)}}});function Ih(e){return Se(e)&&!z(e[0])}function Rl(e,t,n,o){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=pe();e.locale&&(i.locale=e.locale),z(e.format)?i.key=e.format:ue(e.format)&&(z(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((m,k)=>n.includes(k)?Ie(pe(),m,{[k]:e.format[k]}):m,pe()));const l=o(e.value,i,r);let c=[i.key];Se(l)?c=l.map((m,k)=>{const C=a[m.type],S=C?C({[m.type]:m.value,index:k,parts:l}):[m.value];return Ih(S)&&(S[0].key=`${m.type}-${k}`),S}):z(l)&&(c=[l]);const u=Ie(pe(),s),f=z(e.tag)||ue(e.tag)?e.tag:Ml();return sr(f,u,c)}}const Dl=jn({name:"i18n-n",props:Ie({value:{type:Number,required:!0},format:{type:[String,Object]}},cs),setup(e,t){const n=e.i18n||us({useScope:e.scope,__useComponent:!0});return Rl(e,t,Al,(...o)=>n[ss](...o))}}),Fl=jn({name:"i18n-d",props:Ie({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},cs),setup(e,t){const n=e.i18n||us({useScope:e.scope,__useComponent:!0});return Rl(e,t,bl,(...o)=>n[as](...o))}});function Rh(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function Dh(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Pe(Ce.UNEXPECTED_ERROR);const u=Rh(e,r.$),f=Ol(c);return[Reflect.apply(u.t,u,[...xl(f)]),u]};return{created:(i,r)=>{const[l,c]=t(r);zo&&e.global===c&&(i.__i18nWatcher=nn(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{zo&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=Ol(r);i.textContent=Reflect.apply(l.t,l,[...xl(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Ol(e){if(z(e))return{path:e};if(ae(e)){if(!("path"in e))throw Pe(Ce.REQUIRED_VALUE,"path");return e}else throw Pe(Ce.INVALID_VALUE)}function xl(e){const{path:t,locale:n,args:o,choice:a,plural:s}=e,i={},r=o||{};return z(n)&&(i.locale=n),$e(a)&&(i.plural=a),$e(s)&&(i.plural=s),[t,r,i]}function Fh(e,t,...n){const o=ae(n[0])?n[0]:{},a=!!o.useI18nComponentName;(le(o.globalInstall)?o.globalInstall:!0)&&([a?"i18n":Il.name,"I18nT"].forEach(i=>e.component(i,Il)),[Dl.name,"I18nN"].forEach(i=>e.component(i,Dl)),[Fl.name,"I18nD"].forEach(i=>e.component(i,Fl))),e.directive("t",Dh(t))}function Oh(e,t,n){return{beforeCreate(){const o=Nt();if(!o)throw Pe(Ce.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=jl(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=ls(s);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=jl(e,a);else{this.$i18n=ls({__i18n:a.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&El(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,i)=>this.$i18n.te(s,i),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=Nt();if(!o)throw Pe(Ce.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),n.__deleteInstance(o),delete this.$i18n}}}function jl(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[kl](t.pluralizationRules||e.pluralizationRules);const n=Zo(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const xh=Gt("global-vue-i18n");function jh(e={},t){const n=__VUE_I18N_LEGACY_API__&&le(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=le(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[i,r]=Bh(e,n),l=Gt("");function c(m){return s.get(m)||null}function u(m,k){s.set(m,k)}function f(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return a},async install(k,...C){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,m),ae(C[0])){const w=C[0];m.__composerExtend=w.__composerExtend,m.__vueI18nExtend=w.__vueI18nExtend}let S=null;!n&&o&&(S=Yh(k,m.global)),__VUE_I18N_FULL_INSTALL__&&Fh(k,m,...C),__VUE_I18N_LEGACY_API__&&n&&k.mixin(Oh(r,r.__composer,m));const N=k.unmount;k.unmount=()=>{S&&S(),m.dispose(),N()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function us(e={}){const t=Nt();if(t==null)throw Pe(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Pe(Ce.NOT_INSTALLED);const n=Kh(t),o=Gh(n),a=$l(t),s=Uh(e,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Pe(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return Vh(t,s,o,e)}if(s==="global")return El(o,e,a),o;if(s==="parent"){let l=zh(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=Ie({},e);"__i18n"in a&&(l.__i18n=a.__i18n),o&&(l.__root=o),r=rs(l),i.__composerExtend&&(r[is]=i.__composerExtend(r)),Hh(i,t,r),i.__setInstance(t,r)}return r}function Bh(e,t,n){const o=ra();{const a=__VUE_I18N_LEGACY_API__&&t?o.run(()=>ls(e)):o.run(()=>rs(e));if(a==null)throw Pe(Ce.UNEXPECTED_ERROR);return[o,a]}}function Kh(e){{const t=Fe(e.isCE?xh:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Pe(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function Uh(e,t){return qo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Gh(e){return e.mode==="composition"?e.global:e.global.__composer}function zh(e,t,n=!1){let o=null;const a=t.root;let s=qh(t,n);for(;s!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(s);r!=null&&(o=r.__composer,n&&o&&!o[Tl]&&(o=null))}if(o!=null||a===s)break;s=s.parent}return o}function qh(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Hh(e,t,n){Un(()=>{},t),Io(()=>{const o=n;e.__deleteInstance(t);const a=o[is];a&&(a(),delete o[is])},t)}function Vh(e,t,n,o={}){const a=t==="local",s=ya(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Pe(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=le(o.inheritLocale)?o.inheritLocale:!z(o.locale),r=fe(!a||i?n.locale.value:z(o.locale)?o.locale:kn),l=fe(!a||i?n.fallbackLocale.value:z(o.fallbackLocale)||Se(o.fallbackLocale)||ae(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=fe(Zo(r.value,o)),u=fe(ae(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),f=fe(ae(o.numberFormats)?o.numberFormats:{[r.value]:{}}),m=a?n.missingWarn:le(o.missingWarn)||zt(o.missingWarn)?o.missingWarn:!0,k=a?n.fallbackWarn:le(o.fallbackWarn)||zt(o.fallbackWarn)?o.fallbackWarn:!0,C=a?n.fallbackRoot:le(o.fallbackRoot)?o.fallbackRoot:!0,S=!!o.fallbackFormat,N=_e(o.missing)?o.missing:null,w=_e(o.postTranslation)?o.postTranslation:null,L=a?n.warnHtmlMessage:le(o.warnHtmlMessage)?o.warnHtmlMessage:!0,_=!!o.escapeParameter,b=a?n.modifiers:ae(o.modifiers)?o.modifiers:{},y=o.pluralRules||a&&n.pluralRules;function $(){return[r.value,l.value,c.value,u.value,f.value]}const P=he({get:()=>s.value?s.value.locale.value:r.value,set:h=>{s.value&&(s.value.locale.value=h),r.value=h}}),F=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),v=he(()=>s.value?s.value.messages.value:c.value),q=he(()=>u.value),ie=he(()=>f.value);function W(){return s.value?s.value.getPostTranslationHandler():w}function ne(h){s.value&&s.value.setPostTranslationHandler(h)}function Y(){return s.value?s.value.getMissingHandler():N}function D(h){s.value&&s.value.setMissingHandler(h)}function j(h){return $(),h()}function H(...h){return s.value?j(()=>Reflect.apply(s.value.t,null,[...h])):j(()=>"")}function V(...h){return s.value?Reflect.apply(s.value.rt,null,[...h]):""}function Q(...h){return s.value?j(()=>Reflect.apply(s.value.d,null,[...h])):j(()=>"")}function X(...h){return s.value?j(()=>Reflect.apply(s.value.n,null,[...h])):j(()=>"")}function Z(h){return s.value?s.value.tm(h):{}}function re(h,M){return s.value?s.value.te(h,M):!1}function ke(h){return s.value?s.value.getLocaleMessage(h):{}}function Ze(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function yt(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function rt(h){return s.value?s.value.getDateTimeFormat(h):{}}function Ot(h,M){s.value&&(s.value.setDateTimeFormat(h,M),u.value[h]=M)}function xt(h,M){s.value&&s.value.mergeDateTimeFormat(h,M)}function Xt(h){return s.value?s.value.getNumberFormat(h):{}}function Qe(h,M){s.value&&(s.value.setNumberFormat(h,M),f.value[h]=M)}function En(h,M){s.value&&s.value.mergeNumberFormat(h,M)}const p={get id(){return s.value?s.value.id:-1},locale:P,fallbackLocale:F,messages:v,datetimeFormats:q,numberFormats:ie,get inheritLocale(){return s.value?s.value.inheritLocale:i},set inheritLocale(h){s.value&&(s.value.inheritLocale=h)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:y},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackWarn(){return s.value?s.value.fallbackWarn:k},set fallbackWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackRoot(){return s.value?s.value.fallbackRoot:C},set fallbackRoot(h){s.value&&(s.value.fallbackRoot=h)},get fallbackFormat(){return s.value?s.value.fallbackFormat:S},set fallbackFormat(h){s.value&&(s.value.fallbackFormat=h)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:L},set warnHtmlMessage(h){s.value&&(s.value.warnHtmlMessage=h)},get escapeParameter(){return s.value?s.value.escapeParameter:_},set escapeParameter(h){s.value&&(s.value.escapeParameter=h)},t:H,getPostTranslationHandler:W,setPostTranslationHandler:ne,getMissingHandler:Y,setMissingHandler:D,rt:V,d:Q,n:X,tm:Z,te:re,getLocaleMessage:ke,setLocaleMessage:Ze,mergeLocaleMessage:yt,getDateTimeFormat:rt,setDateTimeFormat:Ot,mergeDateTimeFormat:xt,getNumberFormat:Xt,setNumberFormat:Qe,mergeNumberFormat:En};function A(h){h.locale.value=r.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{h.mergeNumberFormat(M,f.value[M])}),h.escapeParameter=_,h.fallbackFormat=S,h.fallbackRoot=C,h.fallbackWarn=k,h.missingWarn=m,h.warnHtmlMessage=L}return Si(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Pe(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=s.value=e.proxy.$i18n.__composer;t==="global"?(r.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,f.value=h.numberFormats.value):a&&A(h)}),p}const Wh=["locale","fallbackLocale","availableLocales"],Bl=["t","rt","d","n","tm","te"];function Yh(e,t){const n=Object.create(null);return Wh.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Pe(Ce.UNEXPECTED_ERROR);const i=ve(s.value)?{get(){return s.value.value},set(r){s.value.value=r}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,a,i)}),e.config.globalProperties.$i18n=n,Bl.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Pe(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Bl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Lh(),__INTLIFY_JIT_COMPILATION__?nl(Sh):nl(Ah),gh(qp),dh(Xr),__INTLIFY_PROD_DEVTOOLS__){const e=Mt();e.__INTLIFY__=!0,eh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Jh=Object.assign({"./locales/ar/aria.json":td,"./locales/ar/buttons.json":nd,"./locales/ar/detail.json":od,"./locales/ar/legend.json":ad,"./locales/ar/messages.json":sd,"./locales/ar/options.json":id,"./locales/ar/prayerLaps.json":rd,"./locales/ar/search.json":ld,"./locales/ar/tabs.json":cd,"./locales/de/aria.json":ud,"./locales/de/buttons.json":gd,"./locales/de/detail.json":dd,"./locales/de/legend.json":fd,"./locales/de/messages.json":pd,"./locales/de/options.json":hd,"./locales/de/prayerLaps.json":md,"./locales/de/search.json":bd,"./locales/de/tabs.json":_d,"./locales/en/aria.json":yd,"./locales/en/buttons.json":Ad,"./locales/en/detail.json":Sd,"./locales/en/legend.json":vd,"./locales/en/messages.json":kd,"./locales/en/options.json":Td,"./locales/en/popup.json":$d,"./locales/en/prayerLaps.json":Ed,"./locales/en/search.json":Ld,"./locales/en/tabs.json":Cd,"./locales/es/aria.json":wd,"./locales/es/buttons.json":Nd,"./locales/es/detail.json":Pd,"./locales/es/legend.json":Md,"./locales/es/messages.json":Id,"./locales/es/options.json":Rd,"./locales/es/prayerLaps.json":Dd,"./locales/es/search.json":Fd,"./locales/es/tabs.json":Od,"./locales/fr/aria.json":xd,"./locales/fr/buttons.json":jd,"./locales/fr/detail.json":Bd,"./locales/fr/legend.json":Kd,"./locales/fr/messages.json":Ud,"./locales/fr/options.json":Gd,"./locales/fr/popup.json":zd,"./locales/fr/prayerLaps.json":qd,"./locales/fr/search.json":Hd,"./locales/fr/tabs.json":Vd,"./locales/hi/aria.json":Wd,"./locales/hi/buttons.json":Yd,"./locales/hi/detail.json":Jd,"./locales/hi/legend.json":Xd,"./locales/hi/messages.json":Zd,"./locales/hi/options.json":Qd,"./locales/hi/prayerLaps.json":ef,"./locales/hi/search.json":tf,"./locales/it/aria.json":nf,"./locales/it/buttons.json":of,"./locales/it/detail.json":af,"./locales/it/legend.json":sf,"./locales/it/messages.json":rf,"./locales/it/options.json":lf,"./locales/it/prayerLaps.json":cf,"./locales/it/search.json":uf,"./locales/pt/aria.json":gf,"./locales/pt/buttons.json":df,"./locales/pt/detail.json":ff,"./locales/pt/legend.json":pf,"./locales/pt/messages.json":hf,"./locales/pt/options.json":mf,"./locales/pt/prayerLaps.json":bf,"./locales/pt/search.json":_f,"./locales/pt/tabs.json":yf,"./locales/ro/aria.json":Af,"./locales/ro/buttons.json":Sf,"./locales/ro/detail.json":vf,"./locales/ro/legend.json":kf,"./locales/ro/messages.json":Tf,"./locales/ro/options.json":$f,"./locales/ro/prayerLaps.json":Ef,"./locales/ro/search.json":Lf,"./locales/ru/aria.json":Cf,"./locales/ru/buttons.json":wf,"./locales/ru/detail.json":Nf,"./locales/ru/legend.json":Pf,"./locales/ru/messages.json":Mf,"./locales/ru/options.json":If,"./locales/ru/prayerLaps.json":Rf,"./locales/ru/search.json":Df,"./locales/ru/tabs.json":Ff,"./locales/zh/aria.json":Of,"./locales/zh/buttons.json":xf,"./locales/zh/detail.json":jf,"./locales/zh/legend.json":Bf,"./locales/zh/messages.json":Kf,"./locales/zh/options.json":Uf,"./locales/zh/prayerLaps.json":Gf,"./locales/zh/search.json":zf}),no={};for(const[e,t]of Object.entries(Jh)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,a]=n;no[o]??(no[o]={}),no[o][a]=t}const Kl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Xh(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Kl.includes(t)?t:"en"}function Zh(){return jh({legacy:!1,globalInjection:!0,locale:Xh(),fallbackLocale:"en",messages:no,missingWarn:!1,fallbackWarn:!1})}function Ul(e,t){const n=t||Qh(e);Un(()=>{var r;const o=Nt();if(!o)return;const a=(r=o.proxy)==null?void 0:r.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${n}"]`))return;const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function Qh(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),a=he(()=>{var N;return((N=n==null?void 0:n.value)==null?void 0:N.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),s=fe(!1),i=fe(null);let r=null,l=null,c=null,u=null,f=null;function m(){s.value=!1}function k(N,w){var _;let L=N==null?void 0:N.parentElement;for(let b=0;L&&b<12;b++,L=L.parentElement){if(L===w||(_=L.classList)!=null&&_.contains("profile-loader"))return null;let y="";try{y=getComputedStyle(L).position}catch{}if(y&&y!=="static"){const $=L.getBoundingClientRect();if($.height>=120&&$.width>=160)return L}}return null}function C(){const N=i.value;if(N)try{N.style.removeProperty("--pin-hint-lift");const w=N.getBoundingClientRect();if(!w.height)return;const L=Math.round(w.bottom-window.innerHeight);L>0&&N.style.setProperty("--pin-hint-lift",L+8+"px")}catch{}}function S(N){const w=i.value;if(!w||!(N!=null&&N.querySelector))return;let L=0;try{const b=N.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const y=b.getBoundingClientRect(),$=w.parentElement,P=$?$.getBoundingClientRect():null;if(L=P?Math.max(y.height||0,P.bottom-y.top):y.height||0,f!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}f=b,c=new ResizeObserver(()=>S(N)),c.observe(b)}}}catch{}const _=Math.min(Math.max(Math.ceil(L)||20,20),72);w.style.setProperty("--pin-hint-attrib-clear",_+"px"),C()}return Un(()=>{var _,b,y;const N=Nt(),w=(y=(b=(_=N==null?void 0:N.proxy)==null?void 0:_.$el)==null?void 0:b.getRootNode)==null?void 0:y.call(b);if(!w||typeof w.querySelector!="function")return;let L=0;r=setInterval(()=>{L++;const $=w.querySelector("canvas");$?(clearInterval(r),r=null,s.value=!0,Eo(()=>{const P=k($,w),F=i.value;if(P&&F&&F.parentElement!==P)try{P.appendChild(F),l=P}catch{}S(w),C();try{const v=i.value&&i.value.offsetParent||null;if(v&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>C()),u.observe(v)}}catch{}})):L>40&&(clearInterval(r),r=null)},300)}),Ea(()=>{var N;if(r&&clearInterval(r),c){try{c.disconnect()}catch{}c=null}if(f=null,u){try{u.disconnect()}catch{}u=null}if(l&&((N=i.value)==null?void 0:N.parentElement)===l)try{l.removeChild(i.value)}catch{}l=null}),Ul(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -68,320 +68,9 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(v,w)=>i.value?(ye(),Le("div",{key:0,ref_key:"hintEl",ref:l,class:Ye(["pin-hint",{dark:s.value}]),role:"status"},[Q("span",ab,[w[0]||(w[0]=Q("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+Je(r.value)+" ",1),Q("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:L},"×")])],2)):Ot("",!0)}};let rb=0;const ib=ss("ui",{state:()=>({_storeInstanceId:++rb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),lb=ss("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",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},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()}}}),cb=ss("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]=Vo({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]=Vo({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}}}),fc={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},ub=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",gb=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},pb={class:"profile-loader"},db={key:0,class:"profile-error"},fb={key:1,class:"profile-error"},hb=gb({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var E;const o=e,n=Ne("profileConfig",null),a=he(()=>{var v;if(!o.profileConfig)return null;let k;try{k=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(k&&k.assetsBase===void 0){const w=(v=n==null?void 0:n.value)==null?void 0:v.assetsBase;typeof w=="string"&&w&&(k.assetsBase=w)}return k}),s=he(()=>{var k;return((k=a.value)==null?void 0:k.profile)||null}),r=Mp(),i=he(()=>{var v;const k=(v=a.value)==null?void 0:v.tk;return typeof k=="string"&&k?k:r.value||""});Rt(()=>{var k;return(k=a.value)==null?void 0:k.tk},k=>{typeof k=="string"&&k&&Zi(k)},{immediate:!0});const l=he(()=>{var k;return((k=a.value)==null?void 0:k.dataSource)||fc.activeSource||"doxa-csv"}),c=he(()=>{var k;return((k=a.value)==null?void 0:k.colorSet)||"default"}),u=he(()=>!1),d=he(()=>{var k;return((k=a.value)==null?void 0:k.pinHint)!==!1}),h=he(()=>{var v,w;const k=(((v=a.value)==null?void 0:v.locale)||((w=a.value)==null?void 0:w.lang)||"").split("-")[0].toLowerCase();return Ts.includes(k)?k:""}),y=Ne("appI18n",null);zu(()=>{h.value&&y&&(y.global.locale.value=h.value)});const T=he(()=>{var k,v;return h.value||((v=(k=y==null?void 0:y.global)==null?void 0:k.locale)==null?void 0:v.value)||"en"}),A=he(()=>{var k;return((k=a.value)==null?void 0:k.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),P=Ne("profileModules",null);if(!P)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const M=he(()=>{if(!s.value)return null;const k=`./${s.value}.vue`;return P[k]?Rp(P[k]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(P)),null)});at("mapboxToken",i),at("dataSource",l),at("colorSet",c),at("profileConfig",a),at("instanceId",A),at("lang",T);const L=ib(),_=lb(),$=cb();try{const k=typeof localStorage<"u"?localStorage.getItem("theme"):null;k&&((E=L.setTheme)==null||E.call(L,k))}catch{}return at("uiStore",L),at("mapStore",_),at("dataStore",$),(k,v)=>(ye(),Le("div",pb,[a.value?M.value?(ye(),go(Yr(M.value),{key:2})):(ye(),Le("div",fb,[Q("p",null,[v[1]||(v[1]=pt("⚠️ Profile ",-1)),Q("strong",null,'"'+Je(s.value)+'"',1),v[2]||(v[2]=pt(" not found.",-1))])])):(ye(),Le("div",db,[...v[0]||(v[0]=[Q("p",null,[pt("⚠️ "),Q("strong",null,"doxa-map"),pt(": missing or invalid "),Q("code",null,"profile-config"),pt(" prop.")],-1),Q("p",null,[pt("Example: "),Q("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),M.value&&u.value?(ye(),go(Yr(Mt(null)),{key:3})):Ot("",!0),M.value&&d.value?(ye(),go(sb,{key:4})):Ot("",!0)]))}},[["styles",[ub]],["__scopeId","data-v-ba19fc13"]]),mb=Object.assign({"./all-people-groups.vue":()=>qc(()=>Promise.resolve().then(()=>Hy),void 0)}),bb=_p(hb,{configureApp(e){e.use(wp());const t=ob();e.use(t),e.provide("appI18n",t),e.provide("profileModules",mb)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",bb);const yb="rgba(120, 128, 134, 0.28)",hc="36px",mc=()=>{};function _b(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return mc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return mc;const a=L=>L.classList.contains("map-scroll-edge--left");for(const L of n)L.style.background=`linear-gradient(${a(L)?"to right":"to left"}, ${yb} ${hc}, transparent ${hc})`,L.style.opacity="0",L.style.transition="opacity 0.16s ease",L.style.userSelect="none",L.style.webkitUserSelect="none";const s=L=>{L.style.opacity="1"},r=L=>{L.style.opacity="0"},i=()=>n.find(L=>!a(L))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const L of n)l.has(L)||r(L)},h=()=>{const L=i();L&&(s(L),u&&clearTimeout(u),u=setTimeout(d,250))},y=()=>h(),T=L=>{if(!(L.touches&&L.touches.length===1))return;const _=L.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||h()},A=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",y,{passive:!0}),e.addEventListener("touchmove",T,{passive:!0}),e.addEventListener("touchend",A,{passive:!0}),e.addEventListener("touchcancel",A,{passive:!0});const P=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",P,{passive:!0});const M=[];for(const L of n){const _=()=>{l.add(L),s(L)},$=()=>{l.delete(L),r(L)},E=()=>{c=!0,s(L)},k=()=>{c=!1,r(L)};L.addEventListener("mouseenter",_),L.addEventListener("mouseleave",$),L.addEventListener("touchstart",E,{passive:!0}),L.addEventListener("touchend",k,{passive:!0}),M.push(()=>{L.removeEventListener("mouseenter",_),L.removeEventListener("mouseleave",$),L.removeEventListener("touchstart",E),L.removeEventListener("touchend",k)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",y),e.removeEventListener("touchmove",T),e.removeEventListener("touchend",A),e.removeEventListener("touchcancel",A),typeof window<"u"&&window.removeEventListener("scroll",P);for(const _ of M)_();for(const _ of n)r(_)}}const $b=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 Ab(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=$b[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 vb(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 Sb=["mapbox","maplibre"],bc="mapbox";function kb(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function yc(e){const t=kb(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||bc).toLowerCase().trim();return Sb.includes(s)?s:bc}const xo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function _c(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 wb=xo.mapbox.css,Pb="https://tiles.openfreemap.org/styles/liberty",Tb="https://tiles.openfreemap.org/styles/fiord";function Ls(e){var o;const t=((o=xo[e])==null?void 0:o.global)||xo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Lb(e){const t=xo[e]||xo.mapbox;if(Ls(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ls(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Eb(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function Cb(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Tb:Pb}const Nb=85.0511,Es=-2,Mb=0,Rb=-60;function $c(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Ib(e,t,o,n){if(!e||e<=0||!t||t<=0)return Mb;const a=Math.log2(e/512),s=$c(n)-$c(Nb),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(Es,Math.min(i,(o??18)-1))}function xb({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:h=!0,showEdgeBorders:y=!0,southCutoff:T=Rb,maxBounds:A=void 0}){const P=Ea(null),M=ie(!1);let L=null,_=null,$=null,E=null;try{E=Ne("profileConfig",null)}catch{}a=a||yc(E);const k=a==="maplibre";async function v(){var me;const m=Ab(o,a),G=m.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Lb(a);const K=Ls(a);if(!K){console.error(`[useMapInstance] ${k?"maplibregl":"mapboxgl"} is not available. Add the ${k?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!k){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Eb(e.value,k?xo.maplibre.css:wb),await new Promise(oe=>requestAnimationFrame(oe));const j=e.value,Y=j.clientWidth,le=j.clientHeight;if(Y===0||le===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Y}×${le}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=j.parentElement,re=0;for(;oe&&re<5;)oe=oe.parentElement,re++}const F=t;k||(K.accessToken=F);const O=()=>typeof window<"u"&&window.innerWidth>=1024,U=(oe,re)=>{if(l)return typeof i=="number"?i:Es;if(!O())return Es;const Ie=Ib(oe,re,c,T);return typeof i=="number"?Math.max(i,Ie):Ie},J=U(j.clientWidth,j.clientHeight),ge=m.lightPreset||(()=>{var oe;try{const re=typeof n=="function"?n():n;return(oe=re==null?void 0:re.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(k){P.value=new K.Map({container:e.value,style:Cb(G,ge),center:s,zoom:r,minZoom:J,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:h,...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(P.value);try{e.value.__doxaMap=P.value}catch{}}else{const oe=typeof n=="function"?n():n;P.value=new K.Map({accessToken:F,container:e.value,style:G,...oe?{config:oe}:{},center:s,zoom:r,minZoom:J,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:h,...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(P.value);try{e.value.__doxaMap=P.value}catch{}}try{let oe=!1;P.value.on("error",re=>{var tt,it;const Ie=((tt=re==null?void 0:re.error)==null?void 0:tt.status)??(re==null?void 0:re.status),Fe=String(((it=re==null?void 0:re.error)==null?void 0:it.url)||(re==null?void 0:re.sourceId)||"");Ie!==401&&Ie!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${Ie} 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.`+(Fe?` First failing request: ${Fe.slice(0,120)}`:"")))})}catch{}try{P.value.touchZoomRotate.disableRotation()}catch{}$=_b(((me=e.value)==null?void 0:me.parentElement)||null,{enabled:y});let te=J,se=null;L=()=>{const oe=P.value;if(!oe)return;const re=U(j.clientWidth,j.clientHeight);re!==te&&(te=re,oe.setMinZoom(re)),oe.getZoom(){se=null;const Ie=P.value;if(!Ie)return;const Fe=U(j.clientWidth,j.clientHeight);if(Ie.getZoom(){se&&(clearTimeout(se),se=null)},P.value.on("resize",L),typeof window<"u"&&(window.addEventListener("resize",L),window.addEventListener("orientationchange",L)),P.value.on("style.load",()=>{if(m.paint&&P.value){const oe=vb(P.value,m.paint);console.info("[useMapInstance] style paint applied ("+a+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=P.value)==null||oe.resize(),P.value&&P.value.setMinZoom(U(j.clientWidth,j.clientHeight)),M.value=!0})})}function w(){if(P.value){if(L&&(P.value.off("resize",L),typeof window<"u"&&(window.removeEventListener("resize",L),window.removeEventListener("orientationchange",L)),L=null),_){try{_()}catch{}_=null}$&&($(),$=null),P.value.remove(),P.value=null,M.value=!1}}return{map:P,isMapReady:M,initializeMap:v,destroy:w}}const Ac="doxa-prayed-local",Ob=7*24*60*60*1e3;function Fb(){try{const e=localStorage.getItem(Ac);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Db(e){try{localStorage.setItem(Ac,JSON.stringify(e))}catch{}}function Bb(){const e=Date.now(),t=Fb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>Ob)&&(delete t[n],o=!0);return o&&Db(t),new Set(Object.keys(t))}function Gb(e){const t=Bb();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const to={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},vc={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Cs="languageFamily",jb="#000000",oo={"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"},Ub=oo;function Ns(e){return oo[e]||jb}const Kb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(oo))t[e(o)]=o;return t})(),zb={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ms(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return zb[o]||Kb[o]||t}function Sc(e){var t;return Ns(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Rs(){const e=["match",["get",Cs]];return Object.entries(oo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const kc=Rs,Vb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Ub,PALETTE:oo,PROPERTY_KEY:Cs,applyColor:Rs,buildColorExpression:kc,canonicalFamilyName:Ms,default:{name:"Language Family",propertyKey:Cs,palette:oo,colors:oo,getColor:Sc,applyColor:Rs,buildColorExpression:kc,getLanguageFamilyColor:Ns,canonicalFamilyName:Ms},defaultFamilyColor:"#95a5a6",getColor:Sc,getLanguageFamilyColor:Ns,languageFamilyColors:oo},Symbol.toStringTag,{value:"Module"})),wc="adoptionStatus",Kt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Hb=Kt,Is={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},qb=Is;function Pc(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)?Kt.hasAdoption:Kt.notAdopted}function xs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Kt.hasAdoption,["==",t,1],Kt.hasAdoption,Kt.notAdopted]}const Tc=xs,Wb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Hb,ADOPTION_LABELS:qb,LABELS:Is,PALETTE:Kt,PROPERTY_KEY:wc,applyColor:xs,buildColorExpression:Tc,default:{name:"Adoption Progress",propertyKey:wc,palette:Kt,colors:Kt,labels:Is,getColor:Pc,applyColor:xs,buildColorExpression:Tc},getColor:Pc},Symbol.toStringTag,{value:"Module"})),Lc="engagementStatus",zt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Yb=zt,Os={notEngaged:"Unengaged",hasEngagement:"Engaged"},Jb=Os;function Ec(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)?zt.hasEngagement:zt.notEngaged}function Fs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],zt.hasEngagement,["==",t,1],zt.hasEngagement,zt.notEngaged]}const Cc=Fs,Xb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Yb,ENGAGEMENT_LABELS:Jb,LABELS:Os,PALETTE:zt,PROPERTY_KEY:Lc,applyColor:Fs,buildColorExpression:Cc,default:{name:"Engagement Progress",propertyKey:Lc,palette:zt,colors:zt,labels:Os,getColor:Ec,applyColor:Fs,buildColorExpression:Cc},getColor:Ec},Symbol.toStringTag,{value:"Module"})),Nc="peoplePraying",ua=144,no={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Zb=no,Ds={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Qb=Ds;function ga(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>=ua?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Bs(e){return no[ga(e)]}function Mc(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 Rc(e){return ga(e)==="fullPrayer"}function Ic(e){return Bs(e)}function Gs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ua],no.fullPrayer,[">",t,0],no.hasPrayer,no.noPrayer]}const xc=Gs,ey=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ua,LABELS:Ds,PALETTE:no,PRAYER_COLORS:Zb,PRAYER_LABELS:Qb,PROPERTY_KEY:Nc,applyColor:Gs,buildColorExpression:xc,checkHasFullPrayer:Rc,checkHasPrayer:Mc,default:{name:"Prayer Progress",propertyKey:Nc,palette:no,colors:no,labels:Ds,threshold:ua,getColor:Ic,applyColor:Gs,buildColorExpression:xc,getPrayerLevel:ga,getPrayerColor:Bs,checkHasPrayer:Mc,checkHasFullPrayer:Rc},getColor:Ic,getPrayerColor:Bs,getPrayerLevel:ga},Symbol.toStringTag,{value:"Module"})),Oc="religion",js="#94a3b8",Us={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},rt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Fc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Us[t]?t:"U"}function Dc(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 rt[Fc(t)]||js}function Ks(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",rt.C,"M",rt.M,"H",rt.H,"B",rt.B,"E",rt.E,"J",rt.J,"S",rt.S,"N",rt.N,"O",rt.O,js]}const Bc=Ks,ty=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:rt,PROPERTY_KEY:Oc,RELIGION_FAMILIES:Us,applyColor:Ks,buildColorExpression:Bc,default:{name:"Religion",propertyKey:Oc,palette:rt,families:Us,getColor:Dc,applyColor:Ks,buildColorExpression:Bc,fallback:js},getColor:Dc,getReligionFamily:Fc},Symbol.toStringTag,{value:"Module"})),Gc="region",zs="#6d766e",jc={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"},bn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Vs=Object.keys(bn);function Uc(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 bn[t]||zs}function Hs(){const e=["match",["coalesce",["get","region"],""]];for(const t of Vs)e.push(t,bn[t]);return e.push(zs),e}const Kc=Hs,oy=Object.assign({"./adoption.js":Wb,"./engagement.js":Xb,"./language-family.js":Vb,"./prayer-progress.js":ey,"./religion.js":ty,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:bn,PROPERTY_KEY:Gc,REGION_ORDER:Vs,WAGF_REGIONS:jc,applyColor:Hs,buildColorExpression:Kc,default:{name:"WAGF Region",propertyKey:Gc,palette:bn,regions:jc,order:Vs,getColor:Uc,applyColor:Hs,buildColorExpression:Kc,fallback:zs},getColor:Uc},Symbol.toStringTag,{value:"Module"}))}),ny=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),ay=e=>e.replace(/-/g,"_").toUpperCase(),sy={...{STATUS:"status",CUSTOM:"custom"}};function ry(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=ny(o);sy[ay(o)]=a}}ry(oy);function qs(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const iy=[[/ sign language$/i,"Sign Language"]];function ly(e){var i,l;const t=qs(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&vc[o])return vc[o];const n=qs(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(to[c])return to[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(to[u])return to[u]}}if(to[a])return to[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&to[r])return to[r];for(const[c,u]of iy)if(c.test(a))return u;return""}function cy(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=v=>v}=e;n||console.error("useMapData: dataSourceManager is required!");const r=ie(!1),i=ie(null),l=ie(!1),c=ie([]),u=ie([]),d=ie(null),h=ie([]),y=ie([]),T=ie([]),A=ie(null);async function P(){if(!n)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const F=a.getSourceData(o);u.value=s(F.normalizedData||[])}else{const F=await n.setActiveSource(o);for(const O of F){const U=qs(O.language||O.primary_language);U&&(O.language=U);const J=ly(O);O.languageFamily=Ms(J)}u.value=s(F),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:F,timestamp:Date.now()})}c.value=s(Gb(u.value.map(F=>({id:F.uniqueId,slug:F.slug||"",rop3:F.peopleGroupId,peopleId3:F.peopleId3,name:F.name,language:F.language,languageFamily:F.languageFamily,country:F.country,population:F.population,status:F.engagementStatus||F.status,latitude:F.latitude,longitude:F.longitude,lng:F.longitude,lat:F.latitude,description:F.description,imageUrl:F.imageUrl,doxaRegion:F.doxaRegion||F.wagfRegion||"",peoplePraying:F.peoplePraying??null,_normalized:F}))));const v=n.getDataByLanguageFamily();h.value=Object.entries(v).map(([F,O])=>{const U=O.reduce((J,ge)=>{const te=parseInt(ge.population)||0;return J+te},0);return{name:F,count:O.length,peopleGroupCount:O.length,population:U,groups:O}}).sort((F,O)=>O.count-F.count);const w=n.getDataByRegion();y.value=Object.entries(w).map(([F,O])=>{const U=O.reduce((J,ge)=>{const te=parseInt(ge.population)||0;return J+te},0);return{name:F,count:O.length,peopleGroupCount:O.length,population:U,groups:O}}).sort((F,O)=>F.name.localeCompare(O.name));const m={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(F=>{const O=parseInt(F.population)||0;let U=!1;F.bible==="Available"&&(m.bible.count++,m.bible.population+=O,m.bible.groups.push(F),U=!0),F.jesusFilm==="Available"&&(m.jesusFilm.count++,m.jesusFilm.population+=O,m.jesusFilm.groups.push(F),U=!0),F.radio==="Available"&&(m.radio.count++,m.radio.population+=O,m.radio.groups.push(F),U=!0),F.gospel==="Available"&&(m.gospel.count++,m.gospel.population+=O,m.gospel.groups.push(F),U=!0),F.audio==="Available"&&(m.audio.count++,m.audio.population+=O,m.audio.groups.push(F),U=!0),F.stories==="Available"&&(m.stories.count++,m.stories.population+=O,m.stories.groups.push(F),U=!0),U?(m.hasResources.count++,m.hasResources.population+=O,m.hasResources.groups.push(F)):(m.noResources.count++,m.noResources.population+=O,m.noResources.groups.push(F))});const G=u.value.length,K=u.value.reduce((F,O)=>F+(parseInt(O.population)||0),0),j={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Y={bible:{count:G-m.bible.count,population:K-m.bible.population},jesusFilm:{count:G-m.jesusFilm.count,population:K-m.jesusFilm.population},radio:{count:G-m.radio.count,population:K-m.radio.population},gospel:{count:G-m.gospel.count,population:K-m.gospel.population},audio:{count:G-m.audio.count,population:K-m.audio.population},stories:{count:G-m.stories.count,population:K-m.stories.population}},le="#2c3e50";return T.value=[{name:j.bible,key:"bible",count:m.bible.count,population:m.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:Y.bible.count,population:Y.bible.population,color:le}]},{name:j.jesusFilm,key:"jesusFilm",count:m.jesusFilm.count,population:m.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:Y.jesusFilm.count,population:Y.jesusFilm.population,color:le}]},{name:j.radio,key:"radio",count:m.radio.count,population:m.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:Y.radio.count,population:Y.radio.population,color:le}]},{name:j.gospel,key:"gospel",count:m.gospel.count,population:m.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:Y.gospel.count,population:Y.gospel.population,color:le}]},{name:j.audio,key:"audio",count:m.audio.count,population:m.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:Y.audio.count,population:Y.audio.population,color:le}]},{name:j.stories,key:"stories",count:m.stories.count,population:m.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:Y.stories.count,population:Y.stories.population,color:le}]},{name:j.hasResources,key:"hasResources",count:m.hasResources.count,population:m.hasResources.population,isParent:!0,children:[{name:j.noResources,key:"noResources",count:m.noResources.count,population:m.noResources.population,color:le}]}],A.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:h.value,doxaRegionsData:y.value,resourcesData:T.value,stats:A.value}}catch(v){throw console.error(`Failed to load data for map "${t}":`,v),i.value=v.message||"Failed to load data",v}finally{r.value=!1}}async function M(){var v,w,m;try{const G={},K=u.value||[];for(const j of K){const Y=j.countryIso||((w=(v=j._raw)==null?void 0:v.country_code)==null?void 0:w.value)||"",le=(m=j._raw)==null?void 0:m.wagf_region,F=j.doxaRegion||j.wagfRegion||(le&&typeof le=="object"?le.value:"")||"";Y&&F&&!G[Y]&&(G[Y]=F)}return d.value={isoToRegion:G},d.value}catch(G){throw console.error(`Error building regions data for map "${t}":`,G),i.value=G.message||"Failed to build regions",G}}function L(){return n?n.getDataByLanguageFamily():{}}function _(){return n?n.getDataByRegion():{}}function $(v){return L()[v]||[]}function E(v){return _()[v]||[]}function k(){c.value=[],u.value=[],d.value=null,h.value=[],y.value=[],T.value=[],A.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:d,languageFamiliesData:h,doxaRegionsData:y,resourcesData:T,stats:A,loadData:P,loadRegionsData:M,getDataByLanguageFamily:L,getDataByRegion:_,getPeopleGroupsByFamily:$,getPeopleGroupsByRegion:E,clearData:k}}const Ws={};function uy(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Ws==null?void 0:Ws.VITE_API_BASE_URL)||""}class zc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=fc,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",s=!1,r=[],i=!0;for(let l=0;ls.value?(qe(),Lt("div",{key:0,ref_key:"hintEl",ref:i,class:wn(["pin-hint",{dark:o.value}]),role:"status"},[Le("span",em,[w[0]||(w[0]=Le("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ct(" "+Zt(a.value)+" ",1),Le("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bn("",!0)}};let nm=0;const om=za("ui",{state:()=>({_storeInstanceId:++nm,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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:o=this.toastDuration,action:a=null,persistent:s=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(i),!s&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),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(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),am=za("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",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,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let a=[0,0];if(n.center)a=n.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,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 n=this.maps[e];n&&Object.assign(n,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)},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()}}}),sm=za("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Dn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Dn({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),Gl={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},im=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",rm=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},lm={class:"profile-loader"},cm={key:0,class:"profile-error"},um={key:1,class:"profile-error"},gm=rm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var b;const n=e,o=Fe("profileConfig",null),a=he(()=>{var $;if(!n.profileConfig)return null;let y;try{y=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(y&&y.assetsBase===void 0){const P=($=o==null?void 0:o.value)==null?void 0:$.assetsBase;typeof P=="string"&&P&&(y.assetsBase=P)}return y}),s=he(()=>{var y;return((y=a.value)==null?void 0:y.profile)||null}),i=he(()=>{var $;const y=($=a.value)==null?void 0:$.tk;return typeof y=="string"&&y?y:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),r=he(()=>{var y;return((y=a.value)==null?void 0:y.dataSource)||Gl.activeSource||"doxa-csv"}),l=he(()=>{var y;return((y=a.value)==null?void 0:y.colorSet)||"default"}),c=he(()=>!1),u=he(()=>{var y;return((y=a.value)==null?void 0:y.pinHint)!==!1}),f=he(()=>{var $,P;const y=((($=a.value)==null?void 0:$.locale)||((P=a.value)==null?void 0:P.lang)||"").split("-")[0].toLowerCase();return Kl.includes(y)?y:""}),m=Fe("appI18n",null);mu(()=>{f.value&&m&&(m.global.locale.value=f.value)});const k=he(()=>{var y,$;return f.value||(($=(y=m==null?void 0:m.global)==null?void 0:y.locale)==null?void 0:$.value)||"en"}),C=he(()=>{var y;return((y=a.value)==null?void 0:y.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),S=Fe("profileModules",null);if(!S)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const N=he(()=>{if(!s.value)return null;const y=`./${s.value}.vue`;return S[y]?Su(S[y]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(S)),null)});pt("mapboxToken",i),pt("dataSource",r),pt("colorSet",l),pt("profileConfig",a),pt("instanceId",C),pt("lang",k);const w=om(),L=am(),_=sm();try{const y=typeof localStorage<"u"?localStorage.getItem("theme"):null;y&&((b=w.setTheme)==null||b.call(w,y))}catch{}return pt("uiStore",w),pt("mapStore",L),pt("dataStore",_),(y,$)=>(qe(),Lt("div",lm,[a.value?N.value?(qe(),Oo(ki(N.value),{key:2})):(qe(),Lt("div",um,[Le("p",null,[$[1]||($[1]=Ct("⚠️ Profile ",-1)),Le("strong",null,'"'+Zt(s.value)+'"',1),$[2]||($[2]=Ct(" not found.",-1))])])):(qe(),Lt("div",cm,[...$[0]||($[0]=[Le("p",null,[Ct("⚠️ "),Le("strong",null,"doxa-map"),Ct(": missing or invalid "),Le("code",null,"profile-config"),Ct(" prop.")],-1),Le("p",null,[Ct("Example: "),Le("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),N.value&&c.value?(qe(),Oo(ki(vo(null)),{key:3})):bn("",!0),N.value&&u.value?(qe(),Oo(tm,{key:4})):bn("",!0)]))}},[["styles",[im]],["__scopeId","data-v-931b414b"]]),dm=Object.assign({"./all-people-groups.vue":()=>_c(()=>Promise.resolve().then(()=>db),void 0)}),fm=Gg(gm,{configureApp(e){e.use(Yg());const t=Zh();e.use(t),e.provide("appI18n",t),e.provide("profileModules",dm)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",fm);const pm="rgba(120, 128, 134, 0.28)",zl="36px",ql=()=>{};function hm(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return ql;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return ql;const a=L=>L.classList.contains("map-scroll-edge--left");for(const L of o)L.style.background=`linear-gradient(${a(L)?"to right":"to left"}, ${pm} ${zl}, transparent ${zl})`,L.style.opacity="0",L.style.transition="opacity 0.16s ease",L.style.userSelect="none",L.style.webkitUserSelect="none";const s=L=>{L.style.opacity="1"},i=L=>{L.style.opacity="0"},r=()=>o.find(L=>!a(L))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const L of o)l.has(L)||i(L)},m=()=>{const L=r();L&&(s(L),u&&clearTimeout(u),u=setTimeout(f,250))},k=()=>m(),C=L=>{if(!(L.touches&&L.touches.length===1))return;const _=L.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||m()},S=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",C,{passive:!0}),e.addEventListener("touchend",S,{passive:!0}),e.addEventListener("touchcancel",S,{passive:!0});const N=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",N,{passive:!0});const w=[];for(const L of o){const _=()=>{l.add(L),s(L)},b=()=>{l.delete(L),i(L)},y=()=>{c=!0,s(L)},$=()=>{c=!1,i(L)};L.addEventListener("mouseenter",_),L.addEventListener("mouseleave",b),L.addEventListener("touchstart",y,{passive:!0}),L.addEventListener("touchend",$,{passive:!0}),w.push(()=>{L.removeEventListener("mouseenter",_),L.removeEventListener("mouseleave",b),L.removeEventListener("touchstart",y),L.removeEventListener("touchend",$)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",C),e.removeEventListener("touchend",S),e.removeEventListener("touchcancel",S),typeof window<"u"&&window.removeEventListener("scroll",N);for(const _ of w)_();for(const _ of o)i(_)}}const mm=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/dark",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/dark",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/dark",bestFor:["research-dashboard"]}].map(e=>[e.id,e]));function bm(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0};const n=mm[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0}:{style:n.mapbox,lightPreset:n.lightPreset}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0}:{style:void 0,lightPreset:void 0}}const $n={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Hl(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const _m=$n.mapbox.css,ym="https://tiles.openfreemap.org/styles/liberty";function gs(e){var n;const t=((n=$n[e])==null?void 0:n.global)||$n.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Am(e){const t=$n[e]||$n.mapbox;if(gs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(gs(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",o,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Sm(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=i=>new Promise(r=>setTimeout(r,i)),a=n.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})}),o(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0}),n.prepend(s)}),o(2e3)])}function vm(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:ym}const km=85.0511,Vl=-2,Tm=0,$m=-60;function Wl(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Em(e,t,n,o){if(!e||e<=0||!t||t<=0)return Tm;const a=Math.log2(e/512),s=Wl(o)-Wl(km),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(Vl,Math.min(r,(n??18)-1))}function Lm({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:a="mapbox",center:s=[20,10],zoom:i=2,minZoom:r=void 0,maxZoom:l=18,pitch:c=0,bearing:u=0,renderWorldCopies:f=!0,showEdgeBorders:m=!0,southCutoff:k=$m,maxBounds:C=void 0}){const S=ya(null),N=fe(!1);let w=null,L=null,_=null;const b=a==="maplibre";async function y(){var Q;const F=bm(n,a).style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Am(a);const v=gs(a);if(!v){console.error(`[useMapInstance] ${b?"maplibregl":"mapboxgl"} is not available. Add the ${b?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!b){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Sm(e.value,b?$n.maplibre.css:_m),await new Promise(X=>requestAnimationFrame(X));const q=e.value,ie=q.clientWidth,W=q.clientHeight;if(ie===0||W===0){console.error(`[useMapInstance] Container has ZERO dimensions (${ie}×${W}). Map will be invisible. Check that parent elements have CSS sizing.`);let X=q.parentElement,Z=0;for(;X&&Z<5;)X=X.parentElement,Z++}const ne=t;b||(v.accessToken=ne);const Y=()=>typeof window<"u"&&window.innerWidth>=1024,D=(X,Z)=>{if(!Y())return Vl;const re=Em(X,Z,l,k);return typeof r=="number"?Math.max(r,re):re},j=D(q.clientWidth,q.clientHeight);if(b){S.value=new v.Map({container:e.value,style:vm(F),center:s,zoom:i,minZoom:j,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,renderWorldCopies:f,...C?{maxBounds:C}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Hl(S.value);try{e.value.__doxaMap=S.value}catch{}}else{const X=typeof o=="function"?o():o;S.value=new v.Map({accessToken:ne,container:e.value,style:F,...X?{config:X}:{},center:s,zoom:i,minZoom:j,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,touchPitch:!1,renderWorldCopies:f,...C?{maxBounds:C}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Hl(S.value);try{e.value.__doxaMap=S.value}catch{}}try{let X=!1;S.value.on("error",Z=>{var Ze,yt;const re=((Ze=Z==null?void 0:Z.error)==null?void 0:Ze.status)??(Z==null?void 0:Z.status),ke=String(((yt=Z==null?void 0:Z.error)==null?void 0:yt.url)||(Z==null?void 0:Z.sourceId)||"");re!==401&&re!==403||X||(X=!0,console.error(`[doxa-maps] Mapbox returned ${re} 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.`+(ke?` First failing request: ${ke.slice(0,120)}`:"")))})}catch{}try{S.value.touchZoomRotate.disableRotation()}catch{}_=hm(((Q=e.value)==null?void 0:Q.parentElement)||null,{enabled:m});let H=j,V=null;w=()=>{const X=S.value;if(!X)return;const Z=D(q.clientWidth,q.clientHeight);Z!==H&&(H=Z,X.setMinZoom(Z)),X.getZoom(){V=null;const re=S.value;if(!re)return;const ke=D(q.clientWidth,q.clientHeight);if(re.getZoom(){V&&(clearTimeout(V),V=null)},S.value.on("resize",w),typeof window<"u"&&(window.addEventListener("resize",w),window.addEventListener("orientationchange",w)),S.value.on("style.load",()=>{requestAnimationFrame(()=>{var X;(X=S.value)==null||X.resize(),S.value&&S.value.setMinZoom(D(q.clientWidth,q.clientHeight)),N.value=!0})})}function $(){if(S.value){if(w&&(S.value.off("resize",w),typeof window<"u"&&(window.removeEventListener("resize",w),window.removeEventListener("orientationchange",w)),w=null),L){try{L()}catch{}L=null}_&&(_(),_=null),S.value.remove(),S.value=null,N.value=!1}}return{map:S,isMapReady:N,initializeMap:y,destroy:$}}const Cm=["mapbox","maplibre"],Yl="mapbox";function wm(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Nm(e){const t=wm(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(n||o||a||Yl).toLowerCase().trim();return Cm.includes(s)?s:Yl}const Jl="doxa-prayed-local",Pm=7*24*60*60*1e3;function Mm(){try{const e=localStorage.getItem(Jl);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Im(e){try{localStorage.setItem(Jl,JSON.stringify(e))}catch{}}function Rm(){const e=Date.now(),t=Mm();let n=!1;for(const[o,a]of Object.entries(t))(typeof a!="number"||e-a>Pm)&&(delete t[o],n=!0);return n&&Im(t),new Set(Object.keys(t))}function Dm(e){const t=Rm();return!t.size||!Array.isArray(e)?e:e.map(n=>(Number(n&&n.peoplePraying)||0)>0||!n||!t.has(n.slug)?n:{...n,peoplePraying:1})}const Wt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},Xl={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},ds="languageFamily",Fm="#000000",Yt={"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"},Om=Yt;function fs(e){return Yt[e]||Fm}const xm=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Yt))t[e(n)]=n;return t})(),jm={"tai-kadai":"Kra-Dai",none:"Unknown"};function ps(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return jm[n]||xm[n]||t}function Zl(e){var t;return fs(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function hs(){const e=["match",["get",ds]];return Object.entries(Yt).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const Ql=hs,Bm=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Om,PALETTE:Yt,PROPERTY_KEY:ds,applyColor:hs,buildColorExpression:Ql,canonicalFamilyName:ps,default:{name:"Language Family",propertyKey:ds,palette:Yt,colors:Yt,getColor:Zl,applyColor:hs,buildColorExpression:Ql,getLanguageFamilyColor:fs,canonicalFamilyName:ps},defaultFamilyColor:"#95a5a6",getColor:Zl,getLanguageFamilyColor:fs,languageFamilyColors:Yt},Symbol.toStringTag,{value:"Module"})),ec="adoptionStatus",Dt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Km=Dt,ms={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Um=ms;function tc(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Dt.hasAdoption:Dt.notAdopted}function bs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Dt.hasAdoption,["==",t,1],Dt.hasAdoption,Dt.notAdopted]}const nc=bs,Gm=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Km,ADOPTION_LABELS:Um,LABELS:ms,PALETTE:Dt,PROPERTY_KEY:ec,applyColor:bs,buildColorExpression:nc,default:{name:"Adoption Progress",propertyKey:ec,palette:Dt,colors:Dt,labels:ms,getColor:tc,applyColor:bs,buildColorExpression:nc},getColor:tc},Symbol.toStringTag,{value:"Module"})),oc="engagementStatus",Ft={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},zm=Ft,_s={notEngaged:"Unengaged",hasEngagement:"Engaged"},qm=_s;function ac(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ft.hasEngagement:Ft.notEngaged}function ys({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ft.hasEngagement,["==",t,1],Ft.hasEngagement,Ft.notEngaged]}const sc=ys,Hm=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:zm,ENGAGEMENT_LABELS:qm,LABELS:_s,PALETTE:Ft,PROPERTY_KEY:oc,applyColor:ys,buildColorExpression:sc,default:{name:"Engagement Progress",propertyKey:oc,palette:Ft,colors:Ft,labels:_s,getColor:ac,applyColor:ys,buildColorExpression:sc},getColor:ac},Symbol.toStringTag,{value:"Module"})),ic="peoplePraying",Qo=144,Jt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Vm=Jt,As={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Wm=As;function ea(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,n=Number(t)||0;return n>=Qo?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function Ss(e){return Jt[ea(e)]}function rc(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;return t!==null&&t>0}function lc(e){return ea(e)==="fullPrayer"}function cc(e){return Ss(e)}function vs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Qo],Jt.fullPrayer,[">",t,0],Jt.hasPrayer,Jt.noPrayer]}const uc=vs,Ym=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Qo,LABELS:As,PALETTE:Jt,PRAYER_COLORS:Vm,PRAYER_LABELS:Wm,PROPERTY_KEY:ic,applyColor:vs,buildColorExpression:uc,checkHasFullPrayer:lc,checkHasPrayer:rc,default:{name:"Prayer Progress",propertyKey:ic,palette:Jt,colors:Jt,labels:As,threshold:Qo,getColor:cc,applyColor:vs,buildColorExpression:uc,getPrayerLevel:ea,getPrayerColor:Ss,checkHasPrayer:rc,checkHasFullPrayer:lc},getColor:cc,getPrayerColor:Ss,getPrayerLevel:ea},Symbol.toStringTag,{value:"Module"})),gc="religion",ks="#94a3b8",Ts={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Xe={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function dc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Ts[t]?t:"U"}function fc(e){var n,o,a;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Xe[dc(t)]||ks}function $s(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Xe.C,"M",Xe.M,"H",Xe.H,"B",Xe.B,"E",Xe.E,"J",Xe.J,"S",Xe.S,"N",Xe.N,"O",Xe.O,ks]}const pc=$s,Jm=Object.assign({"./adoption.js":Gm,"./engagement.js":Hm,"./language-family.js":Bm,"./prayer-progress.js":Ym,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Xe,PROPERTY_KEY:gc,RELIGION_FAMILIES:Ts,applyColor:$s,buildColorExpression:pc,default:{name:"Religion",propertyKey:gc,palette:Xe,families:Ts,getColor:fc,applyColor:$s,buildColorExpression:pc,fallback:ks},getColor:fc,getReligionFamily:dc},Symbol.toStringTag,{value:"Module"}))}),Xm=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),Zm=e=>e.replace(/-/g,"_").toUpperCase(),Qm={...{STATUS:"status",CUSTOM:"custom"}};function eb(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const a=Xm(n);Qm[Zm(n)]=a}}eb(Jm);function Es(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const tb=[[/ sign language$/i,"Sign Language"]];function nb(e){var r,l;const t=Es(e.languageFamily);if(t)return t;const n=String(((l=(r=e._raw)==null?void 0:r.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(n&&Xl[n])return Xl[n];const o=Es(e.language||e.primary_language);if(!o||typeof o!="string")return"";const a=o.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(Wt[c])return Wt[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Wt[u])return Wt[u]}}if(Wt[a])return Wt[a];const i=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(i!==a&&Wt[i])return Wt[i];for(const[c,u]of tb)if(c.test(a))return u;return""}function ob(e){const{mapId:t="unknown",dataSourceId:n="doxa-csv",dataSourceManager:o=null,dataStore:a=null,markRaw:s=P=>P}=e;o||console.error("useMapData: dataSourceManager is required!");const i=fe(!1),r=fe(null),l=fe(!1),c=fe([]),u=fe([]),f=fe(null),m=fe([]),k=fe([]),C=fe([]),S=fe(null);async function N(){if(!o)throw new Error("dataSourceManager is required for useMapData");i.value=!0,r.value=null;try{if(await o.init(),a&&a.hasSourceData&&a.hasSourceData(n)){const D=a.getSourceData(n);u.value=s(D.normalizedData||[])}else{const D=await o.setActiveSource(n);for(const j of D){const H=Es(j.language||j.primary_language);H&&(j.language=H);const V=nb(j);j.languageFamily=ps(V)}u.value=s(D),a&&a.cacheSourceData&&a.cacheSourceData(n,{normalizedData:D,timestamp:Date.now()})}c.value=s(Dm(u.value.map(D=>({id:D.uniqueId,slug:D.slug||"",rop3:D.peopleGroupId,peopleId3:D.peopleId3,name:D.name,language:D.language,languageFamily:D.languageFamily,country:D.country,population:D.population,status:D.engagementStatus||D.status,latitude:D.latitude,longitude:D.longitude,lng:D.longitude,lat:D.latitude,description:D.description,imageUrl:D.imageUrl,doxaRegion:D.doxaRegion||D.wagfRegion||"",peoplePraying:D.peoplePraying??null,_normalized:D}))));const P=o.getDataByLanguageFamily();m.value=Object.entries(P).map(([D,j])=>{const H=j.reduce((V,Q)=>{const X=parseInt(Q.population)||0;return V+X},0);return{name:D,count:j.length,peopleGroupCount:j.length,population:H,groups:j}}).sort((D,j)=>j.count-D.count);const F=o.getDataByRegion();k.value=Object.entries(F).map(([D,j])=>{const H=j.reduce((V,Q)=>{const X=parseInt(Q.population)||0;return V+X},0);return{name:D,count:j.length,peopleGroupCount:j.length,population:H,groups:j}}).sort((D,j)=>D.name.localeCompare(j.name));const v={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(D=>{const j=parseInt(D.population)||0;let H=!1;D.bible==="Available"&&(v.bible.count++,v.bible.population+=j,v.bible.groups.push(D),H=!0),D.jesusFilm==="Available"&&(v.jesusFilm.count++,v.jesusFilm.population+=j,v.jesusFilm.groups.push(D),H=!0),D.radio==="Available"&&(v.radio.count++,v.radio.population+=j,v.radio.groups.push(D),H=!0),D.gospel==="Available"&&(v.gospel.count++,v.gospel.population+=j,v.gospel.groups.push(D),H=!0),D.audio==="Available"&&(v.audio.count++,v.audio.population+=j,v.audio.groups.push(D),H=!0),D.stories==="Available"&&(v.stories.count++,v.stories.population+=j,v.stories.groups.push(D),H=!0),H?(v.hasResources.count++,v.hasResources.population+=j,v.hasResources.groups.push(D)):(v.noResources.count++,v.noResources.population+=j,v.noResources.groups.push(D))});const q=u.value.length,ie=u.value.reduce((D,j)=>D+(parseInt(j.population)||0),0),W={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ne={bible:{count:q-v.bible.count,population:ie-v.bible.population},jesusFilm:{count:q-v.jesusFilm.count,population:ie-v.jesusFilm.population},radio:{count:q-v.radio.count,population:ie-v.radio.population},gospel:{count:q-v.gospel.count,population:ie-v.gospel.population},audio:{count:q-v.audio.count,population:ie-v.audio.population},stories:{count:q-v.stories.count,population:ie-v.stories.population}},Y="#2c3e50";return C.value=[{name:W.bible,key:"bible",count:v.bible.count,population:v.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:ne.bible.count,population:ne.bible.population,color:Y}]},{name:W.jesusFilm,key:"jesusFilm",count:v.jesusFilm.count,population:v.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:ne.jesusFilm.count,population:ne.jesusFilm.population,color:Y}]},{name:W.radio,key:"radio",count:v.radio.count,population:v.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:ne.radio.count,population:ne.radio.population,color:Y}]},{name:W.gospel,key:"gospel",count:v.gospel.count,population:v.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:ne.gospel.count,population:ne.gospel.population,color:Y}]},{name:W.audio,key:"audio",count:v.audio.count,population:v.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:ne.audio.count,population:ne.audio.population,color:Y}]},{name:W.stories,key:"stories",count:v.stories.count,population:v.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:ne.stories.count,population:ne.stories.population,color:Y}]},{name:W.hasResources,key:"hasResources",count:v.hasResources.count,population:v.hasResources.population,isParent:!0,children:[{name:W.noResources,key:"noResources",count:v.noResources.count,population:v.noResources.population,color:Y}]}],S.value=o.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:k.value,resourcesData:C.value,stats:S.value}}catch(P){throw console.error(`Failed to load data for map "${t}":`,P),r.value=P.message||"Failed to load data",P}finally{i.value=!1}}async function w(){var P,F,v;try{const q={},ie=u.value||[];for(const W of ie){const ne=W.countryIso||((F=(P=W._raw)==null?void 0:P.country_code)==null?void 0:F.value)||"",Y=(v=W._raw)==null?void 0:v.wagf_region,D=W.doxaRegion||W.wagfRegion||(Y&&typeof Y=="object"?Y.value:"")||"";ne&&D&&!q[ne]&&(q[ne]=D)}return f.value={isoToRegion:q},f.value}catch(q){throw console.error(`Error building regions data for map "${t}":`,q),r.value=q.message||"Failed to build regions",q}}function L(){return o?o.getDataByLanguageFamily():{}}function _(){return o?o.getDataByRegion():{}}function b(P){return L()[P]||[]}function y(P){return _()[P]||[]}function $(){c.value=[],u.value=[],f.value=null,m.value=[],k.value=[],C.value=[],S.value=null,l.value=!1,r.value=null}return{isLoading:i,isInitialized:l,error:r,peopleGroups:c,normalizedPeopleGroups:u,regionsData:f,languageFamiliesData:m,doxaRegionsData:k,resourcesData:C,stats:S,loadData:N,loadRegionsData:w,getDataByLanguageFamily:L,getDataByRegion:_,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:y,clearData:$}}const Ls={};function ab(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:ta&&ta.tagName.toUpperCase()==="SCRIPT"&&ta.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Ls==null?void 0:Ls.VITE_API_BASE_URL)||""}class hc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Gl,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var n,o;return(o=(n=this.sourcesConfig)==null?void 0:n.sources)==null?void 0:o[t]}async setActiveSource(t){const n=this.getSourceConfig(t);if(!n)throw new Error(`Source not found: ${t}`);if(this.activeSource=n,this.cacheEnabled&&this.cache.has(t)){const o=this.cache.get(t);return this.normalizedData=o.normalizedData,this.dataByUniqueId=o.dataByUniqueId,this.normalizedData}return n.type==="csv"?await this.loadCSVData(n):n.type==="api"?await this.loadAPIData(n):n.type==="rest-api"&&await this.loadRestApiData(n),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const n=[],o=[];let a="",s=!1,i=[],r=!0;for(let l=0;l0){if(r.push(a.trim()),a="",i)n.push(...r),i=!1;else if(r.length>1){const d={};n.forEach((h,y)=>{d[h]=r[y]||""}),o.push(d)}r=[]}}else a+=c}if((a||r.length>0)&&(r.push(a.trim()),!i&&r.length>1)){const l={};n.forEach((c,u)=>{l[c]=r[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(r=>r.trim())),s=[];for(const[r,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)a.has(l)||s.push({systemField:r,sourceField:l,isComposite:!0});else i&&!a.has(i)&&s.push({systemField:r,sourceField:i,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=uy(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const r={...t.queryParams||{}};this.locale&&(r.lang=this.locale);for(const[u,d]of Object.entries(r))s.push(`${u}=${encodeURIComponent(d)}`);const i=`${o}${n}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const d=u.headers.get("content-type")||"";if(!d.includes("application/json"))throw new Error(`API returned "${d}" instead of JSON. Server at ${o} may be down or misconfigured.`);const h=await u.json();return this.rawData=Array.isArray(h)?h:h.posts||h.data||h.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(d=>this.getFieldValue(n,d));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const r=a.adoptionStatus;r!=null&&(a.adoptionStatus=r===!0||r===1||r==="1"||r==="true"||typeof r=="object"&&!!(r!=null&&r.value)||typeof r=="number"&&r>0||typeof r=="string"&&parseInt(r,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new zc;const gy={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=ie(null);return at("mapToolbar",{el:t}),Io(` -.map-toolbar { - position: absolute; - top: 6px; - inset-inline-end: 3px; - display: flex; - flex-direction: column; - gap: var(--map-toolbar-gap, 8px); - z-index: 10; -} -.map-toolbar .mcb, -.map-toolbar .hbg-btn { width: 32px; height: 32px; } -.map-toolbar .hbg-ctrl { margin: 10px 0 0 0; } -@media (max-width: 767px) { - .map-toolbar { top: 72px; gap: 6px; } - .map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; } -} -`,"map-toolbar"),(o,n)=>(ye(),Le("div",{ref_key:"toolbarEl",ref:t,class:Ye(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Ba(o.$slots,"default")],2))}},py=mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href,Ys=e=>String(e||"").trim().replace(/\/+$/,"");function dy(){try{const t=String(py||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function fy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ys(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ys(o)}return Ys(dy()||"")}function hy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=fy(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const my=["title","aria-label","disabled"],by={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Io(` -.mcb{ - width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); - background:#fff; - border:none; - border-radius:50%; - cursor:pointer; - user-select:none;-webkit-user-select:none; - display:flex;align-items:center;justify-content:center; - box-shadow:0 1px 3px rgba(0,0,0,0.18); - transition:background-color 0.2s,box-shadow 0.2s,transform 0.1s; - color:#333; - flex-shrink:0; - outline:none; - -webkit-tap-highlight-color:transparent; -} -.mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);} -.mcb:active:not(:disabled){transform:scale(0.93);} -.mcb:disabled{opacity:0.4;cursor:not-allowed;} -.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;} -.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;} -.mcb.active{background:#e8f0fe;color:#1a73e8;} -.mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);} -.mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} -.mcb.dark.active{background:#4e594f;color:#92b195;} -@media(max-width:767px){.mcb{width:36px;height:36px;}} -`,"map-control-button"),(t,o)=>(ye(),Le("button",{class:Ye(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Ba(t.$slots,"default")],10,my))}},yy=["aria-label"],_y={class:"mcm-header"},$y={class:"mcm-title"},Ay={class:"mcm-body"},vy=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Js="doxa-map-menu-open",Sy={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Io(` -.mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; - background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); - color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; - overflow:hidden;opacity:0;transform:translateY(-4px) scale(0.98);animation:mcm-in 0.18s ease-out forwards;} -@keyframes mcm-in{to{opacity:1;transform:translateY(0) scale(1);}} -.mcm.light{background:#ffffff;border-color:#d8dee4;box-shadow:0 6px 24px rgba(0,0,0,0.16);color:#1f2328;} -.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:32px;flex:0 0 auto;border-bottom:1px solid #21262d;} -.mcm.light .mcm-header{border-bottom-color:#d8dee4;} -.mcm-title{font:600 10px ui-monospace,monospace;color:#73A17F;text-transform:uppercase;letter-spacing:0.07em;} -.mcm.light .mcm-title{color:#3b463d;} -.mcm-close{width:22px;height:20px;border:1px solid #30363d;background:rgba(110,118,129,0.12);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b949e;padding:0;transition:color 0.1s,background 0.1s,border-color 0.1s;} -.mcm-close:hover{color:#c9d1d9;background:rgba(59,70,61,0.18);border-color:#73A17F;} -.mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;} -.mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;} -.mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;} -`,"map-control-menu");const o=e,n=t,a=Ne("mapToolbar",null),s=ie(null),r=ie(null),i=ie({});function l(){var m;const y=(m=a==null?void 0:a.el)==null?void 0:m.value,T=s.value;if(!y||!T){i.value={};return}const A=T.getBoundingClientRect(),P=y.getBoundingClientRect(),M=(P.left+P.right)/2>(A.left+A.right)/2,L=8,_=12,$=M?A.right-P.left+L:P.right-A.left+L,E=Math.max(200,Math.min(o.width,A.width-$-_)),k=Math.max(0,P.top-A.top);let w=T.getAttribute&&T.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-P.top-_):Math.max(120,A.height-k-_);o.matchToolbar&&(w=Math.max(120,Math.min(w,P.height))),o.maxHeight&&(w=Math.min(w,o.maxHeight)),i.value={top:`${Math.round(k)}px`,[M?"right":"left"]:`${Math.round($)}px`,width:`${Math.round(E)}px`,maxHeight:`${Math.round(w)}px`,...o.height?{height:`${Math.round(Math.min(o.height,w))}px`}:{}}}function c(y){o.open&&y.detail!==r.value&&n("close")}Rt(()=>o.open,async y=>{var T;if(y){await Wo(),l();try{(T=s.value)==null||T.dispatchEvent(new CustomEvent(Js,{detail:r.value}))}catch{}}});function u(){o.open&&l()}function d(y){y.key==="Escape"&&o.open&&n("close")}function h(y){var A;if(!o.open)return;const T=y.composedPath?y.composedPath():[y.target];r.value&&T.includes(r.value)||(A=a==null?void 0:a.el)!=null&&A.value&&T.includes(a.el.value)||T.some(P=>{var M,L,_,$;return((L=(M=P==null?void 0:P.classList)==null?void 0:M.contains)==null?void 0:L.call(M,"mapboxgl-canvas"))||(($=(_=P==null?void 0:P.classList)==null?void 0:_.contains)==null?void 0:$.call(_,"maplibregl-canvas"))})&&n("close")}return ko(()=>{var y,T,A;s.value=((T=(y=a==null?void 0:a.el)==null?void 0:y.value)==null?void 0:T.closest(vy))||null,(A=s.value)==null||A.addEventListener(Js,c),window.addEventListener("resize",u),document.addEventListener("click",h,!0),document.addEventListener("keydown",d)}),Qo(()=>{var y;(y=s.value)==null||y.removeEventListener(Js,c),window.removeEventListener("resize",u),document.removeEventListener("click",h,!0),document.removeEventListener("keydown",d)}),(y,T)=>(ye(),go(Yu,{to:s.value,disabled:!s.value},[e.open?(ye(),Le("div",{key:0,ref_key:"el",ref:r,class:Ye(["mcm",{light:!e.isDark}]),style:Bo(i.value),role:"dialog","aria-label":e.title},[Q("div",_y,[Q("span",$y,Je(e.title),1),Q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:T[0]||(T[0]=A=>n("close"))},[...T[1]||(T[1]=[Q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[Q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),Q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),Q("div",Ay,[Ba(y.$slots,"default")])],14,yy)):Ot("",!0)],8,["to","disabled"]))}},ky={class:"share-steps"},wy={class:"share-tabs"},Py={key:0,class:"share-body"},Ty={class:"share-url-box"},Ly={class:"share-url-text"},Ey={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Cy={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Ny={key:1,class:"share-body"},My={class:"share-size-pills"},Ry=["onClick"],Iy={class:"share-code-box"},xy={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Oy={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Fy={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Io(` -.share-wrap{position:relative;display:inline-block;border-radius:50%;} -.share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; - background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); - -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude; - opacity:0.6;animation:share-ring-turn 5s linear infinite;} -.share-wrap:hover::before{opacity:0.95;} -@keyframes share-ring-turn{to{transform:rotate(360deg);}} -@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}} -.share-steps{margin:10px 14px 6px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;} -.share-steps li{margin:0 0 3px;padding-left:3px;} -.share-steps li:last-child{font-weight:600;color:#92b195;} -.share-pop.light .share-steps{color:#3b463d;} -.share-pop.light .share-steps li:last-child{color:#3b463d;} -.share-pop{ - font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; - font-size:13px; - color:#e6edf3; -} -.share-pop.light{color:#1f2328;} -.share-tabs{ - display:flex; - gap:0; - padding:0 16px; - margin-top:8px; - border-bottom:1px solid rgba(255,255,255,0.08); -} -.share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);} -.share-tab{ - padding:6px 0; - margin-right:20px; - font-size:12.5px; - font-weight:600; - background:none;border:none; - color:inherit;opacity:0.5; - cursor:pointer; - border-bottom:2px solid transparent; - transition:opacity 0.15s,border-color 0.2s; - font-family:inherit; - white-space:nowrap; -} -.share-tab:hover{opacity:0.75;} -.share-tab.active{ - opacity:1; - border-bottom-color:#4a90d9; -} -.share-pop.light .share-tab.active{ - border-bottom-color:#1a73e8; -} -.share-body{ - padding:12px 16px 14px 16px; -} -.share-url-box{ - display:flex; - align-items:center; - gap:0; - background:rgba(0,0,0,0.22); - border:1px solid rgba(255,255,255,0.08); - border-radius:10px; - overflow:hidden; -} -.share-pop.light .share-url-box{ - background:rgba(0,0,0,0.035); - border:1px solid rgba(0,0,0,0.10); -} -.share-url-text{ - flex:1; - padding:11px 14px; - font-size:13px; - color:#b0b8c8; - overflow:hidden; - text-overflow:ellipsis; - white-space:nowrap; - -webkit-user-select:all; - user-select:all; -} -.share-pop.light .share-url-text{color:#555;} -.share-primary-btn{ - display:flex; - align-items:center; - justify-content:center; - gap:8px; - width:100%; - padding:12px 0; - margin-top:14px; - background:#4a90d9; - border:none; - border-radius:10px; - color:#fff; - font-size:14.5px; - font-weight:600; - cursor:pointer; - transition:background 0.15s,transform 0.1s; - font-family:inherit; -} -.share-primary-btn:hover{background:#3d7ec5;} -.share-primary-btn:active{transform:scale(0.98);} -.share-primary-btn.copied{ - background:#2ea44f; -} -.share-pop.light .share-primary-btn{ - background:#1a73e8; -} -.share-pop.light .share-primary-btn:hover{ - background:#1565c0; -} -.share-pop.light .share-primary-btn.copied{ - background:#2ea44f; -} -.share-social-row{ - display:flex; - align-items:center; - gap:10px; - margin-top:16px; - padding-top:14px; - border-top:1px solid rgba(255,255,255,0.06); -} -.share-pop.light .share-social-row{ - border-top:1px solid rgba(0,0,0,0.06); -} -.share-social-label{ - font-size:12px; - opacity:0.45; - font-weight:500; - margin-right:auto; - white-space:nowrap; -} -.share-social-btn{ - width:36px;height:36px; - border-radius:50%; - border:1px solid rgba(255,255,255,0.10); - background:rgba(255,255,255,0.06); - display:flex;align-items:center;justify-content:center; - cursor:pointer; - color:inherit; - transition:background 0.15s,border-color 0.15s; -} -.share-social-btn:hover{ - background:rgba(255,255,255,0.12); - border-color:rgba(255,255,255,0.18); -} -.share-pop.light .share-social-btn{ - border:1px solid rgba(0,0,0,0.10); - background:rgba(0,0,0,0.03); -} -.share-pop.light .share-social-btn:hover{ - background:rgba(0,0,0,0.07); - border-color:rgba(0,0,0,0.16); -} -.share-embed-desc{ - font-size:13.5px; - line-height:1.55; - opacity:0.72; - margin-bottom:16px; -} -.share-size-pills{ - display:flex; - gap:8px; - margin-bottom:14px; -} -.share-size-pill{ - padding:6px 14px; - border-radius:20px; - border:1px solid rgba(255,255,255,0.12); - background:transparent; - color:inherit; - font-size:12.5px; - font-weight:500; - cursor:pointer; - transition:background 0.15s,border-color 0.15s; - font-family:inherit; -} -.share-size-pill:hover{ - background:rgba(255,255,255,0.06); -} -.share-size-pill.active{ - background:rgba(74,144,217,0.18); - border-color:rgba(74,144,217,0.45); - color:#7ab8f5; -} -.share-pop.light .share-size-pill{ - border:1px solid rgba(0,0,0,0.12); -} -.share-pop.light .share-size-pill:hover{ - background:rgba(0,0,0,0.04); -} -.share-pop.light .share-size-pill.active{ - background:rgba(26,115,232,0.10); - border-color:rgba(26,115,232,0.40); - color:#1a73e8; -} -.share-code-box{ - background:rgba(0,0,0,0.28); - border:1px solid rgba(255,255,255,0.06); - border-radius:10px; - padding:12px 14px; - font-family:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace; - font-size:11.5px; - line-height:1.5; - color:#a0aab8; - word-break:break-all; - white-space:pre-wrap; - height:auto; - -webkit-user-select:all; - user-select:all; -} -.share-pop.light .share-code-box{ - background:rgba(0,0,0,0.035); - border:1px solid rgba(0,0,0,0.08); - color:#444; -} -.share-secondary-btn{ - display:flex; - align-items:center; - justify-content:center; - gap:8px; - width:100%; - padding:11px 0; - margin-top:12px; - background:rgba(255,255,255,0.08); - border:1px solid rgba(255,255,255,0.12); - border-radius:10px; - color:#e0e4ec; - font-size:14px; - font-weight:600; - cursor:pointer; - transition:background 0.15s,border-color 0.15s,transform 0.1s; - font-family:inherit; -} -.share-secondary-btn:hover{ - background:rgba(255,255,255,0.13); - border-color:rgba(255,255,255,0.18); -} -.share-secondary-btn:active{transform:scale(0.98);} -.share-secondary-btn.copied{ - background:rgba(46,164,79,0.16); - border-color:rgba(46,164,79,0.35); - color:#5cd680; -} -.share-pop.light .share-secondary-btn{ - background:rgba(0,0,0,0.04); - border:1px solid rgba(0,0,0,0.12); - color:#333; -} -.share-pop.light .share-secondary-btn:hover{ - background:rgba(0,0,0,0.07); -} -.share-pop.light .share-secondary-btn.copied{ - background:rgba(46,164,79,0.10); - border-color:rgba(46,164,79,0.30); - color:#2ea44f; -} -`,"share-button");const{t,tm:o,rt:n}=hn(),a=e,s=ie(null),r=ie(!1),i=ie(null),l=ie(null),c=ie("link"),u=ie(!1),d=ie(!1),h=ie("medium"),y={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},T=Ne("profileConfig",null),A=he(()=>hy({embedPath:a.embedPath,profileConfig:Mt(T)||null})),P=he(()=>{const G=y[h.value].height;return''});function M(){r.value=!r.value,r.value&&(c.value="link",u.value=!1,d.value=!1)}function L(){r.value=!1}async function _(G){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(G),!0}catch{}try{const K=document.createElement("textarea");K.value=G,K.setAttribute("readonly",""),K.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(K),K.select();const j=document.execCommand("copy");return document.body.removeChild(K),j}catch{return!1}}async function $(){await _(A.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function E(){await _(P.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}const k=Ne("mapToolbar",null),v=ie(null);at("mapToolbar",k||{el:v});const w=!k;function m(G){if(s.value=G||null,!w||!G){G||(v.value=null);return}const K=G.offsetParent||G.parentElement;K&&!K.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&K.setAttribute("data-map-area","share-fallback"),v.value=G}return(G,K)=>(ye(),Le("div",{ref:m,class:"share-wrap","data-share-root":""},[Te(by,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:r.value,title:Mt(t)("buttons.share"),onClick:M},{default:Bn(()=>[...K[2]||(K[2]=[Q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[Q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),Q("polyline",{points:"16 6 12 2 8 6"}),Q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Te(Sy,{open:r.value,title:Mt(t)("buttons.share"),"is-dark":e.isDark,onClose:L},{default:Bn(()=>[Q("div",{ref_key:"popoverEl",ref:i,class:Ye(["share-pop",{light:!e.isDark}])},[Q("ul",ky,[(ye(!0),Le(De,null,Da(Mt(o)("buttons.shareSteps"),(j,Y)=>(ye(),Le("li",{key:Y},Je(Mt(n)(j)),1))),128))]),Q("div",wy,[Q("button",{class:Ye(["share-tab",{active:c.value==="link"}]),onClick:K[0]||(K[0]=j=>c.value="link")},"Embed link",2),Q("button",{class:Ye(["share-tab",{active:c.value==="embed"}]),onClick:K[1]||(K[1]=j=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Le("div",Py,[Q("div",Ty,[Q("div",Ly,Je(A.value),1)]),Q("button",{class:Ye(["share-primary-btn",{copied:u.value}]),onClick:$},[u.value?(ye(),Le("svg",Cy,[...K[4]||(K[4]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Le("svg",Ey,[...K[3]||(K[3]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(u.value?"Copied!":"Copy Link"),1)],2)])):Ot("",!0),c.value==="embed"?(ye(),Le("div",Ny,[K[7]||(K[7]=Q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),Q("div",My,[(ye(),Le(De,null,Da(y,(j,Y)=>Q("button",{key:Y,class:Ye(["share-size-pill",{active:h.value===Y}]),onClick:le=>h.value=Y},Je(j.label),11,Ry)),64))]),Q("div",Iy,Je(P.value),1),Q("button",{class:Ye(["share-secondary-btn",{copied:d.value}]),onClick:E},[d.value?(ye(),Le("svg",Oy,[...K[6]||(K[6]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Le("svg",xy,[...K[5]||(K[5]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(d.value?"Copied!":"Copy Code"),1)],2)])):Ot("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Dy={class:"apg-root"},By={key:0,class:"apg-loading"},Gy={key:1,class:"apg-error"},jy={key:2,class:"apg-legend"},Uy={class:"apg-legend-sub"},Ky=["onClick"],zy={class:"apg-count"},Vy="all-people-groups/all-people-groups/index.html",Hy=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var le;Io(` +`&&l++,a||i.length>0){if(i.push(a.trim()),a="",r)o.push(...i),r=!1;else if(i.length>1){const f={};o.forEach((m,k)=>{f[m]=i[k]||""}),n.push(f)}i=[]}}else a+=c}if((a||i.length>0)&&(i.push(a.trim()),!r&&i.length>1)){const l={};o.forEach((c,u)=>{l[c]=i[u]||""}),n.push(l)}return{headers:o,data:n}}async loadCSVData(t){try{const o=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(o);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load CSV data:",n),n}}validateFieldMappings(t,n,o){const a=new Set(n.map(i=>i.trim())),s=[];for(const[i,r]of Object.entries(t||{}))if(Array.isArray(r))for(const l of r)a.has(l)||s.push({systemField:i,sourceField:l,isComposite:!0});else r&&!a.has(r)&&s.push({systemField:i,sourceField:r,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${o}: missing CSV columns:`,s)}async loadAPIData(t){try{const o=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(o)?o:o.posts||o.data||o.peopleGroups||o.results||[],this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load API data:",n),n}}async loadRestApiData(t){var l,c;const n=ab(),o=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const i={...t.queryParams||{}};this.locale&&(i.lang=this.locale);for(const[u,f]of Object.entries(i))s.push(`${u}=${encodeURIComponent(f)}`);const r=`${n}${o}?${s.join("&")}`;try{const u=await fetch(r);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const f=u.headers.get("content-type")||"";if(!f.includes("application/json"))throw new Error(`API returned "${f}" instead of JSON. Server at ${n} may be down or misconfigured.`);const m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const n=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const o of this.rawData){const a={};for(const[l,c]of Object.entries(n))if(Array.isArray(c)){const u=c.map(f=>this.getFieldValue(o,f));a[l]=u.join("_")}else a[l]=this.getFieldValue(o,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=a.adoptionStatus;i!=null&&(a.adoptionStatus=i===!0||i===1||i==="1"||i==="true"||typeof i=="object"&&!!(i!=null&&i.value)||typeof i=="number"&&i>0||typeof i=="string"&&parseInt(i,10)>0);const r=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of r){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=o,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,n){if(!n)return"";if(t[n]!==void 0)return t[n];const o=n.trim();if(t[o]!==void 0)return t[o];for(const a of Object.keys(t))if(a.trim()===o||a.includes(o)||o.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const n=String(t).replace(/,/g,"").trim(),o=parseInt(n,10);return isNaN(o)?0:o}getImageUrl(t,n){if(!n)return"";const o=n.placeholderUrl||"",a=t[n.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:o}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,n,o=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)n.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(n=>{n.languageFamily&&t.add(n.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(n=>{const o=n.languageFamily||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(n=>{const o=n.doxaRegion||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new hc;const sb={class:"apg-root"},ib={key:0,class:"apg-loading"},rb={key:1,class:"apg-error"},lb={key:2,class:"apg-legend"},cb={class:"apg-legend-sub"},ub=["onClick"],gb={class:"apg-count"},db=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var ne;Ul(` .apg-root { position:absolute;inset:0;overflow:hidden; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; } .apg-canvas { position:absolute;inset:0; } @@ -412,10 +101,10 @@ .apg-pop .meta { color:#4b5563;margin-top:4px; } .apg-pop a { display:inline-block;margin-top:7px;font-weight:700;color:#b45309;text-decoration:none; } .apg-pop a:hover { text-decoration:underline; } -`,"all-people-groups");const t=Ne("profileConfig"),o=Ne("mapboxToken"),n=Ne("dataSource"),a=Ne("dataStore"),s=Ne("mapStore"),r=he(()=>{var F;return((F=t.value)==null?void 0:F.isDark)===!0}),i=yc(t),l=he(()=>{var F;return String(((F=t==null?void 0:t.value)==null?void 0:F.assetsBase)||"/assets").replace(/\/+$/,"")}),c=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],u=Object.fromEntries(c.map(F=>[F.id,F.color])),d=ie({doxa:0,frontier:0,unreached:0,reached:0});function h(F,O){if(O.has(String(F.ROP3Code||"")))return"doxa";const U=Number(F.GSEC);return!Number.isFinite(U)||U<=1?"frontier":U<=3?"unreached":"reached"}function y(){var U;let F="";try{F=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const O=(U=t==null?void 0:t.value)==null?void 0:U.utmSource;return encodeURIComponent(String(F||O||"agwm"))}const T=ie(null),A=ie(!1),P=ie(null),{map:M,initializeMap:L,destroy:_}=xb({containerRef:T,accessToken:o.value,provider:i,style:((le=t==null?void 0:t.value)==null?void 0:le.style)??"ink",center:[20,12],zoom:1.6}),$=new zc,E=cy({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:$,dataStore:a,markRaw:F=>F});let k=[],v=new Map;function w(F){return String(F??"").replace(/[&<>"']/g,O=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[O])}async function m(){const[F,O]=await Promise.all([fetch(`${l.value}/people-groups/people-groups-slim.json`).then(te=>{if(!te.ok)throw new Error(`people-groups-slim.json ${te.status}`);return te.json()}),E.loadData().then(()=>E.normalizedPeopleGroups.value||[]).catch(te=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",te),[]))]),U=new Set;for(const te of O){const se=String(te.peopleGroupId||te.rop3||te.peopleGroupCountry||"");se&&(U.add(se),v.has(se)||v.set(se,{slug:te.slug||"",name:te.name||""}))}const J=[],ge={doxa:0,frontier:0,unreached:0,reached:0};for(const te of F.rows||[]){const se=Number(te.Lat),me=Number(te.Long);if(!Number.isFinite(se)||!Number.isFinite(me)||se===0&&me===0)continue;const oe=h(te,U);ge[oe]++,J.push({type:"Feature",geometry:{type:"Point",coordinates:[me,se]},properties:{name:te.Name||"",country:te.CountryName||"",population:Number(te.Population)||0,gsec:te.GSEC,evangelical:te.EvangelicalLevel||"",language:te.LanguageName||"",religion:te.ReligionName||"",rop3:String(te.ROP3Code||""),category:oe}})}return d.value=ge,k=J,{type:"FeatureCollection",features:J}}function G(F){const O=M.value;O.addSource("apg",{type:"geojson",data:F}),O.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]},paint:{"circle-color":["match",["get","category"],"doxa",u.doxa,"frontier",u.frontier,"unreached",u.unreached,u.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92}}),O.on("mouseenter","apg-pins",()=>{O.getCanvas().style.cursor="pointer"}),O.on("mouseleave","apg-pins",()=>{O.getCanvas().style.cursor=""}),O.on("click","apg-pins",U=>{const J=U.features&&U.features[0];if(!J)return;const ge=J.properties,te=ge.category==="doxa"?v.get(ge.rop3):null,se=c.find(re=>re.id===ge.category),me=te&&te.slug?`Pray for them →`:"",oe=i==="maplibre"?window.maplibregl:window.mapboxgl;new oe.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(U.lngLat).setHTML(`
- ${w(ge.name)} ${w(se.label.split(" — ")[0])} -
${w(ge.country)} · pop ${Number(ge.population).toLocaleString()}
-
${w(ge.evangelical||"GSEC "+ge.gsec)}
-
${w(ge.language)}${ge.religion?" · "+w(ge.religion):""}
- ${me} -
`).addTo(O)})}const K=ie(null);function j(F){const O=M.value;if(!O||!O.getLayer("apg-pins"))return;if(K.value===F){K.value=null,O.setFilter("apg-pins",null),O.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}K.value=F,O.setFilter("apg-pins",["==",["get","category"],F]);let U=180,J=85,ge=-180,te=-85,se=0;for(const me of k){if(me.properties.category!==F)continue;const[oe,re]=me.geometry.coordinates;oege&&(ge=oe),rete&&(te=re),se++}se&&O.fitBounds([[U,J],[ge,te]],{padding:60,duration:900,maxZoom:6})}ko(async()=>{const F=m().catch(O=>(P.value=String((O==null?void 0:O.message)||O),null));try{await L()}catch(O){P.value=String((O==null?void 0:O.message)||O);return}if(!M.value){P.value="Map failed to initialize — check token and container";return}M.value.once("style.load",async()=>{var O;try{const U=await F;if(!U)return;try{M.value.setProjection("mercator")}catch{}G(U),(O=s==null?void 0:s.registerMap)==null||O.call(s,"all-people-groups",M.value),A.value=!0}catch(U){P.value=String((U==null?void 0:U.message)||U)}})}),Qo(()=>{var F;(F=s==null?void 0:s.unregisterMap)==null||F.call(s,"all-people-groups"),_()});const Y=he(()=>d.value.doxa+d.value.frontier+d.value.unreached+d.value.reached);return(F,O)=>(ye(),Le("div",Dy,[!A.value&&!P.value?(ye(),Le("div",By,"Loading every people group…")):Ot("",!0),P.value?(ye(),Le("div",Gy,"The map could not be loaded. "+Je(P.value),1)):Ot("",!0),Q("div",{ref_key:"mapContainer",ref:T,class:"apg-canvas"},null,512),Te(gy,{"has-geocoder":!1},{default:Bn(()=>[Te(Fy,{"is-dark":r.value,"embed-path":Vy},null,8,["is-dark"])]),_:1}),A.value?(ye(),Le("div",jy,[O[0]||(O[0]=Q("div",{class:"apg-legend-title"},"All People Groups",-1)),Q("div",Uy,Je(Y.value.toLocaleString())+" group–country locations",1),(ye(),Le(De,null,Da(c,U=>Q("div",{key:U.id,class:Ye(["apg-row",{active:K.value===U.id}]),onClick:J=>j(U.id)},[Q("span",{class:"apg-dot",style:Bo({background:U.color})},null,4),pt(" "+Je(U.label)+" ",1),Q("span",zy,Je((d.value[U.id]||0).toLocaleString()),1)],10,Ky)),64)),O[1]||(O[1]=Q("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):Ot("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); +`,"all-people-groups");const t=Fe("profileConfig"),n=Fe("mapboxToken"),o=Fe("dataSource"),a=Fe("dataStore"),s=Fe("mapStore"),i=Nm(t),r=he(()=>{var Y;return String(((Y=t==null?void 0:t.value)==null?void 0:Y.assetsBase)||"/assets").replace(/\/+$/,"")}),l=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],c=Object.fromEntries(l.map(Y=>[Y.id,Y.color])),u=fe({doxa:0,frontier:0,unreached:0,reached:0});function f(Y,D){if(D.has(String(Y.ROP3Code||"")))return"doxa";const j=Number(Y.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function m(){var j;let Y="";try{Y=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const D=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(Y||D||"agwm"))}const k=fe(null),C=fe(!1),S=fe(null),{map:N,initializeMap:w,destroy:L}=Lm({containerRef:k,accessToken:n.value,provider:i,style:((ne=t==null?void 0:t.value)==null?void 0:ne.style)??"ink",center:[20,12],zoom:1.6}),_=new hc,b=ob({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:_,dataStore:a,markRaw:Y=>Y});let y=[],$=new Map;function P(Y){return String(Y??"").replace(/[&<>"']/g,D=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[D])}async function F(){const[Y,D]=await Promise.all([fetch(`${r.value}/people-groups/people-groups-slim.json`).then(Q=>{if(!Q.ok)throw new Error(`people-groups-slim.json ${Q.status}`);return Q.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(Q=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",Q),[]))]),j=new Set;for(const Q of D){const X=String(Q.peopleGroupId||Q.rop3||"");X&&(j.add(X),$.has(X)||$.set(X,{slug:Q.slug||"",name:Q.name||""}))}const H=[],V={doxa:0,frontier:0,unreached:0,reached:0};for(const Q of Y.rows||[]){const X=Number(Q.Lat),Z=Number(Q.Long);if(!Number.isFinite(X)||!Number.isFinite(Z)||X===0&&Z===0)continue;const re=f(Q,j);V[re]++,H.push({type:"Feature",geometry:{type:"Point",coordinates:[Z,X]},properties:{name:Q.Name||"",country:Q.CountryName||"",population:Number(Q.Population)||0,gsec:Q.GSEC,evangelical:Q.EvangelicalLevel||"",language:Q.LanguageName||"",religion:Q.ReligionName||"",rop3:String(Q.ROP3Code||""),category:re}})}return u.value=V,y=H,{type:"FeatureCollection",features:H}}function v(Y){const D=N.value;D.addSource("apg",{type:"geojson",data:Y}),D.addLayer({id:"apg-pins",type:"circle",source:"apg",paint:{"circle-color":["match",["get","category"],"doxa",c.doxa,"frontier",c.frontier,"unreached",c.unreached,c.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92,"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]}}),D.on("mouseenter","apg-pins",()=>{D.getCanvas().style.cursor="pointer"}),D.on("mouseleave","apg-pins",()=>{D.getCanvas().style.cursor=""}),D.on("click","apg-pins",j=>{const H=j.features&&j.features[0];if(!H)return;const V=H.properties,Q=V.category==="doxa"?$.get(V.rop3):null,X=l.find(ke=>ke.id===V.category),Z=Q&&Q.slug?`Pray for them →`:"",re=i==="maplibre"?window.maplibregl:window.mapboxgl;new re.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
+ ${P(V.name)} ${P(X.label.split(" — ")[0])} +
${P(V.country)} · pop ${Number(V.population).toLocaleString()}
+
${P(V.evangelical||"GSEC "+V.gsec)}
+
${P(V.language)}${V.religion?" · "+P(V.religion):""}
+ ${Z} +
`).addTo(D)})}const q=fe(null);function ie(Y){const D=N.value;if(!D||!D.getLayer("apg-pins"))return;if(q.value===Y){q.value=null,D.setFilter("apg-pins",null),D.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}q.value=Y,D.setFilter("apg-pins",["==",["get","category"],Y]);let j=180,H=85,V=-180,Q=-85,X=0;for(const Z of y){if(Z.properties.category!==Y)continue;const[re,ke]=Z.geometry.coordinates;reV&&(V=re),keQ&&(Q=ke),X++}X&&D.fitBounds([[j,H],[V,Q]],{padding:60,duration:900,maxZoom:6})}Un(async()=>{const Y=F().catch(D=>(S.value=String((D==null?void 0:D.message)||D),null));try{await w()}catch(D){S.value=String((D==null?void 0:D.message)||D);return}if(!N.value){S.value="Map failed to initialize — check token and container";return}N.value.once("style.load",async()=>{var D;try{const j=await Y;if(!j)return;try{N.value.setProjection("mercator")}catch{}v(j),(D=s==null?void 0:s.registerMap)==null||D.call(s,"all-people-groups",N.value),C.value=!0}catch(j){S.value=String((j==null?void 0:j.message)||j)}})}),Ea(()=>{var Y;(Y=s==null?void 0:s.unregisterMap)==null||Y.call(s,"all-people-groups"),L()});const W=he(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(Y,D)=>(qe(),Lt("div",sb,[!C.value&&!S.value?(qe(),Lt("div",ib,"Loading every people group…")):bn("",!0),S.value?(qe(),Lt("div",rb,"The map could not be loaded. "+Zt(S.value),1)):bn("",!0),Le("div",{ref_key:"mapContainer",ref:k,class:"apg-canvas"},null,512),C.value?(qe(),Lt("div",lb,[D[0]||(D[0]=Le("div",{class:"apg-legend-title"},"All People Groups",-1)),Le("div",cb,Zt(W.value.toLocaleString())+" group–country locations",1),(qe(),Lt(Ye,null,Iu(l,j=>Le("div",{key:j.id,class:wn(["apg-row",{active:q.value===j.id}]),onClick:H=>ie(j.id)},[Le("span",{class:"apg-dot",style:go({background:j.color})},null,4),Ct(" "+Zt(j.label)+" ",1),Le("span",gb,Zt((u.value[j.id]||0).toLocaleString()),1)],10,ub)),64)),D[1]||(D[1]=Le("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):bn("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/app/doxa-maps/all-people-groups/all-people-groups/index.html b/app/doxa-maps/all-people-groups/all-people-groups/index.html index 2fcba34..648362d 100644 --- a/app/doxa-maps/all-people-groups/all-people-groups/index.html +++ b/app/doxa-maps/all-people-groups/all-people-groups/index.html @@ -29,7 +29,7 @@ - + - + - + - + - + - + - + - + - + - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/country-posters/country-posters.js b/app/doxa-maps/country-posters/country-posters.js index 102d12b..e47967c 100644 --- a/app/doxa-maps/country-posters/country-posters.js +++ b/app/doxa-maps/country-posters/country-posters.js @@ -1,46 +1,46 @@ -(function(){"use strict";var Bf;var Gn=typeof document<"u"?document.currentScript:null;const NP="modulepreload",IP=function(e){return"/"+e},FP={},xt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})},Ns="affinityBlock",Bn="#95a5a6",Mo={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"},hr={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"},Qo=hr,oc=Object.entries(Mo).reduce((e,[t,o])=>(e[o]=t,e),{}),Is=Object.entries(Mo).reduce((e,[t,o])=>(e[o]=Qo[t],e),{}),nc=Mo;function Fs(e){return Mo[e]||"Unknown"}function Os(e){return Qo[e]||Bn}function ac(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?Qo[e]||Bn:Is[e]||Bn:Bn}function rc(){return Object.entries(Mo).map(([e,t])=>({code:e,name:t,color:Qo[e]}))}function sc(e){return{code:e,name:Mo[e]||"Unknown",color:Qo[e]||Bn}}function ic(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Os(t)}function lc(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Fs(t)}function Ds(){const e=["match",["get",Ns]];return Object.entries(Qo).forEach(([t,o])=>{e.push(t,o)}),e.push(Bn),e}const cc=Ds,ah=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:Qo,AFFINITY_BLOCK_COLORS_BY_NAME:Is,AFFINITY_BLOCK_NAMES:Mo,AFFINITY_BLOCK_NAME_TO_CODE:oc,NAMES:nc,PALETTE:hr,PROPERTY_KEY:Ns,affinityBlockCodeLookup:Mo,affinityBlockCodeToColor:Qo,affinityBlockCodeToName:Mo,affinityBlockColors:Is,affinityBlockNameToCode:oc,applyColor:Ds,buildColorExpression:cc,default:{name:"Affinity Block",propertyKey:Ns,palette:hr,colors:hr,names:nc,getColor:ic,applyColor:Ds,buildColorExpression:cc,getName:lc,getAffinityBlockName:Fs,getAffinityBlockColor:ac,getAffinityBlockColorByCode:Os,getAffinityBlocksArray:rc,getAffinityBlockData:sc},getAffinityBlockColor:ac,getAffinityBlockColorByCode:Os,getAffinityBlockData:sc,getAffinityBlockName:Fs,getAffinityBlocksArray:rc,getColor:ic,getName:lc},Symbol.toStringTag,{value:"Module"}));function rh(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Bs),e}const gc=Us,ih=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:sh,PALETTE:mr,PROPERTY_KEY:Gs,REGION_COLOR_ALIASES:js,SLUG_PALETTE:br,applyColor:Us,buildColorExpression:gc,default:{name:"DOXA Region",propertyKey:Gs,palette:mr,colors:mr,slugColors:br,aliases:js,fallback:Bs,getColor:pc,applyColor:Us,buildColorExpression:gc,getRegionColor:dc,getRegionColorBySlug:zs},getColor:pc,getRegionColor:dc,getRegionColorBySlug:zs},Symbol.toStringTag,{value:"Module"})),fc="resourceType",en={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},lh=en,ba=["bible","jesusFilm","radio","gospel","audio","stories"],Ks={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ch=Ks;function ya(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function hc(e){var t;for(const o of ba)if((e[o]||((t=e._raw)==null?void 0:t[ya(o)]))==="Available")return en.hasResources;return en.noResources}function mc(e){var t;for(const o of ba)if((e[o]||((t=e._raw)==null?void 0:t[ya(o)]))==="Available")return!0;return!1}function bc(e){var t;for(const o of ba)if((e[o]||((t=e._raw)==null?void 0:t[ya(o)]))==="Available")return o;return"noResources"}function Hs(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],en.hasResources,en.noResources]}const yc=Hs,uh=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Ks,PALETTE:en,PROPERTY_KEY:fc,RESOURCE_COLORS:lh,RESOURCE_NAMES:ch,RESOURCE_PRIORITY:ba,applyColor:Hs,buildColorExpression:yc,default:{name:"Gospel Resources",propertyKey:fc,palette:en,colors:en,names:Ks,priority:ba,getColor:hc,applyColor:Hs,buildColorExpression:yc,hasAnyResource:mc,getResourceType:bc,getCSVColumn:ya},getCSVColumn:ya,getColor:hc,getResourceType:bc,hasAnyResource:mc},Symbol.toStringTag,{value:"Module"}));/** +(function(){"use strict";var Kg;var Nn=typeof document<"u"?document.currentScript:null;const S3="modulepreload",L3=function(e){return"/"+e},C3={},qt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})},ks="affinityBlock",Mn="#95a5a6",Co={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"},ar={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"},qo=ar,Fl=Object.entries(Co).reduce((e,[t,o])=>(e[o]=t,e),{}),ws=Object.entries(Co).reduce((e,[t,o])=>(e[o]=qo[t],e),{}),Ol=Co;function As(e){return Co[e]||"Unknown"}function Ss(e){return qo[e]||Mn}function Dl(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?qo[e]||Mn:ws[e]||Mn:Mn}function Bl(){return Object.entries(Co).map(([e,t])=>({code:e,name:t,color:qo[e]}))}function Gl(e){return{code:e,name:Co[e]||"Unknown",color:qo[e]||Mn}}function jl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Ss(t)}function zl(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return As(t)}function Ls(){const e=["match",["get",ks]];return Object.entries(qo).forEach(([t,o])=>{e.push(t,o)}),e.push(Mn),e}const Ul=Ls,lf=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:qo,AFFINITY_BLOCK_COLORS_BY_NAME:ws,AFFINITY_BLOCK_NAMES:Co,AFFINITY_BLOCK_NAME_TO_CODE:Fl,NAMES:Ol,PALETTE:ar,PROPERTY_KEY:ks,affinityBlockCodeLookup:Co,affinityBlockCodeToColor:qo,affinityBlockCodeToName:Co,affinityBlockColors:ws,affinityBlockNameToCode:Fl,applyColor:Ls,buildColorExpression:Ul,default:{name:"Affinity Block",propertyKey:ks,palette:ar,colors:ar,names:Ol,getColor:jl,applyColor:Ls,buildColorExpression:Ul,getName:zl,getAffinityBlockName:As,getAffinityBlockColor:Dl,getAffinityBlockColorByCode:Ss,getAffinityBlocksArray:Bl,getAffinityBlockData:Gl},getAffinityBlockColor:Dl,getAffinityBlockColorByCode:Ss,getAffinityBlockData:Gl,getAffinityBlockName:As,getAffinityBlocksArray:Bl,getColor:jl,getName:zl},Symbol.toStringTag,{value:"Module"}));function cf(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Es),e}const ql=Ps,df=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:uf,PALETTE:rr,PROPERTY_KEY:Cs,REGION_COLOR_ALIASES:Ts,SLUG_PALETTE:sr,applyColor:Ps,buildColorExpression:ql,default:{name:"DOXA Region",propertyKey:Cs,palette:rr,colors:rr,slugColors:sr,aliases:Ts,fallback:Es,getColor:Vl,applyColor:Ps,buildColorExpression:ql,getRegionColor:Hl,getRegionColorBySlug:$s},getColor:Vl,getRegionColor:Hl,getRegionColorBySlug:$s},Symbol.toStringTag,{value:"Module"})),Wl="resourceType",Wo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},pf=Wo,la=["bible","jesusFilm","radio","gospel","audio","stories"],Ns={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},gf=Ns;function ca(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Yl(e){var t;for(const o of la)if((e[o]||((t=e._raw)==null?void 0:t[ca(o)]))==="Available")return Wo.hasResources;return Wo.noResources}function Xl(e){var t;for(const o of la)if((e[o]||((t=e._raw)==null?void 0:t[ca(o)]))==="Available")return!0;return!1}function Jl(e){var t;for(const o of la)if((e[o]||((t=e._raw)==null?void 0:t[ca(o)]))==="Available")return o;return"noResources"}function Ms(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Wo.hasResources,Wo.noResources]}const Zl=Ms,ff=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Ns,PALETTE:Wo,PROPERTY_KEY:Wl,RESOURCE_COLORS:pf,RESOURCE_NAMES:gf,RESOURCE_PRIORITY:la,applyColor:Ms,buildColorExpression:Zl,default:{name:"Gospel Resources",propertyKey:Wl,palette:Wo,colors:Wo,names:Ns,priority:la,getColor:Yl,applyColor:Ms,buildColorExpression:Zl,hasAnyResource:Xl,getResourceType:Jl,getCSVColumn:ca},getCSVColumn:ca,getColor:Yl,getResourceType:Jl,hasAnyResource:Xl},Symbol.toStringTag,{value:"Module"}));/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Vs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const nt={},zn=[],ho=()=>{},vc=()=>!1,yr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),vr=e=>e.startsWith("onUpdate:"),gt=Object.assign,qs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},dh=Object.prototype.hasOwnProperty,Ze=(e,t)=>dh.call(e,t),Ee=Array.isArray,tn=e=>va(e)==="[object Map]",No=e=>va(e)==="[object Set]",_c=e=>va(e)==="[object Date]",Fe=e=>typeof e=="function",rt=e=>typeof e=="string",qt=e=>typeof e=="symbol",Xe=e=>e!==null&&typeof e=="object",xc=e=>(Xe(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),wc=Object.prototype.toString,va=e=>wc.call(e),ph=e=>va(e).slice(8,-1),_r=e=>va(e)==="[object Object]",xr=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_a=Vs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),wr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},gh=/-\w/g,St=wr(e=>e.replace(gh,t=>t.slice(1).toUpperCase())),fh=/\B([A-Z])/g,Wt=wr(e=>e.replace(fh,"-$1").toLowerCase()),kr=wr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ws=wr(e=>e?`on${kr(e)}`:""),mo=(e,t)=>!Object.is(e,t),$r=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ar=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ys=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let $c;const Sr=()=>$c||($c=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ue(e){if(Ee(e)){const t={};for(let o=0;o{if(o){const n=o.split(mh);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Te(e){let t="";if(rt(e))t=e;else if(Ee(e))for(let o=0;oIo(o,t))}const Lc=e=>!!(e&&e.__v_isRef===!0),ye=e=>rt(e)?e:e==null?"":Ee(e)||Xe(e)&&(e.toString===wc||!Fe(e.toString))?Lc(e)?ye(e.value):JSON.stringify(e,Pc,2):String(e),Pc=(e,t)=>Lc(t)?Pc(e,t.value):tn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Zs(n,r)+" =>"]=a,o),{})}:No(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Zs(o))}:qt(t)?Zs(t):Xe(t)&&!Ee(t)&&!_r(t)?String(t):t,Zs=(e,t="")=>{var o;return qt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Is(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const et={},In=[],co=()=>{},Ql=()=>!1,ir=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),lr=e=>e.startsWith("onUpdate:"),ct=Object.assign,Rs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},hf=Object.prototype.hasOwnProperty,Ye=(e,t)=>hf.call(e,t),Ce=Array.isArray,Yo=e=>ua(e)==="[object Map]",Eo=e=>ua(e)==="[object Set]",ec=e=>ua(e)==="[object Date]",Me=e=>typeof e=="function",ot=e=>typeof e=="string",Gt=e=>typeof e=="symbol",Xe=e=>e!==null&&typeof e=="object",tc=e=>(Xe(e)||Me(e))&&Me(e.then)&&Me(e.catch),oc=Object.prototype.toString,ua=e=>oc.call(e),mf=e=>ua(e).slice(8,-1),cr=e=>ua(e)==="[object Object]",ur=e=>ot(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,da=Is(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),dr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},bf=/-\w/g,xt=dr(e=>e.replace(bf,t=>t.slice(1).toUpperCase())),yf=/\B([A-Z])/g,Wt=dr(e=>e.replace(yf,"-$1").toLowerCase()),pr=dr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Fs=dr(e=>e?`on${pr(e)}`:""),uo=(e,t)=>!Object.is(e,t),gr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},fr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Os=e=>{const t=ot(e)?Number(e):NaN;return isNaN(t)?e:t};let ac;const hr=()=>ac||(ac=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ke(e){if(Ce(e)){const t={};for(let o=0;o{if(o){const n=o.split(_f);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ee(e){let t="";if(ot(e))t=e;else if(Ce(e))for(let o=0;o$o(o,t))}const ic=e=>!!(e&&e.__v_isRef===!0),he=e=>ot(e)?e:e==null?"":Ce(e)||Xe(e)&&(e.toString===oc||!Me(e.toString))?ic(e)?he(e.value):JSON.stringify(e,lc,2):String(e),lc=(e,t)=>ic(t)?lc(e,t.value):Yo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Bs(n,r)+" =>"]=a,o),{})}:Eo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Bs(o))}:Gt(t)?Bs(t):Xe(t)&&!Ce(t)&&!cr(t)?String(t):t,Bs=(e,t="")=>{var o;return Gt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let wt;class Cc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&wt&&(wt.active?(this.parent=wt,this.index=(wt.scopes||(wt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(wt===this)wt=this.prevScope;else{let t=wt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(wa){let t=wa;for(wa=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;xa;){let t=xa;for(xa=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 Nc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ic(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),ni(n),wh(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function oi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Fc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Fc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ka)||(e.globalVersion=ka,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!oi(e))))return;e.flags|=2;const t=e.dep,o=st,n=io;st=e,io=!0;try{Nc(e);const a=e.fn(e._value);(t.version===0||mo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{st=o,io=n,Ic(e),e.flags&=-3}}function ni(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)ni(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function wh(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let io=!0;const Oc=[];function bo(){Oc.push(io),io=!1}function yo(){const e=Oc.pop();io=e===void 0?!0:e}function Dc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=st;st=void 0;try{t()}finally{st=o}}}let ka=0;class kh{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 ai{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!st||!io||st===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==st)o=this.activeLink=new kh(st,this),st.deps?(o.prevDep=st.depsTail,st.depsTail.nextDep=o,st.depsTail=o):st.deps=st.depsTail=o,Gc(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=st.depsTail,o.nextDep=void 0,st.depsTail.nextDep=o,st.depsTail=o,st.deps===o&&(st.deps=n)}return o}trigger(t){this.version++,ka++,this.notify(t)}notify(t){ei();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ti()}}}function Gc(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)Gc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Lr=new WeakMap,_n=Symbol(""),ri=Symbol(""),$a=Symbol("");function Nt(e,t,o){if(io&&st){let n=Lr.get(e);n||Lr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new ai),a.map=n,a.key=o),a.track()}}function Fo(e,t,o,n,a,r){const s=Lr.get(e);if(!s){ka++;return}const i=l=>{l&&l.trigger()};if(ei(),t==="clear")s.forEach(i);else{const l=Ee(e),c=l&&xr(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,h)=>{(h==="length"||h===$a||!qt(h)&&h>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get($a)),t){case"add":l?c&&i(s.get("length")):(i(s.get(_n)),tn(e)&&i(s.get(ri)));break;case"delete":l||(i(s.get(_n)),tn(e)&&i(s.get(ri)));break;case"set":tn(e)&&i(s.get(_n));break}}ti()}function $h(e,t){const o=Lr.get(e);return o&&o.get(t)}function jn(e){const t=Ke(e);return t===e?t:(Nt(t,"iterate",$a),Yt(e)?t:t.map(lo))}function Pr(e){return Nt(e=Ke(e),"iterate",$a),e}function vo(e,t){return Go(e)?Kn(Do(e)?lo(t):t):lo(t)}const Ah={__proto__:null,[Symbol.iterator](){return si(this,Symbol.iterator,e=>vo(this,e))},concat(...e){return jn(this).concat(...e.map(t=>Ee(t)?jn(t):t))},entries(){return si(this,"entries",e=>(e[1]=vo(this,e[1]),e))},every(e,t){return Oo(this,"every",e,t,void 0,arguments)},filter(e,t){return Oo(this,"filter",e,t,o=>o.map(n=>vo(this,n)),arguments)},find(e,t){return Oo(this,"find",e,t,o=>vo(this,o),arguments)},findIndex(e,t){return Oo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Oo(this,"findLast",e,t,o=>vo(this,o),arguments)},findLastIndex(e,t){return Oo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Oo(this,"forEach",e,t,void 0,arguments)},includes(...e){return ii(this,"includes",e)},indexOf(...e){return ii(this,"indexOf",e)},join(e){return jn(this).join(e)},lastIndexOf(...e){return ii(this,"lastIndexOf",e)},map(e,t){return Oo(this,"map",e,t,void 0,arguments)},pop(){return Aa(this,"pop")},push(...e){return Aa(this,"push",e)},reduce(e,...t){return Bc(this,"reduce",e,t)},reduceRight(e,...t){return Bc(this,"reduceRight",e,t)},shift(){return Aa(this,"shift")},some(e,t){return Oo(this,"some",e,t,void 0,arguments)},splice(...e){return Aa(this,"splice",e)},toReversed(){return jn(this).toReversed()},toSorted(e){return jn(this).toSorted(e)},toSpliced(...e){return jn(this).toSpliced(...e)},unshift(...e){return Aa(this,"unshift",e)},values(){return si(this,"values",e=>vo(this,e))}};function si(e,t,o){const n=Pr(e),a=n[t]();return n!==e&&!Yt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Sh=Array.prototype;function Oo(e,t,o,n,a,r){const s=Pr(e),i=s!==e&&!Yt(e),l=s[t];if(l!==Sh[t]){const d=l.apply(e,r);return i?lo(d):d}let c=o;s!==e&&(i?c=function(d,h){return o.call(this,vo(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Bc(e,t,o,n){const a=Pr(e),r=a!==e&&!Yt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=vo(e,c)),o.call(this,c,vo(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?vo(e,l):l}function ii(e,t,o){const n=Ke(e);Nt(n,"iterate",$a);const a=n[t](...o);return(a===-1||a===!1)&&Mr(o[0])?(o[0]=Ke(o[0]),n[t](...o)):a}function Aa(e,t,o=[]){bo(),ei();const n=Ke(e)[t].apply(e,o);return ti(),yo(),n}const Lh=Vs("__proto__,__v_isRef,__isVue"),zc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(qt));function Ph(e){qt(e)||(e=String(e));const t=Ke(this);return Nt(t,"has",e),t.hasOwnProperty(e)}class jc{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?Wc:qc:r?Vc:Hc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Ee(t);if(!a){let l;if(s&&(l=Ah[o]))return l;if(o==="hasOwnProperty")return Ph}const i=Reflect.get(t,o,ut(t)?t:n);if((qt(o)?zc.has(o):Lh(o))||(a||Nt(t,"get",o),r))return i;if(ut(i)){const l=s&&xr(o)?i:i.value;return a&&Xe(l)?xn(l):l}return Xe(i)?a?xn(i):Un(i):i}}class Uc extends jc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Ee(t)&&xr(o);if(!this._isShallow){const c=Go(r);if(!Yt(n)&&!Go(n)&&(r=Ke(r),n=Ke(n)),!s&&ut(r)&&!ut(n))return c||(r.value=n),!0}const i=s?Number(o)e,Cr=e=>Reflect.getPrototypeOf(e);function Mh(e,t,o){return function(...n){const a=this.__v_raw,r=Ke(a),s=tn(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?li:t?Kn:lo;return!t&&Nt(r,"iterate",l?ri:_n),gt(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Er(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Nh(e,t){const o={get(a){const r=this.__v_raw,s=Ke(r),i=Ke(a);e||(mo(a,i)&&Nt(s,"get",a),Nt(s,"get",i));const{has:l}=Cr(s),c=t?li:e?Kn:lo;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Nt(Ke(a),"iterate",_n),a.size},has(a){const r=this.__v_raw,s=Ke(r),i=Ke(a);return e||(mo(a,i)&&Nt(s,"has",a),Nt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ke(i),c=t?li:e?Kn:lo;return!e&&Nt(l,"iterate",_n),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return gt(o,e?{add:Er("add"),set:Er("set"),delete:Er("delete"),clear:Er("clear")}:{add(a){const r=Ke(this),s=Cr(r),i=Ke(a),l=!t&&!Yt(a)&&!Go(a)?i:a;return s.has.call(r,l)||mo(a,l)&&s.has.call(r,a)||mo(i,l)&&s.has.call(r,i)||(r.add(l),Fo(r,"add",l,l)),this},set(a,r){!t&&!Yt(r)&&!Go(r)&&(r=Ke(r));const s=Ke(this),{has:i,get:l}=Cr(s);let c=i.call(s,a);c||(a=Ke(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?mo(r,u)&&Fo(s,"set",a,r):Fo(s,"add",a,r),this},delete(a){const r=Ke(this),{has:s,get:i}=Cr(r);let l=s.call(r,a);l||(a=Ke(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&Fo(r,"delete",a,void 0),c},clear(){const a=Ke(this),r=a.size!==0,s=a.clear();return r&&Fo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Mh(a,e,t)}),o}function Tr(e,t){const o=Nh(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const Ih={get:Tr(!1,!1)},Fh={get:Tr(!1,!0)},Oh={get:Tr(!0,!1)},Dh={get:Tr(!0,!0)},Hc=new WeakMap,Vc=new WeakMap,qc=new WeakMap,Wc=new WeakMap;function Gh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Un(e){return Go(e)?e:Rr(e,!1,Ch,Ih,Hc)}function Bh(e){return Rr(e,!1,Th,Fh,Vc)}function xn(e){return Rr(e,!0,Eh,Oh,qc)}function VP(e){return Rr(e,!0,Rh,Dh,Wc)}function Rr(e,t,o,n,a){if(!Xe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=Gh(ph(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Do(e){return Go(e)?Do(e.__v_raw):!!(e&&e.__v_isReactive)}function Go(e){return!!(e&&e.__v_isReadonly)}function Yt(e){return!!(e&&e.__v_isShallow)}function Mr(e){return e?!!e.__v_raw:!1}function Ke(e){const t=e&&e.__v_raw;return t?Ke(t):e}function Sa(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&kc(e,"__v_skip",!0),e}const lo=e=>Xe(e)?Un(e):e,Kn=e=>Xe(e)?xn(e):e;function ut(e){return e?e.__v_isRef===!0:!1}function pe(e){return Yc(e,!1)}function La(e){return Yc(e,!0)}function Yc(e,t){return ut(e)?e:new zh(e,t)}class zh{constructor(t,o){this.dep=new ai,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ke(t),this._value=o?t:lo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Yt(t)||Go(t);t=n?t:Ke(t),mo(t,o)&&(this._rawValue=t,this._value=n?t:lo(t),this.dep.trigger())}}function ce(e){return ut(e)?e.value:e}const jh={get:(e,t,o)=>t==="__v_raw"?e:ce(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ut(a)&&!ut(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Jc(e){return Do(e)?e:new Proxy(e,jh)}function Uh(e){const t=Ee(e)?new Array(e.length):{};for(const o in e)t[o]=Zc(e,o);return t}class Kh{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=qt(o)?o:String(o),this._raw=Ke(t);let a=!0,r=t;if(!Ee(t)||qt(this._key)||!xr(this._key))do a=!Mr(r)||Yt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ce(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ut(this._raw[this._key])){const o=this._object[this._key];if(ut(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return $h(this._raw,this._key)}}class Hh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Nr(e,t,o){return ut(e)?e:Fe(e)?new Hh(e):Xe(e)&&arguments.length>1?Zc(e,t,o):pe(e)}function Zc(e,t,o){return new Kh(e,t,o)}class Vh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ai(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ka-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&st!==this)return Mc(this,!0),!0}get value(){const t=this.dep.track();return Fc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function qh(e,t,o=!1){let n,a;return Fe(e)?n=e:(n=e.get,a=e.set),new Vh(n,a,o)}const Ir={},Fr=new WeakMap;let wn;function Wh(e,t=!1,o=wn){if(o){let n=Fr.get(o);n||Fr.set(o,n=[]),n.push(e)}}function Yh(e,t,o=nt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=m=>a?m:Yt(m)||a===!1||a===0?Bo(m,1):Bo(m);let u,d,h,w,A=!1,p=!1;if(ut(e)?(d=()=>e.value,A=Yt(e)):Do(e)?(d=()=>c(e),A=!0):Ee(e)?(p=!0,A=e.some(m=>Do(m)||Yt(m)),d=()=>e.map(m=>{if(ut(m))return m.value;if(Do(m))return c(m);if(Fe(m))return l?l(m,2):m()})):Fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){bo();try{h()}finally{yo()}}const m=wn;wn=u;try{return l?l(e,3,[w]):e(w)}finally{wn=m}}:d=ho,t&&a){const m=d,x=a===!0?1/0:a;d=()=>Bo(m(),x)}const _=Ec(),y=()=>{u.stop(),_&&_.active&&qs(_.effects,u)};if(r&&t){const m=t;t=(...x)=>{const g=m(...x);return y(),g}}let f=p?new Array(e.length).fill(Ir):Ir;const b=m=>{if(!(!(u.flags&1)||!u.dirty&&!m))if(t){const x=u.run();if(m||a||A||(p?x.some((g,v)=>mo(g,f[v])):mo(x,f))){h&&h();const g=wn;wn=u;try{const v=[x,f===Ir?void 0:p&&f[0]===Ir?[]:f,w];f=x,l?l(t,3,v):t(...v)}finally{wn=g}}}else u.run()};return i&&i(b),u=new Tc(d),u.scheduler=s?()=>s(b,!1):b,w=m=>Wh(m,!1,u),h=u.onStop=()=>{const m=Fr.get(u);if(m){if(l)l(m,4);else for(const x of m)x();Fr.delete(u)}},t?n?b(!0):f=u.run():s?s(b.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function Bo(e,t=1/0,o){if(t<=0||!Xe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,ut(e))Bo(e.value,t,o);else if(Ee(e))for(let n=0;n{Bo(n,t,o)});else if(_r(e)){for(const n in e)Bo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Bo(e[n],t,o)}return e}/** +**/let bt;class cc{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&&bt&&(bt.active?(this.parent=bt,this.index=(bt.scopes||(bt.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(bt===this)bt=this.prevScope;else{let t=bt;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(ga){let t=ga;for(ga=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;pa;){let t=pa;for(pa=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 fc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hc(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Hs(n),Lf(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ks(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===fa)||(e.globalVersion=fa,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ks(e))))return;e.flags|=2;const t=e.dep,o=nt,n=to;nt=e,to=!0;try{fc(e);const a=e.fn(e._value);(t.version===0||uo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{nt=o,to=n,hc(e),e.flags&=-3}}function Hs(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)Hs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Lf(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let to=!0;const bc=[];function po(){bc.push(to),to=!1}function go(){const e=bc.pop();to=e===void 0?!0:e}function yc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=nt;nt=void 0;try{t()}finally{nt=o}}}let fa=0;class Cf{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 Vs{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(!nt||!to||nt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==nt)o=this.activeLink=new Cf(nt,this),nt.deps?(o.prevDep=nt.depsTail,nt.depsTail.nextDep=o,nt.depsTail=o):nt.deps=nt.depsTail=o,vc(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=nt.depsTail,o.nextDep=void 0,nt.depsTail.nextDep=o,nt.depsTail=o,nt.deps===o&&(nt.deps=n)}return o}trigger(t){this.version++,fa++,this.notify(t)}notify(t){zs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Us()}}}function vc(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)vc(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const mr=new WeakMap,gn=Symbol(""),qs=Symbol(""),ha=Symbol("");function $t(e,t,o){if(to&&nt){let n=mr.get(e);n||mr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Vs),a.map=n,a.key=o),a.track()}}function To(e,t,o,n,a,r){const s=mr.get(e);if(!s){fa++;return}const i=l=>{l&&l.trigger()};if(zs(),t==="clear")s.forEach(i);else{const l=Ce(e),c=l&&ur(o);if(l&&o==="length"){const u=Number(n);s.forEach((f,m)=>{(m==="length"||m===ha||!Gt(m)&&m>=u)&&i(f)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(ha)),t){case"add":l?c&&i(s.get("length")):(i(s.get(gn)),Yo(e)&&i(s.get(qs)));break;case"delete":l||(i(s.get(gn)),Yo(e)&&i(s.get(qs)));break;case"set":Yo(e)&&i(s.get(gn));break}}Us()}function Ef(e,t){const o=mr.get(e);return o&&o.get(t)}function Rn(e){const t=je(e);return t===e?t:($t(t,"iterate",ha),jt(e)?t:t.map(oo))}function br(e){return $t(e=je(e),"iterate",ha),e}function fo(e,t){return Mo(e)?On(No(e)?oo(t):t):oo(t)}const $f={__proto__:null,[Symbol.iterator](){return Ws(this,Symbol.iterator,e=>fo(this,e))},concat(...e){return Rn(this).concat(...e.map(t=>Ce(t)?Rn(t):t))},entries(){return Ws(this,"entries",e=>(e[1]=fo(this,e[1]),e))},every(e,t){return Po(this,"every",e,t,void 0,arguments)},filter(e,t){return Po(this,"filter",e,t,o=>o.map(n=>fo(this,n)),arguments)},find(e,t){return Po(this,"find",e,t,o=>fo(this,o),arguments)},findIndex(e,t){return Po(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Po(this,"findLast",e,t,o=>fo(this,o),arguments)},findLastIndex(e,t){return Po(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Po(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ys(this,"includes",e)},indexOf(...e){return Ys(this,"indexOf",e)},join(e){return Rn(this).join(e)},lastIndexOf(...e){return Ys(this,"lastIndexOf",e)},map(e,t){return Po(this,"map",e,t,void 0,arguments)},pop(){return ma(this,"pop")},push(...e){return ma(this,"push",e)},reduce(e,...t){return _c(this,"reduce",e,t)},reduceRight(e,...t){return _c(this,"reduceRight",e,t)},shift(){return ma(this,"shift")},some(e,t){return Po(this,"some",e,t,void 0,arguments)},splice(...e){return ma(this,"splice",e)},toReversed(){return Rn(this).toReversed()},toSorted(e){return Rn(this).toSorted(e)},toSpliced(...e){return Rn(this).toSpliced(...e)},unshift(...e){return ma(this,"unshift",e)},values(){return Ws(this,"values",e=>fo(this,e))}};function Ws(e,t,o){const n=br(e),a=n[t]();return n!==e&&!jt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Tf=Array.prototype;function Po(e,t,o,n,a,r){const s=br(e),i=s!==e&&!jt(e),l=s[t];if(l!==Tf[t]){const f=l.apply(e,r);return i?oo(f):f}let c=o;s!==e&&(i?c=function(f,m){return o.call(this,fo(e,f),m,e)}:o.length>2&&(c=function(f,m){return o.call(this,f,m,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function _c(e,t,o,n){const a=br(e),r=a!==e&&!jt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,f){return i&&(i=!1,c=fo(e,c)),o.call(this,c,fo(e,u),f,e)}):o.length>3&&(s=function(c,u,f){return o.call(this,c,u,f,e)}));const l=a[t](s,...n);return i?fo(e,l):l}function Ys(e,t,o){const n=je(e);$t(n,"iterate",ha);const a=n[t](...o);return(a===-1||a===!1)&&kr(o[0])?(o[0]=je(o[0]),n[t](...o)):a}function ma(e,t,o=[]){po(),zs();const n=je(e)[t].apply(e,o);return Us(),go(),n}const Pf=Is("__proto__,__v_isRef,__isVue"),xc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Gt));function Nf(e){Gt(e)||(e=String(e));const t=je(this);return $t(t,"has",e),t.hasOwnProperty(e)}class kc{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,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?Ec:Cc:r?Lc:Sc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Ce(t);if(!a){let l;if(s&&(l=$f[o]))return l;if(o==="hasOwnProperty")return Nf}const i=Reflect.get(t,o,it(t)?t:n);if((Gt(o)?xc.has(o):Pf(o))||(a||$t(t,"get",o),r))return i;if(it(i)){const l=s&&ur(o)?i:i.value;return a&&Xe(l)?fn(l):l}return Xe(i)?a?fn(i):Fn(i):i}}class wc extends kc{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Ce(t)&&ur(o);if(!this._isShallow){const c=Mo(r);if(!jt(n)&&!Mo(n)&&(r=je(r),n=je(n)),!s&&it(r)&&!it(n))return c||(r.value=n),!0}const i=s?Number(o)e,yr=e=>Reflect.getPrototypeOf(e);function Of(e,t,o){return function(...n){const a=this.__v_raw,r=je(a),s=Yo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Xs:t?On:oo;return!t&&$t(r,"iterate",l?qs:gn),ct(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:i?[u(f[0]),u(f[1])]:u(f),done:m}}})}}function vr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Df(e,t){const o={get(a){const r=this.__v_raw,s=je(r),i=je(a);e||(uo(a,i)&&$t(s,"get",a),$t(s,"get",i));const{has:l}=yr(s),c=t?Xs:e?On:oo;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&$t(je(a),"iterate",gn),a.size},has(a){const r=this.__v_raw,s=je(r),i=je(a);return e||(uo(a,i)&&$t(s,"has",a),$t(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=je(i),c=t?Xs:e?On:oo;return!e&&$t(l,"iterate",gn),i.forEach((u,f)=>a.call(r,c(u),c(f),s))}};return ct(o,e?{add:vr("add"),set:vr("set"),delete:vr("delete"),clear:vr("clear")}:{add(a){const r=je(this),s=yr(r),i=je(a),l=!t&&!jt(a)&&!Mo(a)?i:a;return s.has.call(r,l)||uo(a,l)&&s.has.call(r,a)||uo(i,l)&&s.has.call(r,i)||(r.add(l),To(r,"add",l,l)),this},set(a,r){!t&&!jt(r)&&!Mo(r)&&(r=je(r));const s=je(this),{has:i,get:l}=yr(s);let c=i.call(s,a);c||(a=je(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?uo(r,u)&&To(s,"set",a,r):To(s,"add",a,r),this},delete(a){const r=je(this),{has:s,get:i}=yr(r);let l=s.call(r,a);l||(a=je(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&To(r,"delete",a,void 0),c},clear(){const a=je(this),r=a.size!==0,s=a.clear();return r&&To(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Of(a,e,t)}),o}function _r(e,t){const o=Df(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ye(o,a)&&a in n?o:n,a,r)}const Bf={get:_r(!1,!1)},Gf={get:_r(!1,!0)},jf={get:_r(!0,!1)},zf={get:_r(!0,!0)},Sc=new WeakMap,Lc=new WeakMap,Cc=new WeakMap,Ec=new WeakMap;function Uf(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fn(e){return Mo(e)?e:xr(e,!1,Mf,Bf,Sc)}function Kf(e){return xr(e,!1,Rf,Gf,Lc)}function fn(e){return xr(e,!0,If,jf,Cc)}function O3(e){return xr(e,!0,Ff,zf,Ec)}function xr(e,t,o,n,a){if(!Xe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=Uf(mf(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function No(e){return Mo(e)?No(e.__v_raw):!!(e&&e.__v_isReactive)}function Mo(e){return!!(e&&e.__v_isReadonly)}function jt(e){return!!(e&&e.__v_isShallow)}function kr(e){return e?!!e.__v_raw:!1}function je(e){const t=e&&e.__v_raw;return t?je(t):e}function ba(e){return!Ye(e,"__v_skip")&&Object.isExtensible(e)&&nc(e,"__v_skip",!0),e}const oo=e=>Xe(e)?Fn(e):e,On=e=>Xe(e)?fn(e):e;function it(e){return e?e.__v_isRef===!0:!1}function ie(e){return $c(e,!1)}function ya(e){return $c(e,!0)}function $c(e,t){return it(e)?e:new Hf(e,t)}class Hf{constructor(t,o){this.dep=new Vs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:je(t),this._value=o?t:oo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||jt(t)||Mo(t);t=n?t:je(t),uo(t,o)&&(this._rawValue=t,this._value=n?t:oo(t),this.dep.trigger())}}function pe(e){return it(e)?e.value:e}const Vf={get:(e,t,o)=>t==="__v_raw"?e:pe(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return it(a)&&!it(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Tc(e){return No(e)?e:new Proxy(e,Vf)}function qf(e){const t=Ce(e)?new Array(e.length):{};for(const o in e)t[o]=Pc(e,o);return t}class Wf{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Gt(o)?o:String(o),this._raw=je(t);let a=!0,r=t;if(!Ce(t)||Gt(this._key)||!ur(this._key))do a=!kr(r)||jt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=pe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&it(this._raw[this._key])){const o=this._object[this._key];if(it(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Ef(this._raw,this._key)}}class Yf{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function wr(e,t,o){return it(e)?e:Me(e)?new Yf(e):Xe(e)&&arguments.length>1?Pc(e,t,o):ie(e)}function Pc(e,t,o){return new Wf(e,t,o)}class Xf{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Vs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=fa-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&nt!==this)return gc(this,!0),!0}get value(){const t=this.dep.track();return mc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Jf(e,t,o=!1){let n,a;return Me(e)?n=e:(n=e.get,a=e.set),new Xf(n,a,o)}const Ar={},Sr=new WeakMap;let hn;function Zf(e,t=!1,o=hn){if(o){let n=Sr.get(o);n||Sr.set(o,n=[]),n.push(e)}}function Qf(e,t,o=et){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=b=>a?b:jt(b)||a===!1||a===0?Io(b,1):Io(b);let u,f,m,w,k=!1,h=!1;if(it(e)?(f=()=>e.value,k=jt(e)):No(e)?(f=()=>c(e),k=!0):Ce(e)?(h=!0,k=e.some(b=>No(b)||jt(b)),f=()=>e.map(b=>{if(it(b))return b.value;if(No(b))return c(b);if(Me(b))return l?l(b,2):b()})):Me(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){po();try{m()}finally{go()}}const b=hn;hn=u;try{return l?l(e,3,[w]):e(w)}finally{hn=b}}:f=co,t&&a){const b=f,g=a===!0?1/0:a;f=()=>Io(b(),g)}const _=uc(),d=()=>{u.stop(),_&&_.active&&Rs(_.effects,u)};if(r&&t){const b=t;t=(...g)=>{const y=b(...g);return d(),y}}let x=h?new Array(e.length).fill(Ar):Ar;const p=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const g=u.run();if(b||a||k||(h?g.some((y,v)=>uo(y,x[v])):uo(g,x))){m&&m();const y=hn;hn=u;try{const v=[g,x===Ar?void 0:h&&x[0]===Ar?[]:x,w];x=g,l?l(t,3,v):t(...v)}finally{hn=y}}}else u.run()};return i&&i(p),u=new dc(f),u.scheduler=s?()=>s(p,!1):p,w=b=>Zf(b,!1,u),m=u.onStop=()=>{const b=Sr.get(u);if(b){if(l)l(b,4);else for(const g of b)g();Sr.delete(u)}},t?n?p(!0):x=u.run():s?s(p.bind(null,!0),!0):u.run(),d.pause=u.pause.bind(u),d.resume=u.resume.bind(u),d.stop=d,d}function Io(e,t=1/0,o){if(t<=0||!Xe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,it(e))Io(e.value,t,o);else if(Ce(e))for(let n=0;n{Io(n,t,o)});else if(cr(e)){for(const n in e)Io(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Io(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Pa=[];let ci=!1;function qP(e,...t){if(ci)return;ci=!0,bo();const o=Pa.length?Pa[Pa.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Jh();if(n)Hn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Qu(o,r.type)}>`).join(` +**/const va=[];let Js=!1;function D3(e,...t){if(Js)return;Js=!0,po();const o=va.length?va[va.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=eh();if(n)Dn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Mu(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...Zh(a)),console.warn(...r)}yo(),ci=!1}function Jh(){let e=Pa[Pa.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 Zh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Xh(o))}),t}function Xh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Qu(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Qh(e.props),r]:[a+r]}function Qh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Xc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Xc(e,t,o){return rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ut(t)?(t=Xc(e,Ke(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Fe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ke(t),o?t:[`${e}=`,t])}function Hn(e,t,o,n){try{return n?e(...n):e()}catch(a){Ca(a,t,o)}}function eo(e,t,o,n){if(Fe(e)){const a=Hn(e,t,o,n);return a&&xc(a)&&a.catch(r=>{Ca(r,t,o)}),a}if(Ee(e)){const a=[];for(let r=0;r>>1,a=Ot[n],r=Ea(a);r=Ea(o)?Ot.push(e):Ot.splice(tm(t),0,e),e.flags|=1,eu()}}function eu(){Or||(Or=Qc.then(nu))}function om(e){if(!Ee(e))on&&e.id===-1?on.splice(qn+1,0,e):e.flags&1||(Vn.push(e),e.flags|=1);else for(let t=0;tEa(o)-Ea(n));if(Vn.length=0,on){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function nu(e){try{for(_o=0;_o{n._d&&Wr(-1);const r=Dr(t),s=Uo.length;let i;try{i=e(...a)}finally{for(let l=Uo.length;l>s;l--)Li();Dr(r),n._d&&Wr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Gt(e,t){if(Ct===null)return e;const o=Xr(Ct),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Fe(t)?t.call(n&&n.proxy):t}}function nm(){return!!(ko()||An)}const am=Symbol.for("v-scx"),rm=()=>Re(am);function sm(e,t){return di(e,null,t)}function Oe(e,t,o){return di(e,t,o)}function di(e,t,o=nt){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(Yn){if(r==="sync"){const w=rm();c=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=ho,w.resume=ho,w.pause=ho,w}}const u=Et;i.call=(w,A,p)=>eo(w,u,A,p);let d=!1;r==="post"?i.scheduler=w=>{zt(w,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(w,A)=>{A?w():ui(w)}),i.augmentJob=w=>{t&&(w.flags|=4),d&&(w.flags|=2,u&&(w.id=u.uid,w.i=u))};const h=Yh(e,t,i);return Yn&&(c?c.push(h):l&&h()),h}function im(e,t,o){const n=this.proxy,a=rt(e)?e.includes(".")?ru(n,e):()=>n[e]:e.bind(n,n);let r;Fe(t)?r=t:(r=t.handler,o=t);const s=Ka(this),i=di(a,r.bind(n),o);return s(),i}function ru(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,$n=e=>e&&(e.disabled||e.disabled===""),lm=e=>e&&(e.defer||e.defer===""),iu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,lu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,pi=(e,t)=>{const o=e&&e.to;return rt(o)?t?t(o):null:o},cm={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:w,querySelector:A,createText:p,createComment:_,parentNode:y}}=c,f=$n(t.props);let{dynamicChildren:b}=t;const m=(v,P,L)=>{v.shapeFlag&16&&u(v.children,P,L,a,r,s,i,l)},x=(v=t)=>{const P=$n(v.props),L=v.target=pi(v.props,A),O=gi(L,v,p,w);L&&(s!=="svg"&&iu(L)?s="svg":s!=="mathml"&&lu(L)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(L),P||(m(v,L,O),Ta(v,!1)))},g=v=>{const P=()=>{if(nn.get(v)===P){if(nn.delete(v),$n(v.props)){const L=y(v.el)||o;m(v,L,v.anchor),Ta(v,!0)}x(v)}};nn.set(v,P),zt(P,r)};if(e==null){const v=t.el=p(""),P=t.anchor=p("");if(w(v,o,n),w(P,o,n),lm(t.props)||r&&r.pendingBranch){g(t);return}f&&(m(t,o,P),Ta(t,!0)),x()}else{t.el=e.el;const v=t.anchor=e.anchor,P=nn.get(e);if(P){P.flags|=8,nn.delete(e),g(t);return}t.targetStart=e.targetStart;const L=t.target=e.target,O=t.targetAnchor=e.targetAnchor,j=$n(e.props),H=j?o:L,T=j?v:O;if(s==="svg"||iu(L)?s="svg":(s==="mathml"||lu(L))&&(s="mathml"),b?(h(e.dynamicChildren,b,H,a,r,s,i),Si(e,t,!0)):l||d(e,t,H,T,a,r,s,i,!1),f)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Br(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const M=pi(t.props,A);M&&(t.target=M,Br(t,M,null,c,0))}else j&&Br(t,L,O,c,1);Ta(t,f)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,w=$n(h),A=r||!w,p=nn.get(e);if(p&&(p.flags|=8,nn.delete(e)),d&&(a(c),a(u)),r&&a(l),!p&&(w||d)&&s&16)for(let _=0;_{e.isMounted=!0}),Ht(()=>{e.isUnmounting=!0}),e}const oo=[Function,Array],cu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:oo,onEnter:oo,onAfterEnter:oo,onEnterCancelled:oo,onBeforeLeave:oo,onLeave:oo,onAfterLeave:oo,onLeaveCancelled:oo,onBeforeAppear:oo,onAppear:oo,onAfterAppear:oo,onAppearCancelled:oo},uu=e=>{const t=e.subTree;return t.component?uu(t.component):t},gm={name:"BaseTransition",props:cu,setup(e,{slots:t}){const o=ko(),n=pm();return()=>{const a=t.default&&gu(t.default(),!0),r=a&&a.length?du(a):o.subTree?we():void 0;if(!r)return;const s=Ke(e),{mode:i}=s;if(n.isLeaving)return hi(r);const l=zr(r);if(!l)return hi(r);let c=fi(l,s,n,o,d=>c=d);l.type!==It&&Ma(l,c);let u=o.subTree&&zr(o.subTree);if(u&&u.type!==It&&!Ln(u,l)&&uu(o).type!==It){let d=fi(u,s,n,o);if(Ma(u,d),i==="out-in"&&l.type!==It)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete d.afterLeave,u=void 0},hi(r);i==="in-out"&&l.type!==It?d.delayLeave=(h,w,A)=>{const p=pu(n,u);p[String(u.key)]=u,h[to]=()=>{w(),h[to]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{A(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function du(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==It){t=o;break}}return t}const fm=gm;function pu(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function fi(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:w,onAfterLeave:A,onLeaveCancelled:p,onBeforeAppear:_,onAppear:y,onAfterAppear:f,onAppearCancelled:b}=t,m=String(e.key),x=pu(o,e),g=(L,O)=>{L&&eo(L,n,9,O)},v=(L,O)=>{const j=O[1];g(L,O),Ee(L)?L.every(H=>H.length<=1)&&j():L.length<=1&&j()},P={mode:s,persisted:i,beforeEnter(L){let O=l;if(!o.isMounted)if(r)O=_||l;else return;L[to]&&L[to](!0);const j=x[m];j&&Ln(e,j)&&j.el[to]&&j.el[to](),g(O,[L])},enter(L){if(x[m]===e)return;let O=c,j=u,H=d;if(!o.isMounted)if(r)O=y||c,j=f||u,H=b||d;else return;let T=!1;L[Ra]=k=>{T||(T=!0,k?g(H,[L]):g(j,[L]),P.delayedLeave&&P.delayedLeave(),L[Ra]=void 0)};const M=L[Ra].bind(null,!1);O?v(O,[L,M]):M()},leave(L,O){const j=String(e.key);if(L[Ra]&&L[Ra](!0),o.isUnmounting)return O();g(h,[L]);let H=!1;L[to]=M=>{H||(H=!0,O(),M?g(p,[L]):g(A,[L]),L[to]=void 0,x[j]===e&&delete x[j])};const T=L[to].bind(null,!1);x[j]=e,w?v(w,[L,T]):T()},clone(L){const O=fi(L,t,o,n,a);return a&&a(O),O}};return P}function hi(e){if(Fa(e))return e=an(e),e.children=null,e}function zr(e){if(!Fa(e))return Gr(e.type)&&e.children?du(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&&Fe(o.default))return o.default()}}function Ma(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ma(Gr(o.type)&&zr(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 gu(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;rIa(p,t&&(Ee(t)?t[_]:t),o,n,a));return}if(Wn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ia(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Xr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===nt?i.refs={}:i.refs,d=i.setupState,h=Ke(d),w=d===nt?vc:p=>fu(u,p)?!1:Ze(h,p),A=(p,_)=>!(_&&fu(u,_));if(c!=null&&c!==l){if(hu(t),rt(c))u[c]=null,w(c)&&(d[c]=null);else if(ut(c)){const p=t;A(c,p.k)&&(c.value=null),p.k&&(u[p.k]=null)}}if(Fe(l))Hn(l,i,12,[s,u]);else{const p=rt(l),_=ut(l);if(p||_){const y=()=>{if(e.f){const f=p?w(l)?d[l]:u[l]:A()||!e.k?l.value:u[e.k];if(a)Ee(f)&&qs(f,r);else if(Ee(f))f.includes(r)||f.push(r);else if(p)u[l]=[r],w(l)&&(d[l]=u[l]);else{const b=[r];A(l,e.k)&&(l.value=b),e.k&&(u[e.k]=b)}}else p?(u[l]=s,w(l)&&(d[l]=s)):_&&(A(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const f=()=>{y(),jr.delete(e)};f.id=-1,jr.set(e,f),zt(f,o)}else hu(e),y()}}}function hu(e){const t=jr.get(e);t&&(t.flags|=8,jr.delete(e))}const mu=e=>e.nodeType===8;Sr().requestIdleCallback,Sr().cancelIdleCallback;function hm(e,t){if(mu(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(mu(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Wn=e=>!!e.type.__asyncLoader;function mm(e){Fe(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,w()),w=()=>{let A;return c||(A=c=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((_,y)=>{l(p,()=>_(h()),()=>y(p),d+1)});throw p}).then(p=>A!==c&&c?c:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),u=p,p)))};return Na({name:"AsyncComponentWrapper",__asyncLoader:w,__asyncHydrate(A,p,_){const y=A.isConnected;let f=!1;(p.bu||(p.bu=[])).push(()=>f=!0);const b=()=>{f||!A.parentNode||y&&!A.isConnected||_()},m=r?()=>{const x=r(b,g=>hm(A,g));x&&(p.bum||(p.bum=[])).push(x)}:b;u?m():w().then(()=>!p.isUnmounted&&m())},get __asyncResolved(){return u},setup(){const A=Et;if(mi(A),u)return()=>Ur(u,A);const p=x=>{c=null,Ca(x,A,13,!n)};if(i&&A.suspense||Yn)return w().then(x=>()=>Ur(x,A)).catch(x=>(p(x),()=>n?We(n,{error:x}):null));const _=pe(!1),y=pe(),f=pe(!!a);let b,m;return Oa(()=>{b!=null&&clearTimeout(b),m!=null&&clearTimeout(m)}),a&&(m=setTimeout(()=>{A.isUnmounted||(f.value=!1)},a)),s!=null&&(b=setTimeout(()=>{if(!A.isUnmounted&&!_.value&&!y.value){const x=new Error(`Async component timed out after ${s}ms.`);p(x),y.value=x}},s)),w().then(()=>{A.isUnmounted||(_.value=!0,A.parent&&Fa(A.parent.vnode)&&A.parent.update())}).catch(x=>{if(A.isUnmounted){c=null;return}p(x),y.value=x}),()=>{if(_.value&&u)return Ur(u,A);if(y.value&&n)return We(n,{error:y.value});if(o&&!f.value)return Ur(o,A)}}})}function Ur(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=We(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Fa=e=>e.type.__isKeepAlive;function bm(e,t){bu(e,"a",t)}function ym(e,t){bu(e,"da",t)}function bu(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Kr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Fa(a.parent.vnode)&&vm(n,t,o,a),a=a.parent}}function vm(e,t,o,n){const a=Kr(t,e,n,!0);Oa(()=>{qs(n[t],a)},o)}function Kr(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{bo();const i=Ka(o),l=eo(t,o,e,s);return i(),yo(),l});return n?a.unshift(r):a.push(r),r}}const zo=e=>(t,o=Et)=>{(!Yn||e==="sp")&&Kr(e,(...n)=>t(...n),o)},yu=zo("bm"),Jt=zo("m"),_m=zo("bu"),xm=zo("u"),Ht=zo("bum"),Oa=zo("um"),wm=zo("sp"),km=zo("rtg"),$m=zo("rtc");function Am(e,t=Et){Kr("ec",e,t)}const Sm="components",vu=Symbol.for("v-ndc");function bi(e){return rt(e)?Lm(Sm,e,!1)||e:e||vu}function Lm(e,t,o=!0,n=!1){const a=Ct||Et;if(a){const r=a.type;{const i=Xu(r,!1);if(i&&(i===t||i===St(t)||i===kr(St(t))))return r}const s=_u(a[e]||r[e],t)||_u(a.appContext[e],t);return!s&&n?r:s}}function _u(e,t){return e&&(e[t]||e[St(t)]||e[kr(St(t))])}function mt(e,t,o,n){let a;const r=o,s=Ee(e);if(s||rt(e)){const i=s&&Do(e);let l=!1,c=!1;i&&(l=!Yt(e),c=Go(e),e=Pr(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),Y(),He(Ne,null,[We("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Uo.length;Y();let l;try{const c=s&&xu(s(o)),u=o.key||r||c&&c.key;l=He(Ne,{key:(u&&!qt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Uo.length;u>i;u--)Li();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function xu(e){return e.some(t=>ja(t)?!(t.type===It||t.type===Ne&&!xu(t.children)):!0)?e:null}const yi=e=>e?Yu(e)?Xr(e):yi(e.parent):null,Da=gt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yi(e.parent),$root:e=>yi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Au(e),$forceUpdate:e=>e.f||(e.f=()=>{ui(e.update)}),$nextTick:e=>e.n||(e.n=Kt.bind(e.proxy)),$watch:e=>im.bind(e)}),vi=(e,t)=>e!==nt&&!e.__isScriptSetup&&Ze(e,t),Pm={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(vi(n,t))return s[t]=1,n[t];if(a!==nt&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==nt&&Ze(o,t))return s[t]=4,o[t];_i&&(s[t]=0)}}const c=Da[t];let u,d;if(c)return t==="$attrs"&&Nt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==nt&&Ze(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ze(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return vi(a,t)?(a[t]=o,!0):n!==nt&&Ze(n,t)?(n[t]=o,!0):Ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==nt&&i[0]!=="$"&&Ze(e,i)||vi(t,i)||Ze(r,i)||Ze(n,i)||Ze(Da,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function wu(e){return Ee(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let _i=!0;function Cm(e){const t=Au(e),o=e.proxy,n=e.ctx;_i=!1,t.beforeCreate&&ku(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:w,updated:A,activated:p,deactivated:_,beforeDestroy:y,beforeUnmount:f,destroyed:b,unmounted:m,render:x,renderTracked:g,renderTriggered:v,errorCaptured:P,serverPrefetch:L,expose:O,inheritAttrs:j,components:H,directives:T,filters:M}=t;if(c&&Em(c,n,null),s)for(const I in s){const V=s[I];Fe(V)&&(n[I]=V.bind(o))}if(a){const I=a.call(o,o);Xe(I)&&(e.data=Un(I))}if(_i=!0,r)for(const I in r){const V=r[I],Q=Fe(V)?V.bind(o,o):Fe(V.get)?V.get.bind(o,o):ho,G=!Fe(V)&&Fe(V.set)?V.set.bind(o):ho,K=ee({get:Q,set:G});Object.defineProperty(n,I,{enumerable:!0,configurable:!0,get:()=>K.value,set:N=>K.value=N})}if(i)for(const I in i)$u(i[I],n,o,I);if(l){const I=Fe(l)?l.call(o):l;Reflect.ownKeys(I).forEach(V=>{kt(V,I[V])})}u&&ku(u,e,"c");function $(I,V){Ee(V)?V.forEach(Q=>I(Q.bind(o))):V&&I(V.bind(o))}if($(yu,d),$(Jt,h),$(_m,w),$(xm,A),$(bm,p),$(ym,_),$(Am,P),$($m,g),$(km,v),$(Ht,f),$(Oa,m),$(wm,L),Ee(O))if(O.length){const I=e.exposed||(e.exposed={});O.forEach(V=>{Object.defineProperty(I,V,{get:()=>o[V],set:Q=>o[V]=Q,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===ho&&(e.render=x),j!=null&&(e.inheritAttrs=j),H&&(e.components=H),T&&(e.directives=T),L&&mi(e)}function Em(e,t,o=ho){Ee(e)&&(e=xi(e));for(const n in e){const a=e[n];let r;Xe(a)?"default"in a?r=Re(a.from||n,a.default,!0):r=Re(a.from||n):r=Re(a),ut(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function ku(e,t,o){eo(Ee(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function $u(e,t,o,n){let a=n.includes(".")?ru(o,n):()=>o[n];if(rt(e)){const r=t[e];Fe(r)&&Oe(a,r)}else if(Fe(e))Oe(a,e.bind(o));else if(Xe(e))if(Ee(e))e.forEach(r=>$u(r,t,o,n));else{const r=Fe(e.handler)?e.handler.bind(o):t[e.handler];Fe(r)&&Oe(a,r,e)}}function Au(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Hr(l,c,s,!0)),Hr(l,t,s)),Xe(t)&&r.set(t,l),l}function Hr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Hr(e,r,o,!0),a&&a.forEach(s=>Hr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Tm[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Tm={data:Su,props:Lu,emits:Lu,methods:Ga,computed:Ga,beforeCreate:Bt,created:Bt,beforeMount:Bt,mounted:Bt,beforeUpdate:Bt,updated:Bt,beforeDestroy:Bt,beforeUnmount:Bt,destroyed:Bt,unmounted:Bt,activated:Bt,deactivated:Bt,errorCaptured:Bt,serverPrefetch:Bt,components:Ga,directives:Ga,watch:Mm,provide:Su,inject:Rm};function Su(e,t){return t?e?function(){return gt(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function Rm(e,t){return Ga(xi(e),xi(t))}function xi(e){if(Ee(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${St(t)}Modifiers`]||e[`${Wt(t)}Modifiers`];function Om(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||nt;let a=o;const r=t.startsWith("update:"),s=r&&Fm(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>rt(u)?u.trim():u)),s.number&&(a=a.map(Ar)));let i,l=n[i=Ws(t)]||n[i=Ws(St(t))];!l&&r&&(l=n[i=Ws(Wt(t))]),l&&eo(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,eo(c,e,6,a)}}const Dm=new WeakMap;function Cu(e,t,o=!1){const n=o?Dm:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Fe(e)){const l=c=>{const u=Cu(c,t,!0);u&&(i=!0,gt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Xe(e)&&n.set(e,null),null):(Ee(r)?r.forEach(l=>s[l]=null):gt(s,r),Xe(e)&&n.set(e,s),s)}function Vr(e,t){return!e||!yr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,Wt(t))||Ze(e,t))}function WP(){}function Eu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:w,ctx:A,inheritAttrs:p}=e,_=Dr(e);let y,f;try{if(o.shapeFlag&4){const m=a||n,x=m;y=xo(c.call(x,m,u,d,w,h,A)),f=i}else{const m=t;y=xo(m.length>1?m(d,{attrs:i,slots:s,emit:l}):m(d,null)),f=t.props?i:Gm(i)}}catch(m){Uo.length=0,Ca(m,e,1),y=We(It)}let b=y;if(f&&p!==!1){const m=Object.keys(f),{shapeFlag:x}=b;m.length&&x&7&&(r&&m.some(vr)&&(f=Bm(f,r)),b=an(b,f,!1,!0))}if(o.dirs&&(b=an(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const m=Gr(b.type)&&zr(b)||b;Ma(m,o.transition)}return y=b,Dr(_),y}const Gm=e=>{let t;for(const o in e)(o==="class"||o==="style"||yr(o))&&((t||(t={}))[o]=e[o]);return t},Bm=(e,t)=>{const o={};for(const n in e)(!vr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function zm(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Tu(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(Mu),Iu=e=>Object.getPrototypeOf(e)===Mu;function Um(e,t,o,n=!1){const a={},r=Nu();e.propsDefaults=Object.create(null),Fu(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Bh(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Km(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ke(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,w]=Ou(d,t,!0);gt(s,h),w&&i.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 Xe(e)&&n.set(e,zn),zn;if(Ee(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",$i=e=>Ee(e)?e.map(xo):[xo(e)],Vm=(e,t,o)=>{if(t._n)return t;const n=Dt((...a)=>$i(t(...a)),o);return n._c=!1,n},Gu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(ki(a))continue;const r=e[a];if(Fe(r))t[a]=Vm(a,r,n);else if(r!=null){const s=$i(r);t[a]=()=>s}}},Bu=(e,t)=>{const o=$i(t);e.slots.default=()=>o},zu=(e,t,o)=>{for(const n in t)(o||!ki(n))&&(e[n]=t[n])},qm=(e,t,o)=>{const n=e.slots=Nu();if(e.vnode.shapeFlag&32){const a=t._;a?(zu(n,t,o),o&&kc(n,"_",a,!0)):Gu(t,n)}else t&&Bu(e,t)},Wm=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=nt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:zu(a,t,o):(r=!t.$stable,Gu(t,a)),s=t}else t&&(Bu(e,t),s={default:1});if(r)for(const i in a)!ki(i)&&s[i]==null&&delete a[i]},zt=Qm;function Ym(e){return Jm(e)}function Jm(e,t){const o=Sr();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:w=ho,insertStaticContent:A}=e,p=(R,z,D,J=null,te=null,U=null,ae=void 0,de=null,C=!!z.dynamicChildren)=>{if(R===z)return;R&&!Ln(R,z)&&(J=be(R),N(R,te,U,!0),R=null),z.patchFlag===-2&&(C=!1,z.dynamicChildren=null);const{type:S,ref:q,shapeFlag:ie}=z;switch(S){case Ba:_(R,z,D,J);break;case It:y(R,z,D,J);break;case qr:R==null&&f(z,D,J,ae);break;case Ne:H(R,z,D,J,te,U,ae,de,C);break;default:ie&1?x(R,z,D,J,te,U,ae,de,C):ie&6?T(R,z,D,J,te,U,ae,de,C):(ie&64||ie&128)&&S.process(R,z,D,J,te,U,ae,de,C,he)}q!=null&&te?Ia(q,R&&R.ref,U,z||R,!z):q==null&&R&&R.ref!=null&&Ia(R.ref,null,U,R,!0)},_=(R,z,D,J)=>{if(R==null)n(z.el=i(z.children),D,J);else{const te=z.el=R.el;z.children!==R.children&&c(te,z.children)}},y=(R,z,D,J)=>{R==null?n(z.el=l(z.children||""),D,J):z.el=R.el},f=(R,z,D,J)=>{[R.el,R.anchor]=A(R.children,z,D,J,R.el,R.anchor)},b=({el:R,anchor:z},D,J)=>{let te;for(;R&&R!==z;)te=h(R),n(R,D,J),R=te;n(z,D,J)},m=({el:R,anchor:z})=>{let D;for(;R&&R!==z;)D=h(R),a(R),R=D;a(z)},x=(R,z,D,J,te,U,ae,de,C)=>{if(z.type==="svg"?ae="svg":z.type==="math"&&(ae="mathml"),R==null)g(z,D,J,te,U,ae,de,C);else{const S=R.el&&R.el._isVueCE?R.el:null;try{S&&S._beginPatch(),L(R,z,te,U,ae,de,C)}finally{S&&S._endPatch()}}},g=(R,z,D,J,te,U,ae,de)=>{let C,S;const{props:q,shapeFlag:ie,transition:fe,dirs:_e}=R;if(C=R.el=s(R.type,U,q&&q.is,q),ie&8?u(C,R.children):ie&16&&P(R.children,C,null,J,te,Ai(R,U),ae,de),_e&&kn(R,null,J,"created"),v(C,R,R.scopeId,ae,J),q){for(const ue in q)ue!=="value"&&!_a(ue)&&r(C,ue,null,q[ue],U,J);"value"in q&&r(C,"value",null,q.value,U),(S=q.onVnodeBeforeMount)&&wo(S,J,R)}_e&&kn(R,null,J,"beforeMount");const ne=Zm(te,fe);ne&&fe.beforeEnter(C),n(C,z,D),((S=q&&q.onVnodeMounted)||ne||_e)&&zt(()=>{try{S&&wo(S,J,R),ne&&fe.enter(C),_e&&kn(R,null,J,"mounted")}finally{}},te)},v=(R,z,D,J,te)=>{if(D&&w(R,D),J)for(let U=0;U{for(let S=C;S{const de=z.el=R.el;let{patchFlag:C,dynamicChildren:S,dirs:q}=z;C|=R.patchFlag&16;const ie=R.props||nt,fe=z.props||nt;let _e;if(D&&Sn(D,!1),(_e=fe.onVnodeBeforeUpdate)&&wo(_e,D,z,R),q&&kn(z,R,D,"beforeUpdate"),D&&Sn(D,!0),S&&(!R.dynamicChildren||R.dynamicChildren.length!==S.length)&&(C=0,ae=!1,S=null),(ie.innerHTML&&fe.innerHTML==null||ie.textContent&&fe.textContent==null)&&u(de,""),S?O(R.dynamicChildren,S,de,D,J,Ai(z,te),U):ae||V(R,z,de,null,D,J,Ai(z,te),U,!1),C>0){if(C&16)j(de,ie,fe,D,te);else if(C&2&&ie.class!==fe.class&&r(de,"class",null,fe.class,te),C&4&&r(de,"style",ie.style,fe.style,te),C&8){const ne=z.dynamicProps;for(let ue=0;ue{_e&&wo(_e,D,z,R),q&&kn(z,R,D,"updated")},J)},O=(R,z,D,J,te,U,ae)=>{for(let de=0;de{if(z!==D){if(z!==nt)for(const U in z)!_a(U)&&!(U in D)&&r(R,U,z[U],null,te,J);for(const U in D){if(_a(U))continue;const ae=D[U],de=z[U];ae!==de&&U!=="value"&&r(R,U,de,ae,te,J)}"value"in D&&r(R,"value",z.value,D.value,te)}},H=(R,z,D,J,te,U,ae,de,C)=>{const S=z.el=R?R.el:i(""),q=z.anchor=R?R.anchor:i("");let{patchFlag:ie,dynamicChildren:fe,slotScopeIds:_e}=z;_e&&(de=de?de.concat(_e):_e),R==null?(n(S,D,J),n(q,D,J),P(z.children||[],D,q,te,U,ae,de,C)):ie>0&&ie&64&&fe&&R.dynamicChildren&&R.dynamicChildren.length===fe.length?(O(R.dynamicChildren,fe,D,te,U,ae,de),(z.key!=null||te&&z===te.subTree)&&Si(R,z,!0)):V(R,z,D,q,te,U,ae,de,C)},T=(R,z,D,J,te,U,ae,de,C)=>{z.slotScopeIds=de,R==null?z.shapeFlag&512?te.ctx.activate(z,D,J,ae,C):M(z,D,J,te,U,ae,C):k(R,z,C)},M=(R,z,D,J,te,U,ae)=>{const de=R.component=sb(R,J,te);if(Fa(R)&&(de.ctx.renderer=he),ib(de,!1,ae),de.asyncDep){if(te&&te.registerDep(de,$,ae),!R.el){const C=de.subTree=We(It);y(null,C,z,D),R.placeholder=C.el}}else $(de,R,z,D,te,U,ae)},k=(R,z,D)=>{const J=z.component=R.component;if(zm(R,z,D))if(J.asyncDep&&!J.asyncResolved){I(J,z,D);return}else J.next=z,J.update();else z.el=R.el,J.vnode=z},$=(R,z,D,J,te,U,ae)=>{const de=()=>{if(R.isMounted){let{next:ie,bu:fe,u:_e,parent:ne,vnode:ue}=R;{const W=ju(R);if(W){ie&&(ie.el=ue.el,I(R,ie,ae)),W.asyncDep.then(()=>{zt(()=>{R.isUnmounted||S()},te)});return}}let Se=ie,Me;Sn(R,!1),ie?(ie.el=ue.el,I(R,ie,ae)):ie=ue,fe&&$r(fe),(Me=ie.props&&ie.props.onVnodeBeforeUpdate)&&wo(Me,ne,ie,ue),Sn(R,!0);const ze=Eu(R),ot=R.subTree;R.subTree=ze,p(ot,ze,d(ot.el),be(ot),R,te,U),ie.el=ze.el,Se===null&&jm(R,ze.el),_e&&zt(_e,te),(Me=ie.props&&ie.props.onVnodeUpdated)&&zt(()=>wo(Me,ne,ie,ue),te)}else{let ie;const{el:fe,props:_e}=z,{bm:ne,m:ue,parent:Se,root:Me,type:ze}=R,ot=Wn(z);Sn(R,!1),ne&&$r(ne),!ot&&(ie=_e&&_e.onVnodeBeforeMount)&&wo(ie,Se,z),Sn(R,!0);{Me.ce&&Me.ce._hasShadowRoot()&&Me.ce._injectChildStyle(ze,R.parent?R.parent.type:void 0);const W=R.subTree=Eu(R);p(null,W,D,J,R,te,U),z.el=W.el}if(ue&&zt(ue,te),!ot&&(ie=_e&&_e.onVnodeMounted)){const W=z;zt(()=>wo(ie,Se,W),te)}(z.shapeFlag&256||Se&&Wn(Se.vnode)&&Se.vnode.shapeFlag&256)&&R.a&&zt(R.a,te),R.isMounted=!0,z=D=J=null}};R.scope.on();const C=R.effect=new Tc(de);R.scope.off();const S=R.update=C.run.bind(C),q=R.job=C.runIfDirty.bind(C);q.i=R,q.id=R.uid,C.scheduler=()=>ui(q),Sn(R,!0),S()},I=(R,z,D)=>{z.component=R;const J=R.vnode.props;R.vnode=z,R.next=null,Km(R,z.props,J,D),Wm(R,z.children,D),bo(),tu(R),yo()},V=(R,z,D,J,te,U,ae,de,C=!1)=>{const S=R&&R.children,q=R?R.shapeFlag:0,ie=z.children,{patchFlag:fe,shapeFlag:_e}=z;if(fe>0){if(fe&128){G(S,ie,D,J,te,U,ae,de,C);return}else if(fe&256){Q(S,ie,D,J,te,U,ae,de,C);return}}_e&8?(q&16&&ve(S,te,U),ie!==S&&u(D,ie)):q&16?_e&16?G(S,ie,D,J,te,U,ae,de,C):ve(S,te,U,!0):(q&8&&u(D,""),_e&16&&P(ie,D,J,te,U,ae,de,C))},Q=(R,z,D,J,te,U,ae,de,C)=>{R=R||zn,z=z||zn;const S=R.length,q=z.length,ie=Math.min(S,q);let fe;for(fe=0;feq?ve(R,te,U,!0,!1,ie):P(z,D,J,te,U,ae,de,C,ie)},G=(R,z,D,J,te,U,ae,de,C)=>{let S=0;const q=z.length;let ie=R.length-1,fe=q-1;for(;S<=ie&&S<=fe;){const _e=R[S],ne=z[S]=C?Ko(z[S]):xo(z[S]);if(Ln(_e,ne))p(_e,ne,D,null,te,U,ae,de,C);else break;S++}for(;S<=ie&&S<=fe;){const _e=R[ie],ne=z[fe]=C?Ko(z[fe]):xo(z[fe]);if(Ln(_e,ne))p(_e,ne,D,null,te,U,ae,de,C);else break;ie--,fe--}if(S>ie){if(S<=fe){const _e=fe+1,ne=_efe)for(;S<=ie;)N(R[S],te,U,!0),S++;else{const _e=S,ne=S,ue=new Map;for(S=ne;S<=fe;S++){const $e=z[S]=C?Ko(z[S]):xo(z[S]);$e.key!=null&&ue.set($e.key,S)}let Se,Me=0;const ze=fe-ne+1;let ot=!1,W=0;const le=new Array(ze);for(S=0;S=ze){N($e,te,U,!0);continue}let Ce;if($e.key!=null)Ce=ue.get($e.key);else for(Se=ne;Se<=fe;Se++)if(le[Se-ne]===0&&Ln($e,z[Se])){Ce=Se;break}Ce===void 0?N($e,te,U,!0):(le[Ce-ne]=S+1,Ce>=W?W=Ce:ot=!0,p($e,z[Ce],D,null,te,U,ae,de,C),Me++)}const Le=ot?Xm(le):zn;for(Se=Le.length-1,S=ze-1;S>=0;S--){const $e=ne+S,Ce=z[$e],pt=z[$e+1],De=$e+1{const{el:U,type:ae,transition:de,children:C,shapeFlag:S}=R;if(S&6){K(R.component.subTree,z,D,J);return}if(S&128){R.suspense.move(z,D,J);return}if(S&64){ae.move(R,z,D,he);return}if(ae===Ne){n(U,z,D);for(let ie=0;iede.enter(U),te));else{const{leave:ie,delayLeave:fe,afterLeave:_e}=de,ne=()=>{R.ctx.isUnmounted?a(U):n(U,z,D)},ue=()=>{const Se=U._isLeaving||!!U[to];U._isLeaving&&U[to](!0),de.persisted&&!Se?ne():ie(U,()=>{ne(),_e&&_e()})};fe?fe(U,ne,ue):ue()}else n(U,z,D)},N=(R,z,D,J=!1,te=!1)=>{const{type:U,props:ae,ref:de,children:C,dynamicChildren:S,shapeFlag:q,patchFlag:ie,dirs:fe,cacheIndex:_e,memo:ne}=R;if(ie===-2&&(te=!1),de!=null&&(bo(),Ia(de,null,D,R,!0),yo()),_e!=null&&(z.renderCache[_e]=void 0),q&256){z.ctx.deactivate(R);return}const ue=q&1&&fe,Se=!Wn(R);let Me;if(Se&&(Me=ae&&ae.onVnodeBeforeUnmount)&&wo(Me,z,R),q&6)se(R.component,D,J);else{if(q&128){R.suspense.unmount(D,J);return}ue&&kn(R,null,z,"beforeUnmount"),q&64?R.type.remove(R,z,D,he,J):S&&!S.hasOnce&&(U!==Ne||ie>0&&ie&64)?ve(S,z,D,!1,!0):(U===Ne&&ie&384||!te&&q&16)&&ve(C,z,D),J&&Z(R)}const ze=ne!=null&&_e==null;(Se&&(Me=ae&&ae.onVnodeUnmounted)||ue||ze)&&zt(()=>{Me&&wo(Me,z,R),ue&&kn(R,null,z,"unmounted"),ze&&(R.el=null)},D)},Z=R=>{const{type:z,el:D,anchor:J,transition:te}=R;if(z===Ne){me(D,J);return}if(z===qr){m(R);return}const U=()=>{a(D),te&&!te.persisted&&te.afterLeave&&te.afterLeave()};if(R.shapeFlag&1&&te&&!te.persisted){const{leave:ae,delayLeave:de}=te,C=()=>ae(D,U);de?de(R.el,U,C):C()}else U()},me=(R,z)=>{let D;for(;R!==z;)D=h(R),a(R),R=D;a(z)},se=(R,z,D)=>{const{bum:J,scope:te,job:U,subTree:ae,um:de,m:C,a:S}=R;Uu(C),Uu(S),J&&$r(J),te.stop(),U&&(U.flags|=8,N(ae,R,z,D)),de&&zt(de,z),zt(()=>{R.isUnmounted=!0},z)},ve=(R,z,D,J=!1,te=!1,U=0)=>{for(let ae=U;ae{if(R.shapeFlag&6)return be(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const z=h(R.anchor||R.el),D=z&&z[su];return D?h(D):z};let X=!1;const xe=(R,z,D)=>{let J;R==null?z._vnode&&(N(z._vnode,null,null,!0),J=z._vnode.component):p(z._vnode||null,R,z,null,null,null,D),z._vnode=R,X||(X=!0,tu(J),ou(),X=!1)},he={p,um:N,m:K,r:Z,mt:M,mc:P,pc:V,pbc:O,n:be,o:e};return{render:xe,hydrate:void 0,createApp:Im(xe)}}function Ai({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 Sn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Zm(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Si(e,t,o=!1){const n=e.children,a=t.children;if(Ee(n)&&Ee(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function ju(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ju(t)}function Uu(e){if(e)for(let t=0;te.__isSuspense;function Qm(e,t){t&&t.pendingBranch?Ee(e)?t.effects.push(...e):t.effects.push(e):om(e)}const Ne=Symbol.for("v-fgt"),Ba=Symbol.for("v-txt"),It=Symbol.for("v-cmt"),qr=Symbol.for("v-stc"),Uo=[];let Zt=null;function Y(e=!1){Uo.push(Zt=e?null:[])}function Li(){Uo.pop(),Zt=Uo[Uo.length-1]||null}let za=1;function Wr(e,t=!1){za+=e,e<0&&Zt&&t&&(Zt.hasOnce=!0)}function Vu(e){return e.dynamicChildren=za>0?Zt||zn:null,Li(),za>0&&Zt&&Zt.push(e),e}function re(e,t,o,n,a,r){return Vu(E(e,t,o,n,a,r,!0))}function He(e,t,o,n,a){return Vu(We(e,t,o,n,a,!0))}function ja(e){return e?e.__v_isVNode===!0:!1}function Ln(e,t){return e.type===t.type&&e.key===t.key}const qu=({key:e})=>e??null,Yr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ut(e)||Fe(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function E(e,t=null,o=null,n=0,a=null,r=e===Ne?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qu(t),ref:t&&Yr(t),scopeId:au,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ct};return i?(Jr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=rt(o)?8:16),za>0&&!s&&Zt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Zt.push(l),l}const We=eb;function eb(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===vu)&&(e=It),ja(e)){const i=an(e,t,!0);return o&&Jr(i,o),za>0&&!r&&Zt&&(i.shapeFlag&6?Zt[Zt.indexOf(e)]=i:Zt.push(i)),i.patchFlag=-2,i}if(gb(e)&&(e=e.__vccOpts),t){t=tb(t);let{class:i,style:l}=t;i&&!rt(i)&&(t.class=Te(i)),Xe(l)&&(Mr(l)&&!Ee(l)&&(l=gt({},l)),t.style=Ue(l))}const s=rt(e)?1:Hu(e)?128:Gr(e)?64:Xe(e)?4:Fe(e)?2:0;return E(e,t,o,n,a,s,r,!0)}function tb(e){return e?Mr(e)||Iu(e)?gt({},e):e:null}function an(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?nb(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&qu(c),ref:t&&t.ref?o&&r?Ee(r)?r.concat(Yr(t)):[r,Yr(t)]:Yr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ne?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&an(e.ssContent),ssFallback:e.ssFallback&&an(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Ma(u,l.clone(u)),u}function vt(e=" ",t=0){return We(Ba,null,e,t)}function ob(e,t){const o=We(qr,null,e);return o.staticCount=t,o}function we(e="",t=!1){return t?(Y(),He(It,null,e)):We(It,null,e)}function xo(e){return e==null||typeof e=="boolean"?We(It):Ee(e)?We(Ne,null,e.slice()):ja(e)?Ko(e):We(Ba,null,String(e))}function Ko(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:an(e)}function Jr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ee(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Jr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Iu(t)?t._ctx=Ct:a===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Fe(t)){if(n&65){Jr(e,{default:t});return}t={default:t,_ctx:Ct},o=32}else t=String(t),n&64?(o=16,t=[vt(t)]):o=8;e.children=t,e.shapeFlag|=o}function nb(...e){const t={};for(let o=0;oEt||Ct;let Zr,Ua;{const e=Sr(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Zr=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),Ua=t("__VUE_SSR_SETTERS__",o=>Yn=o)}const Ka=e=>{const t=Et;return Zr(e),e.scope.on(),()=>{e.scope.off(),Zr(t)}},Wu=()=>{Et&&Et.scope.off(),Zr(null)};function Yu(e){return e.vnode.shapeFlag&4}let Yn=!1;function ib(e,t=!1,o=!1){t&&Ua(t);const{props:n,children:a}=e.vnode,r=Yu(e);Um(e,n,r,t),qm(e,a,o||t);const s=r?lb(e,t):void 0;return t&&Ua(!1),s}function lb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Pm);const{setup:n}=o;if(n){bo();const a=e.setupContext=n.length>1?ub(e):null,r=Ka(e),s=Hn(n,e,0,[e.props,a]),i=xc(s);if(yo(),r(),(i||e.sp)&&!Wn(e)&&mi(e),i){if(s.then(Wu,Wu),t)return s.then(l=>{Ua(!0);try{Ju(e,l,t)}finally{Ua(!1)}}).catch(l=>{Ca(l,e,0)});e.asyncDep=s}else Ju(e,s)}else Zu(e)}function Ju(e,t,o){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Xe(t)&&(e.setupState=Jc(t)),Zu(e)}function Zu(e,t,o){const n=e.type;e.render||(e.render=n.render||ho);{const a=Ka(e);bo();try{Cm(e)}finally{yo(),a()}}}const cb={get(e,t){return Nt(e,"get",""),e[t]}};function ub(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,cb),slots:e.slots,emit:e.emit,expose:t}}function Xr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Jc(Sa(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Da)return Da[o](e)},has(t,o){return o in t||o in Da}})):e.proxy}const db=/(?:^|[-_])\w/g,pb=e=>e.replace(db,t=>t.toUpperCase()).replace(/[-_]/g,"");function Xu(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Qu(e,t,o=!1){let n=Xu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?pb(n):o?"App":"Anonymous"}function gb(e){return Fe(e)&&"__vccOpts"in e}const ee=(e,t)=>qh(e,t,Yn);function Pi(e,t,o){try{Wr(-1);const n=arguments.length;return n===2?Xe(t)&&!Ee(t)?ja(t)?We(e,null,[t]):We(e,t):We(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ja(o)&&(o=[o]),We(e,t,o))}finally{Wr(1)}}const fb="3.5.42";/** +`,...th(a)),console.warn(...r)}go(),Js=!1}function eh(){let e=va[va.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 th(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...oh(o))}),t}function oh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Mu(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...nh(e.props),r]:[a+r]}function nh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Nc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Nc(e,t,o){return ot(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:it(t)?(t=Nc(e,je(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Me(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=je(t),o?t:[`${e}=`,t])}function Dn(e,t,o,n){try{return n?e(...n):e()}catch(a){_a(a,t,o)}}function Yt(e,t,o,n){if(Me(e)){const a=Dn(e,t,o,n);return a&&tc(a)&&a.catch(r=>{_a(r,t,o)}),a}if(Ce(e)){const a=[];for(let r=0;r>>1,a=Nt[n],r=xa(a);r=xa(o)?Nt.push(e):Nt.splice(rh(t),0,e),e.flags|=1,Ic()}}function Ic(){Lr||(Lr=Mc.then(Oc))}function sh(e){if(!Ce(e))Xo&&e.id===-1?Xo.splice(Gn+1,0,e):e.flags&1||(Bn.push(e),e.flags|=1);else for(let t=0;txa(o)-xa(n));if(Bn.length=0,Xo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Oc(e){try{for(ho=0;ho{n._d&&Fr(-1);const r=Cr(t),s=Oo.length;let i;try{i=e(...a)}finally{for(let l=Oo.length;l>s;l--)mi();Cr(r),n._d&&Fr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function zt(e,t){if(St===null)return e;const o=Gr(St),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Me(t)?t.call(n&&n.proxy):t}}function ih(){return!!(yo()||yn)}const lh=Symbol.for("v-scx"),ch=()=>Te(lh);function uh(e,t){return Qs(e,null,t)}function Oe(e,t,o){return Qs(e,t,o)}function Qs(e,t,o=et){const{immediate:n,deep:a,flush:r,once:s}=o,i=ct({},o),l=t&&n||!t&&r!=="post";let c;if(zn){if(r==="sync"){const w=ch();c=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=co,w.resume=co,w.pause=co,w}}const u=Lt;i.call=(w,k,h)=>Yt(w,u,k,h);let f=!1;r==="post"?i.scheduler=w=>{Rt(w,u&&u.suspense)}:r!=="sync"&&(f=!0,i.scheduler=(w,k)=>{k?w():Zs(w)}),i.augmentJob=w=>{t&&(w.flags|=4),f&&(w.flags|=2,u&&(w.id=u.uid,w.i=u))};const m=Qf(e,t,i);return zn&&(c?c.push(m):l&&m()),m}function dh(e,t,o){const n=this.proxy,a=ot(e)?e.includes(".")?Bc(n,e):()=>n[e]:e.bind(n,n);let r;Me(t)?r=t:(r=t.handler,o=t);const s=Fa(this),i=Qs(a,r.bind(n),o);return s(),i}function Bc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,bn=e=>e&&(e.disabled||e.disabled===""),ph=e=>e&&(e.defer||e.defer===""),jc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,zc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ei=(e,t)=>{const o=e&&e.to;return ot(o)?t?t(o):null:o},gh={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:f,pbc:m,o:{insert:w,querySelector:k,createText:h,createComment:_,parentNode:d}}=c,x=bn(t.props);let{dynamicChildren:p}=t;const b=(v,P,S)=>{v.shapeFlag&16&&u(v.children,P,S,a,r,s,i,l)},g=(v=t)=>{const P=bn(v.props),S=v.target=ei(v.props,k),D=ti(S,v,h,w);S&&(s!=="svg"&&jc(S)?s="svg":s!=="mathml"&&zc(S)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),P||(b(v,S,D),ka(v,!1)))},y=v=>{const P=()=>{if(Jo.get(v)===P){if(Jo.delete(v),bn(v.props)){const S=d(v.el)||o;b(v,S,v.anchor),ka(v,!0)}g(v)}};Jo.set(v,P),Rt(P,r)};if(e==null){const v=t.el=h(""),P=t.anchor=h("");if(w(v,o,n),w(P,o,n),ph(t.props)||r&&r.pendingBranch){y(t);return}x&&(b(t,o,P),ka(t,!0)),g()}else{t.el=e.el;const v=t.anchor=e.anchor,P=Jo.get(e);if(P){P.flags|=8,Jo.delete(e),y(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,D=t.targetAnchor=e.targetAnchor,R=bn(e.props),F=R?o:S,z=R?v:D;if(s==="svg"||jc(S)?s="svg":(s==="mathml"||zc(S))&&(s="mathml"),p?(m(e.dynamicChildren,p,F,a,r,s,i),fi(e,t,!0)):l||f(e,t,F,z,a,r,s,i,!1),x)R?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):$r(t,o,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=ei(t.props,k);B&&(t.target=B,$r(t,B,null,c,0))}else R&&$r(t,S,D,c,1);ka(t,x)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:f,props:m}=e,w=bn(m),k=r||!w,h=Jo.get(e);if(h&&(h.flags|=8,Jo.delete(e)),f&&(a(c),a(u)),r&&a(l),!h&&(w||f)&&s&16)for(let _=0;_{e.isMounted=!0}),no(()=>{e.isUnmounting=!0}),e}const Jt=[Function,Array],Uc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jt,onEnter:Jt,onAfterEnter:Jt,onEnterCancelled:Jt,onBeforeLeave:Jt,onLeave:Jt,onAfterLeave:Jt,onLeaveCancelled:Jt,onBeforeAppear:Jt,onAppear:Jt,onAfterAppear:Jt,onAppearCancelled:Jt},Kc=e=>{const t=e.subTree;return t.component?Kc(t.component):t},bh={name:"BaseTransition",props:Uc,setup(e,{slots:t}){const o=yo(),n=mh();return()=>{const a=t.default&&qc(t.default(),!0),r=a&&a.length?Hc(a):o.subTree?ve():void 0;if(!r)return;const s=je(e),{mode:i}=s;if(n.isLeaving)return ni(r);const l=Tr(r);if(!l)return ni(r);let c=oi(l,s,n,o,f=>c=f);l.type!==Tt&&Aa(l,c);let u=o.subTree&&Tr(o.subTree);if(u&&u.type!==Tt&&!_n(u,l)&&Kc(o).type!==Tt){let f=oi(u,s,n,o);if(Aa(u,f),i==="out-in"&&l.type!==Tt)return n.isLeaving=!0,f.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete f.afterLeave,u=void 0},ni(r);i==="in-out"&&l.type!==Tt?f.delayLeave=(m,w,k)=>{const h=Vc(n,u);h[String(u.key)]=u,m[Xt]=()=>{w(),m[Xt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{k(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Hc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}const yh=bh;function Vc(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function oi(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:m,onLeave:w,onAfterLeave:k,onLeaveCancelled:h,onBeforeAppear:_,onAppear:d,onAfterAppear:x,onAppearCancelled:p}=t,b=String(e.key),g=Vc(o,e),y=(S,D)=>{S&&Yt(S,n,9,D)},v=(S,D)=>{const R=D[1];y(S,D),Ce(S)?S.every(F=>F.length<=1)&&R():S.length<=1&&R()},P={mode:s,persisted:i,beforeEnter(S){let D=l;if(!o.isMounted)if(r)D=_||l;else return;S[Xt]&&S[Xt](!0);const R=g[b];R&&_n(e,R)&&R.el[Xt]&&R.el[Xt](),y(D,[S])},enter(S){if(g[b]===e)return;let D=c,R=u,F=f;if(!o.isMounted)if(r)D=d||c,R=x||u,F=p||f;else return;let z=!1;S[wa]=E=>{z||(z=!0,E?y(F,[S]):y(R,[S]),P.delayedLeave&&P.delayedLeave(),S[wa]=void 0)};const B=S[wa].bind(null,!1);D?v(D,[S,B]):B()},leave(S,D){const R=String(e.key);if(S[wa]&&S[wa](!0),o.isUnmounting)return D();y(m,[S]);let F=!1;S[Xt]=B=>{F||(F=!0,D(),B?y(h,[S]):y(k,[S]),S[Xt]=void 0,g[R]===e&&delete g[R])};const z=S[Xt].bind(null,!1);g[R]=e,w?v(w,[S,z]):z()},clone(S){const D=oi(S,t,o,n,a);return a&&a(D),D}};return P}function ni(e){if(Ea(e))return e=Zo(e),e.children=null,e}function Tr(e){if(!Ea(e))return Er(e.type)&&e.children?Hc(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&&Me(o.default))return o.default()}}function Aa(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Aa(Er(o.type)&&Tr(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 qc(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;rLa(h,t&&(Ce(t)?t[_]:t),o,n,a));return}if(jn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&La(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Gr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===et?i.refs={}:i.refs,f=i.setupState,m=je(f),w=f===et?Ql:h=>Wc(u,h)?!1:Ye(m,h),k=(h,_)=>!(_&&Wc(u,_));if(c!=null&&c!==l){if(Yc(t),ot(c))u[c]=null,w(c)&&(f[c]=null);else if(it(c)){const h=t;k(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Me(l))Dn(l,i,12,[s,u]);else{const h=ot(l),_=it(l);if(h||_){const d=()=>{if(e.f){const x=h?w(l)?f[l]:u[l]:k()||!e.k?l.value:u[e.k];if(a)Ce(x)&&Rs(x,r);else if(Ce(x))x.includes(r)||x.push(r);else if(h)u[l]=[r],w(l)&&(f[l]=u[l]);else{const p=[r];k(l,e.k)&&(l.value=p),e.k&&(u[e.k]=p)}}else h?(u[l]=s,w(l)&&(f[l]=s)):_&&(k(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const x=()=>{d(),Pr.delete(e)};x.id=-1,Pr.set(e,x),Rt(x,o)}else Yc(e),d()}}}function Yc(e){const t=Pr.get(e);t&&(t.flags|=8,Pr.delete(e))}const Xc=e=>e.nodeType===8;hr().requestIdleCallback,hr().cancelIdleCallback;function vh(e,t){if(Xc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Xc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const jn=e=>!!e.type.__asyncLoader;function Ca(e){Me(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const m=()=>(f++,c=null,w()),w=()=>{let k;return c||(k=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((_,d)=>{l(h,()=>_(m()),()=>d(h),f+1)});throw h}).then(h=>k!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return Sa({name:"AsyncComponentWrapper",__asyncLoader:w,__asyncHydrate(k,h,_){const d=k.isConnected;let x=!1;(h.bu||(h.bu=[])).push(()=>x=!0);const p=()=>{x||!k.parentNode||d&&!k.isConnected||_()},b=r?()=>{const g=r(p,y=>vh(k,y));g&&(h.bum||(h.bum=[])).push(g)}:p;u?b():w().then(()=>!h.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const k=Lt;if(ai(k),u)return()=>Nr(u,k);const h=g=>{c=null,_a(g,k,13,!n)};if(i&&k.suspense||zn)return w().then(g=>()=>Nr(g,k)).catch(g=>(h(g),()=>n?Ze(n,{error:g}):null));const _=ie(!1),d=ie(),x=ie(!!a);let p,b;return $a(()=>{p!=null&&clearTimeout(p),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{k.isUnmounted||(x.value=!1)},a)),s!=null&&(p=setTimeout(()=>{if(!k.isUnmounted&&!_.value&&!d.value){const g=new Error(`Async component timed out after ${s}ms.`);h(g),d.value=g}},s)),w().then(()=>{k.isUnmounted||(_.value=!0,k.parent&&Ea(k.parent.vnode)&&k.parent.update())}).catch(g=>{if(k.isUnmounted){c=null;return}h(g),d.value=g}),()=>{if(_.value&&u)return Nr(u,k);if(d.value&&n)return Ze(n,{error:d.value});if(o&&!x.value)return Nr(o,k)}}})}function Nr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Ze(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ea=e=>e.type.__isKeepAlive;function _h(e,t){Jc(e,"a",t)}function xh(e,t){Jc(e,"da",t)}function Jc(e,t,o=Lt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Mr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ea(a.parent.vnode)&&kh(n,t,o,a),a=a.parent}}function kh(e,t,o,n){const a=Mr(t,e,n,!0);$a(()=>{Rs(n[t],a)},o)}function Mr(e,t,o=Lt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{po();const i=Fa(o),l=Yt(t,o,e,s);return i(),go(),l});return n?a.unshift(r):a.push(r),r}}const Ro=e=>(t,o=Lt)=>{(!zn||e==="sp")&&Mr(e,(...n)=>t(...n),o)},Zc=Ro("bm"),Zt=Ro("m"),wh=Ro("bu"),Ah=Ro("u"),no=Ro("bum"),$a=Ro("um"),Sh=Ro("sp"),Lh=Ro("rtg"),Ch=Ro("rtc");function Eh(e,t=Lt){Mr("ec",e,t)}const $h="components",Qc=Symbol.for("v-ndc");function ri(e){return ot(e)?Th($h,e,!1)||e:e||Qc}function Th(e,t,o=!0,n=!1){const a=St||Lt;if(a){const r=a.type;{const i=Nu(r,!1);if(i&&(i===t||i===xt(t)||i===pr(xt(t))))return r}const s=eu(a[e]||r[e],t)||eu(a.appContext[e],t);return!s&&n?r:s}}function eu(e,t){return e&&(e[t]||e[xt(t)]||e[pr(xt(t))])}function yt(e,t,o,n){let a;const r=o,s=Ce(e);if(s||ot(e)){const i=s&&No(e);let l=!1,c=!1;i&&(l=!jt(e),c=Mo(e),e=br(e)),a=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),q(),Ge(Ie,null,[Ze("slot",c,n&&n())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Oo.length;q();let l;try{const c=s&&tu(s(o)),u=o.key||r||c&&c.key;l=Ge(Ie,{key:(u&&!Gt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Oo.length;u>i;u--)mi();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function tu(e){return e.some(t=>Ia(t)?!(t.type===Tt||t.type===Ie&&!tu(t.children)):!0)?e:null}const si=e=>e?$u(e)?Gr(e):si(e.parent):null,Ta=ct(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=>si(e.parent),$root:e=>si(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ru(e),$forceUpdate:e=>e.f||(e.f=()=>{Zs(e.update)}),$nextTick:e=>e.n||(e.n=Dt.bind(e.proxy)),$watch:e=>dh.bind(e)}),ii=(e,t)=>e!==et&&!e.__isScriptSetup&&Ye(e,t),Ph={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const m=s[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ii(n,t))return s[t]=1,n[t];if(a!==et&&Ye(a,t))return s[t]=2,a[t];if(Ye(r,t))return s[t]=3,r[t];if(o!==et&&Ye(o,t))return s[t]=4,o[t];li&&(s[t]=0)}}const c=Ta[t];let u,f;if(c)return t==="$attrs"&&$t(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==et&&Ye(o,t))return s[t]=4,o[t];if(f=l.config.globalProperties,Ye(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ii(a,t)?(a[t]=o,!0):n!==et&&Ye(n,t)?(n[t]=o,!0):Ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==et&&i[0]!=="$"&&Ye(e,i)||ii(t,i)||Ye(r,i)||Ye(n,i)||Ye(Ta,i)||Ye(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ye(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ou(e){return Ce(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let li=!0;function Nh(e){const t=ru(e),o=e.proxy,n=e.ctx;li=!1,t.beforeCreate&&nu(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:m,beforeUpdate:w,updated:k,activated:h,deactivated:_,beforeDestroy:d,beforeUnmount:x,destroyed:p,unmounted:b,render:g,renderTracked:y,renderTriggered:v,errorCaptured:P,serverPrefetch:S,expose:D,inheritAttrs:R,components:F,directives:z,filters:B}=t;if(c&&Mh(c,n,null),s)for(const I in s){const W=s[I];Me(W)&&(n[I]=W.bind(o))}if(a){const I=a.call(o,o);Xe(I)&&(e.data=Fn(I))}if(li=!0,r)for(const I in r){const W=r[I],ce=Me(W)?W.bind(o,o):Me(W.get)?W.get.bind(o,o):co,V=!Me(W)&&Me(W.set)?W.set.bind(o):co,J=te({get:ce,set:V});Object.defineProperty(n,I,{enumerable:!0,configurable:!0,get:()=>J.value,set:H=>J.value=H})}if(i)for(const I in i)au(i[I],n,o,I);if(l){const I=Me(l)?l.call(o):l;Reflect.ownKeys(I).forEach(W=>{kt(W,I[W])})}u&&nu(u,e,"c");function $(I,W){Ce(W)?W.forEach(ce=>I(ce.bind(o))):W&&I(W.bind(o))}if($(Zc,f),$(Zt,m),$(wh,w),$(Ah,k),$(_h,h),$(xh,_),$(Eh,P),$(Ch,y),$(Lh,v),$(no,x),$($a,b),$(Sh,S),Ce(D))if(D.length){const I=e.exposed||(e.exposed={});D.forEach(W=>{Object.defineProperty(I,W,{get:()=>o[W],set:ce=>o[W]=ce,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===co&&(e.render=g),R!=null&&(e.inheritAttrs=R),F&&(e.components=F),z&&(e.directives=z),S&&ai(e)}function Mh(e,t,o=co){Ce(e)&&(e=ci(e));for(const n in e){const a=e[n];let r;Xe(a)?"default"in a?r=Te(a.from||n,a.default,!0):r=Te(a.from||n):r=Te(a),it(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function nu(e,t,o){Yt(Ce(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function au(e,t,o,n){let a=n.includes(".")?Bc(o,n):()=>o[n];if(ot(e)){const r=t[e];Me(r)&&Oe(a,r)}else if(Me(e))Oe(a,e.bind(o));else if(Xe(e))if(Ce(e))e.forEach(r=>au(r,t,o,n));else{const r=Me(e.handler)?e.handler.bind(o):t[e.handler];Me(r)&&Oe(a,r,e)}}function ru(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ir(l,c,s,!0)),Ir(l,t,s)),Xe(t)&&r.set(t,l),l}function Ir(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ir(e,r,o,!0),a&&a.forEach(s=>Ir(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Ih[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Ih={data:su,props:iu,emits:iu,methods:Pa,computed:Pa,beforeCreate:It,created:It,beforeMount:It,mounted:It,beforeUpdate:It,updated:It,beforeDestroy:It,beforeUnmount:It,destroyed:It,unmounted:It,activated:It,deactivated:It,errorCaptured:It,serverPrefetch:It,components:Pa,directives:Pa,watch:Fh,provide:su,inject:Rh};function su(e,t){return t?e?function(){return ct(Me(e)?e.call(this,this):e,Me(t)?t.call(this,this):t)}:t:e}function Rh(e,t){return Pa(ci(e),ci(t))}function ci(e){if(Ce(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${xt(t)}Modifiers`]||e[`${Wt(t)}Modifiers`];function Gh(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||et;let a=o;const r=t.startsWith("update:"),s=r&&Bh(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ot(u)?u.trim():u)),s.number&&(a=a.map(fr)));let i,l=n[i=Fs(t)]||n[i=Fs(xt(t))];!l&&r&&(l=n[i=Fs(Wt(t))]),l&&Yt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Yt(c,e,6,a)}}const jh=new WeakMap;function cu(e,t,o=!1){const n=o?jh:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Me(e)){const l=c=>{const u=cu(c,t,!0);u&&(i=!0,ct(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Xe(e)&&n.set(e,null),null):(Ce(r)?r.forEach(l=>s[l]=null):ct(s,r),Xe(e)&&n.set(e,s),s)}function Rr(e,t){return!e||!ir(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ye(e,t[0].toLowerCase()+t.slice(1))||Ye(e,Wt(t))||Ye(e,t))}function B3(){}function uu(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:f,data:m,setupState:w,ctx:k,inheritAttrs:h}=e,_=Cr(e);let d,x;try{if(o.shapeFlag&4){const b=a||n,g=b;d=mo(c.call(g,b,u,f,w,m,k)),x=i}else{const b=t;d=mo(b.length>1?b(f,{attrs:i,slots:s,emit:l}):b(f,null)),x=t.props?i:zh(i)}}catch(b){Oo.length=0,_a(b,e,1),d=Ze(Tt)}let p=d;if(x&&h!==!1){const b=Object.keys(x),{shapeFlag:g}=p;b.length&&g&7&&(r&&b.some(lr)&&(x=Uh(x,r)),p=Zo(p,x,!1,!0))}if(o.dirs&&(p=Zo(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(o.dirs):o.dirs),o.transition){const b=Er(p.type)&&Tr(p)||p;Aa(b,o.transition)}return d=p,Cr(_),d}const zh=e=>{let t;for(const o in e)(o==="class"||o==="style"||ir(o))&&((t||(t={}))[o]=e[o]);return t},Uh=(e,t)=>{const o={};for(const n in e)(!lr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Kh(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?du(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(gu),hu=e=>Object.getPrototypeOf(e)===gu;function Vh(e,t,o,n=!1){const a={},r=fu();e.propsDefaults=Object.create(null),mu(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Kf(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function qh(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=je(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[m,w]=bu(f,t,!0);ct(s,m),w&&i.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 Xe(e)&&n.set(e,In),In;if(Ce(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",pi=e=>Ce(e)?e.map(mo):[mo(e)],Yh=(e,t,o)=>{if(t._n)return t;const n=Mt((...a)=>pi(t(...a)),o);return n._c=!1,n},vu=(e,t,o)=>{const n=e._ctx;for(const a in e){if(di(a))continue;const r=e[a];if(Me(r))t[a]=Yh(a,r,n);else if(r!=null){const s=pi(r);t[a]=()=>s}}},_u=(e,t)=>{const o=pi(t);e.slots.default=()=>o},xu=(e,t,o)=>{for(const n in t)(o||!di(n))&&(e[n]=t[n])},Xh=(e,t,o)=>{const n=e.slots=fu();if(e.vnode.shapeFlag&32){const a=t._;a?(xu(n,t,o),o&&nc(n,"_",a,!0)):vu(t,n)}else t&&_u(e,t)},Jh=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=et;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:xu(a,t,o):(r=!t.$stable,vu(t,a)),s=t}else t&&(_u(e,t),s={default:1});if(r)for(const i in a)!di(i)&&s[i]==null&&delete a[i]},Rt=om;function Zh(e){return Qh(e)}function Qh(e,t){const o=hr();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:m,setScopeId:w=co,insertStaticContent:k}=e,h=(T,O,G,K=null,oe=null,U=null,Z=void 0,ne=null,A=!!O.dynamicChildren)=>{if(T===O)return;T&&!_n(T,O)&&(K=Ae(T),H(T,oe,U,!0),T=null),O.patchFlag===-2&&(A=!1,O.dynamicChildren=null);const{type:L,ref:Y,shapeFlag:re}=O;switch(L){case Na:_(T,O,G,K);break;case Tt:d(T,O,G,K);break;case hi:T==null&&x(O,G,K,Z);break;case Ie:F(T,O,G,K,oe,U,Z,ne,A);break;default:re&1?g(T,O,G,K,oe,U,Z,ne,A):re&6?z(T,O,G,K,oe,U,Z,ne,A):(re&64||re&128)&&L.process(T,O,G,K,oe,U,Z,ne,A,me)}Y!=null&&oe?La(Y,T&&T.ref,U,O||T,!O):Y==null&&T&&T.ref!=null&&La(T.ref,null,U,T,!0)},_=(T,O,G,K)=>{if(T==null)n(O.el=i(O.children),G,K);else{const oe=O.el=T.el;O.children!==T.children&&c(oe,O.children)}},d=(T,O,G,K)=>{T==null?n(O.el=l(O.children||""),G,K):O.el=T.el},x=(T,O,G,K)=>{[T.el,T.anchor]=k(T.children,O,G,K,T.el,T.anchor)},p=({el:T,anchor:O},G,K)=>{let oe;for(;T&&T!==O;)oe=m(T),n(T,G,K),T=oe;n(O,G,K)},b=({el:T,anchor:O})=>{let G;for(;T&&T!==O;)G=m(T),a(T),T=G;a(O)},g=(T,O,G,K,oe,U,Z,ne,A)=>{if(O.type==="svg"?Z="svg":O.type==="math"&&(Z="mathml"),T==null)y(O,G,K,oe,U,Z,ne,A);else{const L=T.el&&T.el._isVueCE?T.el:null;try{L&&L._beginPatch(),S(T,O,oe,U,Z,ne,A)}finally{L&&L._endPatch()}}},y=(T,O,G,K,oe,U,Z,ne)=>{let A,L;const{props:Y,shapeFlag:re,transition:be,dirs:fe}=T;if(A=T.el=s(T.type,U,Y&&Y.is,Y),re&8?u(A,T.children):re&16&&P(T.children,A,null,K,oe,gi(T,U),Z,ne),fe&&mn(T,null,K,"created"),v(A,T,T.scopeId,Z,K),Y){for(const N in Y)N!=="value"&&!da(N)&&r(A,N,null,Y[N],U,K);"value"in Y&&r(A,"value",null,Y.value,U),(L=Y.onVnodeBeforeMount)&&bo(L,K,T)}fe&&mn(T,null,K,"beforeMount");const ee=em(oe,be);ee&&be.beforeEnter(A),n(A,O,G),((L=Y&&Y.onVnodeMounted)||ee||fe)&&Rt(()=>{try{L&&bo(L,K,T),ee&&be.enter(A),fe&&mn(T,null,K,"mounted")}finally{}},oe)},v=(T,O,G,K,oe)=>{if(G&&w(T,G),K)for(let U=0;U{for(let L=A;L{const ne=O.el=T.el;let{patchFlag:A,dynamicChildren:L,dirs:Y}=O;A|=T.patchFlag&16;const re=T.props||et,be=O.props||et;let fe;if(G&&vn(G,!1),(fe=be.onVnodeBeforeUpdate)&&bo(fe,G,O,T),Y&&mn(O,T,G,"beforeUpdate"),G&&vn(G,!0),L&&(!T.dynamicChildren||T.dynamicChildren.length!==L.length)&&(A=0,Z=!1,L=null),(re.innerHTML&&be.innerHTML==null||re.textContent&&be.textContent==null)&&u(ne,""),L?D(T.dynamicChildren,L,ne,G,K,gi(O,oe),U):Z||W(T,O,ne,null,G,K,gi(O,oe),U,!1),A>0){if(A&16)R(ne,re,be,G,oe);else if(A&2&&re.class!==be.class&&r(ne,"class",null,be.class,oe),A&4&&r(ne,"style",re.style,be.style,oe),A&8){const ee=O.dynamicProps;for(let N=0;N{fe&&bo(fe,G,O,T),Y&&mn(O,T,G,"updated")},K)},D=(T,O,G,K,oe,U,Z)=>{for(let ne=0;ne{if(O!==G){if(O!==et)for(const U in O)!da(U)&&!(U in G)&&r(T,U,O[U],null,oe,K);for(const U in G){if(da(U))continue;const Z=G[U],ne=O[U];Z!==ne&&U!=="value"&&r(T,U,ne,Z,oe,K)}"value"in G&&r(T,"value",O.value,G.value,oe)}},F=(T,O,G,K,oe,U,Z,ne,A)=>{const L=O.el=T?T.el:i(""),Y=O.anchor=T?T.anchor:i("");let{patchFlag:re,dynamicChildren:be,slotScopeIds:fe}=O;fe&&(ne=ne?ne.concat(fe):fe),T==null?(n(L,G,K),n(Y,G,K),P(O.children||[],G,Y,oe,U,Z,ne,A)):re>0&&re&64&&be&&T.dynamicChildren&&T.dynamicChildren.length===be.length?(D(T.dynamicChildren,be,G,oe,U,Z,ne),(O.key!=null||oe&&O===oe.subTree)&&fi(T,O,!0)):W(T,O,G,Y,oe,U,Z,ne,A)},z=(T,O,G,K,oe,U,Z,ne,A)=>{O.slotScopeIds=ne,T==null?O.shapeFlag&512?oe.ctx.activate(O,G,K,Z,A):B(O,G,K,oe,U,Z,A):E(T,O,A)},B=(T,O,G,K,oe,U,Z)=>{const ne=T.component=lm(T,K,oe);if(Ea(T)&&(ne.ctx.renderer=me),cm(ne,!1,Z),ne.asyncDep){if(oe&&oe.registerDep(ne,$,Z),!T.el){const A=ne.subTree=Ze(Tt);d(null,A,O,G),T.placeholder=A.el}}else $(ne,T,O,G,oe,U,Z)},E=(T,O,G)=>{const K=O.component=T.component;if(Kh(T,O,G))if(K.asyncDep&&!K.asyncResolved){I(K,O,G);return}else K.next=O,K.update();else O.el=T.el,K.vnode=O},$=(T,O,G,K,oe,U,Z)=>{const ne=()=>{if(T.isMounted){let{next:re,bu:be,u:fe,parent:ee,vnode:N}=T;{const Fe=ku(T);if(Fe){re&&(re.el=N.el,I(T,re,Z)),Fe.asyncDep.then(()=>{Rt(()=>{T.isUnmounted||L()},oe)});return}}let X=re,ge;vn(T,!1),re?(re.el=N.el,I(T,re,Z)):re=N,be&&gr(be),(ge=re.props&&re.props.onVnodeBeforeUpdate)&&bo(ge,ee,re,N),vn(T,!0);const xe=uu(T),Se=T.subTree;T.subTree=xe,h(Se,xe,f(Se.el),Ae(Se),T,oe,U),re.el=xe.el,X===null&&Hh(T,xe.el),fe&&Rt(fe,oe),(ge=re.props&&re.props.onVnodeUpdated)&&Rt(()=>bo(ge,ee,re,N),oe)}else{let re;const{el:be,props:fe}=O,{bm:ee,m:N,parent:X,root:ge,type:xe}=T,Se=jn(O);vn(T,!1),ee&&gr(ee),!Se&&(re=fe&&fe.onVnodeBeforeMount)&&bo(re,X,O),vn(T,!0);{ge.ce&&ge.ce._hasShadowRoot()&&ge.ce._injectChildStyle(xe,T.parent?T.parent.type:void 0);const Fe=T.subTree=uu(T);h(null,Fe,G,K,T,oe,U),O.el=Fe.el}if(N&&Rt(N,oe),!Se&&(re=fe&&fe.onVnodeMounted)){const Fe=O;Rt(()=>bo(re,X,Fe),oe)}(O.shapeFlag&256||X&&jn(X.vnode)&&X.vnode.shapeFlag&256)&&T.a&&Rt(T.a,oe),T.isMounted=!0,O=G=K=null}};T.scope.on();const A=T.effect=new dc(ne);T.scope.off();const L=T.update=A.run.bind(A),Y=T.job=A.runIfDirty.bind(A);Y.i=T,Y.id=T.uid,A.scheduler=()=>Zs(Y),vn(T,!0),L()},I=(T,O,G)=>{O.component=T;const K=T.vnode.props;T.vnode=O,T.next=null,qh(T,O.props,K,G),Jh(T,O.children,G),po(),Rc(T),go()},W=(T,O,G,K,oe,U,Z,ne,A=!1)=>{const L=T&&T.children,Y=T?T.shapeFlag:0,re=O.children,{patchFlag:be,shapeFlag:fe}=O;if(be>0){if(be&128){V(L,re,G,K,oe,U,Z,ne,A);return}else if(be&256){ce(L,re,G,K,oe,U,Z,ne,A);return}}fe&8?(Y&16&&$e(L,oe,U),re!==L&&u(G,re)):Y&16?fe&16?V(L,re,G,K,oe,U,Z,ne,A):$e(L,oe,U,!0):(Y&8&&u(G,""),fe&16&&P(re,G,K,oe,U,Z,ne,A))},ce=(T,O,G,K,oe,U,Z,ne,A)=>{T=T||In,O=O||In;const L=T.length,Y=O.length,re=Math.min(L,Y);let be;for(be=0;beY?$e(T,oe,U,!0,!1,re):P(O,G,K,oe,U,Z,ne,A,re)},V=(T,O,G,K,oe,U,Z,ne,A)=>{let L=0;const Y=O.length;let re=T.length-1,be=Y-1;for(;L<=re&&L<=be;){const fe=T[L],ee=O[L]=A?Do(O[L]):mo(O[L]);if(_n(fe,ee))h(fe,ee,G,null,oe,U,Z,ne,A);else break;L++}for(;L<=re&&L<=be;){const fe=T[re],ee=O[be]=A?Do(O[be]):mo(O[be]);if(_n(fe,ee))h(fe,ee,G,null,oe,U,Z,ne,A);else break;re--,be--}if(L>re){if(L<=be){const fe=be+1,ee=febe)for(;L<=re;)H(T[L],oe,U,!0),L++;else{const fe=L,ee=L,N=new Map;for(L=ee;L<=be;L++){const He=O[L]=A?Do(O[L]):mo(O[L]);He.key!=null&&N.set(He.key,L)}let X,ge=0;const xe=be-ee+1;let Se=!1,Fe=0;const Ne=new Array(xe);for(L=0;L=xe){H(He,oe,U,!0);continue}let Ve;if(He.key!=null)Ve=N.get(He.key);else for(X=ee;X<=be;X++)if(Ne[X-ee]===0&&_n(He,O[X])){Ve=X;break}Ve===void 0?H(He,oe,U,!0):(Ne[Ve-ee]=L+1,Ve>=Fe?Fe=Ve:Se=!0,h(He,O[Ve],G,null,oe,U,Z,ne,A),ge++)}const pt=Se?tm(Ne):In;for(X=pt.length-1,L=xe-1;L>=0;L--){const He=ee+L,Ve=O[He],sa=O[He+1],hs=He+1{const{el:U,type:Z,transition:ne,children:A,shapeFlag:L}=T;if(L&6){J(T.component.subTree,O,G,K);return}if(L&128){T.suspense.move(O,G,K);return}if(L&64){Z.move(T,O,G,me);return}if(Z===Ie){n(U,O,G);for(let re=0;rene.enter(U),oe));else{const{leave:re,delayLeave:be,afterLeave:fe}=ne,ee=()=>{T.ctx.isUnmounted?a(U):n(U,O,G)},N=()=>{const X=U._isLeaving||!!U[Xt];U._isLeaving&&U[Xt](!0),ne.persisted&&!X?ee():re(U,()=>{ee(),fe&&fe()})};be?be(U,ee,N):N()}else n(U,O,G)},H=(T,O,G,K=!1,oe=!1)=>{const{type:U,props:Z,ref:ne,children:A,dynamicChildren:L,shapeFlag:Y,patchFlag:re,dirs:be,cacheIndex:fe,memo:ee}=T;if(re===-2&&(oe=!1),ne!=null&&(po(),La(ne,null,G,T,!0),go()),fe!=null&&(O.renderCache[fe]=void 0),Y&256){O.ctx.deactivate(T);return}const N=Y&1&&be,X=!jn(T);let ge;if(X&&(ge=Z&&Z.onVnodeBeforeUnmount)&&bo(ge,O,T),Y&6)de(T.component,G,K);else{if(Y&128){T.suspense.unmount(G,K);return}N&&mn(T,null,O,"beforeUnmount"),Y&64?T.type.remove(T,O,G,me,K):L&&!L.hasOnce&&(U!==Ie||re>0&&re&64)?$e(L,O,G,!1,!0):(U===Ie&&re&384||!oe&&Y&16)&&$e(A,O,G),K&&ue(T)}const xe=ee!=null&&fe==null;(X&&(ge=Z&&Z.onVnodeUnmounted)||N||xe)&&Rt(()=>{ge&&bo(ge,O,T),N&&mn(T,null,O,"unmounted"),xe&&(T.el=null)},G)},ue=T=>{const{type:O,el:G,anchor:K,transition:oe}=T;if(O===Ie){we(G,K);return}if(O===hi){b(T);return}const U=()=>{a(G),oe&&!oe.persisted&&oe.afterLeave&&oe.afterLeave()};if(T.shapeFlag&1&&oe&&!oe.persisted){const{leave:Z,delayLeave:ne}=oe,A=()=>Z(G,U);ne?ne(T.el,U,A):A()}else U()},we=(T,O)=>{let G;for(;T!==O;)G=m(T),a(T),T=G;a(O)},de=(T,O,G)=>{const{bum:K,scope:oe,job:U,subTree:Z,um:ne,m:A,a:L}=T;wu(A),wu(L),K&&gr(K),oe.stop(),U&&(U.flags|=8,H(Z,T,O,G)),ne&&Rt(ne,O),Rt(()=>{T.isUnmounted=!0},O)},$e=(T,O,G,K=!1,oe=!1,U=0)=>{for(let Z=U;Z{if(T.shapeFlag&6)return Ae(T.component.subTree);if(T.shapeFlag&128)return T.suspense.next();const O=m(T.anchor||T.el),G=O&&O[Gc];return G?m(G):O};let le=!1;const ye=(T,O,G)=>{let K;T==null?O._vnode&&(H(O._vnode,null,null,!0),K=O._vnode.component):h(O._vnode||null,T,O,null,null,null,G),O._vnode=T,le||(le=!0,Rc(K),Fc(),le=!1)},me={p:h,um:H,m:J,r:ue,mt:B,mc:P,pc:W,pbc:D,n:Ae,o:e};return{render:ye,hydrate:void 0,createApp:Dh(ye)}}function gi({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function vn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function em(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fi(e,t,o=!1){const n=e.children,a=t.children;if(Ce(n)&&Ce(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function ku(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ku(t)}function wu(e){if(e)for(let t=0;te.__isSuspense;function om(e,t){t&&t.pendingBranch?Ce(e)?t.effects.push(...e):t.effects.push(e):sh(e)}const Ie=Symbol.for("v-fgt"),Na=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),hi=Symbol.for("v-stc"),Oo=[];let Ut=null;function q(e=!1){Oo.push(Ut=e?null:[])}function mi(){Oo.pop(),Ut=Oo[Oo.length-1]||null}let Ma=1;function Fr(e,t=!1){Ma+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function Lu(e){return e.dynamicChildren=Ma>0?Ut||In:null,mi(),Ma>0&&Ut&&Ut.push(e),e}function ae(e,t,o,n,a,r){return Lu(C(e,t,o,n,a,r,!0))}function Ge(e,t,o,n,a){return Lu(Ze(e,t,o,n,a,!0))}function Ia(e){return e?e.__v_isVNode===!0:!1}function _n(e,t){return e.type===t.type&&e.key===t.key}const Cu=({key:e})=>e??null,Or=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ot(e)||it(e)||Me(e)?{i:St,r:e,k:t,f:!!o}:e:null);function C(e,t=null,o=null,n=0,a=null,r=e===Ie?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cu(t),ref:t&&Or(t),scopeId:Dc,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:St};return i?(Dr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=ot(o)?8:16),Ma>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const Ze=nm;function nm(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Qc)&&(e=Tt),Ia(e)){const i=Zo(e,t,!0);return o&&Dr(i,o),Ma>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(hm(e)&&(e=e.__vccOpts),t){t=am(t);let{class:i,style:l}=t;i&&!ot(i)&&(t.class=Ee(i)),Xe(l)&&(kr(l)&&!Ce(l)&&(l=ct({},l)),t.style=Ke(l))}const s=ot(e)?1:Su(e)?128:Er(e)?64:Xe(e)?4:Me(e)?2:0;return C(e,t,o,n,a,s,r,!0)}function am(e){return e?kr(e)||hu(e)?ct({},e):e:null}function Zo(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?rm(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Cu(c),ref:t&&t.ref?o&&r?Ce(r)?r.concat(Or(t)):[r,Or(t)]:Or(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ie?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Zo(e.ssContent),ssFallback:e.ssFallback&&Zo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Aa(u,l.clone(u)),u}function gt(e=" ",t=0){return Ze(Na,null,e,t)}function ve(e="",t=!1){return t?(q(),Ge(Tt,null,e)):Ze(Tt,null,e)}function mo(e){return e==null||typeof e=="boolean"?Ze(Tt):Ce(e)?Ze(Ie,null,e.slice()):Ia(e)?Do(e):Ze(Na,null,String(e))}function Do(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Zo(e)}function Dr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ce(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Dr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!hu(t)?t._ctx=St:a===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Me(t)){if(n&65){Dr(e,{default:t});return}t={default:t,_ctx:St},o=32}else t=String(t),n&64?(o=16,t=[gt(t)]):o=8;e.children=t,e.shapeFlag|=o}function rm(...e){const t={};for(let o=0;oLt||St;let Br,Ra;{const e=hr(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Br=t("__VUE_INSTANCE_SETTERS__",o=>Lt=o),Ra=t("__VUE_SSR_SETTERS__",o=>zn=o)}const Fa=e=>{const t=Lt;return Br(e),e.scope.on(),()=>{e.scope.off(),Br(t)}},Eu=()=>{Lt&&Lt.scope.off(),Br(null)};function $u(e){return e.vnode.shapeFlag&4}let zn=!1;function cm(e,t=!1,o=!1){t&&Ra(t);const{props:n,children:a}=e.vnode,r=$u(e);Vh(e,n,r,t),Xh(e,a,o||t);const s=r?um(e,t):void 0;return t&&Ra(!1),s}function um(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ph);const{setup:n}=o;if(n){po();const a=e.setupContext=n.length>1?pm(e):null,r=Fa(e),s=Dn(n,e,0,[e.props,a]),i=tc(s);if(go(),r(),(i||e.sp)&&!jn(e)&&ai(e),i){if(s.then(Eu,Eu),t)return s.then(l=>{Ra(!0);try{Tu(e,l,t)}finally{Ra(!1)}}).catch(l=>{_a(l,e,0)});e.asyncDep=s}else Tu(e,s)}else Pu(e)}function Tu(e,t,o){Me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Xe(t)&&(e.setupState=Tc(t)),Pu(e)}function Pu(e,t,o){const n=e.type;e.render||(e.render=n.render||co);{const a=Fa(e);po();try{Nh(e)}finally{go(),a()}}}const dm={get(e,t){return $t(e,"get",""),e[t]}};function pm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,dm),slots:e.slots,emit:e.emit,expose:t}}function Gr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Tc(ba(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Ta)return Ta[o](e)},has(t,o){return o in t||o in Ta}})):e.proxy}const gm=/(?:^|[-_])\w/g,fm=e=>e.replace(gm,t=>t.toUpperCase()).replace(/[-_]/g,"");function Nu(e,t=!0){return Me(e)?e.displayName||e.name:e.name||t&&e.__name}function Mu(e,t,o=!1){let n=Nu(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?fm(n):o?"App":"Anonymous"}function hm(e){return Me(e)&&"__vccOpts"in e}const te=(e,t)=>Jf(e,t,zn);function bi(e,t,o){try{Fr(-1);const n=arguments.length;return n===2?Xe(t)&&!Ce(t)?Ia(t)?Ze(e,null,[t]):Ze(e,t):Ze(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ia(o)&&(o=[o]),Ze(e,t,o))}finally{Fr(1)}}const mm="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ci;const ed=typeof window<"u"&&window.trustedTypes;if(ed)try{Ci=ed.createPolicy("vue",{createHTML:e=>e})}catch{}const td=Ci?e=>Ci.createHTML(e):e=>e,hb="http://www.w3.org/2000/svg",mb="http://www.w3.org/1998/Math/MathML",Ho=typeof document<"u"?document:null,od=Ho&&Ho.createElement("template"),bb={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"?Ho.createElementNS(hb,e):t==="mathml"?Ho.createElementNS(mb,e):o?Ho.createElement(e,{is:o}):Ho.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Ho.createTextNode(e),createComment:e=>Ho.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ho.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{od.innerHTML=td(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=od.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},rn="transition",Ha="animation",Va=Symbol("_vtc"),nd={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},yb=gt({},cu,nd),vb=(e=>(e.displayName="Transition",e.props=yb,e))((e,{slots:t})=>Pi(fm,_b(e),t)),Pn=(e,t=[])=>{Ee(e)?e.forEach(o=>o(...t)):e&&e(...t)},ad=e=>e?Ee(e)?e.some(t=>t.length>1):e.length>1:!1;function _b(e){const t={};for(const H in e)H in nd||(t[H]=e[H]);if(e.css===!1)return t;const{name:o="v",type:n,duration:a,enterFromClass:r=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:i=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=s,appearToClass:u=i,leaveFromClass:d=`${o}-leave-from`,leaveActiveClass:h=`${o}-leave-active`,leaveToClass:w=`${o}-leave-to`}=e,A=xb(a),p=A&&A[0],_=A&&A[1],{onBeforeEnter:y,onEnter:f,onEnterCancelled:b,onLeave:m,onLeaveCancelled:x,onBeforeAppear:g=y,onAppear:v=f,onAppearCancelled:P=b}=t,L=(H,T,M,k)=>{H._enterCancelled=k,Cn(H,T?u:i),Cn(H,T?c:s),M&&M()},O=(H,T)=>{H._isLeaving=!1,Cn(H,d),Cn(H,w),Cn(H,h),T&&T()},j=H=>(T,M)=>{const k=H?v:f,$=()=>L(T,H,M);Pn(k,[T,$]),rd(()=>{Cn(T,H?l:r),Vo(T,H?u:i),ad(k)||sd(T,n,p,$)})};return gt(t,{onBeforeEnter(H){Pn(y,[H]),Vo(H,r),Vo(H,s)},onBeforeAppear(H){Pn(g,[H]),Vo(H,l),Vo(H,c)},onEnter:j(!1),onAppear:j(!0),onLeave(H,T){H._isLeaving=!0;const M=()=>O(H,T);Vo(H,d),H._enterCancelled?(Vo(H,h),cd(H)):(cd(H),Vo(H,h)),rd(()=>{H._isLeaving&&(Cn(H,d),Vo(H,w),ad(m)||sd(H,n,_,M))}),Pn(m,[H,M])},onEnterCancelled(H){L(H,!1,void 0,!0),Pn(b,[H])},onAppearCancelled(H){L(H,!0,void 0,!0),Pn(P,[H])},onLeaveCancelled(H){O(H),Pn(x,[H])}})}function xb(e){if(e==null)return null;if(Xe(e))return[Ei(e.enter),Ei(e.leave)];{const t=Ei(e);return[t,t]}}function Ei(e){return Ys(e)}function Vo(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[Va]||(e[Va]=new Set)).add(t)}function Cn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[Va];o&&(o.delete(t),o.size||(e[Va]=void 0))}function rd(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let wb=0;function sd(e,t,o,n){const a=e._endId=++wb,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=kb(e,t);if(!s)return n();const c=s+"end";let u=0;const d=()=>{e.removeEventListener(c,h),r()},h=w=>{w.target===e&&++u>=l&&d()};setTimeout(()=>{u(o[A]||"").split(", "),a=n(`${rn}Delay`),r=n(`${rn}Duration`),s=id(a,r),i=n(`${Ha}Delay`),l=n(`${Ha}Duration`),c=id(i,l);let u=null,d=0,h=0;t===rn?s>0&&(u=rn,d=s,h=r.length):t===Ha?c>0&&(u=Ha,d=c,h=l.length):(d=Math.max(s,c),u=d>0?s>c?rn:Ha:null,h=u?u===rn?r.length:l.length:0);const w=u===rn&&/\b(?:transform|all)(?:,|$)/.test(n(`${rn}Property`).toString());return{type:u,timeout:d,propCount:h,hasTransform:w}}function id(e,t){for(;e.lengthld(o)+ld(e[n])))}function ld(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cd(e){return(e?e.ownerDocument:document).body.offsetHeight}function $b(e,t,o){const n=e[Va];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Qr=Symbol("_vod"),ud=Symbol("_vsh"),dd={name:"show",beforeMount(e,{value:t},{transition:o}){e[Qr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):qa(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),qa(e,!0),n.enter(e)):n.leave(e,()=>{qa(e,!1)}):qa(e,t))},beforeUnmount(e,{value:t}){qa(e,t)}};function qa(e,t){e.style.display=t?e[Qr]:"none",e[ud]=!t}const Ab=Symbol(""),Sb=/(?:^|;)\s*display\s*:/;function Lb(e,t,o){const n=e.style,a=rt(o);let r=!1;if(o&&!a){if(t)if(rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Wa(n,i,"")}else for(const s in t)o[s]==null&&Wa(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Cb(e,s,!rt(t)&&t?t[s]:void 0,i)||Wa(n,s,i):Wa(n,s,"")}}else if(a){if(t!==o){const s=n[Ab];s&&(o+=";"+s),n.cssText=o,r=Sb.test(o)}}else t&&e.removeAttribute("style");Qr in e&&(e[Qr]=r?n.display:"",e[ud]&&(n.display="none"))}const es=/\s*!important$/;function Wa(e,t,o){if(Ee(o))o.forEach(n=>Wa(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))es.test(o)?e.setProperty(t,o.replace(es,""),"important"):e.setProperty(t,o);else{const n=Pb(e,t);es.test(o)?e.setProperty(Wt(n),o.replace(es,""),"important"):e[n]=o}}const pd=["Webkit","Moz","ms"],Ti={};function Pb(e,t){const o=Ti[t];if(o)return o;let n=St(t);if(n!=="filter"&&n in e)return Ti[t]=n;n=kr(n);for(let a=0;aRi||(Ib.then(()=>Ri=0),Ri=Date.now());function Ob(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ee(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Db=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?$b(e,n,s):t==="style"?Lb(e,o,n):yr(t)?vr(t)||Tb(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gb(e,t,n,s))?(hd(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&fd(e,t,n,s,r,t!=="value")):e._isVueCE&&(Bb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(n)))?hd(e,St(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),fd(e,t,n,s))};function Gb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&bd(t)&&Fe(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 bd(t)&&rt(o)?!1:t in e}function Bb(e,t){const o=e._def.props;if(!o)return!1;const n=St(t);return Array.isArray(o)?o.some(a=>St(a)===n):Object.keys(o).some(a=>St(a)===n)}const yd={};function zb(e,t,o){let n=Na(e,t);_r(n)&&(n=gt({},n,t));class a extends Mi{constructor(s){super(n,s,o)}}return a.def=n,a}const jb=typeof HTMLElement<"u"?HTMLElement:class{};class Mi extends jb{constructor(t,o={},n=Sd){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!==Sd?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(gt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Mi){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,Kt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Ee(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Ys(this._props[l])),(i||(i=Object.create(null)))[St(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ze(this,n)||Object.defineProperty(this,n,{get:()=>ce(o[n])})}_resolveProps(t){const{props:o}=t,n=Ee(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(St))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):yd;const a=St(t);o&&this._numberProps&&this._numberProps[a]&&(n=Ys(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===yd?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(Wt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Wt(t),o+""):o||this.removeAttribute(Wt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Yb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=We(this._def,gt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,_r(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Wt(r)!==r&&a(Wt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ee(t)?o=>$r(t,o):t};function Ub(e){e.target.composing=!0}function vd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const $o=Symbol("_assign"),ts=Symbol("_initialValue");function Ni(e,t,o){return t&&(e=e.trim()),o&&(e=Ar(e)),e}const os={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[ts]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ts]=e.defaultValue.replace(/\r\n?/g,` -`))),e[$o]=Jn(a);const r=n||a.props&&a.props.type==="number";sn(e,t?"change":"input",s=>{s.target.composing||e[$o](Ni(e.value,o,r))}),(o||r)&&sn(e,"change",()=>{e.value=Ni(e.value,o,r)}),t||(sn(e,"compositionstart",Ub),sn(e,"compositionend",vd),sn(e,"change",vd))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[ts];delete e[ts],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[$o](Ni(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[$o]=Jn(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Ar(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},Ii={deep:!0,created(e,t,o){e[$o]=Jn(o),sn(e,"change",()=>{const n=e._modelValue,a=Ya(e),r=e.checked,s=e[$o];if(Ee(n)){const i=Js(n,a),l=i!==-1;if(r&&!l)s(n.concat(a));else if(!r&&l){const c=[...n];c.splice(i,1),s(c)}}else if(No(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(wd(e,r))})},mounted:_d,beforeUpdate(e,t,o){e[$o]=Jn(o),_d(e,t,o)}};function _d(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if(Ee(t))a=Js(t,n.props.value)>-1;else if(No(t))a=t.has(n.props.value);else{if(t===o)return;a=Io(t,wd(e,!0))}e.checked!==a&&(e.checked=a)}const Zn={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,sn(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?Ar(Ya(l)):Ya(l)),r=e.multiple,s=r?No(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Ee(s)?a.slice():a:s];try{e[$o](s)}finally{Kt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[$o]=Jn(n)},mounted(e,{value:t}){xd(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[$o]=Jn(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Kb(t,o[1],o[0]))&&xd(e,t)}};function Kb(e,t,o){if(!o||Ee(e))return Io(e,t);if(No(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function xd(e,t){const o=e.multiple,n=Ee(t);if(!(o&&!n&&!No(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Js(t,i)>-1}else s.selected=t.has(i);else if(Io(Ya(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ya(e){return"_value"in e?e._value:e.value}function wd(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const Hb=["ctrl","shift","alt","meta"],Vb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Hb.some(o=>e[`${o}Key`]&&!t.includes(o))},et=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=Wt(a.key);if(t.some(s=>s===r||qb[s]===r))return e(a)})},Wb=gt({patchProp:Db},bb);let $d;function Ad(){return $d||($d=Ym(Wb))}const Yb=(...e)=>{Ad().render(...e)},Sd=(...e)=>{const t=Ad().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Zb(n);if(!a)return;const r=t._component;!Fe(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Jb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Jb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Zb(e){return rt(e)?document.querySelector(e):e}/*! +**/let yi;const Iu=typeof window<"u"&&window.trustedTypes;if(Iu)try{yi=Iu.createPolicy("vue",{createHTML:e=>e})}catch{}const Ru=yi?e=>yi.createHTML(e):e=>e,bm="http://www.w3.org/2000/svg",ym="http://www.w3.org/1998/Math/MathML",Bo=typeof document<"u"?document:null,Fu=Bo&&Bo.createElement("template"),vm={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bo.createElementNS(bm,e):t==="mathml"?Bo.createElementNS(ym,e):o?Bo.createElement(e,{is:o}):Bo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bo.createTextNode(e),createComment:e=>Bo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Fu.innerHTML=Ru(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Fu.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qo="transition",Oa="animation",Da=Symbol("_vtc"),Ou={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},_m=ct({},Uc,Ou),xm=(e=>(e.displayName="Transition",e.props=_m,e))((e,{slots:t})=>bi(yh,km(e),t)),xn=(e,t=[])=>{Ce(e)?e.forEach(o=>o(...t)):e&&e(...t)},Du=e=>e?Ce(e)?e.some(t=>t.length>1):e.length>1:!1;function km(e){const t={};for(const F in e)F in Ou||(t[F]=e[F]);if(e.css===!1)return t;const{name:o="v",type:n,duration:a,enterFromClass:r=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:i=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=s,appearToClass:u=i,leaveFromClass:f=`${o}-leave-from`,leaveActiveClass:m=`${o}-leave-active`,leaveToClass:w=`${o}-leave-to`}=e,k=wm(a),h=k&&k[0],_=k&&k[1],{onBeforeEnter:d,onEnter:x,onEnterCancelled:p,onLeave:b,onLeaveCancelled:g,onBeforeAppear:y=d,onAppear:v=x,onAppearCancelled:P=p}=t,S=(F,z,B,E)=>{F._enterCancelled=E,kn(F,z?u:i),kn(F,z?c:s),B&&B()},D=(F,z)=>{F._isLeaving=!1,kn(F,f),kn(F,w),kn(F,m),z&&z()},R=F=>(z,B)=>{const E=F?v:x,$=()=>S(z,F,B);xn(E,[z,$]),Bu(()=>{kn(z,F?l:r),Go(z,F?u:i),Du(E)||Gu(z,n,h,$)})};return ct(t,{onBeforeEnter(F){xn(d,[F]),Go(F,r),Go(F,s)},onBeforeAppear(F){xn(y,[F]),Go(F,l),Go(F,c)},onEnter:R(!1),onAppear:R(!0),onLeave(F,z){F._isLeaving=!0;const B=()=>D(F,z);Go(F,f),F._enterCancelled?(Go(F,m),Uu(F)):(Uu(F),Go(F,m)),Bu(()=>{F._isLeaving&&(kn(F,f),Go(F,w),Du(b)||Gu(F,n,_,B))}),xn(b,[F,B])},onEnterCancelled(F){S(F,!1,void 0,!0),xn(p,[F])},onAppearCancelled(F){S(F,!0,void 0,!0),xn(P,[F])},onLeaveCancelled(F){D(F),xn(g,[F])}})}function wm(e){if(e==null)return null;if(Xe(e))return[vi(e.enter),vi(e.leave)];{const t=vi(e);return[t,t]}}function vi(e){return Os(e)}function Go(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[Da]||(e[Da]=new Set)).add(t)}function kn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const o=e[Da];o&&(o.delete(t),o.size||(e[Da]=void 0))}function Bu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Am=0;function Gu(e,t,o,n){const a=e._endId=++Am,r=()=>{a===e._endId&&n()};if(o!=null)return setTimeout(r,o);const{type:s,timeout:i,propCount:l}=Sm(e,t);if(!s)return n();const c=s+"end";let u=0;const f=()=>{e.removeEventListener(c,m),r()},m=w=>{w.target===e&&++u>=l&&f()};setTimeout(()=>{u(o[k]||"").split(", "),a=n(`${Qo}Delay`),r=n(`${Qo}Duration`),s=ju(a,r),i=n(`${Oa}Delay`),l=n(`${Oa}Duration`),c=ju(i,l);let u=null,f=0,m=0;t===Qo?s>0&&(u=Qo,f=s,m=r.length):t===Oa?c>0&&(u=Oa,f=c,m=l.length):(f=Math.max(s,c),u=f>0?s>c?Qo:Oa:null,m=u?u===Qo?r.length:l.length:0);const w=u===Qo&&/\b(?:transform|all)(?:,|$)/.test(n(`${Qo}Property`).toString());return{type:u,timeout:f,propCount:m,hasTransform:w}}function ju(e,t){for(;e.lengthzu(o)+zu(e[n])))}function zu(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Uu(e){return(e?e.ownerDocument:document).body.offsetHeight}function Lm(e,t,o){const n=e[Da];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const jr=Symbol("_vod"),Ku=Symbol("_vsh"),Hu={name:"show",beforeMount(e,{value:t},{transition:o}){e[jr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Ba(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),Ba(e,!0),n.enter(e)):n.leave(e,()=>{Ba(e,!1)}):Ba(e,t))},beforeUnmount(e,{value:t}){Ba(e,t)}};function Ba(e,t){e.style.display=t?e[jr]:"none",e[Ku]=!t}const Cm=Symbol(""),Em=/(?:^|;)\s*display\s*:/;function $m(e,t,o){const n=e.style,a=ot(o);let r=!1;if(o&&!a){if(t)if(ot(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ga(n,i,"")}else for(const s in t)o[s]==null&&Ga(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Pm(e,s,!ot(t)&&t?t[s]:void 0,i)||Ga(n,s,i):Ga(n,s,"")}}else if(a){if(t!==o){const s=n[Cm];s&&(o+=";"+s),n.cssText=o,r=Em.test(o)}}else t&&e.removeAttribute("style");jr in e&&(e[jr]=r?n.display:"",e[Ku]&&(n.display="none"))}const zr=/\s*!important$/;function Ga(e,t,o){if(Ce(o))o.forEach(n=>Ga(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))zr.test(o)?e.setProperty(t,o.replace(zr,""),"important"):e.setProperty(t,o);else{const n=Tm(e,t);zr.test(o)?e.setProperty(Wt(n),o.replace(zr,""),"important"):e[n]=o}}const Vu=["Webkit","Moz","ms"],_i={};function Tm(e,t){const o=_i[t];if(o)return o;let n=xt(t);if(n!=="filter"&&n in e)return _i[t]=n;n=pr(n);for(let a=0;axi||(Om.then(()=>xi=0),xi=Date.now());function Bm(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ce(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Gm=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Lm(e,n,s):t==="style"?$m(e,o,n):ir(t)?lr(t)||Mm(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):jm(e,t,n,s))?(Yu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wu(e,t,n,s,r,t!=="value")):e._isVueCE&&(zm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ot(n)))?Yu(e,xt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Wu(e,t,n,s))};function jm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ju(t)&&Me(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 Ju(t)&&ot(o)?!1:t in e}function zm(e,t){const o=e._def.props;if(!o)return!1;const n=xt(t);return Array.isArray(o)?o.some(a=>xt(a)===n):Object.keys(o).some(a=>xt(a)===n)}const Zu={};function Um(e,t,o){let n=Sa(e,t);cr(n)&&(n=ct({},n,t));class a extends ki{constructor(s){super(n,s,o)}}return a.def=n,a}const Km=typeof HTMLElement<"u"?HTMLElement:class{};class ki extends Km{constructor(t,o={},n=rd){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!==rd?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ct({},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 ki){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,Dt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Ce(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Os(this._props[l])),(i||(i=Object.create(null)))[xt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ye(this,n)||Object.defineProperty(this,n,{get:()=>pe(o[n])})}_resolveProps(t){const{props:o}=t,n=Ce(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(xt))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):Zu;const a=xt(t);o&&this._numberProps&&this._numberProps[a]&&(n=Os(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===Zu?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(Wt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Wt(t),o+""):o||this.removeAttribute(Wt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Xm(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ze(this._def,ct(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,cr(s[0])?ct({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Wt(r)!==r&&a(Wt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ce(t)?o=>gr(t,o):t};function Hm(e){e.target.composing=!0}function Qu(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vo=Symbol("_assign"),Ur=Symbol("_initialValue");function wi(e,t,o){return t&&(e=e.trim()),o&&(e=fr(e)),e}const Kr={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Ur]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Ur]=e.defaultValue.replace(/\r\n?/g,` +`))),e[vo]=Un(a);const r=n||a.props&&a.props.type==="number";en(e,t?"change":"input",s=>{s.target.composing||e[vo](wi(e.value,o,r))}),(o||r)&&en(e,"change",()=>{e.value=wi(e.value,o,r)}),t||(en(e,"compositionstart",Hm),en(e,"compositionend",Qu),en(e,"change",Qu))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Ur];delete e[Ur],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[vo](wi(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[vo]=Un(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?fr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},Ai={deep:!0,created(e,t,o){e[vo]=Un(o),en(e,"change",()=>{const n=e._modelValue,a=ja(e),r=e.checked,s=e[vo];if(Ce(n)){const i=Ds(n,a),l=i!==-1;if(r&&!l)s(n.concat(a));else if(!r&&l){const c=[...n];c.splice(i,1),s(c)}}else if(Eo(n)){const i=new Set(n);r?i.add(a):i.delete(a),s(i)}else s(od(e,r))})},mounted:ed,beforeUpdate(e,t,o){e[vo]=Un(o),ed(e,t,o)}};function ed(e,{value:t,oldValue:o},n){e._modelValue=t;let a;if(Ce(t))a=Ds(t,n.props.value)>-1;else if(Eo(t))a=t.has(n.props.value);else{if(t===o)return;a=$o(t,od(e,!0))}e.checked!==a&&(e.checked=a)}const Hr={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,en(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?fr(ja(l)):ja(l)),r=e.multiple,s=r?Eo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Ce(s)?a.slice():a:s];try{e[vo](s)}finally{Dt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[vo]=Un(n)},mounted(e,{value:t}){td(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[vo]=Un(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Vm(t,o[1],o[0]))&&td(e,t)}};function Vm(e,t,o){if(!o||Ce(e))return $o(e,t);if(Eo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function td(e,t){const o=e.multiple,n=Ce(t);if(!(o&&!n&&!Eo(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=Ds(t,i)>-1}else s.selected=t.has(i);else if($o(ja(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ja(e){return"_value"in e?e._value:e.value}function od(e,t){const o=t?"_trueValue":"_falseValue";return o in e?e[o]:t}const qm=["ctrl","shift","alt","meta"],Wm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>qm.some(o=>e[`${o}Key`]&&!t.includes(o))},dt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{ad().render(...e)},rd=(...e)=>{const t=ad().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Zm(n);if(!a)return;const r=t._component;!Me(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Jm(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Jm(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Zm(e){return ot(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Ld;const ns=e=>Ld=e,Pd=Symbol();function Fi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ja;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ja||(Ja={}));function Xb(){const e=Xs(!0),t=e.run(()=>pe({}));let o=[],n=[];const a=Sa({install(r){ns(a),a._a=r,r.provide(Pd,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Cd=()=>{};function Ed(e,t,o,n=Cd){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Ec()&&xh(a),a}function Xn(e,...t){e.slice().forEach(o=>{o(...t)})}const Qb=e=>e(),Td=Symbol(),Oi=Symbol();function Di(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Fi(a)&&Fi(n)&&e.hasOwnProperty(o)&&!ut(n)&&!Do(n)?e[o]=Di(a,n):e[o]=n}return e}const ey=Symbol();function ty(e){return!Fi(e)||!e.hasOwnProperty(ey)}const{assign:ln}=Object;function oy(e){return!!(ut(e)&&e.effect)}function ny(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Uh(o.state.value[e]);return ln(u,r,Object.keys(s||{}).reduce((d,h)=>(d[h]=Sa(ee(()=>{ns(o);const w=o._s.get(e);return s[h].call(w,w)})),d),{}))}return l=Rd(e,c,t,o,n,!0),l}function Rd(e,t,o={},n,a,r){let s;const i=ln({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],w;const A=n.state.value[e];!r&&!A&&(n.state.value[e]={});let p;function _(P){let L;c=u=!1,typeof P=="function"?(P(n.state.value[e]),L={type:Ja.patchFunction,storeId:e,events:w}):(Di(n.state.value[e],P),L={type:Ja.patchObject,payload:P,storeId:e,events:w});const O=p=Symbol();Kt().then(()=>{p===O&&(c=!0)}),u=!0,Xn(d,L,n.state.value[e])}const y=r?function(){const{state:L}=o,O=L?L():{};this.$patch(j=>{ln(j,O)})}:Cd;function f(){s.stop(),d=[],h=[],n._s.delete(e)}const b=(P,L="")=>{if(Td in P)return P[Oi]=L,P;const O=function(){ns(n);const j=Array.from(arguments),H=[],T=[];function M(I){H.push(I)}function k(I){T.push(I)}Xn(h,{args:j,name:O[Oi],store:x,after:M,onError:k});let $;try{$=P.apply(this&&this.$id===e?this:x,j)}catch(I){throw Xn(T,I),I}return $ instanceof Promise?$.then(I=>(Xn(H,I),I)).catch(I=>(Xn(T,I),Promise.reject(I))):(Xn(H,$),$)};return O[Td]=!0,O[Oi]=L,O},m={_p:n,$id:e,$onAction:Ed.bind(null,h),$patch:_,$reset:y,$subscribe(P,L={}){const O=Ed(d,P,L.detached,()=>j()),j=s.run(()=>Oe(()=>n.state.value[e],H=>{(L.flush==="sync"?u:c)&&P({storeId:e,type:Ja.direct,events:w},H)},ln({},l,L)));return O},$dispose:f},x=Un(m);n._s.set(e,x);const v=(n._a&&n._a.runWithContext||Qb)(()=>n._e.run(()=>(s=Xs()).run(()=>t({action:b}))));for(const P in v){const L=v[P];if(ut(L)&&!oy(L)||Do(L))r||(A&&ty(L)&&(ut(L)?L.value=A[P]:Di(L,A[P])),n.state.value[e][P]=L);else if(typeof L=="function"){const O=b(L,P);v[P]=O,i.actions[P]=L}}return ln(x,v),ln(Ke(x),v),Object.defineProperty(x,"$state",{get:()=>n.state.value[e],set:P=>{_(L=>{ln(L,P)})}}),n._p.forEach(P=>{ln(x,s.run(()=>P({store:x,app:n._a,pinia:n,options:i})))}),A&&r&&o.hydrate&&o.hydrate(x.$state,A),c=!0,u=!0,x}/*! #__NO_SIDE_EFFECTS__ */function Gi(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=nm();return i=i||(c?Re(Pd,null):null),i&&ns(i),i=Ld,i._s.has(n)||(r?Rd(n,t,a,i):ny(n,a,i)),i._s.get(n)}return s.$id=n,s}const Bi="__doxaMapToken",zi="doxa:map-token",Md="__doxaMapTokenBridge",Qn=()=>{if(typeof window>"u")return"";const e=window[Bi];return typeof e=="string"?e:""};function Nd(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Qn())return Qn();window[Bi]=t;try{window.dispatchEvent(new CustomEvent(zi,{detail:t}))}catch{}return t}function ay(){if(typeof window>"u"||window[Md])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Qn()&&(window[Bi]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Qn()},set(t){Nd(t)}}),window[Md]=!0}catch{}}function ry(){ay();const e=pe(Qn());if(typeof window<"u"){const t=()=>{e.value=Qn()};window.addEventListener(zi,t);try{Ht(()=>window.removeEventListener(zi,t))}catch{}}return e}function Za(e){return mm({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const sy={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},iy={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},ly={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},cy={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},uy={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},dy={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},py={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},gy={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},fy={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},hy={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},my={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},by={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},yy={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},vy={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},_y={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},xy={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},wy={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},ky={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},$y={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Ay={"%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:"Angenommen","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":"Engagement-Fortschritt","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":"Völlig unerreichte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Sy={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Ly={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},Py={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},Cy={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Ey={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Ty={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},Ry={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},My={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ny={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Iy={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Fy={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},Oy={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Dy={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},Gy={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},By={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},zy={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},jy={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},Uy={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},Ky={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Hy={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Vy={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},qy={"%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:"Aprobado","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 de personas adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Wy={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},Yy={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},Jy={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"},Zy={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Xy={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Qy={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},e0={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},t0={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},o0={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},n0={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},a0={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},r0={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},s0={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},i0={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},l0={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},c0={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},u0={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},d0={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},p0={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},g0={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},f0={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},h0={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},m0={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},b0={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},y0={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},v0={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},_0={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},x0={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},w0={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},k0={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},$0={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},A0={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},S0={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},L0={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},P0={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},C0={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},E0={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},T0={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},R0={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},M0={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},N0={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},I0={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},F0={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},O0={"%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:"Aprovado","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:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},D0={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},G0={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},B0={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},z0={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},j0={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},U0={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},K0={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},H0={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},V0={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},q0={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},W0={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Y0={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},J0={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},Z0={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},X0={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},Q0={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},e1={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},t1={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},o1={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},n1={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},a1={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},r1={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},s1={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},i1={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},l1={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},c1={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},u1={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},d1={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},p1={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},g1={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},f1={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},h1={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},m1={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},b1={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},y1={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! + */let sd;const Vr=e=>sd=e,id=Symbol();function Si(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var za;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(za||(za={}));function Qm(){const e=Gs(!0),t=e.run(()=>ie({}));let o=[],n=[];const a=ba({install(r){Vr(a),a._a=r,r.provide(id,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const ld=()=>{};function cd(e,t,o,n=ld){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&uc()&&Sf(a),a}function Kn(e,...t){e.slice().forEach(o=>{o(...t)})}const eb=e=>e(),ud=Symbol(),Li=Symbol();function Ci(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];Si(a)&&Si(n)&&e.hasOwnProperty(o)&&!it(n)&&!No(n)?e[o]=Ci(a,n):e[o]=n}return e}const tb=Symbol();function ob(e){return!Si(e)||!e.hasOwnProperty(tb)}const{assign:tn}=Object;function nb(e){return!!(it(e)&&e.effect)}function ab(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=qf(o.state.value[e]);return tn(u,r,Object.keys(s||{}).reduce((f,m)=>(f[m]=ba(te(()=>{Vr(o);const w=o._s.get(e);return s[m].call(w,w)})),f),{}))}return l=dd(e,c,t,o,n,!0),l}function dd(e,t,o={},n,a,r){let s;const i=tn({actions:{}},o),l={deep:!0};let c,u,f=[],m=[],w;const k=n.state.value[e];!r&&!k&&(n.state.value[e]={});let h;function _(P){let S;c=u=!1,typeof P=="function"?(P(n.state.value[e]),S={type:za.patchFunction,storeId:e,events:w}):(Ci(n.state.value[e],P),S={type:za.patchObject,payload:P,storeId:e,events:w});const D=h=Symbol();Dt().then(()=>{h===D&&(c=!0)}),u=!0,Kn(f,S,n.state.value[e])}const d=r?function(){const{state:S}=o,D=S?S():{};this.$patch(R=>{tn(R,D)})}:ld;function x(){s.stop(),f=[],m=[],n._s.delete(e)}const p=(P,S="")=>{if(ud in P)return P[Li]=S,P;const D=function(){Vr(n);const R=Array.from(arguments),F=[],z=[];function B(I){F.push(I)}function E(I){z.push(I)}Kn(m,{args:R,name:D[Li],store:g,after:B,onError:E});let $;try{$=P.apply(this&&this.$id===e?this:g,R)}catch(I){throw Kn(z,I),I}return $ instanceof Promise?$.then(I=>(Kn(F,I),I)).catch(I=>(Kn(z,I),Promise.reject(I))):(Kn(F,$),$)};return D[ud]=!0,D[Li]=S,D},b={_p:n,$id:e,$onAction:cd.bind(null,m),$patch:_,$reset:d,$subscribe(P,S={}){const D=cd(f,P,S.detached,()=>R()),R=s.run(()=>Oe(()=>n.state.value[e],F=>{(S.flush==="sync"?u:c)&&P({storeId:e,type:za.direct,events:w},F)},tn({},l,S)));return D},$dispose:x},g=Fn(b);n._s.set(e,g);const v=(n._a&&n._a.runWithContext||eb)(()=>n._e.run(()=>(s=Gs()).run(()=>t({action:p}))));for(const P in v){const S=v[P];if(it(S)&&!nb(S)||No(S))r||(k&&ob(S)&&(it(S)?S.value=k[P]:Ci(S,k[P])),n.state.value[e][P]=S);else if(typeof S=="function"){const D=p(S,P);v[P]=D,i.actions[P]=S}}return tn(g,v),tn(je(g),v),Object.defineProperty(g,"$state",{get:()=>n.state.value[e],set:P=>{_(S=>{tn(S,P)})}}),n._p.forEach(P=>{tn(g,s.run(()=>P({store:g,app:n._a,pinia:n,options:i})))}),k&&r&&o.hydrate&&o.hydrate(g.$state,k),c=!0,u=!0,g}/*! #__NO_SIDE_EFFECTS__ */function Ei(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=ih();return i=i||(c?Te(id,null):null),i&&Vr(i),i=sd,i._s.has(n)||(r?dd(n,t,a,i):ab(n,a,i)),i._s.get(n)}return s.$id=n,s}const rb={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},sb={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},ib={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},lb={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},cb={menuComingSoon:"القائمة قادمة قريباً"},ub={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},db={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},pb={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},gb={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},fb={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},hb={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},mb={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},bb={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},yb={menuComingSoon:"Menü folgt in Kürze"},vb={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},_b={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},xb={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},kb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},wb={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Ab={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},Sb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Lb={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},Cb={menuComingSoon:"Menu coming soon"},Eb={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},$b={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Tb={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Pb={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Nb={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},Mb={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Ib={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},Rb={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Fb={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},Ob={menuComingSoon:"Menú próximamente"},Db={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Bb={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Gb={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},jb={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},zb={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Ub={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},Kb={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Hb={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Vb={menuComingSoon:"Menu bientôt disponible"},qb={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Wb={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Yb={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Xb={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},Jb={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Zb={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Qb={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},ey={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},ty={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},oy={menuComingSoon:"मेनू शीघ्र आ रहा है"},ny={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},ay={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},ry={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},sy={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},iy={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},ly={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},cy={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},uy={menuComingSoon:"Menu in arrivo"},dy={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},py={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},gy={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},fy={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},hy={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},my={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},by={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},yy={menuComingSoon:"Menu em breve"},vy={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},_y={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},xy={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},ky={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},wy={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Ay={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},Sy={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Ly={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},Cy={menuComingSoon:"Meniu în curând"},Ey={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},$y={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Ty={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Py={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Ny={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},My={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Iy={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Ry={menuComingSoon:"Меню скоро появится"},Fy={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Oy={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Dy={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},By={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Gy={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},jy={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},zy={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Uy={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Ky={menuComingSoon:"菜单即将推出"},Hy={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Vy={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},qy={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function v1(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const as=typeof window<"u",cn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),_1=(e,t,o)=>x1({l:e,k:t,s:o}),x1=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),_t=e=>typeof e=="number"&&isFinite(e),w1=e=>Gd(e)==="[object Date]",un=e=>Gd(e)==="[object RegExp]",rs=e=>Be(e)&&Object.keys(e).length===0,Tt=Object.assign,k1=Object.create,tt=(e=null)=>k1(e);let Id;const qo=()=>Id||(Id=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:tt());function Fd(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Od(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function $1(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Od(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Od(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 A1=Object.prototype.hasOwnProperty;function co(e,t){return A1.call(e,t)}const dt=Array.isArray,it=e=>typeof e=="function",Ae=e=>typeof e=="string",je=e=>typeof e=="boolean",Ye=e=>e!==null&&typeof e=="object",S1=e=>Ye(e)&&it(e.then)&&it(e.catch),Dd=Object.prototype.toString,Gd=e=>Dd.call(e),Be=e=>{if(!Ye(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},L1=e=>e==null?"":dt(e)||Be(e)&&e.toString===Dd?JSON.stringify(e,null,2):String(e);function P1(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function ss(e){let t=e;return()=>++t}const is=e=>!Ye(e)||dt(e);function ls(e,t){if(is(e)||is(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ye(n[r])&&!Ye(a[r])&&(a[r]=Array.isArray(n[r])?[]:tt()),is(a[r])||is(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function Wy(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const qr=typeof window<"u",on=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Yy=(e,t,o)=>Xy({l:e,k:t,s:o}),Xy=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),Jy=e=>md(e)==="[object Date]",nn=e=>md(e)==="[object RegExp]",Wr=e=>De(e)&&Object.keys(e).length===0,Ct=Object.assign,Zy=Object.create,Qe=(e=null)=>Zy(e);let pd;const jo=()=>pd||(pd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Qe());function gd(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function fd(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Qy(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${fd(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${fd(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 e0=Object.prototype.hasOwnProperty;function ao(e,t){return e0.call(e,t)}const lt=Array.isArray,at=e=>typeof e=="function",ke=e=>typeof e=="string",Be=e=>typeof e=="boolean",qe=e=>e!==null&&typeof e=="object",t0=e=>qe(e)&&at(e.then)&&at(e.catch),hd=Object.prototype.toString,md=e=>hd.call(e),De=e=>{if(!qe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},o0=e=>e==null?"":lt(e)||De(e)&&e.toString===hd?JSON.stringify(e,null,2):String(e);function n0(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Yr(e){let t=e;return()=>++t}const Xr=e=>!qe(e)||lt(e);function Jr(e,t){if(Xr(e)||Xr(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__"&&(qe(n[r])&&!qe(a[r])&&(a[r]=Array.isArray(n[r])?[]:Qe()),Xr(a[r])||Xr(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 C1(e,t,o){return{line:e,column:t,offset:o}}function cs(e,t,o){return{start:e,end:t}}const E1=/\{([0-9a-zA-Z]+)\}/g;function Bd(e,...t){return t.length===1&&T1(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(E1,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const zd=Object.assign,jd=e=>typeof e=="string",T1=e=>e!==null&&typeof e=="object";function Ud(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ji={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},R1={[ji.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function M1(e,t,...o){const n=Bd(R1[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ie={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},N1={[Ie.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ie.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ie.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ie.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ie.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ie.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ie.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ie.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ie.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ie.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ie.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ie.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ie.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ie.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ie.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ie.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ea(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Bd((a||N1)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function I1(e){throw e}const Wo=" ",F1="\r",jt=` -`,O1="\u2028",D1="\u2029";function G1(e){const t=e;let o=0,n=1,a=1,r=0;const s=v=>t[v]===F1&&t[v+1]===jt,i=v=>t[v]===jt,l=v=>t[v]===D1,c=v=>t[v]===O1,u=v=>s(v)||i(v)||l(v)||c(v),d=()=>o,h=()=>n,w=()=>a,A=()=>r,p=v=>s(v)||l(v)||c(v)?jt:t[v],_=()=>p(o),y=()=>p(o+r);function f(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function b(){return s(o+r)&&r++,r++,t[o+r]}function m(){o=0,n=1,a=1,r=0}function x(v=0){r=v}function g(){const v=o+r;for(;v!==o;)f();r=0}return{index:d,line:h,column:w,peekOffset:A,charAt:p,currentChar:_,currentPeek:y,next:f,peek:b,reset:m,resetPeek:x,skipToPeek:g}}const dn=void 0,B1=".",Kd="'",z1="tokenizer";function j1(e,t={}){const o=t.location!==!1,n=G1(e),a=()=>n.index(),r=()=>C1(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(C,S,q,...ie){const fe=c();if(S.column+=q,S.offset+=q,u){const _e=o?cs(fe.startLoc,S):null,ne=ea(C,_e,{domain:z1,args:ie});u(ne)}}function h(C,S,q){C.endLoc=r(),C.currentType=S;const ie={type:S};return o&&(ie.loc=cs(C.startLoc,C.endLoc)),q!=null&&(ie.value=q),ie}const w=C=>h(C,14);function A(C,S){return C.currentChar()===S?(C.next(),S):(d(Ie.EXPECTED_TOKEN,r(),0,S),"")}function p(C){let S="";for(;C.currentPeek()===Wo||C.currentPeek()===jt;)S+=C.currentPeek(),C.peek();return S}function _(C){const S=p(C);return C.skipToPeek(),S}function y(C){if(C===dn)return!1;const S=C.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S===95}function f(C){if(C===dn)return!1;const S=C.charCodeAt(0);return S>=48&&S<=57}function b(C,S){const{currentType:q}=S;if(q!==2)return!1;p(C);const ie=y(C.currentPeek());return C.resetPeek(),ie}function m(C,S){const{currentType:q}=S;if(q!==2)return!1;p(C);const ie=C.currentPeek()==="-"?C.peek():C.currentPeek(),fe=f(ie);return C.resetPeek(),fe}function x(C,S){const{currentType:q}=S;if(q!==2)return!1;p(C);const ie=C.currentPeek()===Kd;return C.resetPeek(),ie}function g(C,S){const{currentType:q}=S;if(q!==8)return!1;p(C);const ie=C.currentPeek()===".";return C.resetPeek(),ie}function v(C,S){const{currentType:q}=S;if(q!==9)return!1;p(C);const ie=y(C.currentPeek());return C.resetPeek(),ie}function P(C,S){const{currentType:q}=S;if(!(q===8||q===12))return!1;p(C);const ie=C.currentPeek()===":";return C.resetPeek(),ie}function L(C,S){const{currentType:q}=S;if(q!==10)return!1;const ie=()=>{const _e=C.currentPeek();return _e==="{"?y(C.peek()):_e==="@"||_e==="%"||_e==="|"||_e===":"||_e==="."||_e===Wo||!_e?!1:_e===jt?(C.peek(),ie()):H(C,!1)},fe=ie();return C.resetPeek(),fe}function O(C){p(C);const S=C.currentPeek()==="|";return C.resetPeek(),S}function j(C){const S=p(C),q=C.currentPeek()==="%"&&C.peek()==="{";return C.resetPeek(),{isModulo:q,hasSpace:S.length>0}}function H(C,S=!0){const q=(fe=!1,_e="",ne=!1)=>{const ue=C.currentPeek();return ue==="{"?_e==="%"?!1:fe:ue==="@"||!ue?_e==="%"?!0:fe:ue==="%"?(C.peek(),q(fe,"%",!0)):ue==="|"?_e==="%"||ne?!0:!(_e===Wo||_e===jt):ue===Wo?(C.peek(),q(!0,Wo,ne)):ue===jt?(C.peek(),q(!0,jt,ne)):!0},ie=q();return S&&C.resetPeek(),ie}function T(C,S){const q=C.currentChar();return q===dn?dn:S(q)?(C.next(),q):null}function M(C){const S=C.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S>=48&&S<=57||S===95||S===36}function k(C){return T(C,M)}function $(C){const S=C.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S>=48&&S<=57||S===95||S===36||S===45}function I(C){return T(C,$)}function V(C){const S=C.charCodeAt(0);return S>=48&&S<=57}function Q(C){return T(C,V)}function G(C){const S=C.charCodeAt(0);return S>=48&&S<=57||S>=65&&S<=70||S>=97&&S<=102}function K(C){return T(C,G)}function N(C){let S="",q="";for(;S=Q(C);)q+=S;return q}function Z(C){_(C);const S=C.currentChar();return S!=="%"&&d(Ie.EXPECTED_TOKEN,r(),0,S),C.next(),"%"}function me(C){let S="";for(;;){const q=C.currentChar();if(q==="{"||q==="}"||q==="@"||q==="|"||!q)break;if(q==="%")if(H(C))S+=q,C.next();else break;else if(q===Wo||q===jt)if(H(C))S+=q,C.next();else{if(O(C))break;S+=q,C.next()}else S+=q,C.next()}return S}function se(C){_(C);let S="",q="";for(;S=I(C);)q+=S;return C.currentChar()===dn&&d(Ie.UNTERMINATED_CLOSING_BRACE,r(),0),q}function ve(C){_(C);let S="";return C.currentChar()==="-"?(C.next(),S+=`-${N(C)}`):S+=N(C),C.currentChar()===dn&&d(Ie.UNTERMINATED_CLOSING_BRACE,r(),0),S}function be(C){return C!==Kd&&C!==jt}function X(C){_(C),A(C,"'");let S="",q="";for(;S=T(C,be);)S==="\\"?q+=xe(C):q+=S;const ie=C.currentChar();return ie===jt||ie===dn?(d(Ie.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ie===jt&&(C.next(),A(C,"'")),q):(A(C,"'"),q)}function xe(C){const S=C.currentChar();switch(S){case"\\":case"'":return C.next(),`\\${S}`;case"u":return he(C,S,4);case"U":return he(C,S,6);default:return d(Ie.UNKNOWN_ESCAPE_SEQUENCE,r(),0,S),""}}function he(C,S,q){A(C,S);let ie="";for(let fe=0;fe{const ie=C.currentChar();return ie==="{"||ie==="%"||ie==="@"||ie==="|"||ie==="("||ie===")"||!ie||ie===Wo?q:(q+=ie,C.next(),S(q))};return S("")}function J(C){_(C);const S=A(C,"|");return _(C),S}function te(C,S){let q=null;switch(C.currentChar()){case"{":return S.braceNest>=1&&d(Ie.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),C.next(),q=h(S,2,"{"),_(C),S.braceNest++,q;case"}":return S.braceNest>0&&S.currentType===2&&d(Ie.EMPTY_PLACEHOLDER,r(),0),C.next(),q=h(S,3,"}"),S.braceNest--,S.braceNest>0&&_(C),S.inLinked&&S.braceNest===0&&(S.inLinked=!1),q;case"@":return S.braceNest>0&&d(Ie.UNTERMINATED_CLOSING_BRACE,r(),0),q=U(C,S)||w(S),S.braceNest=0,q;default:{let fe=!0,_e=!0,ne=!0;if(O(C))return S.braceNest>0&&d(Ie.UNTERMINATED_CLOSING_BRACE,r(),0),q=h(S,1,J(C)),S.braceNest=0,S.inLinked=!1,q;if(S.braceNest>0&&(S.currentType===5||S.currentType===6||S.currentType===7))return d(Ie.UNTERMINATED_CLOSING_BRACE,r(),0),S.braceNest=0,ae(C,S);if(fe=b(C,S))return q=h(S,5,se(C)),_(C),q;if(_e=m(C,S))return q=h(S,6,ve(C)),_(C),q;if(ne=x(C,S))return q=h(S,7,X(C)),_(C),q;if(!fe&&!_e&&!ne)return q=h(S,13,R(C)),d(Ie.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,q.value),_(C),q;break}}return q}function U(C,S){const{currentType:q}=S;let ie=null;const fe=C.currentChar();switch((q===8||q===9||q===12||q===10)&&(fe===jt||fe===Wo)&&d(Ie.INVALID_LINKED_FORMAT,r(),0),fe){case"@":return C.next(),ie=h(S,8,"@"),S.inLinked=!0,ie;case".":return _(C),C.next(),h(S,9,".");case":":return _(C),C.next(),h(S,10,":");default:return O(C)?(ie=h(S,1,J(C)),S.braceNest=0,S.inLinked=!1,ie):g(C,S)||P(C,S)?(_(C),U(C,S)):v(C,S)?(_(C),h(S,12,z(C))):L(C,S)?(_(C),fe==="{"?te(C,S)||ie:h(S,11,D(C))):(q===8&&d(Ie.INVALID_LINKED_FORMAT,r(),0),S.braceNest=0,S.inLinked=!1,ae(C,S))}}function ae(C,S){let q={type:14};if(S.braceNest>0)return te(C,S)||w(S);if(S.inLinked)return U(C,S)||w(S);switch(C.currentChar()){case"{":return te(C,S)||w(S);case"}":return d(Ie.UNBALANCED_CLOSING_BRACE,r(),0),C.next(),h(S,3,"}");case"@":return U(C,S)||w(S);default:{if(O(C))return q=h(S,1,J(C)),S.braceNest=0,S.inLinked=!1,q;const{isModulo:fe,hasSpace:_e}=j(C);if(fe)return _e?h(S,0,me(C)):h(S,4,Z(C));if(H(C))return h(S,0,me(C));break}}return q}function de(){const{currentType:C,offset:S,startLoc:q,endLoc:ie}=l;return l.lastType=C,l.lastOffset=S,l.lastStartLoc=q,l.lastEndLoc=ie,l.offset=a(),l.startLoc=r(),n.currentChar()===dn?h(l,14):ae(n,l)}return{nextToken:de,currentOffset:a,currentPosition:r,context:c}}const U1="parser",K1=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function H1(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 V1(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,m,x,g,...v){const P=b.currentPosition();if(P.offset+=g,P.column+=g,o){const L=t?cs(x,P):null,O=ea(m,L,{domain:U1,args:v});o(O)}}function r(b,m,x,g,...v){const P=b.currentPosition();if(P.offset+=g,P.column+=g,n){const L=t?cs(x,P):null;n(M1(m,L,v))}}function s(b,m,x){const g={type:b};return t&&(g.start=m,g.end=m,g.loc={start:x,end:x}),g}function i(b,m,x,g){t&&(b.end=m,b.loc&&(b.loc.end=x))}function l(b,m){const x=b.context(),g=s(3,x.offset,x.startLoc);return g.value=m,i(g,b.currentOffset(),b.currentPosition()),g}function c(b,m){const x=b.context(),{lastOffset:g,lastStartLoc:v}=x,P=s(5,g,v);return P.index=parseInt(m,10),b.nextToken(),i(P,b.currentOffset(),b.currentPosition()),P}function u(b,m,x){const g=b.context(),{lastOffset:v,lastStartLoc:P}=g,L=s(4,v,P);return L.key=m,x===!0&&(L.modulo=!0),b.nextToken(),i(L,b.currentOffset(),b.currentPosition()),L}function d(b,m){const x=b.context(),{lastOffset:g,lastStartLoc:v}=x,P=s(9,g,v);return P.value=m.replace(K1,H1),b.nextToken(),i(P,b.currentOffset(),b.currentPosition()),P}function h(b){const m=b.nextToken(),x=b.context(),{lastOffset:g,lastStartLoc:v}=x,P=s(8,g,v);return m.type!==12?(a(b,Ie.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),P.value="",i(P,g,v),{nextConsumeToken:m,node:P}):(m.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,uo(m)),P.value=m.value||"",i(P,b.currentOffset(),b.currentPosition()),{node:P})}function w(b,m){const x=b.context(),g=s(7,x.offset,x.startLoc);return g.value=m,i(g,b.currentOffset(),b.currentPosition()),g}function A(b){const m=b.context(),x=s(6,m.offset,m.startLoc);let g=b.nextToken();if(g.type===9){const v=h(b);x.modifier=v.node,g=v.nextConsumeToken||b.nextToken()}switch(g.type!==10&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(g)),g=b.nextToken(),g.type===2&&(g=b.nextToken()),g.type){case 11:g.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(g)),x.key=w(b,g.value||"");break;case 5:g.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(g)),x.key=u(b,g.value||"");break;case 6:g.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(g)),x.key=c(b,g.value||"");break;case 7:g.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(g)),x.key=d(b,g.value||"");break;default:{a(b,Ie.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const v=b.context(),P=s(7,v.offset,v.startLoc);return P.value="",i(P,v.offset,v.startLoc),x.key=P,i(x,v.offset,v.startLoc),{nextConsumeToken:g,node:x}}}return i(x,b.currentOffset(),b.currentPosition()),{node:x}}function p(b){const m=b.context(),x=m.currentType===1?b.currentOffset():m.offset,g=m.currentType===1?m.endLoc:m.startLoc,v=s(2,x,g);v.items=[];let P=null,L=null;do{const H=P||b.nextToken();switch(P=null,H.type){case 0:H.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(H)),v.items.push(l(b,H.value||""));break;case 6:H.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(H)),v.items.push(c(b,H.value||""));break;case 4:L=!0;break;case 5:H.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(H)),v.items.push(u(b,H.value||"",!!L)),L&&(r(b,ji.USE_MODULO_SYNTAX,m.lastStartLoc,0,uo(H)),L=null);break;case 7:H.value==null&&a(b,Ie.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,uo(H)),v.items.push(d(b,H.value||""));break;case 8:{const T=A(b);v.items.push(T.node),P=T.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const O=m.currentType===1?m.lastOffset:b.currentOffset(),j=m.currentType===1?m.lastEndLoc:b.currentPosition();return i(v,O,j),v}function _(b,m,x,g){const v=b.context();let P=g.items.length===0;const L=s(1,m,x);L.cases=[],L.cases.push(g);do{const O=p(b);P||(P=O.items.length===0),L.cases.push(O)}while(v.currentType!==14);return P&&a(b,Ie.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),i(L,b.currentOffset(),b.currentPosition()),L}function y(b){const m=b.context(),{offset:x,startLoc:g}=m,v=p(b);return m.currentType===14?v:_(b,x,g,v)}function f(b){const m=j1(b,zd({},e)),x=m.context(),g=s(0,x.offset,x.startLoc);return t&&g.loc&&(g.loc.source=b),g.body=y(m),e.onCacheKey&&(g.cacheKey=e.onCacheKey(b)),x.currentType!==14&&a(m,Ie.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,b[x.offset]||""),i(g,m.currentOffset(),m.currentPosition()),g}return{parse:f}}function uo(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 q1(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Hd(e,t){for(let o=0;oVd(o)),e}function Vd(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(p,_){s.code+=p}function c(p,_=!0){const y=_?n:"";l(a?y+" ".repeat(p):y)}function u(p=!0){const _=++s.indentLevel;p&&c(_)}function d(p=!0){const _=--s.indentLevel;p&&c(_)}function h(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:p=>`_${p}`,needIndent:()=>s.needIndent}}function Q1(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),oa(e,t.key),t.modifier?(e.push(", "),oa(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ev(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=jd(t.mode)?t.mode:"normal",n=jd(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=X1(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Ud(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),oa(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function av(e,t={}){const o=zd({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=V1(o).parse(e);return n?(r&&Y1(i),a&&ta(i),{ast:i,code:""}):(W1(i,o),nv(i,o))}/*! + */function a0(e,t,o){return{line:e,column:t,offset:o}}function Zr(e,t,o){return{start:e,end:t}}const r0=/\{([0-9a-zA-Z]+)\}/g;function bd(e,...t){return t.length===1&&s0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(r0,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const yd=Object.assign,vd=e=>typeof e=="string",s0=e=>e!==null&&typeof e=="object";function _d(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const $i={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},i0={[$i.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function l0(e,t,...o){const n=bd(i0[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Pe={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},c0={[Pe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Pe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Pe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Pe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Pe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Pe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Pe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Pe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Pe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Pe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Pe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Pe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Pe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Pe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Pe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Hn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=bd((a||c0)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function u0(e){throw e}const zo=" ",d0="\r",Ft=` +`,p0="\u2028",g0="\u2029";function f0(e){const t=e;let o=0,n=1,a=1,r=0;const s=v=>t[v]===d0&&t[v+1]===Ft,i=v=>t[v]===Ft,l=v=>t[v]===g0,c=v=>t[v]===p0,u=v=>s(v)||i(v)||l(v)||c(v),f=()=>o,m=()=>n,w=()=>a,k=()=>r,h=v=>s(v)||l(v)||c(v)?Ft:t[v],_=()=>h(o),d=()=>h(o+r);function x(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function p(){return s(o+r)&&r++,r++,t[o+r]}function b(){o=0,n=1,a=1,r=0}function g(v=0){r=v}function y(){const v=o+r;for(;v!==o;)x();r=0}return{index:f,line:m,column:w,peekOffset:k,charAt:h,currentChar:_,currentPeek:d,next:x,peek:p,reset:b,resetPeek:g,skipToPeek:y}}const an=void 0,h0=".",xd="'",m0="tokenizer";function b0(e,t={}){const o=t.location!==!1,n=f0(e),a=()=>n.index(),r=()=>a0(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(A,L,Y,...re){const be=c();if(L.column+=Y,L.offset+=Y,u){const fe=o?Zr(be.startLoc,L):null,ee=Hn(A,fe,{domain:m0,args:re});u(ee)}}function m(A,L,Y){A.endLoc=r(),A.currentType=L;const re={type:L};return o&&(re.loc=Zr(A.startLoc,A.endLoc)),Y!=null&&(re.value=Y),re}const w=A=>m(A,14);function k(A,L){return A.currentChar()===L?(A.next(),L):(f(Pe.EXPECTED_TOKEN,r(),0,L),"")}function h(A){let L="";for(;A.currentPeek()===zo||A.currentPeek()===Ft;)L+=A.currentPeek(),A.peek();return L}function _(A){const L=h(A);return A.skipToPeek(),L}function d(A){if(A===an)return!1;const L=A.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L===95}function x(A){if(A===an)return!1;const L=A.charCodeAt(0);return L>=48&&L<=57}function p(A,L){const{currentType:Y}=L;if(Y!==2)return!1;h(A);const re=d(A.currentPeek());return A.resetPeek(),re}function b(A,L){const{currentType:Y}=L;if(Y!==2)return!1;h(A);const re=A.currentPeek()==="-"?A.peek():A.currentPeek(),be=x(re);return A.resetPeek(),be}function g(A,L){const{currentType:Y}=L;if(Y!==2)return!1;h(A);const re=A.currentPeek()===xd;return A.resetPeek(),re}function y(A,L){const{currentType:Y}=L;if(Y!==8)return!1;h(A);const re=A.currentPeek()===".";return A.resetPeek(),re}function v(A,L){const{currentType:Y}=L;if(Y!==9)return!1;h(A);const re=d(A.currentPeek());return A.resetPeek(),re}function P(A,L){const{currentType:Y}=L;if(!(Y===8||Y===12))return!1;h(A);const re=A.currentPeek()===":";return A.resetPeek(),re}function S(A,L){const{currentType:Y}=L;if(Y!==10)return!1;const re=()=>{const fe=A.currentPeek();return fe==="{"?d(A.peek()):fe==="@"||fe==="%"||fe==="|"||fe===":"||fe==="."||fe===zo||!fe?!1:fe===Ft?(A.peek(),re()):F(A,!1)},be=re();return A.resetPeek(),be}function D(A){h(A);const L=A.currentPeek()==="|";return A.resetPeek(),L}function R(A){const L=h(A),Y=A.currentPeek()==="%"&&A.peek()==="{";return A.resetPeek(),{isModulo:Y,hasSpace:L.length>0}}function F(A,L=!0){const Y=(be=!1,fe="",ee=!1)=>{const N=A.currentPeek();return N==="{"?fe==="%"?!1:be:N==="@"||!N?fe==="%"?!0:be:N==="%"?(A.peek(),Y(be,"%",!0)):N==="|"?fe==="%"||ee?!0:!(fe===zo||fe===Ft):N===zo?(A.peek(),Y(!0,zo,ee)):N===Ft?(A.peek(),Y(!0,Ft,ee)):!0},re=Y();return L&&A.resetPeek(),re}function z(A,L){const Y=A.currentChar();return Y===an?an:L(Y)?(A.next(),Y):null}function B(A){const L=A.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===95||L===36}function E(A){return z(A,B)}function $(A){const L=A.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===95||L===36||L===45}function I(A){return z(A,$)}function W(A){const L=A.charCodeAt(0);return L>=48&&L<=57}function ce(A){return z(A,W)}function V(A){const L=A.charCodeAt(0);return L>=48&&L<=57||L>=65&&L<=70||L>=97&&L<=102}function J(A){return z(A,V)}function H(A){let L="",Y="";for(;L=ce(A);)Y+=L;return Y}function ue(A){_(A);const L=A.currentChar();return L!=="%"&&f(Pe.EXPECTED_TOKEN,r(),0,L),A.next(),"%"}function we(A){let L="";for(;;){const Y=A.currentChar();if(Y==="{"||Y==="}"||Y==="@"||Y==="|"||!Y)break;if(Y==="%")if(F(A))L+=Y,A.next();else break;else if(Y===zo||Y===Ft)if(F(A))L+=Y,A.next();else{if(D(A))break;L+=Y,A.next()}else L+=Y,A.next()}return L}function de(A){_(A);let L="",Y="";for(;L=I(A);)Y+=L;return A.currentChar()===an&&f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),Y}function $e(A){_(A);let L="";return A.currentChar()==="-"?(A.next(),L+=`-${H(A)}`):L+=H(A),A.currentChar()===an&&f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),L}function Ae(A){return A!==xd&&A!==Ft}function le(A){_(A),k(A,"'");let L="",Y="";for(;L=z(A,Ae);)L==="\\"?Y+=ye(A):Y+=L;const re=A.currentChar();return re===Ft||re===an?(f(Pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),re===Ft&&(A.next(),k(A,"'")),Y):(k(A,"'"),Y)}function ye(A){const L=A.currentChar();switch(L){case"\\":case"'":return A.next(),`\\${L}`;case"u":return me(A,L,4);case"U":return me(A,L,6);default:return f(Pe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,L),""}}function me(A,L,Y){k(A,L);let re="";for(let be=0;be{const re=A.currentChar();return re==="{"||re==="%"||re==="@"||re==="|"||re==="("||re===")"||!re||re===zo?Y:(Y+=re,A.next(),L(Y))};return L("")}function K(A){_(A);const L=k(A,"|");return _(A),L}function oe(A,L){let Y=null;switch(A.currentChar()){case"{":return L.braceNest>=1&&f(Pe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),A.next(),Y=m(L,2,"{"),_(A),L.braceNest++,Y;case"}":return L.braceNest>0&&L.currentType===2&&f(Pe.EMPTY_PLACEHOLDER,r(),0),A.next(),Y=m(L,3,"}"),L.braceNest--,L.braceNest>0&&_(A),L.inLinked&&L.braceNest===0&&(L.inLinked=!1),Y;case"@":return L.braceNest>0&&f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),Y=U(A,L)||w(L),L.braceNest=0,Y;default:{let be=!0,fe=!0,ee=!0;if(D(A))return L.braceNest>0&&f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),Y=m(L,1,K(A)),L.braceNest=0,L.inLinked=!1,Y;if(L.braceNest>0&&(L.currentType===5||L.currentType===6||L.currentType===7))return f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),L.braceNest=0,Z(A,L);if(be=p(A,L))return Y=m(L,5,de(A)),_(A),Y;if(fe=b(A,L))return Y=m(L,6,$e(A)),_(A),Y;if(ee=g(A,L))return Y=m(L,7,le(A)),_(A),Y;if(!be&&!fe&&!ee)return Y=m(L,13,T(A)),f(Pe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,Y.value),_(A),Y;break}}return Y}function U(A,L){const{currentType:Y}=L;let re=null;const be=A.currentChar();switch((Y===8||Y===9||Y===12||Y===10)&&(be===Ft||be===zo)&&f(Pe.INVALID_LINKED_FORMAT,r(),0),be){case"@":return A.next(),re=m(L,8,"@"),L.inLinked=!0,re;case".":return _(A),A.next(),m(L,9,".");case":":return _(A),A.next(),m(L,10,":");default:return D(A)?(re=m(L,1,K(A)),L.braceNest=0,L.inLinked=!1,re):y(A,L)||P(A,L)?(_(A),U(A,L)):v(A,L)?(_(A),m(L,12,O(A))):S(A,L)?(_(A),be==="{"?oe(A,L)||re:m(L,11,G(A))):(Y===8&&f(Pe.INVALID_LINKED_FORMAT,r(),0),L.braceNest=0,L.inLinked=!1,Z(A,L))}}function Z(A,L){let Y={type:14};if(L.braceNest>0)return oe(A,L)||w(L);if(L.inLinked)return U(A,L)||w(L);switch(A.currentChar()){case"{":return oe(A,L)||w(L);case"}":return f(Pe.UNBALANCED_CLOSING_BRACE,r(),0),A.next(),m(L,3,"}");case"@":return U(A,L)||w(L);default:{if(D(A))return Y=m(L,1,K(A)),L.braceNest=0,L.inLinked=!1,Y;const{isModulo:be,hasSpace:fe}=R(A);if(be)return fe?m(L,0,we(A)):m(L,4,ue(A));if(F(A))return m(L,0,we(A));break}}return Y}function ne(){const{currentType:A,offset:L,startLoc:Y,endLoc:re}=l;return l.lastType=A,l.lastOffset=L,l.lastStartLoc=Y,l.lastEndLoc=re,l.offset=a(),l.startLoc=r(),n.currentChar()===an?m(l,14):Z(n,l)}return{nextToken:ne,currentOffset:a,currentPosition:r,context:c}}const y0="parser",v0=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function _0(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function x0(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(p,b,g,y,...v){const P=p.currentPosition();if(P.offset+=y,P.column+=y,o){const S=t?Zr(g,P):null,D=Hn(b,S,{domain:y0,args:v});o(D)}}function r(p,b,g,y,...v){const P=p.currentPosition();if(P.offset+=y,P.column+=y,n){const S=t?Zr(g,P):null;n(l0(b,S,v))}}function s(p,b,g){const y={type:p};return t&&(y.start=b,y.end=b,y.loc={start:g,end:g}),y}function i(p,b,g,y){t&&(p.end=b,p.loc&&(p.loc.end=g))}function l(p,b){const g=p.context(),y=s(3,g.offset,g.startLoc);return y.value=b,i(y,p.currentOffset(),p.currentPosition()),y}function c(p,b){const g=p.context(),{lastOffset:y,lastStartLoc:v}=g,P=s(5,y,v);return P.index=parseInt(b,10),p.nextToken(),i(P,p.currentOffset(),p.currentPosition()),P}function u(p,b,g){const y=p.context(),{lastOffset:v,lastStartLoc:P}=y,S=s(4,v,P);return S.key=b,g===!0&&(S.modulo=!0),p.nextToken(),i(S,p.currentOffset(),p.currentPosition()),S}function f(p,b){const g=p.context(),{lastOffset:y,lastStartLoc:v}=g,P=s(9,y,v);return P.value=b.replace(v0,_0),p.nextToken(),i(P,p.currentOffset(),p.currentPosition()),P}function m(p){const b=p.nextToken(),g=p.context(),{lastOffset:y,lastStartLoc:v}=g,P=s(8,y,v);return b.type!==12?(a(p,Pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),P.value="",i(P,y,v),{nextConsumeToken:b,node:P}):(b.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,ro(b)),P.value=b.value||"",i(P,p.currentOffset(),p.currentPosition()),{node:P})}function w(p,b){const g=p.context(),y=s(7,g.offset,g.startLoc);return y.value=b,i(y,p.currentOffset(),p.currentPosition()),y}function k(p){const b=p.context(),g=s(6,b.offset,b.startLoc);let y=p.nextToken();if(y.type===9){const v=m(p);g.modifier=v.node,y=v.nextConsumeToken||p.nextToken()}switch(y.type!==10&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(y)),y=p.nextToken(),y.type===2&&(y=p.nextToken()),y.type){case 11:y.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(y)),g.key=w(p,y.value||"");break;case 5:y.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(y)),g.key=u(p,y.value||"");break;case 6:y.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(y)),g.key=c(p,y.value||"");break;case 7:y.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(y)),g.key=f(p,y.value||"");break;default:{a(p,Pe.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const v=p.context(),P=s(7,v.offset,v.startLoc);return P.value="",i(P,v.offset,v.startLoc),g.key=P,i(g,v.offset,v.startLoc),{nextConsumeToken:y,node:g}}}return i(g,p.currentOffset(),p.currentPosition()),{node:g}}function h(p){const b=p.context(),g=b.currentType===1?p.currentOffset():b.offset,y=b.currentType===1?b.endLoc:b.startLoc,v=s(2,g,y);v.items=[];let P=null,S=null;do{const F=P||p.nextToken();switch(P=null,F.type){case 0:F.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(F)),v.items.push(l(p,F.value||""));break;case 6:F.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(F)),v.items.push(c(p,F.value||""));break;case 4:S=!0;break;case 5:F.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(F)),v.items.push(u(p,F.value||"",!!S)),S&&(r(p,$i.USE_MODULO_SYNTAX,b.lastStartLoc,0,ro(F)),S=null);break;case 7:F.value==null&&a(p,Pe.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ro(F)),v.items.push(f(p,F.value||""));break;case 8:{const z=k(p);v.items.push(z.node),P=z.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const D=b.currentType===1?b.lastOffset:p.currentOffset(),R=b.currentType===1?b.lastEndLoc:p.currentPosition();return i(v,D,R),v}function _(p,b,g,y){const v=p.context();let P=y.items.length===0;const S=s(1,b,g);S.cases=[],S.cases.push(y);do{const D=h(p);P||(P=D.items.length===0),S.cases.push(D)}while(v.currentType!==14);return P&&a(p,Pe.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),i(S,p.currentOffset(),p.currentPosition()),S}function d(p){const b=p.context(),{offset:g,startLoc:y}=b,v=h(p);return b.currentType===14?v:_(p,g,y,v)}function x(p){const b=b0(p,yd({},e)),g=b.context(),y=s(0,g.offset,g.startLoc);return t&&y.loc&&(y.loc.source=p),y.body=d(b),e.onCacheKey&&(y.cacheKey=e.onCacheKey(p)),g.currentType!==14&&a(b,Pe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,p[g.offset]||""),i(y,b.currentOffset(),b.currentPosition()),y}return{parse:x}}function ro(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 k0(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function kd(e,t){for(let o=0;owd(o)),e}function wd(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(h,_){s.code+=h}function c(h,_=!0){const d=_?n:"";l(a?d+" ".repeat(h):d)}function u(h=!0){const _=++s.indentLevel;h&&c(_)}function f(h=!0){const _=--s.indentLevel;h&&c(_)}function m(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:m,helper:h=>`_${h}`,needIndent:()=>s.needIndent}}function E0(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),qn(e,t.key),t.modifier?(e.push(", "),qn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function $0(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=vd(t.mode)?t.mode:"normal",n=vd(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=C0(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${_d(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),qn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function M0(e,t={}){const o=yd({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=x0(o).parse(e);return n?(r&&A0(i),a&&Vn(i),{ast:i,code:""}):(w0(i,o),N0(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function rv(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(qo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(qo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Ao(e){return Ye(e)&&Ki(e)===0&&(co(e,"b")||co(e,"body"))}const qd=["b","body"];function sv(e){return pn(e,qd)}const Wd=["c","cases"];function iv(e){return pn(e,Wd,[])}const Yd=["s","static"];function lv(e){return pn(e,Yd)}const Jd=["i","items"];function cv(e){return pn(e,Jd,[])}const Zd=["t","type"];function Ki(e){return pn(e,Zd)}const Xd=["v","value"];function us(e,t){const o=pn(e,Xd);if(o!=null)return o;throw Xa(t)}const Qd=["m","modifier"];function uv(e){return pn(e,Qd)}const ep=["k","key"];function dv(e){const t=pn(e,ep);if(t)return t;throw Xa(6)}function pn(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},h[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,s===void 0||(s=mv(s),s===!1))return!1;h[1]()}};function w(){const A=e[o+1];if(n===5&&A==="'"||n===6&&A==='"')return o++,i="\\"+A,h[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&w())){if(l=hv(r),d=gn[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const op=new Map;function yv(e,t){return Ye(e)?e[t]:null}function vv(e,t){if(!Ye(e))return null;let o=op.get(t);if(o||(o=bv(t),o&&op.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,xv=e=>"",wv="text",kv=e=>e.length===0?"":P1(e),$v=L1;function np(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Av(e){const t=_t(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(_t(e.named.count)||_t(e.named.n))?_t(e.named.count)?e.named.count:_t(e.named.n)?e.named.n:t:t}function Sv(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Lv(e={}){const t=e.locale,o=Av(e),n=Ye(e.pluralRules)&&Ae(t)&&it(e.pluralRules[t])?e.pluralRules[t]:np,a=Ye(e.pluralRules)&&Ae(t)&&it(e.pluralRules[t])?np:void 0,r=y=>y[n(o,y.length,a)],s=e.list||[],i=y=>s[y],l=e.named||tt();_t(e.pluralIndex)&&Sv(o,l);const c=y=>l[y];function u(y){const f=it(e.messages)?e.messages(y):Ye(e.messages)?e.messages[y]:!1;return f||(e.parent?e.parent.message(y):xv)}const d=y=>e.modifiers?e.modifiers[y]:_v,h=Be(e.processor)&&it(e.processor.normalize)?e.processor.normalize:kv,w=Be(e.processor)&&it(e.processor.interpolate)?e.processor.interpolate:$v,A=Be(e.processor)&&Ae(e.processor.type)?e.processor.type:wv,_={list:i,named:c,plural:r,linked:(y,...f)=>{const[b,m]=f;let x="text",g="";f.length===1?Ye(b)?(g=b.modifier||g,x=b.type||x):Ae(b)&&(g=b||g):f.length===2&&(Ae(b)&&(g=b||g),Ae(m)&&(x=m||x));const v=u(y)(_),P=x==="vnode"&&dt(v)&&g?v[0]:v;return g?d(g)(P,x):P},message:u,type:A,interpolate:w,normalize:h,values:Tt(tt(),s,l)};return _}let Qa=null;function Pv(e){Qa=e}function Cv(e,t,o){Qa&&Qa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Ev=Tv("function:translate");function Tv(e){return t=>Qa&&Qa.emit(e,t)}const Rv=ji.__EXTEND_POINT__,En=ss(Rv),Mv={FALLBACK_TO_TRANSLATE:En(),CANNOT_FORMAT_NUMBER:En(),FALLBACK_TO_NUMBER_FORMAT:En(),CANNOT_FORMAT_DATE:En(),FALLBACK_TO_DATE_FORMAT:En(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:En(),__EXTEND_POINT__:En()},ap=Ie.__EXTEND_POINT__,Tn=ss(ap),po={INVALID_ARGUMENT:ap,INVALID_DATE_ARGUMENT:Tn(),INVALID_ISO_DATE_ARGUMENT:Tn(),NOT_SUPPORT_NON_STRING_MESSAGE:Tn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Tn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Tn(),NOT_SUPPORT_LOCALE_TYPE:Tn(),__EXTEND_POINT__:Tn()};function So(e){return ea(e,null,void 0)}function Hi(e,t){return t.locale!=null?rp(t.locale):rp(e.locale)}let Vi;function rp(e){if(Ae(e))return e;if(it(e)){if(e.resolvedOnce&&Vi!=null)return Vi;if(e.constructor.name==="Function"){const t=e();if(S1(t))throw So(po.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Vi=t}else throw So(po.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw So(po.NOT_SUPPORT_LOCALE_TYPE)}function Nv(e,t,o){return[...new Set([o,...dt(t)?t:Ye(t)?Object.keys(t):Ae(t)?[t]:[o]])]}function sp(e,t,o){const n=Ae(o)?o:na,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;dt(s);)s=ip(r,s,t);const i=dt(t)||!Be(t)?t:t.default?t.default:null;s=Ae(i)?[i]:i,dt(s)&&ip(r,s,!1),a.__localeChainCache.set(n,r)}return r}function ip(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Dv(){return{upper:(e,t)=>t==="text"&&Ae(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Ae(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Ae(e)?cp(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?cp(e.children):e}}let up;function dp(e){up=e}let pp;function Gv(e){pp=e}let gp;function Bv(e){gp=e}let fp=null;const zv=e=>{fp=e},jv=()=>fp;let hp=null;const mp=e=>{hp=e},Uv=()=>hp;let bp=0;function Kv(e={}){const t=it(e.onWarn)?e.onWarn:v1,o=Ae(e.version)?e.version:Ov,n=Ae(e.locale)||it(e.locale)?e.locale:na,a=it(n)?na:n,r=dt(e.fallbackLocale)||Be(e.fallbackLocale)||Ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Be(e.messages)?e.messages:qi(a),i=Be(e.datetimeFormats)?e.datetimeFormats:qi(a),l=Be(e.numberFormats)?e.numberFormats:qi(a),c=Tt(tt(),e.modifiers,Dv()),u=e.pluralRules||tt(),d=it(e.missing)?e.missing:null,h=je(e.missingWarn)||un(e.missingWarn)?e.missingWarn:!0,w=je(e.fallbackWarn)||un(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,p=!!e.unresolving,_=it(e.postTranslation)?e.postTranslation:null,y=Be(e.processor)?e.processor:null,f=je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,m=it(e.messageCompiler)?e.messageCompiler:up,x=it(e.messageResolver)?e.messageResolver:pp||yv,g=it(e.localeFallbacker)?e.localeFallbacker:gp||Nv,v=Ye(e.fallbackContext)?e.fallbackContext:void 0,P=e,L=Ye(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,O=Ye(P.__numberFormatters)?P.__numberFormatters:new Map,j=Ye(P.__meta)?P.__meta:{};bp++;const H={version:o,cid:bp,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:w,fallbackFormat:A,unresolving:p,postTranslation:_,processor:y,warnHtmlMessage:f,escapeParameter:b,messageCompiler:m,messageResolver:x,localeFallbacker:g,fallbackContext:v,onWarn:t,__meta:j};return H.datetimeFormats=i,H.numberFormats=l,H.__datetimeFormatters=L,H.__numberFormatters=O,__INTLIFY_PROD_DEVTOOLS__&&Cv(H,o,j),H}const qi=e=>({[e]:tt()});function Wi(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return Ae(i)?i:t}else return t}function er(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Hv(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Vv(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nqv(o,e)}function qv(e,t){const o=sv(t);if(o==null)throw Xa(0);if(Ki(o)===1){const r=iv(o);return e.plural(r.reduce((s,i)=>[...s,yp(e,i)],[]))}else return yp(e,o)}function yp(e,t){const o=lv(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=cv(t).reduce((a,r)=>[...a,Ji(e,r)],[]);return e.normalize(n)}}function Ji(e,t){const o=Ki(t);switch(o){case 3:return us(t,o);case 9:return us(t,o);case 4:{const n=t;if(co(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(co(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Xa(o)}case 5:{const n=t;if(co(n,"i")&&_t(n.i))return e.interpolate(e.list(n.i));if(co(n,"index")&&_t(n.index))return e.interpolate(e.list(n.index));throw Xa(o)}case 6:{const n=t,a=uv(n),r=dv(n);return e.linked(Ji(e,r),a?Ji(e,a):void 0,e.type)}case 7:return us(t,o);case 8:return us(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const vp=e=>e;let aa=tt();function _p(e,t={}){let o=!1;const n=t.onError||I1;return t.onError=a=>{o=!0,n(a)},{...av(e,t),detectError:o}}const Wv=(e,t)=>{if(!Ae(e))throw So(po.NOT_SUPPORT_NON_STRING_MESSAGE);{je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||vp)(e),a=aa[n];if(a)return a;const{code:r,detectError:s}=_p(e,t),i=new Function(`return ${r}`)();return s?i:aa[n]=i}};function Yv(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&Ae(e)){je(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||vp)(e),a=aa[n];if(a)return a;const{ast:r,detectError:s}=_p(e,{...t,location:!1,jit:!0}),i=Yi(r);return s?i:aa[n]=i}else{const o=e.cacheKey;if(o){const n=aa[o];return n||(aa[o]=Yi(e))}else return Yi(e)}}const xp=()=>"",no=e=>it(e);function wp(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Zi(...t),u=je(c.missingWarn)?c.missingWarn:e.missingWarn,d=je(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=je(c.escapeParameter)?c.escapeParameter:e.escapeParameter,w=!!c.resolvedMessage,A=Ae(c.default)||je(c.default)?je(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",p=o||A!=="",_=Hi(e,c);h&&Jv(c);let[y,f,b]=w?[l,_,i[_]||tt()]:kp(e,l,_,s,d,u),m=y,x=l;if(!w&&!(Ae(m)||Ao(m)||no(m))&&p&&(m=A,x=m),!w&&(!(Ae(m)||Ao(m)||no(m))||!Ae(f)))return a?ds:l;let g=!1;const v=()=>{g=!0},P=no(m)?m:$p(e,l,f,m,x,v);if(g)return m;const L=Qv(e,f,b,c),O=Lv(L),j=Zv(e,P,O);let H=n?n(j,l):j;if(h&&Ae(H)&&(H=$1(H)),__INTLIFY_PROD_DEVTOOLS__){const T={timestamp:Date.now(),key:Ae(l)?l:no(m)?m.key:"",locale:f||(no(m)?m.locale:""),format:Ae(m)?m:no(m)?m.source:"",message:H};T.meta=Tt({},e.__meta,jv()||{}),Ev(T)}return H}function Jv(e){dt(e.list)?e.list=e.list.map(t=>Ae(t)?Fd(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{Ae(e.named[t])&&(e.named[t]=Fd(e.named[t]))})}function kp(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=tt(),h,w=null;const A="translate";for(let p=0;pn;return c.locale=o,c.key=t,c}const l=s(n,Xv(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Zv(e,t,o){return t(o)}function Zi(...e){const[t,o,n]=e,a=tt();if(!Ae(t)&&!_t(t)&&!no(t)&&!Ao(t))throw So(po.INVALID_ARGUMENT);const r=_t(t)?String(t):(no(t),t);return _t(o)?a.plural=o:Ae(o)?a.default=o:Be(o)&&!rs(o)?a.named=o:dt(o)&&(a.list=o),_t(n)?a.plural=n:Ae(n)?a.default=n:Be(n)&&Tt(a,n),[r,a]}function Xv(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>_1(t,o,s)}}function Qv(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:r,messages:w=>{let A=s(o,w);if(A==null&&u){const[,,p]=kp(u,w,t,i,l,c);A=s(p,w)}if(Ae(A)||Ao(A)){let p=!1;const y=$p(e,w,t,A,w,()=>{p=!0});return p?xp:y}else return no(A)?A:xp}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),_t(n.plural)&&(h.pluralIndex=n.plural),h}function Ap(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=Xi(...t),h=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const w=!!u.part,A=Hi(e,u),p=s(e,a,A);if(!Ae(l)||l==="")return new Intl.DateTimeFormat(A,d).format(c);let _={},y,f=null;const b="datetime format";for(let g=0;g{Sp.includes(l)?s[l]=o[l]:r[l]=o[l]}),Ae(n)?r.locale=n:Be(n)&&(s=n),Be(a)&&(s=a),[r.key||"",i,r,s]}function Lp(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Pp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=Qi(...t),h=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const w=!!u.part,A=Hi(e,u),p=s(e,a,A);if(!Ae(l)||l==="")return new Intl.NumberFormat(A,d).format(c);let _={},y,f=null;const b="number format";for(let g=0;g{Cp.includes(l)?s[l]=o[l]:r[l]=o[l]}),Ae(n)?r.locale=n:Be(n)&&(s=n),Be(a)&&(s=a),[r.key||"",i,r,s]}function Ep(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}rv();/*! + */function I0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function _o(e){return qe(e)&&Pi(e)===0&&(ao(e,"b")||ao(e,"body"))}const Ad=["b","body"];function R0(e){return rn(e,Ad)}const Sd=["c","cases"];function F0(e){return rn(e,Sd,[])}const Ld=["s","static"];function O0(e){return rn(e,Ld)}const Cd=["i","items"];function D0(e){return rn(e,Cd,[])}const Ed=["t","type"];function Pi(e){return rn(e,Ed)}const $d=["v","value"];function Qr(e,t){const o=rn(e,$d);if(o!=null)return o;throw Ua(t)}const Td=["m","modifier"];function B0(e){return rn(e,Td)}const Pd=["k","key"];function G0(e){const t=rn(e,Pd);if(t)return t;throw Ua(6)}function rn(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},m[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,n=4,m[0]();else{if(a=0,s===void 0||(s=H0(s),s===!1))return!1;m[1]()}};function w(){const k=e[o+1];if(n===5&&k==="'"||n===6&&k==='"')return o++,i="\\"+k,m[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&w())){if(l=K0(r),f=sn[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Md=new Map;function q0(e,t){return qe(e)?e[t]:null}function W0(e,t){if(!qe(e))return null;let o=Md.get(t);if(o||(o=V0(t),o&&Md.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,X0=e=>"",J0="text",Z0=e=>e.length===0?"":n0(e),Q0=o0;function Id(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function e1(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function t1(e,t){t.count||(t.count=e),t.n||(t.n=e)}function o1(e={}){const t=e.locale,o=e1(e),n=qe(e.pluralRules)&&ke(t)&&at(e.pluralRules[t])?e.pluralRules[t]:Id,a=qe(e.pluralRules)&&ke(t)&&at(e.pluralRules[t])?Id:void 0,r=d=>d[n(o,d.length,a)],s=e.list||[],i=d=>s[d],l=e.named||Qe();ft(e.pluralIndex)&&t1(o,l);const c=d=>l[d];function u(d){const x=at(e.messages)?e.messages(d):qe(e.messages)?e.messages[d]:!1;return x||(e.parent?e.parent.message(d):X0)}const f=d=>e.modifiers?e.modifiers[d]:Y0,m=De(e.processor)&&at(e.processor.normalize)?e.processor.normalize:Z0,w=De(e.processor)&&at(e.processor.interpolate)?e.processor.interpolate:Q0,k=De(e.processor)&&ke(e.processor.type)?e.processor.type:J0,_={list:i,named:c,plural:r,linked:(d,...x)=>{const[p,b]=x;let g="text",y="";x.length===1?qe(p)?(y=p.modifier||y,g=p.type||g):ke(p)&&(y=p||y):x.length===2&&(ke(p)&&(y=p||y),ke(b)&&(g=b||g));const v=u(d)(_),P=g==="vnode"&<(v)&&y?v[0]:v;return y?f(y)(P,g):P},message:u,type:k,interpolate:w,normalize:m,values:Ct(Qe(),s,l)};return _}let Ka=null;function n1(e){Ka=e}function a1(e,t,o){Ka&&Ka.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const r1=s1("function:translate");function s1(e){return t=>Ka&&Ka.emit(e,t)}const i1=$i.__EXTEND_POINT__,wn=Yr(i1),l1={FALLBACK_TO_TRANSLATE:wn(),CANNOT_FORMAT_NUMBER:wn(),FALLBACK_TO_NUMBER_FORMAT:wn(),CANNOT_FORMAT_DATE:wn(),FALLBACK_TO_DATE_FORMAT:wn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wn(),__EXTEND_POINT__:wn()},Rd=Pe.__EXTEND_POINT__,An=Yr(Rd),so={INVALID_ARGUMENT:Rd,INVALID_DATE_ARGUMENT:An(),INVALID_ISO_DATE_ARGUMENT:An(),NOT_SUPPORT_NON_STRING_MESSAGE:An(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:An(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:An(),NOT_SUPPORT_LOCALE_TYPE:An(),__EXTEND_POINT__:An()};function xo(e){return Hn(e,null,void 0)}function Ni(e,t){return t.locale!=null?Fd(t.locale):Fd(e.locale)}let Mi;function Fd(e){if(ke(e))return e;if(at(e)){if(e.resolvedOnce&&Mi!=null)return Mi;if(e.constructor.name==="Function"){const t=e();if(t0(t))throw xo(so.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Mi=t}else throw xo(so.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw xo(so.NOT_SUPPORT_LOCALE_TYPE)}function c1(e,t,o){return[...new Set([o,...lt(t)?t:qe(t)?Object.keys(t):ke(t)?[t]:[o]])]}function Od(e,t,o){const n=ke(o)?o:Wn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=Dd(r,s,t);const i=lt(t)||!De(t)?t:t.default?t.default:null;s=ke(i)?[i]:i,lt(s)&&Dd(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Dd(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function g1(){return{upper:(e,t)=>t==="text"&&ke(e)?e.toUpperCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ke(e)?e.toLowerCase():t==="vnode"&&qe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ke(e)?Gd(e):t==="vnode"&&qe(e)&&"__v_isVNode"in e?Gd(e.children):e}}let jd;function zd(e){jd=e}let Ud;function f1(e){Ud=e}let Kd;function h1(e){Kd=e}let Hd=null;const m1=e=>{Hd=e},b1=()=>Hd;let Vd=null;const qd=e=>{Vd=e},y1=()=>Vd;let Wd=0;function v1(e={}){const t=at(e.onWarn)?e.onWarn:Wy,o=ke(e.version)?e.version:p1,n=ke(e.locale)||at(e.locale)?e.locale:Wn,a=at(n)?Wn:n,r=lt(e.fallbackLocale)||De(e.fallbackLocale)||ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=De(e.messages)?e.messages:Ii(a),i=De(e.datetimeFormats)?e.datetimeFormats:Ii(a),l=De(e.numberFormats)?e.numberFormats:Ii(a),c=Ct(Qe(),e.modifiers,g1()),u=e.pluralRules||Qe(),f=at(e.missing)?e.missing:null,m=Be(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,w=Be(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,h=!!e.unresolving,_=at(e.postTranslation)?e.postTranslation:null,d=De(e.processor)?e.processor:null,x=Be(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter,b=at(e.messageCompiler)?e.messageCompiler:jd,g=at(e.messageResolver)?e.messageResolver:Ud||q0,y=at(e.localeFallbacker)?e.localeFallbacker:Kd||c1,v=qe(e.fallbackContext)?e.fallbackContext:void 0,P=e,S=qe(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,D=qe(P.__numberFormatters)?P.__numberFormatters:new Map,R=qe(P.__meta)?P.__meta:{};Wd++;const F={version:o,cid:Wd,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:f,missingWarn:m,fallbackWarn:w,fallbackFormat:k,unresolving:h,postTranslation:_,processor:d,warnHtmlMessage:x,escapeParameter:p,messageCompiler:b,messageResolver:g,localeFallbacker:y,fallbackContext:v,onWarn:t,__meta:R};return F.datetimeFormats=i,F.numberFormats=l,F.__datetimeFormatters=S,F.__numberFormatters=D,__INTLIFY_PROD_DEVTOOLS__&&a1(F,o,R),F}const Ii=e=>({[e]:Qe()});function Ri(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ke(i)?i:t}else return t}function Ha(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function _1(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function x1(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nk1(o,e)}function k1(e,t){const o=R0(t);if(o==null)throw Ua(0);if(Pi(o)===1){const r=F0(o);return e.plural(r.reduce((s,i)=>[...s,Yd(e,i)],[]))}else return Yd(e,o)}function Yd(e,t){const o=O0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=D0(t).reduce((a,r)=>[...a,Oi(e,r)],[]);return e.normalize(n)}}function Oi(e,t){const o=Pi(t);switch(o){case 3:return Qr(t,o);case 9:return Qr(t,o);case 4:{const n=t;if(ao(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ao(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ua(o)}case 5:{const n=t;if(ao(n,"i")&&ft(n.i))return e.interpolate(e.list(n.i));if(ao(n,"index")&&ft(n.index))return e.interpolate(e.list(n.index));throw Ua(o)}case 6:{const n=t,a=B0(n),r=G0(n);return e.linked(Oi(e,r),a?Oi(e,a):void 0,e.type)}case 7:return Qr(t,o);case 8:return Qr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Xd=e=>e;let Yn=Qe();function Jd(e,t={}){let o=!1;const n=t.onError||u0;return t.onError=a=>{o=!0,n(a)},{...M0(e,t),detectError:o}}const w1=(e,t)=>{if(!ke(e))throw xo(so.NOT_SUPPORT_NON_STRING_MESSAGE);{Be(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Xd)(e),a=Yn[n];if(a)return a;const{code:r,detectError:s}=Jd(e,t),i=new Function(`return ${r}`)();return s?i:Yn[n]=i}};function A1(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&ke(e)){Be(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Xd)(e),a=Yn[n];if(a)return a;const{ast:r,detectError:s}=Jd(e,{...t,location:!1,jit:!0}),i=Fi(r);return s?i:Yn[n]=i}else{const o=e.cacheKey;if(o){const n=Yn[o];return n||(Yn[o]=Fi(e))}else return Fi(e)}}const Zd=()=>"",Qt=e=>at(e);function Qd(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Di(...t),u=Be(c.missingWarn)?c.missingWarn:e.missingWarn,f=Be(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=Be(c.escapeParameter)?c.escapeParameter:e.escapeParameter,w=!!c.resolvedMessage,k=ke(c.default)||Be(c.default)?Be(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||k!=="",_=Ni(e,c);m&&S1(c);let[d,x,p]=w?[l,_,i[_]||Qe()]:ep(e,l,_,s,f,u),b=d,g=l;if(!w&&!(ke(b)||_o(b)||Qt(b))&&h&&(b=k,g=b),!w&&(!(ke(b)||_o(b)||Qt(b))||!ke(x)))return a?es:l;let y=!1;const v=()=>{y=!0},P=Qt(b)?b:tp(e,l,x,b,g,v);if(y)return b;const S=E1(e,x,p,c),D=o1(S),R=L1(e,P,D);let F=n?n(R,l):R;if(m&&ke(F)&&(F=Qy(F)),__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:ke(l)?l:Qt(b)?b.key:"",locale:x||(Qt(b)?b.locale:""),format:ke(b)?b:Qt(b)?b.source:"",message:F};z.meta=Ct({},e.__meta,b1()||{}),r1(z)}return F}function S1(e){lt(e.list)?e.list=e.list.map(t=>ke(t)?gd(t):t):qe(e.named)&&Object.keys(e.named).forEach(t=>{ke(e.named[t])&&(e.named[t]=gd(e.named[t]))})}function ep(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=Qe(),m,w=null;const k="translate";for(let h=0;hn;return c.locale=o,c.key=t,c}const l=s(n,C1(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function L1(e,t,o){return t(o)}function Di(...e){const[t,o,n]=e,a=Qe();if(!ke(t)&&!ft(t)&&!Qt(t)&&!_o(t))throw xo(so.INVALID_ARGUMENT);const r=ft(t)?String(t):(Qt(t),t);return ft(o)?a.plural=o:ke(o)?a.default=o:De(o)&&!Wr(o)?a.named=o:lt(o)&&(a.list=o),ft(n)?a.plural=n:ke(n)?a.default=n:De(n)&&Ct(a,n),[r,a]}function C1(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Yy(t,o,s)}}function E1(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:r,messages:w=>{let k=s(o,w);if(k==null&&u){const[,,h]=ep(u,w,t,i,l,c);k=s(h,w)}if(ke(k)||_o(k)){let h=!1;const d=tp(e,w,t,k,w,()=>{h=!0});return h?Zd:d}else return Qt(k)?k:Zd}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),ft(n.plural)&&(m.pluralIndex=n.plural),m}function op(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Bi(...t),m=Be(u.missingWarn)?u.missingWarn:e.missingWarn;Be(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const w=!!u.part,k=Ni(e,u),h=s(e,a,k);if(!ke(l)||l==="")return new Intl.DateTimeFormat(k,f).format(c);let _={},d,x=null;const p="datetime format";for(let y=0;y{np.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:De(n)&&(s=n),De(a)&&(s=a),[r.key||"",i,r,s]}function ap(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function rp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,f]=Gi(...t),m=Be(u.missingWarn)?u.missingWarn:e.missingWarn;Be(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const w=!!u.part,k=Ni(e,u),h=s(e,a,k);if(!ke(l)||l==="")return new Intl.NumberFormat(k,f).format(c);let _={},d,x=null;const p="number format";for(let y=0;y{sp.includes(l)?s[l]=o[l]:r[l]=o[l]}),ke(n)?r.locale=n:De(n)&&(s=n),De(a)&&(s=a),[r.key||"",i,r,s]}function ip(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}I0();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const e_="9.14.5";function t_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(qo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(qo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(qo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(qo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qo().__INTLIFY_PROD_DEVTOOLS__=!1)}const o_=Mv.__EXTEND_POINT__,Yo=ss(o_);Yo(),Yo(),Yo(),Yo(),Yo(),Yo(),Yo(),Yo(),Yo();const Tp=po.__EXTEND_POINT__,Vt=ss(Tp),$t={UNEXPECTED_RETURN_TYPE:Tp,INVALID_ARGUMENT:Vt(),MUST_BE_CALL_SETUP_TOP:Vt(),NOT_INSTALLED:Vt(),NOT_AVAILABLE_IN_LEGACY_MODE:Vt(),REQUIRED_VALUE:Vt(),INVALID_VALUE:Vt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Vt(),NOT_INSTALLED_WITH_PROVIDE:Vt(),UNEXPECTED_ERROR:Vt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Vt(),BRIDGE_SUPPORT_VUE_2_ONLY:Vt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Vt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Vt(),__EXTEND_POINT__:Vt()};function Lt(e,...t){return ea(e,null,void 0)}const el=cn("__translateVNode"),tl=cn("__datetimeParts"),ol=cn("__numberParts"),Rp=cn("__setPluralRules"),Mp=cn("__injectWithOption"),nl=cn("__dispose");function tr(e){if(!Ye(e)||Ao(e))return e;for(const t in e)if(co(e,t))if(!t.includes("."))Ye(e[t])&&tr(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||tt(),ls(c,s[l])):ls(c,s)}else Ae(i)&&ls(JSON.parse(i),s)}),a==null&&r)for(const i in s)co(s,i)&&tr(s[i]);return s}function Np(e){return e.type}function Ip(e,t,o){let n=Ye(t.messages)?t.messages:tt();"__i18nGlobal"in o&&(n=ps(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Fp(e){return We(Ba,null,e,0)}const Op="__INTLIFY_META__",Dp=()=>[],n_=()=>!1;let Gp=0;function Bp(e){return(t,o,n,a)=>e(o,n,ko()||void 0,a)}const a_=()=>{const e=ko();let t=null;return e&&(t=Np(e)[Op])?{[Op]:t}:null};function al(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=as?pe:La,i=!!e.translateExistCompatible;let l=je(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:Ae(e.locale)?e.locale:na),u=s(o&&l?o.fallbackLocale.value:Ae(e.fallbackLocale)||dt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(ps(c.value,e)),h=s(Be(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),w=s(Be(e.numberFormats)?e.numberFormats:{[c.value]:{}});let A=o?o.missingWarn:je(e.missingWarn)||un(e.missingWarn)?e.missingWarn:!0,p=o?o.fallbackWarn:je(e.fallbackWarn)||un(e.fallbackWarn)?e.fallbackWarn:!0,_=o?o.fallbackRoot:je(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,f=it(e.missing)?e.missing:null,b=it(e.missing)?Bp(e.missing):null,m=it(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter;const v=o?o.modifiers:Be(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,L;L=(()=>{a&&mp(null);const ne={version:e_,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:v,pluralRules:P,missing:b===null?void 0:b,missingWarn:A,fallbackWarn:p,fallbackFormat:y,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:x,escapeParameter:g,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};ne.datetimeFormats=h.value,ne.numberFormats=w.value,ne.__datetimeFormatters=Be(L)?L.__datetimeFormatters:void 0,ne.__numberFormatters=Be(L)?L.__numberFormatters:void 0;const ue=Kv(ne);return a&&mp(ue),ue})(),er(L,c.value,u.value);function j(){return[c.value,u.value,d.value,h.value,w.value]}const H=ee({get:()=>c.value,set:ne=>{c.value=ne,L.locale=c.value}}),T=ee({get:()=>u.value,set:ne=>{u.value=ne,L.fallbackLocale=u.value,er(L,c.value,ne)}}),M=ee(()=>d.value),k=ee(()=>h.value),$=ee(()=>w.value);function I(){return it(m)?m:null}function V(ne){m=ne,L.postTranslation=ne}function Q(){return f}function G(ne){ne!==null&&(b=Bp(ne)),f=ne,L.missing=b}const K=(ne,ue,Se,Me,ze,ot)=>{j();let W;try{__INTLIFY_PROD_DEVTOOLS__,a||(L.fallbackContext=o?Uv():void 0),W=ne(L)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(L.fallbackContext=void 0)}if(Se!=="translate exists"&&_t(W)&&W===ds||Se==="translate exists"&&!W){const[le,Le]=ue();return o&&_?Me(o):ze(le)}else{if(ot(W))return W;throw Lt($t.UNEXPECTED_RETURN_TYPE)}};function N(...ne){return K(ue=>Reflect.apply(wp,null,[ue,...ne]),()=>Zi(...ne),"translate",ue=>Reflect.apply(ue.t,ue,[...ne]),ue=>ue,ue=>Ae(ue))}function Z(...ne){const[ue,Se,Me]=ne;if(Me&&!Ye(Me))throw Lt($t.INVALID_ARGUMENT);return N(ue,Se,Tt({resolvedMessage:!0},Me||{}))}function me(...ne){return K(ue=>Reflect.apply(Ap,null,[ue,...ne]),()=>Xi(...ne),"datetime format",ue=>Reflect.apply(ue.d,ue,[...ne]),()=>lp,ue=>Ae(ue))}function se(...ne){return K(ue=>Reflect.apply(Pp,null,[ue,...ne]),()=>Qi(...ne),"number format",ue=>Reflect.apply(ue.n,ue,[...ne]),()=>lp,ue=>Ae(ue))}function ve(ne){return ne.map(ue=>Ae(ue)||_t(ue)||je(ue)?Fp(String(ue)):ue)}const X={normalize:ve,interpolate:ne=>ne,type:"vnode"};function xe(...ne){return K(ue=>{let Se;const Me=ue;try{Me.processor=X,Se=Reflect.apply(wp,null,[Me,...ne])}finally{Me.processor=null}return Se},()=>Zi(...ne),"translate",ue=>ue[el](...ne),ue=>[Fp(ue)],ue=>dt(ue))}function he(...ne){return K(ue=>Reflect.apply(Pp,null,[ue,...ne]),()=>Qi(...ne),"number format",ue=>ue[ol](...ne),Dp,ue=>Ae(ue)||dt(ue))}function Pe(...ne){return K(ue=>Reflect.apply(Ap,null,[ue,...ne]),()=>Xi(...ne),"datetime format",ue=>ue[tl](...ne),Dp,ue=>Ae(ue)||dt(ue))}function R(ne){P=ne,L.pluralRules=P}function z(ne,ue){return K(()=>{if(!ne)return!1;const Se=Ae(ue)?ue:c.value,Me=te(Se),ze=L.messageResolver(Me,ne);return i?ze!=null:Ao(ze)||no(ze)||Ae(ze)},()=>[ne],"translate exists",Se=>Reflect.apply(Se.te,Se,[ne,ue]),n_,Se=>je(Se))}function D(ne){let ue=null;const Se=sp(L,u.value,c.value);for(let Me=0;Me{l&&(c.value=ne,L.locale=ne,er(L,c.value,u.value))}),Oe(o.fallbackLocale,ne=>{l&&(u.value=ne,L.fallbackLocale=ne,er(L,c.value,u.value))}));const _e={id:Gp,locale:H,fallbackLocale:T,get inheritLocale(){return l},set inheritLocale(ne){l=ne,ne&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,er(L,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:M,get modifiers(){return v},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return A},set missingWarn(ne){A=ne,L.missingWarn=A},get fallbackWarn(){return p},set fallbackWarn(ne){p=ne,L.fallbackWarn=p},get fallbackRoot(){return _},set fallbackRoot(ne){_=ne},get fallbackFormat(){return y},set fallbackFormat(ne){y=ne,L.fallbackFormat=y},get warnHtmlMessage(){return x},set warnHtmlMessage(ne){x=ne,L.warnHtmlMessage=ne},get escapeParameter(){return g},set escapeParameter(ne){g=ne,L.escapeParameter=ne},t:N,getLocaleMessage:te,setLocaleMessage:U,mergeLocaleMessage:ae,getPostTranslationHandler:I,setPostTranslationHandler:V,getMissingHandler:Q,setMissingHandler:G,[Rp]:R};return _e.datetimeFormats=k,_e.numberFormats=$,_e.rt=Z,_e.te=z,_e.tm=J,_e.d=me,_e.n=se,_e.getDateTimeFormat=de,_e.setDateTimeFormat=C,_e.mergeDateTimeFormat=S,_e.getNumberFormat=q,_e.setNumberFormat=ie,_e.mergeNumberFormat=fe,_e[Mp]=n,_e[el]=xe,_e[tl]=Pe,_e[ol]=he,_e}function r_(e){const t=Ae(e.locale)?e.locale:na,o=Ae(e.fallbackLocale)||dt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=it(e.missing)?e.missing:void 0,a=je(e.silentTranslationWarn)||un(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=je(e.silentFallbackWarn)||un(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=je(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Be(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=it(e.postTranslation)?e.postTranslation:void 0,d=Ae(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,w=je(e.sync)?e.sync:!0;let A=e.messages;if(Be(e.sharedMessages)){const g=e.sharedMessages;A=Object.keys(g).reduce((P,L)=>{const O=P[L]||(P[L]={});return Tt(O,g[L]),P},A||{})}const{__i18n:p,__root:_,__injectWithOption:y}=e,f=e.datetimeFormats,b=e.numberFormats,m=e.flatJson,x=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:A,flatJson:m,datetimeFormats:f,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:w,translateExistCompatible:x,__i18n:p,__root:_,__injectWithOption:y}}function rl(e={},t){{const o=al(r_(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 je(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=je(r)?!r:r},get silentFallbackWarn(){return je(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=je(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!Ae(s))throw Lt($t.INVALID_ARGUMENT);const h=s;return Ae(i)?c.locale=i:dt(i)?u=i:Be(i)&&(d=i),dt(l)?u=l:Be(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!Ae(s))throw Lt($t.INVALID_ARGUMENT);const h=s;return Ae(i)?c.locale=i:_t(i)?c.plural=i:dt(i)?u=i:Be(i)&&(d=i),Ae(l)?c.locale=l:dt(l)?u=l:Be(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const sl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function s_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ne?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},tt())}function zp(e){return Ne}const jp=Na({name:"i18n-t",props:Tt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>_t(e)||!isNaN(e)}},sl),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ft({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=tt();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=Ae(e.plural)?+e.plural:e.plural);const i=s_(t,r),l=a[el](e.keypath,i,s),c=Tt(tt(),n),u=Ae(e.tag)||Ye(e.tag)?e.tag:zp();return Pi(u,c,l)}}});function i_(e){return dt(e)&&!Ae(e[0])}function Up(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=tt();e.locale&&(s.locale=e.locale),Ae(e.format)?s.key=e.format:Ye(e.format)&&(Ae(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((h,w)=>o.includes(w)?Tt(tt(),h,{[w]:e.format[w]}):h,tt()));const l=n(e.value,s,i);let c=[s.key];dt(l)?c=l.map((h,w)=>{const A=a[h.type],p=A?A({[h.type]:h.value,index:w,parts:l}):[h.value];return i_(p)&&(p[0].key=`${h.type}-${w}`),p}):Ae(l)&&(c=[l]);const u=Tt(tt(),r),d=Ae(e.tag)||Ye(e.tag)?e.tag:zp();return Pi(d,u,c)}}const Kp=Na({name:"i18n-n",props:Tt({value:{type:Number,required:!0},format:{type:[String,Object]}},sl),setup(e,t){const o=e.i18n||ft({useScope:e.scope,__useComponent:!0});return Up(e,t,Cp,(...n)=>o[ol](...n))}}),Hp=Na({name:"i18n-d",props:Tt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},sl),setup(e,t){const o=e.i18n||ft({useScope:e.scope,__useComponent:!0});return Up(e,t,Sp,(...n)=>o[tl](...n))}});function l_(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 c_(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw Lt($t.UNEXPECTED_ERROR);const u=l_(e,i.$),d=Vp(c);return[Reflect.apply(u.t,u,[...qp(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);as&&e.global===c&&(s.__i18nWatcher=Oe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{as&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Vp(i);s.textContent=Reflect.apply(l.t,l,[...qp(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Vp(e){if(Ae(e))return{path:e};if(Be(e)){if(!("path"in e))throw Lt($t.REQUIRED_VALUE,"path");return e}else throw Lt($t.INVALID_VALUE)}function qp(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return Ae(o)&&(s.locale=o),_t(a)&&(s.plural=a),_t(r)&&(s.plural=r),[t,i,s]}function u_(e,t,...o){const n=Be(o[0])?o[0]:{},a=!!n.useI18nComponentName;(je(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":jp.name,"I18nT"].forEach(s=>e.component(s,jp)),[Kp.name,"I18nN"].forEach(s=>e.component(s,Kp)),[Hp.name,"I18nD"].forEach(s=>e.component(s,Hp))),e.directive("t",c_(t))}function d_(e,t,o){return{beforeCreate(){const n=ko();if(!n)throw Lt($t.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=Wp(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=rl(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Wp(e,a);else{this.$i18n=rl({__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&&Ip(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=ko();if(!n)throw Lt($t.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 Wp(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[Rp](t.pluralizationRules||e.pluralizationRules);const o=ps(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 p_=cn("global-vue-i18n");function g_(e={},t){const o=__VUE_I18N_LEGACY_API__&&je(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=je(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=f_(e,o),l=cn("");function c(h){return r.get(h)||null}function u(h,w){r.set(h,w)}function d(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(w,...A){if(w.__VUE_I18N_SYMBOL__=l,w.provide(w.__VUE_I18N_SYMBOL__,h),Be(A[0])){const y=A[0];h.__composerExtend=y.__composerExtend,h.__vueI18nExtend=y.__vueI18nExtend}let p=null;!o&&n&&(p=k_(w,h.global)),__VUE_I18N_FULL_INSTALL__&&u_(w,h,...A),__VUE_I18N_LEGACY_API__&&o&&w.mixin(d_(i,i.__composer,h));const _=w.unmount;w.unmount=()=>{p&&p(),h.dispose(),_()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function ft(e={}){const t=ko();if(t==null)throw Lt($t.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Lt($t.NOT_INSTALLED);const o=h_(t),n=b_(o),a=Np(t),r=m_(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Lt($t.NOT_AVAILABLE_IN_LEGACY_MODE);return x_(t,r,n,e)}if(r==="global")return Ip(n,e,a),n;if(r==="parent"){let l=y_(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Tt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=al(l),s.__composerExtend&&(i[nl]=s.__composerExtend(i)),__(s,t,i),s.__setInstance(t,i)}return i}function f_(e,t,o){const n=Xs();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>rl(e)):n.run(()=>al(e));if(a==null)throw Lt($t.UNEXPECTED_ERROR);return[n,a]}}function h_(e){{const t=Re(e.isCE?p_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Lt(e.isCE?$t.NOT_INSTALLED_WITH_PROVIDE:$t.UNEXPECTED_ERROR);return t}}function m_(e,t){return rs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function b_(e){return e.mode==="composition"?e.global:e.global.__composer}function y_(e,t,o=!1){let n=null;const a=t.root;let r=v_(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Mp]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function v_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function __(e,t,o){Jt(()=>{},t),Oa(()=>{const n=o;e.__deleteInstance(t);const a=n[nl];a&&(a(),delete n[nl])},t)}function x_(e,t,o,n={}){const a=t==="local",r=La(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Lt($t.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=je(n.inheritLocale)?n.inheritLocale:!Ae(n.locale),i=pe(!a||s?o.locale.value:Ae(n.locale)?n.locale:na),l=pe(!a||s?o.fallbackLocale.value:Ae(n.fallbackLocale)||dt(n.fallbackLocale)||Be(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=pe(ps(i.value,n)),u=pe(Be(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=pe(Be(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:je(n.missingWarn)||un(n.missingWarn)?n.missingWarn:!0,w=a?o.fallbackWarn:je(n.fallbackWarn)||un(n.fallbackWarn)?n.fallbackWarn:!0,A=a?o.fallbackRoot:je(n.fallbackRoot)?n.fallbackRoot:!0,p=!!n.fallbackFormat,_=it(n.missing)?n.missing:null,y=it(n.postTranslation)?n.postTranslation:null,f=a?o.warnHtmlMessage:je(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,m=a?o.modifiers:Be(n.modifiers)?n.modifiers:{},x=n.pluralRules||a&&o.pluralRules;function g(){return[i.value,l.value,c.value,u.value,d.value]}const v=ee({get:()=>r.value?r.value.locale.value:i.value,set:D=>{r.value&&(r.value.locale.value=D),i.value=D}}),P=ee({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:D=>{r.value&&(r.value.fallbackLocale.value=D),l.value=D}}),L=ee(()=>r.value?r.value.messages.value:c.value),O=ee(()=>u.value),j=ee(()=>d.value);function H(){return r.value?r.value.getPostTranslationHandler():y}function T(D){r.value&&r.value.setPostTranslationHandler(D)}function M(){return r.value?r.value.getMissingHandler():_}function k(D){r.value&&r.value.setMissingHandler(D)}function $(D){return g(),D()}function I(...D){return r.value?$(()=>Reflect.apply(r.value.t,null,[...D])):$(()=>"")}function V(...D){return r.value?Reflect.apply(r.value.rt,null,[...D]):""}function Q(...D){return r.value?$(()=>Reflect.apply(r.value.d,null,[...D])):$(()=>"")}function G(...D){return r.value?$(()=>Reflect.apply(r.value.n,null,[...D])):$(()=>"")}function K(D){return r.value?r.value.tm(D):{}}function N(D,J){return r.value?r.value.te(D,J):!1}function Z(D){return r.value?r.value.getLocaleMessage(D):{}}function me(D,J){r.value&&(r.value.setLocaleMessage(D,J),c.value[D]=J)}function se(D,J){r.value&&r.value.mergeLocaleMessage(D,J)}function ve(D){return r.value?r.value.getDateTimeFormat(D):{}}function be(D,J){r.value&&(r.value.setDateTimeFormat(D,J),u.value[D]=J)}function X(D,J){r.value&&r.value.mergeDateTimeFormat(D,J)}function xe(D){return r.value?r.value.getNumberFormat(D):{}}function he(D,J){r.value&&(r.value.setNumberFormat(D,J),d.value[D]=J)}function Pe(D,J){r.value&&r.value.mergeNumberFormat(D,J)}const R={get id(){return r.value?r.value.id:-1},locale:v,fallbackLocale:P,messages:L,datetimeFormats:O,numberFormats:j,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(D){r.value&&(r.value.inheritLocale=D)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:m},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(D){r.value&&(r.value.missingWarn=D)},get fallbackWarn(){return r.value?r.value.fallbackWarn:w},set fallbackWarn(D){r.value&&(r.value.missingWarn=D)},get fallbackRoot(){return r.value?r.value.fallbackRoot:A},set fallbackRoot(D){r.value&&(r.value.fallbackRoot=D)},get fallbackFormat(){return r.value?r.value.fallbackFormat:p},set fallbackFormat(D){r.value&&(r.value.fallbackFormat=D)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:f},set warnHtmlMessage(D){r.value&&(r.value.warnHtmlMessage=D)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(D){r.value&&(r.value.escapeParameter=D)},t:I,getPostTranslationHandler:H,setPostTranslationHandler:T,getMissingHandler:M,setMissingHandler:k,rt:V,d:Q,n:G,tm:K,te:N,getLocaleMessage:Z,setLocaleMessage:me,mergeLocaleMessage:se,getDateTimeFormat:ve,setDateTimeFormat:be,mergeDateTimeFormat:X,getNumberFormat:xe,setNumberFormat:he,mergeNumberFormat:Pe};function z(D){D.locale.value=i.value,D.fallbackLocale.value=l.value,Object.keys(c.value).forEach(J=>{D.mergeLocaleMessage(J,c.value[J])}),Object.keys(u.value).forEach(J=>{D.mergeDateTimeFormat(J,u.value[J])}),Object.keys(d.value).forEach(J=>{D.mergeNumberFormat(J,d.value[J])}),D.escapeParameter=b,D.fallbackFormat=p,D.fallbackRoot=A,D.fallbackWarn=w,D.missingWarn=h,D.warnHtmlMessage=f}return yu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Lt($t.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const D=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=D.locale.value,l.value=D.fallbackLocale.value,c.value=D.messages.value,u.value=D.datetimeFormats.value,d.value=D.numberFormats.value):a&&z(D)}),R}const w_=["locale","fallbackLocale","availableLocales"],Yp=["t","rt","d","n","tm","te"];function k_(e,t){const o=Object.create(null);return w_.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw Lt($t.UNEXPECTED_ERROR);const s=ut(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Yp.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw Lt($t.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Yp.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(t_(),__INTLIFY_JIT_COMPILATION__?dp(Yv):dp(Wv),Gv(vv),Bv(sp),__INTLIFY_PROD_DEVTOOLS__){const e=qo();e.__INTLIFY__=!0,Pv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const $_=Object.assign({"./locales/ar/aria.json":sy,"./locales/ar/buttons.json":iy,"./locales/ar/detail.json":ly,"./locales/ar/legend.json":cy,"./locales/ar/messages.json":uy,"./locales/ar/options.json":dy,"./locales/ar/popup.json":py,"./locales/ar/prayerLaps.json":gy,"./locales/ar/regions.json":fy,"./locales/ar/search.json":hy,"./locales/ar/tabs.json":my,"./locales/de/aria.json":by,"./locales/de/buttons.json":yy,"./locales/de/detail.json":vy,"./locales/de/legend.json":_y,"./locales/de/messages.json":xy,"./locales/de/options.json":wy,"./locales/de/popup.json":ky,"./locales/de/prayerLaps.json":$y,"./locales/de/regions.json":Ay,"./locales/de/search.json":Sy,"./locales/de/tabs.json":Ly,"./locales/en/aria.json":Py,"./locales/en/buttons.json":Cy,"./locales/en/detail.json":Ey,"./locales/en/legend.json":Ty,"./locales/en/messages.json":Ry,"./locales/en/options.json":My,"./locales/en/popup.json":Ny,"./locales/en/prayerLaps.json":Iy,"./locales/en/regions.json":Fy,"./locales/en/search.json":Oy,"./locales/en/tabs.json":Dy,"./locales/es/aria.json":Gy,"./locales/es/buttons.json":By,"./locales/es/detail.json":zy,"./locales/es/legend.json":jy,"./locales/es/messages.json":Uy,"./locales/es/options.json":Ky,"./locales/es/popup.json":Hy,"./locales/es/prayerLaps.json":Vy,"./locales/es/regions.json":qy,"./locales/es/search.json":Wy,"./locales/es/tabs.json":Yy,"./locales/fr/aria.json":Jy,"./locales/fr/buttons.json":Zy,"./locales/fr/detail.json":Xy,"./locales/fr/legend.json":Qy,"./locales/fr/messages.json":e0,"./locales/fr/options.json":t0,"./locales/fr/popup.json":o0,"./locales/fr/prayerLaps.json":n0,"./locales/fr/regions.json":a0,"./locales/fr/search.json":r0,"./locales/fr/tabs.json":s0,"./locales/hi/aria.json":i0,"./locales/hi/buttons.json":l0,"./locales/hi/detail.json":c0,"./locales/hi/legend.json":u0,"./locales/hi/messages.json":d0,"./locales/hi/options.json":p0,"./locales/hi/popup.json":g0,"./locales/hi/prayerLaps.json":f0,"./locales/hi/regions.json":h0,"./locales/hi/search.json":m0,"./locales/hi/tabs.json":b0,"./locales/it/aria.json":y0,"./locales/it/buttons.json":v0,"./locales/it/detail.json":_0,"./locales/it/legend.json":x0,"./locales/it/messages.json":w0,"./locales/it/options.json":k0,"./locales/it/popup.json":$0,"./locales/it/prayerLaps.json":A0,"./locales/it/regions.json":S0,"./locales/it/search.json":L0,"./locales/it/tabs.json":P0,"./locales/pt/aria.json":C0,"./locales/pt/buttons.json":E0,"./locales/pt/detail.json":T0,"./locales/pt/legend.json":R0,"./locales/pt/messages.json":M0,"./locales/pt/options.json":N0,"./locales/pt/popup.json":I0,"./locales/pt/prayerLaps.json":F0,"./locales/pt/regions.json":O0,"./locales/pt/search.json":D0,"./locales/pt/tabs.json":G0,"./locales/ro/aria.json":B0,"./locales/ro/buttons.json":z0,"./locales/ro/detail.json":j0,"./locales/ro/legend.json":U0,"./locales/ro/messages.json":K0,"./locales/ro/options.json":H0,"./locales/ro/popup.json":V0,"./locales/ro/prayerLaps.json":q0,"./locales/ro/regions.json":W0,"./locales/ro/search.json":Y0,"./locales/ro/tabs.json":J0,"./locales/ru/aria.json":Z0,"./locales/ru/buttons.json":X0,"./locales/ru/detail.json":Q0,"./locales/ru/legend.json":e1,"./locales/ru/messages.json":t1,"./locales/ru/options.json":o1,"./locales/ru/popup.json":n1,"./locales/ru/prayerLaps.json":a1,"./locales/ru/regions.json":r1,"./locales/ru/search.json":s1,"./locales/ru/tabs.json":i1,"./locales/zh/aria.json":l1,"./locales/zh/buttons.json":c1,"./locales/zh/detail.json":u1,"./locales/zh/legend.json":d1,"./locales/zh/messages.json":p1,"./locales/zh/options.json":g1,"./locales/zh/popup.json":f1,"./locales/zh/prayerLaps.json":h1,"./locales/zh/regions.json":m1,"./locales/zh/search.json":b1,"./locales/zh/tabs.json":y1}),or={};for(const[e,t]of Object.entries($_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;or[n]??(or[n]={}),or[n][a]=t}const gs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],A_=new Set(["ar"]);function S_(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(gs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return gs.includes(o)?o:"en"}function L_(){const e=S_();try{A_.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return g_({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:or,missingWarn:!1,fallbackWarn:!1})}function bt(e,t){const o=t||P_(e);Jt(()=>{var i;const n=ko();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function P_(e){let t=0;for(let o=0;o(n==null?void 0:n.theme)==="dark"),s=ee(()=>{var L;const v=(L=a==null?void 0:a.value)==null?void 0:L.pinHintLabel;if(v)return v;const P="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):P}catch{return P}}),i=pe(!1),l=pe(null);let c=null,u=null,d=null,h=null,w=null,A=null,p=[],_=null,y=null;function f(){i.value=!1}function b(v,P){var O;let L=v==null?void 0:v.parentElement;for(let j=0;L&&j<12;j++,L=L.parentElement){if(L===P||(O=L.classList)!=null&&O.contains("profile-loader"))return null;let H="";try{H=getComputedStyle(L).position}catch{}if(H&&H!=="static"){const T=L.getBoundingClientRect();if(T.height>=120&&T.width>=160)return L}}return null}function m(v){var L;const P=(L=h==null?void 0:h.querySelector)==null?void 0:L.call(h,".legend-mobile-sheet");if(!P)return 1/0;if(w&&A!==P){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>x()),w.observe(P),A=P}catch{w=null}try{const O=P.getBoundingClientRect();return!(O.height>16)||!(O.width>16)||v.right<=O.left||O.right<=v.left?1/0:O.top}catch{return 1/0}}function x(){const v=l.value;if(v)try{v.style.removeProperty("--pin-hint-lift");const P=v.getBoundingClientRect();if(!P.height)return;const L=Math.min(window.innerHeight,m(P)),O=Math.round(P.bottom-L);O>0&&v.style.setProperty("--pin-hint-lift",O+8+"px")}catch{}}function g(v){const P=l.value;if(!P||!(v!=null&&v.querySelector))return;let L=0;try{const j=v.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(j){const H=j.getBoundingClientRect(),T=P.parentElement,M=T?T.getBoundingClientRect():null;if(L=M?Math.max(H.height||0,M.bottom-H.top):H.height||0,y!==j&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}y=j,d=new ResizeObserver(()=>g(v)),d.observe(j)}}}catch{}const O=Math.min(Math.max(Math.ceil(L)||20,20),72);P.style.setProperty("--pin-hint-attrib-clear",O+"px"),x()}return Jt(()=>{var O,j,H;const v=ko(),P=(H=(j=(O=v==null?void 0:v.proxy)==null?void 0:O.$el)==null?void 0:j.getRootNode)==null?void 0:H.call(j);if(!P||typeof P.querySelector!="function")return;h=P;let L=0;c=setInterval(()=>{L++;const T=P.querySelector("canvas");T?(clearInterval(c),c=null,i.value=!0,Kt(()=>{const M=b(T,P),k=l.value;if(M&&k&&k.parentElement!==M)try{M.appendChild(k),u=M}catch{}g(P),x(),p.push(setTimeout(x,1200),setTimeout(x,3e3),setTimeout(x,6e3));try{const $=l.value&&l.value.offsetParent||null;if($&&typeof ResizeObserver<"u"){if(_)try{_.disconnect()}catch{}_=new ResizeObserver(()=>x()),_.observe($)}}catch{}})):L>40&&(clearInterval(c),c=null)},300)}),Ht(()=>{var v;if(c&&clearInterval(c),d){try{d.disconnect()}catch{}d=null}if(y=null,_){try{_.disconnect()}catch{}_=null}if(w){try{w.disconnect()}catch{}w=null}A=null;for(const P of p)clearTimeout(P);if(p=[],h=null,u&&((v=l.value)==null?void 0:v.parentElement)===u)try{u.removeChild(l.value)}catch{}u=null}),bt(` + */const $1="9.14.5";function T1(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(jo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(jo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jo().__INTLIFY_PROD_DEVTOOLS__=!1)}const P1=l1.__EXTEND_POINT__,Uo=Yr(P1);Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo(),Uo();const lp=so.__EXTEND_POINT__,Bt=Yr(lp),vt={UNEXPECTED_RETURN_TYPE:lp,INVALID_ARGUMENT:Bt(),MUST_BE_CALL_SETUP_TOP:Bt(),NOT_INSTALLED:Bt(),NOT_AVAILABLE_IN_LEGACY_MODE:Bt(),REQUIRED_VALUE:Bt(),INVALID_VALUE:Bt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Bt(),NOT_INSTALLED_WITH_PROVIDE:Bt(),UNEXPECTED_ERROR:Bt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Bt(),BRIDGE_SUPPORT_VUE_2_ONLY:Bt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Bt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Bt(),__EXTEND_POINT__:Bt()};function wt(e,...t){return Hn(e,null,void 0)}const ji=on("__translateVNode"),zi=on("__datetimeParts"),Ui=on("__numberParts"),cp=on("__setPluralRules"),up=on("__injectWithOption"),Ki=on("__dispose");function Va(e){if(!qe(e)||_o(e))return e;for(const t in e)if(ao(e,t))if(!t.includes("."))qe(e[t])&&Va(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Qe(),Jr(c,s[l])):Jr(c,s)}else ke(i)&&Jr(JSON.parse(i),s)}),a==null&&r)for(const i in s)ao(s,i)&&Va(s[i]);return s}function dp(e){return e.type}function pp(e,t,o){let n=qe(t.messages)?t.messages:Qe();"__i18nGlobal"in o&&(n=ts(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(qe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(qe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function gp(e){return Ze(Na,null,e,0)}const fp="__INTLIFY_META__",hp=()=>[],N1=()=>!1;let mp=0;function bp(e){return(t,o,n,a)=>e(o,n,yo()||void 0,a)}const M1=()=>{const e=yo();let t=null;return e&&(t=dp(e)[fp])?{[fp]:t}:null};function Hi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=qr?ie:ya,i=!!e.translateExistCompatible;let l=Be(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ke(e.locale)?e.locale:Wn),u=s(o&&l?o.fallbackLocale.value:ke(e.fallbackLocale)||lt(e.fallbackLocale)||De(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=s(ts(c.value,e)),m=s(De(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),w=s(De(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=o?o.missingWarn:Be(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:Be(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,_=o?o.fallbackRoot:Be(e.fallbackRoot)?e.fallbackRoot:!0,d=!!e.fallbackFormat,x=at(e.missing)?e.missing:null,p=at(e.missing)?bp(e.missing):null,b=at(e.postTranslation)?e.postTranslation:null,g=o?o.warnHtmlMessage:Be(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter;const v=o?o.modifiers:De(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&qd(null);const ee={version:$1,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:v,pluralRules:P,missing:p===null?void 0:p,missingWarn:k,fallbackWarn:h,fallbackFormat:d,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:g,escapeParameter:y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};ee.datetimeFormats=m.value,ee.numberFormats=w.value,ee.__datetimeFormatters=De(S)?S.__datetimeFormatters:void 0,ee.__numberFormatters=De(S)?S.__numberFormatters:void 0;const N=v1(ee);return a&&qd(N),N})(),Ha(S,c.value,u.value);function R(){return[c.value,u.value,f.value,m.value,w.value]}const F=te({get:()=>c.value,set:ee=>{c.value=ee,S.locale=c.value}}),z=te({get:()=>u.value,set:ee=>{u.value=ee,S.fallbackLocale=u.value,Ha(S,c.value,ee)}}),B=te(()=>f.value),E=te(()=>m.value),$=te(()=>w.value);function I(){return at(b)?b:null}function W(ee){b=ee,S.postTranslation=ee}function ce(){return x}function V(ee){ee!==null&&(p=bp(ee)),x=ee,S.missing=p}const J=(ee,N,X,ge,xe,Se)=>{R();let Fe;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?y1():void 0),Fe=ee(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(X!=="translate exists"&&ft(Fe)&&Fe===es||X==="translate exists"&&!Fe){const[Ne,pt]=N();return o&&_?ge(o):xe(Ne)}else{if(Se(Fe))return Fe;throw wt(vt.UNEXPECTED_RETURN_TYPE)}};function H(...ee){return J(N=>Reflect.apply(Qd,null,[N,...ee]),()=>Di(...ee),"translate",N=>Reflect.apply(N.t,N,[...ee]),N=>N,N=>ke(N))}function ue(...ee){const[N,X,ge]=ee;if(ge&&!qe(ge))throw wt(vt.INVALID_ARGUMENT);return H(N,X,Ct({resolvedMessage:!0},ge||{}))}function we(...ee){return J(N=>Reflect.apply(op,null,[N,...ee]),()=>Bi(...ee),"datetime format",N=>Reflect.apply(N.d,N,[...ee]),()=>Bd,N=>ke(N))}function de(...ee){return J(N=>Reflect.apply(rp,null,[N,...ee]),()=>Gi(...ee),"number format",N=>Reflect.apply(N.n,N,[...ee]),()=>Bd,N=>ke(N))}function $e(ee){return ee.map(N=>ke(N)||ft(N)||Be(N)?gp(String(N)):N)}const le={normalize:$e,interpolate:ee=>ee,type:"vnode"};function ye(...ee){return J(N=>{let X;const ge=N;try{ge.processor=le,X=Reflect.apply(Qd,null,[ge,...ee])}finally{ge.processor=null}return X},()=>Di(...ee),"translate",N=>N[ji](...ee),N=>[gp(N)],N=>lt(N))}function me(...ee){return J(N=>Reflect.apply(rp,null,[N,...ee]),()=>Gi(...ee),"number format",N=>N[Ui](...ee),hp,N=>ke(N)||lt(N))}function Le(...ee){return J(N=>Reflect.apply(op,null,[N,...ee]),()=>Bi(...ee),"datetime format",N=>N[zi](...ee),hp,N=>ke(N)||lt(N))}function T(ee){P=ee,S.pluralRules=P}function O(ee,N){return J(()=>{if(!ee)return!1;const X=ke(N)?N:c.value,ge=oe(X),xe=S.messageResolver(ge,ee);return i?xe!=null:_o(xe)||Qt(xe)||ke(xe)},()=>[ee],"translate exists",X=>Reflect.apply(X.te,X,[ee,N]),N1,X=>Be(X))}function G(ee){let N=null;const X=Od(S,u.value,c.value);for(let ge=0;ge{l&&(c.value=ee,S.locale=ee,Ha(S,c.value,u.value))}),Oe(o.fallbackLocale,ee=>{l&&(u.value=ee,S.fallbackLocale=ee,Ha(S,c.value,u.value))}));const fe={id:mp,locale:F,fallbackLocale:z,get inheritLocale(){return l},set inheritLocale(ee){l=ee,ee&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Ha(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:B,get modifiers(){return v},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return k},set missingWarn(ee){k=ee,S.missingWarn=k},get fallbackWarn(){return h},set fallbackWarn(ee){h=ee,S.fallbackWarn=h},get fallbackRoot(){return _},set fallbackRoot(ee){_=ee},get fallbackFormat(){return d},set fallbackFormat(ee){d=ee,S.fallbackFormat=d},get warnHtmlMessage(){return g},set warnHtmlMessage(ee){g=ee,S.warnHtmlMessage=ee},get escapeParameter(){return y},set escapeParameter(ee){y=ee,S.escapeParameter=ee},t:H,getLocaleMessage:oe,setLocaleMessage:U,mergeLocaleMessage:Z,getPostTranslationHandler:I,setPostTranslationHandler:W,getMissingHandler:ce,setMissingHandler:V,[cp]:T};return fe.datetimeFormats=E,fe.numberFormats=$,fe.rt=ue,fe.te=O,fe.tm=K,fe.d=we,fe.n=de,fe.getDateTimeFormat=ne,fe.setDateTimeFormat=A,fe.mergeDateTimeFormat=L,fe.getNumberFormat=Y,fe.setNumberFormat=re,fe.mergeNumberFormat=be,fe[up]=n,fe[ji]=ye,fe[zi]=Le,fe[Ui]=me,fe}function I1(e){const t=ke(e.locale)?e.locale:Wn,o=ke(e.fallbackLocale)||lt(e.fallbackLocale)||De(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=at(e.missing)?e.missing:void 0,a=Be(e.silentTranslationWarn)||nn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Be(e.silentFallbackWarn)||nn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Be(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=De(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=at(e.postTranslation)?e.postTranslation:void 0,f=ke(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,w=Be(e.sync)?e.sync:!0;let k=e.messages;if(De(e.sharedMessages)){const y=e.sharedMessages;k=Object.keys(y).reduce((P,S)=>{const D=P[S]||(P[S]={});return Ct(D,y[S]),P},k||{})}const{__i18n:h,__root:_,__injectWithOption:d}=e,x=e.datetimeFormats,p=e.numberFormats,b=e.flatJson,g=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:k,flatJson:b,datetimeFormats:x,numberFormats:p,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:w,translateExistCompatible:g,__i18n:h,__root:_,__injectWithOption:d}}function Vi(e={},t){{const o=Hi(I1(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 Be(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Be(r)?!r:r},get silentFallbackWarn(){return Be(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Be(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,f=null;if(!ke(s))throw wt(vt.INVALID_ARGUMENT);const m=s;return ke(i)?c.locale=i:lt(i)?u=i:De(i)&&(f=i),lt(l)?u=l:De(l)&&(f=l),Reflect.apply(o.t,o,[m,u||f||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,f=null;if(!ke(s))throw wt(vt.INVALID_ARGUMENT);const m=s;return ke(i)?c.locale=i:ft(i)?c.plural=i:lt(i)?u=i:De(i)&&(f=i),ke(l)?c.locale=l:lt(l)?u=l:De(l)&&(f=l),Reflect.apply(o.t,o,[m,u||f||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const qi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function R1({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ie?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Qe())}function yp(e){return Ie}const vp=Sa({name:"i18n-t",props:Ct({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},qi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ht({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(f=>f!=="_"),s=Qe();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ke(e.plural)?+e.plural:e.plural);const i=R1(t,r),l=a[ji](e.keypath,i,s),c=Ct(Qe(),n),u=ke(e.tag)||qe(e.tag)?e.tag:yp();return bi(u,c,l)}}});function F1(e){return lt(e)&&!ke(e[0])}function _p(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Qe();e.locale&&(s.locale=e.locale),ke(e.format)?s.key=e.format:qe(e.format)&&(ke(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((m,w)=>o.includes(w)?Ct(Qe(),m,{[w]:e.format[w]}):m,Qe()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((m,w)=>{const k=a[m.type],h=k?k({[m.type]:m.value,index:w,parts:l}):[m.value];return F1(h)&&(h[0].key=`${m.type}-${w}`),h}):ke(l)&&(c=[l]);const u=Ct(Qe(),r),f=ke(e.tag)||qe(e.tag)?e.tag:yp();return bi(f,u,c)}}const xp=Sa({name:"i18n-n",props:Ct({value:{type:Number,required:!0},format:{type:[String,Object]}},qi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return _p(e,t,sp,(...n)=>o[Ui](...n))}}),kp=Sa({name:"i18n-d",props:Ct({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},qi),setup(e,t){const o=e.i18n||ht({useScope:e.scope,__useComponent:!0});return _p(e,t,np,(...n)=>o[zi](...n))}});function O1(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 D1(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw wt(vt.UNEXPECTED_ERROR);const u=O1(e,i.$),f=wp(c);return[Reflect.apply(u.t,u,[...Ap(f)]),u]};return{created:(s,i)=>{const[l,c]=t(i);qr&&e.global===c&&(s.__i18nWatcher=Oe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{qr&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=wp(i);s.textContent=Reflect.apply(l.t,l,[...Ap(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function wp(e){if(ke(e))return{path:e};if(De(e)){if(!("path"in e))throw wt(vt.REQUIRED_VALUE,"path");return e}else throw wt(vt.INVALID_VALUE)}function Ap(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ke(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function B1(e,t,...o){const n=De(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Be(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":vp.name,"I18nT"].forEach(s=>e.component(s,vp)),[xp.name,"I18nN"].forEach(s=>e.component(s,xp)),[kp.name,"I18nD"].forEach(s=>e.component(s,kp))),e.directive("t",D1(t))}function G1(e,t,o){return{beforeCreate(){const n=yo();if(!n)throw wt(vt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Sp(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Vi(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Sp(e,a);else{this.$i18n=Vi({__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&&pp(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=yo();if(!n)throw wt(vt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Sp(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[cp](t.pluralizationRules||e.pluralizationRules);const o=ts(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const j1=on("global-vue-i18n");function z1(e={},t){const o=__VUE_I18N_LEGACY_API__&&Be(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Be(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=U1(e,o),l=on("");function c(m){return r.get(m)||null}function u(m,w){r.set(m,w)}function f(m){r.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(w,...k){if(w.__VUE_I18N_SYMBOL__=l,w.provide(w.__VUE_I18N_SYMBOL__,m),De(k[0])){const d=k[0];m.__composerExtend=d.__composerExtend,m.__vueI18nExtend=d.__vueI18nExtend}let h=null;!o&&n&&(h=Z1(w,m.global)),__VUE_I18N_FULL_INSTALL__&&B1(w,m,...k),__VUE_I18N_LEGACY_API__&&o&&w.mixin(G1(i,i.__composer,m));const _=w.unmount;w.unmount=()=>{h&&h(),m.dispose(),_()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function ht(e={}){const t=yo();if(t==null)throw wt(vt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw wt(vt.NOT_INSTALLED);const o=K1(t),n=V1(o),a=dp(t),r=H1(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw wt(vt.NOT_AVAILABLE_IN_LEGACY_MODE);return X1(t,r,n,e)}if(r==="global")return pp(n,e,a),n;if(r==="parent"){let l=q1(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Ct({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Hi(l),s.__composerExtend&&(i[Ki]=s.__composerExtend(i)),Y1(s,t,i),s.__setInstance(t,i)}return i}function U1(e,t,o){const n=Gs();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Vi(e)):n.run(()=>Hi(e));if(a==null)throw wt(vt.UNEXPECTED_ERROR);return[n,a]}}function K1(e){{const t=Te(e.isCE?j1:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw wt(e.isCE?vt.NOT_INSTALLED_WITH_PROVIDE:vt.UNEXPECTED_ERROR);return t}}function H1(e,t){return Wr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function V1(e){return e.mode==="composition"?e.global:e.global.__composer}function q1(e,t,o=!1){let n=null;const a=t.root;let r=W1(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[up]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function W1(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Y1(e,t,o){Zt(()=>{},t),$a(()=>{const n=o;e.__deleteInstance(t);const a=n[Ki];a&&(a(),delete n[Ki])},t)}function X1(e,t,o,n={}){const a=t==="local",r=ya(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw wt(vt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Be(n.inheritLocale)?n.inheritLocale:!ke(n.locale),i=ie(!a||s?o.locale.value:ke(n.locale)?n.locale:Wn),l=ie(!a||s?o.fallbackLocale.value:ke(n.fallbackLocale)||lt(n.fallbackLocale)||De(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ie(ts(i.value,n)),u=ie(De(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=ie(De(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=a?o.missingWarn:Be(n.missingWarn)||nn(n.missingWarn)?n.missingWarn:!0,w=a?o.fallbackWarn:Be(n.fallbackWarn)||nn(n.fallbackWarn)?n.fallbackWarn:!0,k=a?o.fallbackRoot:Be(n.fallbackRoot)?n.fallbackRoot:!0,h=!!n.fallbackFormat,_=at(n.missing)?n.missing:null,d=at(n.postTranslation)?n.postTranslation:null,x=a?o.warnHtmlMessage:Be(n.warnHtmlMessage)?n.warnHtmlMessage:!0,p=!!n.escapeParameter,b=a?o.modifiers:De(n.modifiers)?n.modifiers:{},g=n.pluralRules||a&&o.pluralRules;function y(){return[i.value,l.value,c.value,u.value,f.value]}const v=te({get:()=>r.value?r.value.locale.value:i.value,set:G=>{r.value&&(r.value.locale.value=G),i.value=G}}),P=te({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:G=>{r.value&&(r.value.fallbackLocale.value=G),l.value=G}}),S=te(()=>r.value?r.value.messages.value:c.value),D=te(()=>u.value),R=te(()=>f.value);function F(){return r.value?r.value.getPostTranslationHandler():d}function z(G){r.value&&r.value.setPostTranslationHandler(G)}function B(){return r.value?r.value.getMissingHandler():_}function E(G){r.value&&r.value.setMissingHandler(G)}function $(G){return y(),G()}function I(...G){return r.value?$(()=>Reflect.apply(r.value.t,null,[...G])):$(()=>"")}function W(...G){return r.value?Reflect.apply(r.value.rt,null,[...G]):""}function ce(...G){return r.value?$(()=>Reflect.apply(r.value.d,null,[...G])):$(()=>"")}function V(...G){return r.value?$(()=>Reflect.apply(r.value.n,null,[...G])):$(()=>"")}function J(G){return r.value?r.value.tm(G):{}}function H(G,K){return r.value?r.value.te(G,K):!1}function ue(G){return r.value?r.value.getLocaleMessage(G):{}}function we(G,K){r.value&&(r.value.setLocaleMessage(G,K),c.value[G]=K)}function de(G,K){r.value&&r.value.mergeLocaleMessage(G,K)}function $e(G){return r.value?r.value.getDateTimeFormat(G):{}}function Ae(G,K){r.value&&(r.value.setDateTimeFormat(G,K),u.value[G]=K)}function le(G,K){r.value&&r.value.mergeDateTimeFormat(G,K)}function ye(G){return r.value?r.value.getNumberFormat(G):{}}function me(G,K){r.value&&(r.value.setNumberFormat(G,K),f.value[G]=K)}function Le(G,K){r.value&&r.value.mergeNumberFormat(G,K)}const T={get id(){return r.value?r.value.id:-1},locale:v,fallbackLocale:P,messages:S,datetimeFormats:D,numberFormats:R,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(G){r.value&&(r.value.inheritLocale=G)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:b},get pluralRules(){return r.value?r.value.pluralRules:g},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:m},set missingWarn(G){r.value&&(r.value.missingWarn=G)},get fallbackWarn(){return r.value?r.value.fallbackWarn:w},set fallbackWarn(G){r.value&&(r.value.missingWarn=G)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(G){r.value&&(r.value.fallbackRoot=G)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(G){r.value&&(r.value.fallbackFormat=G)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:x},set warnHtmlMessage(G){r.value&&(r.value.warnHtmlMessage=G)},get escapeParameter(){return r.value?r.value.escapeParameter:p},set escapeParameter(G){r.value&&(r.value.escapeParameter=G)},t:I,getPostTranslationHandler:F,setPostTranslationHandler:z,getMissingHandler:B,setMissingHandler:E,rt:W,d:ce,n:V,tm:J,te:H,getLocaleMessage:ue,setLocaleMessage:we,mergeLocaleMessage:de,getDateTimeFormat:$e,setDateTimeFormat:Ae,mergeDateTimeFormat:le,getNumberFormat:ye,setNumberFormat:me,mergeNumberFormat:Le};function O(G){G.locale.value=i.value,G.fallbackLocale.value=l.value,Object.keys(c.value).forEach(K=>{G.mergeLocaleMessage(K,c.value[K])}),Object.keys(u.value).forEach(K=>{G.mergeDateTimeFormat(K,u.value[K])}),Object.keys(f.value).forEach(K=>{G.mergeNumberFormat(K,f.value[K])}),G.escapeParameter=p,G.fallbackFormat=h,G.fallbackRoot=k,G.fallbackWarn=w,G.missingWarn=m,G.warnHtmlMessage=x}return Zc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw wt(vt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const G=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=G.locale.value,l.value=G.fallbackLocale.value,c.value=G.messages.value,u.value=G.datetimeFormats.value,f.value=G.numberFormats.value):a&&O(G)}),T}const J1=["locale","fallbackLocale","availableLocales"],Lp=["t","rt","d","n","tm","te"];function Z1(e,t){const o=Object.create(null);return J1.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw wt(vt.UNEXPECTED_ERROR);const s=it(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Lp.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw wt(vt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Lp.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(T1(),__INTLIFY_JIT_COMPILATION__?zd(A1):zd(w1),f1(W0),h1(Od),__INTLIFY_PROD_DEVTOOLS__){const e=jo();e.__INTLIFY__=!0,n1(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Q1=Object.assign({"./locales/ar/aria.json":rb,"./locales/ar/buttons.json":sb,"./locales/ar/detail.json":ib,"./locales/ar/legend.json":lb,"./locales/ar/messages.json":cb,"./locales/ar/options.json":ub,"./locales/ar/prayerLaps.json":db,"./locales/ar/search.json":pb,"./locales/ar/tabs.json":gb,"./locales/de/aria.json":fb,"./locales/de/buttons.json":hb,"./locales/de/detail.json":mb,"./locales/de/legend.json":bb,"./locales/de/messages.json":yb,"./locales/de/options.json":vb,"./locales/de/prayerLaps.json":_b,"./locales/de/search.json":xb,"./locales/de/tabs.json":kb,"./locales/en/aria.json":wb,"./locales/en/buttons.json":Ab,"./locales/en/detail.json":Sb,"./locales/en/legend.json":Lb,"./locales/en/messages.json":Cb,"./locales/en/options.json":Eb,"./locales/en/popup.json":$b,"./locales/en/prayerLaps.json":Tb,"./locales/en/search.json":Pb,"./locales/en/tabs.json":Nb,"./locales/es/aria.json":Mb,"./locales/es/buttons.json":Ib,"./locales/es/detail.json":Rb,"./locales/es/legend.json":Fb,"./locales/es/messages.json":Ob,"./locales/es/options.json":Db,"./locales/es/prayerLaps.json":Bb,"./locales/es/search.json":Gb,"./locales/es/tabs.json":jb,"./locales/fr/aria.json":zb,"./locales/fr/buttons.json":Ub,"./locales/fr/detail.json":Kb,"./locales/fr/legend.json":Hb,"./locales/fr/messages.json":Vb,"./locales/fr/options.json":qb,"./locales/fr/popup.json":Wb,"./locales/fr/prayerLaps.json":Yb,"./locales/fr/search.json":Xb,"./locales/fr/tabs.json":Jb,"./locales/hi/aria.json":Zb,"./locales/hi/buttons.json":Qb,"./locales/hi/detail.json":ey,"./locales/hi/legend.json":ty,"./locales/hi/messages.json":oy,"./locales/hi/options.json":ny,"./locales/hi/prayerLaps.json":ay,"./locales/hi/search.json":ry,"./locales/it/aria.json":sy,"./locales/it/buttons.json":iy,"./locales/it/detail.json":ly,"./locales/it/legend.json":cy,"./locales/it/messages.json":uy,"./locales/it/options.json":dy,"./locales/it/prayerLaps.json":py,"./locales/it/search.json":gy,"./locales/pt/aria.json":fy,"./locales/pt/buttons.json":hy,"./locales/pt/detail.json":my,"./locales/pt/legend.json":by,"./locales/pt/messages.json":yy,"./locales/pt/options.json":vy,"./locales/pt/prayerLaps.json":_y,"./locales/pt/search.json":xy,"./locales/pt/tabs.json":ky,"./locales/ro/aria.json":wy,"./locales/ro/buttons.json":Ay,"./locales/ro/detail.json":Sy,"./locales/ro/legend.json":Ly,"./locales/ro/messages.json":Cy,"./locales/ro/options.json":Ey,"./locales/ro/prayerLaps.json":$y,"./locales/ro/search.json":Ty,"./locales/ru/aria.json":Py,"./locales/ru/buttons.json":Ny,"./locales/ru/detail.json":My,"./locales/ru/legend.json":Iy,"./locales/ru/messages.json":Ry,"./locales/ru/options.json":Fy,"./locales/ru/prayerLaps.json":Oy,"./locales/ru/search.json":Dy,"./locales/ru/tabs.json":By,"./locales/zh/aria.json":Gy,"./locales/zh/buttons.json":jy,"./locales/zh/detail.json":zy,"./locales/zh/legend.json":Uy,"./locales/zh/messages.json":Ky,"./locales/zh/options.json":Hy,"./locales/zh/prayerLaps.json":Vy,"./locales/zh/search.json":qy}),qa={};for(const[e,t]of Object.entries(Q1)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;qa[n]??(qa[n]={}),qa[n][a]=t}const Wi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function ev(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Wi.includes(t)?t:"en"}function tv(){return z1({legacy:!1,globalInjection:!0,locale:ev(),fallbackLocale:"en",messages:qa,missingWarn:!1,fallbackWarn:!1})}function mt(e,t){const o=t||ov(e);Zt(()=>{var i;const n=yo();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function ov(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=te(()=>{var _;return((_=o==null?void 0:o.value)==null?void 0:_.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),r=ie(!1),s=ie(null);let i=null,l=null,c=null,u=null,f=null;function m(){r.value=!1}function w(_,d){var p;let x=_==null?void 0:_.parentElement;for(let b=0;x&&b<12;b++,x=x.parentElement){if(x===d||(p=x.classList)!=null&&p.contains("profile-loader"))return null;let g="";try{g=getComputedStyle(x).position}catch{}if(g&&g!=="static"){const y=x.getBoundingClientRect();if(y.height>=120&&y.width>=160)return x}}return null}function k(){const _=s.value;if(_)try{_.style.removeProperty("--pin-hint-lift");const d=_.getBoundingClientRect();if(!d.height)return;const x=Math.round(d.bottom-window.innerHeight);x>0&&_.style.setProperty("--pin-hint-lift",x+8+"px")}catch{}}function h(_){const d=s.value;if(!d||!(_!=null&&_.querySelector))return;let x=0;try{const b=_.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const g=b.getBoundingClientRect(),y=d.parentElement,v=y?y.getBoundingClientRect():null;if(x=v?Math.max(g.height||0,v.bottom-g.top):g.height||0,f!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}f=b,c=new ResizeObserver(()=>h(_)),c.observe(b)}}}catch{}const p=Math.min(Math.max(Math.ceil(x)||20,20),72);d.style.setProperty("--pin-hint-attrib-clear",p+"px"),k()}return Zt(()=>{var p,b,g;const _=yo(),d=(g=(b=(p=_==null?void 0:_.proxy)==null?void 0:p.$el)==null?void 0:b.getRootNode)==null?void 0:g.call(b);if(!d||typeof d.querySelector!="function")return;let x=0;i=setInterval(()=>{x++;const y=d.querySelector("canvas");y?(clearInterval(i),i=null,r.value=!0,Dt(()=>{const v=w(y,d),P=s.value;if(v&&P&&P.parentElement!==v)try{v.appendChild(P),l=v}catch{}h(d),k();try{const S=s.value&&s.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>k()),u.observe(S)}}catch{}})):x>40&&(clearInterval(i),i=null)},300)}),no(()=>{var _;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(f=null,u){try{u.disconnect()}catch{}u=null}if(l&&((_=s.value)==null?void 0:_.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),mt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -69,7 +69,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(v,P)=>i.value?(Y(),re("div",{key:0,ref_key:"hintEl",ref:l,class:Te(["pin-hint",{dark:r.value}]),role:"status"},[E("span",C_,[P[0]||(P[0]=E("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),vt(" "+ye(s.value)+" ",1),E("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:f},"×")])],2)):we("",!0)}},fs="mapbox://styles/mapbox/standard",T_=fs,R_=fs,M_=!1,Jp={lightPreset:"night",theme:"default"},N_={lightPreset:"day",theme:"monochrome"};function I_(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function F_(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(y){return I_(y)}function i(y,f){y!=="light"&&y!=="dark"||(r=y,f&&p(f))}function l(){return{...r==="light"?N_:Jp}}function c(){return fs}function u(){return{basemap:l()}}function d(y,f){try{return typeof y.getConfigProperty=="function"?y.getConfigProperty("basemap",f):void 0}catch{return}}function h(y){return!!y&&typeof y.setConfigProperty=="function"&&typeof y.getConfigProperty=="function"}function w(y,f=!1){if(!h(y))return!1;const b=l();let m=!1;try{for(const[x,g]of Object.entries(b))!f&&d(y,x)===g||(y.setConfigProperty("basemap",x,g),m=!0)}catch(x){console.warn("[useMapTheme] setConfigProperty failed:",x)}return m}function A(y){if(!o.has(y)&&(o.add(y),!!h(y)))try{y.on("style.load",()=>w(y)),y.on("styledata",()=>w(y))}catch{}}function p(y){if(!y)return;if(A(y),w(y)&&!t){t=!0;try{y.once("idle",()=>{t=!1,w(y,!0)})}catch{t=!1}}}function _(y){e.toggleTheme(),p(y)}return{setLook:i,lookFor:s,STANDARD_STYLE:fs,LIGHT_STYLE:T_,DARK_STYLE:R_,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:p,swapTheme:_}}let O_=0;const D_=Gi("ui",{state:()=>({_storeInstanceId:++O_,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),G_=Gi("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",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)},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()}}}),B_=Gi("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]=Sa({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]=Sa({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}}}),Rn={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},z_=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Ut=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},j_={class:"profile-loader"},U_={key:0,class:"profile-error"},K_={key:1,class:"profile-error"},H_=Ut({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var x;const o=e,n=Re("profileConfig",null),a=ee(()=>{var v;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 P=(v=n==null?void 0:n.value)==null?void 0:v.assetsBase;typeof P=="string"&&P&&(g.assetsBase=P)}return g}),r=ee(()=>{var g;return((g=a.value)==null?void 0:g.profile)||null}),s=ry(),i=ee(()=>{var v;const g=(v=a.value)==null?void 0:v.tk;return typeof g=="string"&&g?g:s.value||""});Oe(()=>{var g;return(g=a.value)==null?void 0:g.tk},g=>{typeof g=="string"&&g&&Nd(g)},{immediate:!0});const l=ee(()=>{var g;return((g=a.value)==null?void 0:g.dataSource)||Rn.activeSource||"doxa-csv"}),c=ee(()=>{var g;return((g=a.value)==null?void 0:g.colorSet)||"default"}),u=ee(()=>!1),d=ee(()=>{var g;return((g=a.value)==null?void 0:g.pinHint)!==!1}),h=ee(()=>{var v,P;const g=(((v=a.value)==null?void 0:v.locale)||((P=a.value)==null?void 0:P.lang)||"").split("-")[0].toLowerCase();return gs.includes(g)?g:""}),w=Re("appI18n",null);sm(()=>{h.value&&w&&(w.global.locale.value=h.value)});const A=ee(()=>{var g,v;return h.value||((v=(g=w==null?void 0:w.global)==null?void 0:g.locale)==null?void 0:v.value)||"en"}),p=ee(()=>{var g;return((g=a.value)==null?void 0:g.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),_=Re("profileModules",null);if(!_)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const y=ee(()=>{if(!r.value)return null;const g=`./${r.value}.vue`;return _[g]?Za(_[g]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(_)),null)});kt("mapboxToken",i),kt("dataSource",l),kt("colorSet",c),kt("profileConfig",a),kt("instanceId",p),kt("lang",A);const f=D_(),b=G_(),m=B_();try{const g=typeof localStorage<"u"?localStorage.getItem("theme"):null;g&&((x=f.setTheme)==null||x.call(f,g))}catch{}return kt("uiStore",f),kt("mapStore",b),kt("dataStore",m),(g,v)=>(Y(),re("div",j_,[a.value?y.value?(Y(),He(bi(y.value),{key:2})):(Y(),re("div",K_,[E("p",null,[v[1]||(v[1]=vt("⚠️ Profile ",-1)),E("strong",null,'"'+ye(r.value)+'"',1),v[2]||(v[2]=vt(" not found.",-1))])])):(Y(),re("div",U_,[...v[0]||(v[0]=[E("p",null,[vt("⚠️ "),E("strong",null,"doxa-map"),vt(": missing or invalid "),E("code",null,"profile-config"),vt(" prop.")],-1),E("p",null,[vt("Example: "),E("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),y.value&&u.value?(Y(),He(bi(ce(null)),{key:3})):we("",!0),y.value&&d.value?(Y(),He(E_,{key:4})):we("",!0)]))}},[["styles",[z_]],["__scopeId","data-v-ba19fc13"]]),Zp="adoptionStatus",Jo={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},il=Jo,ll={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},V_=ll;function Xp(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)?Jo.hasAdoption:Jo.notAdopted}function cl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Jo.hasAdoption,["==",t,1],Jo.hasAdoption,Jo.notAdopted]}const Qp=cl,q_=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:il,ADOPTION_LABELS:V_,LABELS:ll,PALETTE:Jo,PROPERTY_KEY:Zp,applyColor:cl,buildColorExpression:Qp,default:{name:"Adoption Progress",propertyKey:Zp,palette:Jo,colors:Jo,labels:ll,getColor:Xp,applyColor:cl,buildColorExpression:Qp},getColor:Xp},Symbol.toStringTag,{value:"Module"})),eg="engagementStatus",Zo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},ul=Zo,dl={notEngaged:"Unengaged",hasEngagement:"Engaged"},W_=dl;function tg(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)?Zo.hasEngagement:Zo.notEngaged}function pl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Zo.hasEngagement,["==",t,1],Zo.hasEngagement,Zo.notEngaged]}const og=pl,Y_=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:ul,ENGAGEMENT_LABELS:W_,LABELS:dl,PALETTE:Zo,PROPERTY_KEY:eg,applyColor:pl,buildColorExpression:og,default:{name:"Engagement Progress",propertyKey:eg,palette:Zo,colors:Zo,labels:dl,getColor:tg,applyColor:pl,buildColorExpression:og},getColor:tg},Symbol.toStringTag,{value:"Module"})),gl="languageFamily",J_="#000000",fn={"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"},ng=fn;function go(e){return fn[e]||J_}const Z_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(fn))t[e(o)]=o;return t})(),X_={"tai-kadai":"Kra-Dai",none:"Unknown"};function hs(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return X_[o]||Z_[o]||t}function ag(e){var t;return go(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function fl(){const e=["match",["get",gl]];return Object.entries(fn).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const rg=fl,Q_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:ng,PALETTE:fn,PROPERTY_KEY:gl,applyColor:fl,buildColorExpression:rg,canonicalFamilyName:hs,default:{name:"Language Family",propertyKey:gl,palette:fn,colors:fn,getColor:ag,applyColor:fl,buildColorExpression:rg,getLanguageFamilyColor:go,canonicalFamilyName:hs},defaultFamilyColor:"#95a5a6",getColor:ag,getLanguageFamilyColor:go,languageFamilyColors:fn},Symbol.toStringTag,{value:"Module"})),sg="peoplePraying",Lo=144,hn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Mn=hn,hl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},ex=hl;function ms(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>=Lo?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function ml(e){return hn[ms(e)]}function ig(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 lg(e){return ms(e)==="fullPrayer"}function cg(e){return ml(e)}function bl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Lo],hn.fullPrayer,[">",t,0],hn.hasPrayer,hn.noPrayer]}const ug=bl,tx=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Lo,LABELS:hl,PALETTE:hn,PRAYER_COLORS:Mn,PRAYER_LABELS:ex,PROPERTY_KEY:sg,applyColor:bl,buildColorExpression:ug,checkHasFullPrayer:lg,checkHasPrayer:ig,default:{name:"Prayer Progress",propertyKey:sg,palette:hn,colors:hn,labels:hl,threshold:Lo,getColor:cg,applyColor:bl,buildColorExpression:ug,getPrayerLevel:ms,getPrayerColor:ml,checkHasPrayer:ig,checkHasFullPrayer:lg},getColor:cg,getPrayerColor:ml,getPrayerLevel:ms},Symbol.toStringTag,{value:"Module"})),dg="religion",yl="#94a3b8",Nn={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Xt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function nr(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Nn[t]?t:"U"}function pg(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Xt[nr(t)]||yl}function vl(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Xt.C,"M",Xt.M,"H",Xt.H,"B",Xt.B,"E",Xt.E,"J",Xt.J,"S",Xt.S,"N",Xt.N,"O",Xt.O,yl]}const gg=vl,ox=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Xt,PROPERTY_KEY:dg,RELIGION_FAMILIES:Nn,applyColor:vl,buildColorExpression:gg,default:{name:"Religion",propertyKey:dg,palette:Xt,families:Nn,getColor:pg,applyColor:vl,buildColorExpression:gg,fallback:yl},getColor:pg,getReligionFamily:nr},Symbol.toStringTag,{value:"Module"})),fg="region",_l="#6d766e",hg={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"},ar={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},xl=Object.keys(ar);function mg(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 ar[t]||_l}function wl(){const e=["match",["coalesce",["get","region"],""]];for(const t of xl)e.push(t,ar[t]);return e.push(_l),e}const bg=wl,nx=Object.assign({"./adoption.js":q_,"./engagement.js":Y_,"./language-family.js":Q_,"./prayer-progress.js":tx,"./religion.js":ox,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ar,PROPERTY_KEY:fg,REGION_ORDER:xl,WAGF_REGIONS:hg,applyColor:wl,buildColorExpression:bg,default:{name:"WAGF Region",propertyKey:fg,palette:ar,regions:hg,order:xl,getColor:mg,applyColor:wl,buildColorExpression:bg,fallback:_l},getColor:mg},Symbol.toStringTag,{value:"Module"}))}),ax=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),rx=e=>e.replace(/-/g,"_").toUpperCase(),ra={...{STATUS:"status",CUSTOM:"custom"}},kl={};function yg(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=ax(o);ra[rx(o)]=a,kl[a]=n}}yg(nx);function sx(e){e&&yg(e)}function Po(e){return kl[e]||kl[ra.LANGUAGE_FAMILY]}function ix(e,t={}){return Po(e).applyColor(t)}const lx=Object.assign({"./countries-map.vue":()=>xt(()=>Promise.resolve().then(()=>O2),void 0),"./country-poster-wall.vue":()=>xt(()=>Promise.resolve().then(()=>AS),void 0),"./country-posters-mfe.vue":()=>xt(()=>Promise.resolve().then(()=>IS),void 0)});if(sx(Object.assign({"./src/colors/affinity-block.js":ah,"./src/colors/doxa-region.js":ih,"./src/colors/resource.js":uh})),typeof window<"u"&&((Bf=window.mapboxgl)!=null&&Bf.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function cx(){return zb(H_,{configureApp(e){e.use(Xb()),e.use(L_()),e.provide("profileModules",lx)}})}const ux=cx();typeof customElements<"u"&&(customElements.get("country-posters-map")||customElements.define("country-posters-map",ux));const dx="rgba(120, 128, 134, 0.28)",vg="36px",_g=()=>{};function px(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return _g;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return _g;const a=f=>f.classList.contains("map-scroll-edge--left");for(const f of n)f.style.background=`linear-gradient(${a(f)?"to right":"to left"}, ${dx} ${vg}, transparent ${vg})`,f.style.opacity="0",f.style.transition="opacity 0.16s ease",f.style.userSelect="none",f.style.webkitUserSelect="none";const r=f=>{f.style.opacity="1"},s=f=>{f.style.opacity="0"},i=()=>n.find(f=>!a(f))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const f of n)l.has(f)||s(f)},h=()=>{const f=i();f&&(r(f),u&&clearTimeout(u),u=setTimeout(d,250))},w=()=>h(),A=f=>{if(!(f.touches&&f.touches.length===1))return;const b=f.target;b&&b.classList&&b.classList.contains("map-scroll-edge")||h()},p=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",w,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",p,{passive:!0}),e.addEventListener("touchcancel",p,{passive:!0});const _=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",_,{passive:!0});const y=[];for(const f of n){const b=()=>{l.add(f),r(f)},m=()=>{l.delete(f),s(f)},x=()=>{c=!0,r(f)},g=()=>{c=!1,s(f)};f.addEventListener("mouseenter",b),f.addEventListener("mouseleave",m),f.addEventListener("touchstart",x,{passive:!0}),f.addEventListener("touchend",g,{passive:!0}),y.push(()=>{f.removeEventListener("mouseenter",b),f.removeEventListener("mouseleave",m),f.removeEventListener("touchstart",x),f.removeEventListener("touchend",g)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",w),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",p),e.removeEventListener("touchcancel",p),typeof window<"u"&&window.removeEventListener("scroll",_);for(const b of y)b();for(const b of n)s(b)}}const gx=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 fx(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=gx[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 hx(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 mx=["mapbox","maplibre"],xg="mapbox";function bx(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function wg(e){const t=bx(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||xg).toLowerCase().trim();return mx.includes(r)?r:xg}function kg(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Co(e,t="circle"){return kg(e)?{[`${t}-emissive-strength`]:1}:{}}const sa={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function $g(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 yx=sa.mapbox.css,vx="https://tiles.openfreemap.org/styles/liberty",_x="https://tiles.openfreemap.org/styles/fiord";function $l(e){var o;const t=((o=sa[e])==null?void 0:o.global)||sa.mapbox.global;return typeof window<"u"?window[t]:void 0}async function xx(e){const t=sa[e]||sa.mapbox;if($l(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if($l(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,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 wx(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function kx(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?_x:vx}const $x=85.0511,Al=-2,Ax=0,Sx=-60;function Ag(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Lx(e,t,o,n){if(!e||e<=0||!t||t<=0)return Ax;const a=Math.log2(e/512),r=Ag(n)-Ag($x),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(Al,Math.min(i,(o??18)-1))}function Px({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:d=18,pitch:h=0,bearing:w=0,renderWorldCopies:A=!0,showEdgeBorders:p=!0,southCutoff:_=Sx,maxBounds:y=void 0}){const f=La(null),b=pe(!1);let m=null,x=null,g=null,v=null;try{v=Re("profileConfig",null)}catch{}a=a||wg(v);const P=a==="maplibre";async function L(){var me;const j=fx(o,a),H=j.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await xx(a);const T=$l(a);if(!T){console.error(`[useMapInstance] ${P?"maplibregl":"mapboxgl"} is not available. Add the ${P?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!P){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await wx(e.value,P?sa.maplibre.css:yx),await new Promise(se=>requestAnimationFrame(se));const M=e.value,k=M.clientWidth,$=M.clientHeight;if(k===0||$===0){console.error(`[useMapInstance] Container has ZERO dimensions (${k}×${$}). Map will be invisible. Check that parent elements have CSS sizing.`);let se=M.parentElement,ve=0;for(;se&&ve<5;)se=se.parentElement,ve++}const I=t;P||(T.accessToken=I);const V=()=>typeof window<"u"&&window.innerWidth>=1024,Q=(se,ve)=>{if(u)return typeof c=="number"?c:Al;if(!V())return Al;const be=Lx(se,ve,d,_);return typeof c=="number"?Math.max(c,be):be},G=Q(M.clientWidth,M.clientHeight),K=j.lightPreset||(()=>{var se;try{const ve=typeof n=="function"?n():n;return(se=ve==null?void 0:ve.basemap)==null?void 0:se.lightPreset}catch{return}})();if(P){f.value=new T.Map({container:e.value,style:kx(H,K),center:r,zoom:s,minZoom:G,maxZoom:d,pitch:h,bearing:w,dragRotate:!1,renderWorldCopies:A,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...y?{maxBounds:y}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),$g(f.value);try{e.value.__doxaMap=f.value}catch{}}else{const se=typeof n=="function"?n():n;f.value=new T.Map({accessToken:I,container:e.value,style:H,...se?{config:se}:{},center:r,zoom:s,minZoom:G,maxZoom:d,pitch:h,bearing:w,dragRotate:!1,touchPitch:!1,renderWorldCopies:A,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...y?{maxBounds:y}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),$g(f.value);try{e.value.__doxaMap=f.value}catch{}}try{let se=!1;f.value.on("error",ve=>{var xe,he;const be=((xe=ve==null?void 0:ve.error)==null?void 0:xe.status)??(ve==null?void 0:ve.status),X=String(((he=ve==null?void 0:ve.error)==null?void 0:he.url)||(ve==null?void 0:ve.sourceId)||"");be!==401&&be!==403||se||(se=!0,console.error(`[doxa-maps] Mapbox returned ${be} 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.`+(X?` First failing request: ${X.slice(0,120)}`:"")))})}catch{}try{f.value.touchZoomRotate.disableRotation()}catch{}g=px(((me=e.value)==null?void 0:me.parentElement)||null,{enabled:p});let N=G,Z=null;m=()=>{const se=f.value;if(!se)return;const ve=Q(M.clientWidth,M.clientHeight);ve!==N&&(N=ve,se.setMinZoom(ve)),se.getZoom(){Z=null;const be=f.value;if(!be)return;const X=Q(M.clientWidth,M.clientHeight);if(be.getZoom(){Z&&(clearTimeout(Z),Z=null)},f.value.on("resize",m),typeof window<"u"&&(window.addEventListener("resize",m),window.addEventListener("orientationchange",m)),f.value.on("style.load",()=>{if(j.paint&&f.value){const se=hx(f.value,j.paint);console.info("[useMapInstance] style paint applied ("+a+"):",se.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var se;(se=f.value)==null||se.resize(),f.value&&f.value.setMinZoom(Q(M.clientWidth,M.clientHeight)),b.value=!0})})}function O(){if(f.value){if(m&&(f.value.off("resize",m),typeof window<"u"&&(window.removeEventListener("resize",m),window.removeEventListener("orientationchange",m)),m=null),x){try{x()}catch{}x=null}g&&(g(),g=null),f.value.remove(),f.value=null,b.value=!1}}return{map:f,isMapReady:b,initializeMap:L,destroy:O}}const Cx=Gn&&Gn.tagName.toUpperCase()==="SCRIPT"&&Gn.src||new URL("country-posters.js",document.baseURI).href,mn=e=>String(e||"").trim().replace(/\/+$/,"");function Sl(){try{const t=String(Cx||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Ex(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return mn(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return mn(o)}return mn(Sl()||"")}function Ll(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=mn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=mn((e==null?void 0:e.treeBase)||"")||mn(Sl()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return mn(new URL(o+"/../assets",n).href)}catch{return mn(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function Tx({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=Ex(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Rx={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},Sg={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function Mx(e){return Rx[e]||null}function Pl(e="standard"){return Sg.circleRadius[e]||Sg.circleRadius.standard}function Lg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Re("uiStore"),{t:s,locale:i}=ft(),l=pe([]);function c(b){const m=n(b.languageFamily),x="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let g=b.imageUrl;(!g||g.includes("NoImageAvailable"))&&(g=x);const v=(b.name||"U")[0].toUpperCase(),P=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],L=v.charCodeAt(0)%P.length;return` +`,"pin-hint"),(_,d)=>r.value?(q(),ae("div",{key:0,ref_key:"hintEl",ref:s,class:Ee(["pin-hint",{dark:n.value}]),role:"status"},[C("span",nv,[d[0]||(d[0]=C("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),gt(" "+he(a.value)+" ",1),C("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):ve("",!0)}},os="mapbox://styles/mapbox/standard",rv=os,sv=os,iv=!1,Cp={lightPreset:"night",theme:"default"},lv={lightPreset:"day",theme:"monochrome"};function cv(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function uv(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(d){return cv(d)}function i(d,x){d!=="light"&&d!=="dark"||(r=d,x&&h(x))}function l(){return{...r==="light"?lv:Cp}}function c(){return os}function u(){return{basemap:l()}}function f(d,x){try{return typeof d.getConfigProperty=="function"?d.getConfigProperty("basemap",x):void 0}catch{return}}function m(d){return!!d&&typeof d.setConfigProperty=="function"&&typeof d.getConfigProperty=="function"}function w(d,x=!1){if(!m(d))return!1;const p=l();let b=!1;try{for(const[g,y]of Object.entries(p))!x&&f(d,g)===y||(d.setConfigProperty("basemap",g,y),b=!0)}catch(g){console.warn("[useMapTheme] setConfigProperty failed:",g)}return b}function k(d){if(!o.has(d)&&(o.add(d),!!m(d)))try{d.on("style.load",()=>w(d)),d.on("styledata",()=>w(d))}catch{}}function h(d){if(!d)return;if(k(d),w(d)&&!t){t=!0;try{d.once("idle",()=>{t=!1,w(d,!0)})}catch{t=!1}}}function _(d){e.toggleTheme(),h(d)}return{setLook:i,lookFor:s,STANDARD_STYLE:os,LIGHT_STYLE:rv,DARK_STYLE:sv,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:h,swapTheme:_}}let dv=0;const pv=Ei("ui",{state:()=>({_storeInstanceId:++dv,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),gv=Ei("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",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)},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()}}}),fv=Ei("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]=ba({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]=ba({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Sn={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},hv=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Ot=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},mv={class:"profile-loader"},bv={key:0,class:"profile-error"},yv={key:1,class:"profile-error"},vv=Ot({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var b;const o=e,n=Te("profileConfig",null),a=te(()=>{var y;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 v=(y=n==null?void 0:n.value)==null?void 0:y.assetsBase;typeof v=="string"&&v&&(g.assetsBase=v)}return g}),r=te(()=>{var g;return((g=a.value)==null?void 0:g.profile)||null}),s=te(()=>{var y;const g=(y=a.value)==null?void 0:y.tk;return typeof g=="string"&&g?g:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=te(()=>{var g;return((g=a.value)==null?void 0:g.dataSource)||Sn.activeSource||"doxa-csv"}),l=te(()=>{var g;return((g=a.value)==null?void 0:g.colorSet)||"default"}),c=te(()=>!1),u=te(()=>{var g;return((g=a.value)==null?void 0:g.pinHint)!==!1}),f=te(()=>{var y,v;const g=(((y=a.value)==null?void 0:y.locale)||((v=a.value)==null?void 0:v.lang)||"").split("-")[0].toLowerCase();return Wi.includes(g)?g:""}),m=Te("appI18n",null);uh(()=>{f.value&&m&&(m.global.locale.value=f.value)});const w=te(()=>{var g,y;return f.value||((y=(g=m==null?void 0:m.global)==null?void 0:g.locale)==null?void 0:y.value)||"en"}),k=te(()=>{var g;return((g=a.value)==null?void 0:g.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),h=Te("profileModules",null);if(!h)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const _=te(()=>{if(!r.value)return null;const g=`./${r.value}.vue`;return h[g]?Ca(h[g]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(h)),null)});kt("mapboxToken",s),kt("dataSource",i),kt("colorSet",l),kt("profileConfig",a),kt("instanceId",k),kt("lang",w);const d=pv(),x=gv(),p=fv();try{const g=typeof localStorage<"u"?localStorage.getItem("theme"):null;g&&((b=d.setTheme)==null||b.call(d,g))}catch{}return kt("uiStore",d),kt("mapStore",x),kt("dataStore",p),(g,y)=>(q(),ae("div",mv,[a.value?_.value?(q(),Ge(ri(_.value),{key:2})):(q(),ae("div",yv,[C("p",null,[y[1]||(y[1]=gt("⚠️ Profile ",-1)),C("strong",null,'"'+he(r.value)+'"',1),y[2]||(y[2]=gt(" not found.",-1))])])):(q(),ae("div",bv,[...y[0]||(y[0]=[C("p",null,[gt("⚠️ "),C("strong",null,"doxa-map"),gt(": missing or invalid "),C("code",null,"profile-config"),gt(" prop.")],-1),C("p",null,[gt("Example: "),C("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),_.value&&c.value?(q(),Ge(ri(pe(null)),{key:3})):ve("",!0),_.value&&u.value?(q(),Ge(av,{key:4})):ve("",!0)]))}},[["styles",[hv]],["__scopeId","data-v-931b414b"]]),Ep="adoptionStatus",Ko={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Yi=Ko,Xi={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},_v=Xi;function $p(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ko.hasAdoption:Ko.notAdopted}function Ji({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ko.hasAdoption,["==",t,1],Ko.hasAdoption,Ko.notAdopted]}const Tp=Ji,xv=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Yi,ADOPTION_LABELS:_v,LABELS:Xi,PALETTE:Ko,PROPERTY_KEY:Ep,applyColor:Ji,buildColorExpression:Tp,default:{name:"Adoption Progress",propertyKey:Ep,palette:Ko,colors:Ko,labels:Xi,getColor:$p,applyColor:Ji,buildColorExpression:Tp},getColor:$p},Symbol.toStringTag,{value:"Module"})),Pp="engagementStatus",Ho={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Zi=Ho,Qi={notEngaged:"Unengaged",hasEngagement:"Engaged"},kv=Qi;function Np(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)?Ho.hasEngagement:Ho.notEngaged}function el({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ho.hasEngagement,["==",t,1],Ho.hasEngagement,Ho.notEngaged]}const Mp=el,wv=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Zi,ENGAGEMENT_LABELS:kv,LABELS:Qi,PALETTE:Ho,PROPERTY_KEY:Pp,applyColor:el,buildColorExpression:Mp,default:{name:"Engagement Progress",propertyKey:Pp,palette:Ho,colors:Ho,labels:Qi,getColor:Np,applyColor:el,buildColorExpression:Mp},getColor:Np},Symbol.toStringTag,{value:"Module"})),tl="languageFamily",Av="#000000",ln={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Ip=ln;function io(e){return ln[e]||Av}const Sv=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ln))t[e(o)]=o;return t})(),Lv={"tai-kadai":"Kra-Dai",none:"Unknown"};function ns(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Lv[o]||Sv[o]||t}function Rp(e){var t;return io(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ol(){const e=["match",["get",tl]];return Object.entries(ln).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Fp=ol,Cv=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Ip,PALETTE:ln,PROPERTY_KEY:tl,applyColor:ol,buildColorExpression:Fp,canonicalFamilyName:ns,default:{name:"Language Family",propertyKey:tl,palette:ln,colors:ln,getColor:Rp,applyColor:ol,buildColorExpression:Fp,getLanguageFamilyColor:io,canonicalFamilyName:ns},defaultFamilyColor:"#95a5a6",getColor:Rp,getLanguageFamilyColor:io,languageFamilyColors:ln},Symbol.toStringTag,{value:"Module"})),Op="peoplePraying",ko=144,cn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Ln=cn,nl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Ev=nl;function as(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>=ko?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function al(e){return cn[as(e)]}function Dp(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 Bp(e){return as(e)==="fullPrayer"}function Gp(e){return al(e)}function rl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ko],cn.fullPrayer,[">",t,0],cn.hasPrayer,cn.noPrayer]}const jp=rl,$v=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ko,LABELS:nl,PALETTE:cn,PRAYER_COLORS:Ln,PRAYER_LABELS:Ev,PROPERTY_KEY:Op,applyColor:rl,buildColorExpression:jp,checkHasFullPrayer:Bp,checkHasPrayer:Dp,default:{name:"Prayer Progress",propertyKey:Op,palette:cn,colors:cn,labels:nl,threshold:ko,getColor:Gp,applyColor:rl,buildColorExpression:jp,getPrayerLevel:as,getPrayerColor:al,checkHasPrayer:Dp,checkHasFullPrayer:Bp},getColor:Gp,getPrayerColor:al,getPrayerLevel:as},Symbol.toStringTag,{value:"Module"})),zp="religion",sl="#94a3b8",Cn={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Kt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Wa(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Cn[t]?t:"U"}function Up(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 Kt[Wa(t)]||sl}function il(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Kt.C,"M",Kt.M,"H",Kt.H,"B",Kt.B,"E",Kt.E,"J",Kt.J,"S",Kt.S,"N",Kt.N,"O",Kt.O,sl]}const Kp=il,Tv=Object.assign({"./adoption.js":xv,"./engagement.js":wv,"./language-family.js":Cv,"./prayer-progress.js":$v,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Kt,PROPERTY_KEY:zp,RELIGION_FAMILIES:Cn,applyColor:il,buildColorExpression:Kp,default:{name:"Religion",propertyKey:zp,palette:Kt,families:Cn,getColor:Up,applyColor:il,buildColorExpression:Kp,fallback:sl},getColor:Up,getReligionFamily:Wa},Symbol.toStringTag,{value:"Module"}))}),Pv=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Nv=e=>e.replace(/-/g,"_").toUpperCase(),Xn={...{STATUS:"status",CUSTOM:"custom"}},ll={};function Hp(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=Pv(o);Xn[Nv(o)]=a,ll[a]=n}}Hp(Tv);function Mv(e){e&&Hp(e)}function wo(e){return ll[e]||ll[Xn.LANGUAGE_FAMILY]}function Iv(e,t={}){return wo(e).applyColor(t)}const Rv=Object.assign({"./countries-map.vue":()=>qt(()=>Promise.resolve().then(()=>nS),void 0),"./country-poster-wall.vue":()=>qt(()=>Promise.resolve().then(()=>RS),void 0)});if(Mv(Object.assign({"./src/colors/affinity-block.js":lf,"./src/colors/doxa-region.js":df,"./src/colors/resource.js":ff})),typeof window<"u"&&((Kg=window.mapboxgl)!=null&&Kg.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function Fv(){return Um(vv,{configureApp(e){e.use(Qm()),e.use(tv()),e.provide("profileModules",Rv)}})}const Ov=Fv();typeof customElements<"u"&&(customElements.get("country-posters-map")||customElements.define("country-posters-map",Ov));const Dv="rgba(120, 128, 134, 0.28)",Vp="36px",qp=()=>{};function Bv(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return qp;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return qp;const a=x=>x.classList.contains("map-scroll-edge--left");for(const x of n)x.style.background=`linear-gradient(${a(x)?"to right":"to left"}, ${Dv} ${Vp}, transparent ${Vp})`,x.style.opacity="0",x.style.transition="opacity 0.16s ease",x.style.userSelect="none",x.style.webkitUserSelect="none";const r=x=>{x.style.opacity="1"},s=x=>{x.style.opacity="0"},i=()=>n.find(x=>!a(x))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const x of n)l.has(x)||s(x)},m=()=>{const x=i();x&&(r(x),u&&clearTimeout(u),u=setTimeout(f,250))},w=()=>m(),k=x=>{if(!(x.touches&&x.touches.length===1))return;const p=x.target;p&&p.classList&&p.classList.contains("map-scroll-edge")||m()},h=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",w,{passive:!0}),e.addEventListener("touchmove",k,{passive:!0}),e.addEventListener("touchend",h,{passive:!0}),e.addEventListener("touchcancel",h,{passive:!0});const _=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",_,{passive:!0});const d=[];for(const x of n){const p=()=>{l.add(x),r(x)},b=()=>{l.delete(x),s(x)},g=()=>{c=!0,r(x)},y=()=>{c=!1,s(x)};x.addEventListener("mouseenter",p),x.addEventListener("mouseleave",b),x.addEventListener("touchstart",g,{passive:!0}),x.addEventListener("touchend",y,{passive:!0}),d.push(()=>{x.removeEventListener("mouseenter",p),x.removeEventListener("mouseleave",b),x.removeEventListener("touchstart",g),x.removeEventListener("touchend",y)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",w),e.removeEventListener("touchmove",k),e.removeEventListener("touchend",h),e.removeEventListener("touchcancel",h),typeof window<"u"&&window.removeEventListener("scroll",_);for(const p of d)p();for(const p of n)s(p)}}const Gv=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/dark",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/dark",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/dark",bestFor:["research-dashboard"]}].map(e=>[e.id,e]));function jv(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0};const o=Gv[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0}:{style:o.mapbox,lightPreset:o.lightPreset}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0}:{style:void 0,lightPreset:void 0}}const Jn={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Wp(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 zv=Jn.mapbox.css,Uv="https://tiles.openfreemap.org/styles/liberty";function cl(e){var o;const t=((o=Jn[e])==null?void 0:o.global)||Jn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Kv(e){const t=Jn[e]||Jn.mapbox;if(cl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(cl(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,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 Hv(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function Vv(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:Uv}const qv=85.0511,Yp=-2,Wv=0,Yv=-60;function Xp(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Xv(e,t,o,n){if(!e||e<=0||!t||t<=0)return Wv;const a=Math.log2(e/512),r=Xp(n)-Xp(qv),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(Yp,Math.min(i,(o??18)-1))}function Jv({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a="mapbox",center:r=[20,10],zoom:s=2,minZoom:i=void 0,maxZoom:l=18,pitch:c=0,bearing:u=0,renderWorldCopies:f=!0,showEdgeBorders:m=!0,southCutoff:w=Yv,maxBounds:k=void 0}){const h=ya(null),_=ie(!1);let d=null,x=null,p=null;const b=a==="maplibre";async function g(){var ce;const P=jv(o,a).style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Kv(a);const S=cl(a);if(!S){console.error(`[useMapInstance] ${b?"maplibregl":"mapboxgl"} is not available. Add the ${b?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!b){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Hv(e.value,b?Jn.maplibre.css:zv),await new Promise(V=>requestAnimationFrame(V));const D=e.value,R=D.clientWidth,F=D.clientHeight;if(R===0||F===0){console.error(`[useMapInstance] Container has ZERO dimensions (${R}×${F}). Map will be invisible. Check that parent elements have CSS sizing.`);let V=D.parentElement,J=0;for(;V&&J<5;)V=V.parentElement,J++}const z=t;b||(S.accessToken=z);const B=()=>typeof window<"u"&&window.innerWidth>=1024,E=(V,J)=>{if(!B())return Yp;const H=Xv(V,J,l,w);return typeof i=="number"?Math.max(i,H):H},$=E(D.clientWidth,D.clientHeight);if(b){h.value=new S.Map({container:e.value,style:Vv(P),center:r,zoom:s,minZoom:$,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,renderWorldCopies:f,...k?{maxBounds:k}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Wp(h.value);try{e.value.__doxaMap=h.value}catch{}}else{const V=typeof n=="function"?n():n;h.value=new S.Map({accessToken:z,container:e.value,style:P,...V?{config:V}:{},center:r,zoom:s,minZoom:$,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,touchPitch:!1,renderWorldCopies:f,...k?{maxBounds:k}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Wp(h.value);try{e.value.__doxaMap=h.value}catch{}}try{let V=!1;h.value.on("error",J=>{var we,de;const H=((we=J==null?void 0:J.error)==null?void 0:we.status)??(J==null?void 0:J.status),ue=String(((de=J==null?void 0:J.error)==null?void 0:de.url)||(J==null?void 0:J.sourceId)||"");H!==401&&H!==403||V||(V=!0,console.error(`[doxa-maps] Mapbox returned ${H} 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.`+(ue?` First failing request: ${ue.slice(0,120)}`:"")))})}catch{}try{h.value.touchZoomRotate.disableRotation()}catch{}p=Bv(((ce=e.value)==null?void 0:ce.parentElement)||null,{enabled:m});let I=$,W=null;d=()=>{const V=h.value;if(!V)return;const J=E(D.clientWidth,D.clientHeight);J!==I&&(I=J,V.setMinZoom(J)),V.getZoom(){W=null;const H=h.value;if(!H)return;const ue=E(D.clientWidth,D.clientHeight);if(H.getZoom(){W&&(clearTimeout(W),W=null)},h.value.on("resize",d),typeof window<"u"&&(window.addEventListener("resize",d),window.addEventListener("orientationchange",d)),h.value.on("style.load",()=>{requestAnimationFrame(()=>{var V;(V=h.value)==null||V.resize(),h.value&&h.value.setMinZoom(E(D.clientWidth,D.clientHeight)),_.value=!0})})}function y(){if(h.value){if(d&&(h.value.off("resize",d),typeof window<"u"&&(window.removeEventListener("resize",d),window.removeEventListener("orientationchange",d)),d=null),x){try{x()}catch{}x=null}p&&(p(),p=null),h.value.remove(),h.value=null,_.value=!1}}return{map:h,isMapReady:_,initializeMap:g,destroy:y}}function Jp(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Ya(e){return Jp(e)?{"circle-emissive-strength":1}:{}}const Zv={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},Zp={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function Qv(e){return Zv[e]||null}function ul(e="standard"){return Zp.circleRadius[e]||Zp.circleRadius.standard}function Qp(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Te("uiStore"),{t:s,locale:i}=ht(),l=ie([]);function c(p){const b=n(p.languageFamily),g="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let y=p.imageUrl;(!y||y.includes("NoImageAvailable"))&&(y=g);const v=(p.name||"U")[0].toUpperCase(),P=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],S=v.charCodeAt(0)%P.length;return`
${b.name} + ">${p.name}

${b.country||"Unknown"} • ${b.status||"Unknown Status"}

+ ">${p.country||"Unknown"} • ${p.status||"Unknown Status"}

@@ -130,51 +130,51 @@ overflow: hidden; "> ${b.name}

- Language: ${b.language||"Unknown"} + Language: ${p.language||"Unknown"}

Family: - - ${b.languageFamily||"Unknown"} + + ${p.languageFamily||"Unknown"}

- ${b.population?`

Population: ${b.population}

`:""} - ${b.description?`

${b.description}

`:""} + ${p.population?`

Population: ${p.population}

`:""} + ${p.description?`

${p.description}

`:""}
- `}function u(b){const m=b.iso_3166_1_alpha_3||"",g=b["name_"+((i==null?void 0:i.value)||"en")]||b.name_en||b.name||m,v=a(),P=m.toUpperCase(),L=v.filter(M=>{const k=(M.countryIso||M.country||"").toUpperCase();return k&&k===P}),O=L.length,j=L[0],H=(j==null?void 0:j.wagfRegionLabel)||(j==null?void 0:j.doxaRegionLabel)||(j==null?void 0:j.doxaRegion)||(j==null?void 0:j.wagfRegion)||"—",T=(j==null?void 0:j.wagfBlockLabel)||(j==null?void 0:j.wagfBlock)||"—";return` + `}function u(p){const b=p.iso_3166_1_alpha_3||"",y=p["name_"+((i==null?void 0:i.value)||"en")]||p.name_en||p.name||b,v=a(),P=b.toUpperCase(),S=v.filter(B=>{const E=(B.countryIso||B.country||"").toUpperCase();return E&&E===P}),D=S.length,R=S[0],F=(R==null?void 0:R.wagfRegionLabel)||(R==null?void 0:R.doxaRegionLabel)||(R==null?void 0:R.doxaRegion)||(R==null?void 0:R.wagfRegion)||"—",z=(R==null?void 0:R.wagfBlockLabel)||(R==null?void 0:R.wagfBlock)||"—";return`

- ${g} + ${y}

- ${s("popup.country.wagfRegion")}: ${H} + ${s("popup.country.wagfRegion")}: ${F}

- ${s("popup.country.wagfBlock")}: ${T} + ${s("popup.country.wagfBlock")}: ${z}

- ${s("popup.country.country")}: ${g} (${m}) + ${s("popup.country.country")}: ${y} (${b})

- ${s("popup.country.uupgCount")}: ${O} + ${s("popup.country.uupgCount")}: ${D}

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

${Ss(v)}

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

${x}${g}
`,{autoprint:!0}),i(p,f)}catch(b){l(p,f,b)}}async function w(p){if(o())return;const _="Card Deck";s(p,_,"fetch","fetching records",30);try{const y=await u(p),[{createCardRenderer:f},b]=await Promise.all([xt(()=>Promise.resolve().then(()=>Af),void 0),e.strings?e.strings():xt(()=>Promise.resolve().then(()=>Df),void 0).then(x=>x.default||x)]);s(p,_,"render",`laying out ${y.length} cards`,70);const m=f({strings:b,lang:a(),stock:r()});lr(m.buildDeck(p,y),{autoprint:!0}),i(p,_)}catch(y){l(p,_,y)}}async function A(p,{mapSvg:_=""}={}){if(o())return;const y="Prayer Packet";s(p,y,"fetch","fetching people groups",30);try{const f=await u(p),[{createPacketRenderer:b},m]=await Promise.all([xt(()=>Promise.resolve().then(()=>bP),void 0),e.strings?e.strings():xt(()=>Promise.resolve().then(()=>Df),void 0).then(v=>v.default||v)]),x=b({strings:m,lang:a()}),g=new Map(f.filter(v=>v.image_url).map(v=>[v.slug,v.image_url]));s(p,y,"render",`printing ${f.length} people groups`,70),lr(x.buildPacket(p,f,g,_),{autoprint:!0}),i(p,y)}catch(f){l(p,y,f)}}return{exportState:t,dismiss:c,printPoster:d,printList:h,printCardDeck:w,printPacket:A}}const B2={class:"wall-h"},z2={key:0,class:"wall-tag"},j2=["innerHTML"],U2={class:"sec-name"},K2={class:"sec-count"},H2={key:1,class:"perrow"},V2=["for"],q2=["id"],W2=["value"],Y2=["data-list-id"],J2=["aria-label","onClick"],Z2={class:"hcount"},X2={class:"hlabel"},Q2={class:"main"},eS={key:0,class:"ph is-soon"},tS={class:"ph-label"},oS={key:0,class:"ph-count"},nS={class:"ph-soon"},aS=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],rS={key:2,class:"ph"},sS={class:"ph-label"},iS={key:0,class:"ph-count"},lS={class:"tape pfs"},cS=["onClick"],uS=["onClick"],dS=["aria-label"],pS=["value"],gS=["onClick"],fS={class:"modal",role:"dialog","aria-live":"polite"},hS={class:"modal-kind"},mS={class:"modal-title"},bS={class:"modal-err"},yS={class:"modal-soon"},vS={class:"bar"},_S={class:"modal-phase"},xS={class:"modal-hint"},wS={__name:"PosterWall",props:{items:{type:Array,required:!0},groupBy:{type:Function,default:()=>"All"},instanceId:{type:String,default:"poster-wall"},isDark:{type:Boolean,default:!1},assetsBase:{type:String,default:"./assets"},eventName:{type:String,default:"doxa-poster-wall:show-on-map"},heading:{type:String,default:"Prayer Lists & Posters"},tag:{type:String,default:""},intro:{type:String,default:""},unit:{type:String,default:"UPG"},itemNoun:{type:String,default:"list"},itemNounPlural:{type:String,default:""},collapsible:{type:Boolean,default:!1},collapsedBy:{type:Function,default:()=>!1},unsupported:{type:Function,default:()=>null},downloadPrefix:{type:String,default:"doxa"},prayerListSoonMessage:{type:String,default:"Coming soon — the prayer list for each people group is in build."},records:{type:Function,default:null},cardStock:{type:String,default:"poker"},cardStocks:{type:[Boolean,Array],default:!1},posterAction:{type:String,default:"download"},previewAction:{type:String,default:"none"},hidePrayerListWhenSoon:{type:Boolean,default:!1},embedded:{type:Boolean,default:!1},sectionHeads:{type:Boolean,default:!0},columns:{type:Number,default:0},columnsControl:{type:Boolean,default:!1}},setup(e){const t=e,o=pe(t.columns||0);Oe(()=>t.columns,G=>{o.value=G||0});const n=[2,3,4,5,6],a=ee(()=>o.value>0?{gridTemplateColumns:`repeat(${o.value}, minmax(0, 1fr))`}:{}),r=ee(()=>t.itemNounPlural||`${t.itemNoun}s`),s=ee(()=>String(t.assetsBase||"./assets").replace(/\/+$/,"")),i=ee(()=>{const G=String(Sl()||"").replace(/\/+$/,"");return G?`${G}/assets`:""}),l=pe({}),c=G=>`${l.value[G]?i.value:s.value}/previews/${G}.webp`;function u(G){const K=i.value;if(!l.value[G]&&K&&K!==s.value){l.value={...l.value,[G]:1};return}y.value={...y.value,[G]:!0}}const d=ee(()=>{const G=new Map;for(const K of t.items||[]){if(!K||!K.id)continue;const N=t.groupBy(K)||"Other";G.has(N)||G.set(N,[]),G.get(N).push(K)}return[...G.entries()].map(([K,N])=>({name:K,items:N.slice().sort((Z,me)=>(me.count||0)-(Z.count||0)),total:N.reduce((Z,me)=>Z+(me.count||0),0)})).sort((K,N)=>N.total-K.total)}),h=ee(()=>{const G={};for(const K of d.value)G[K.name]=!!t.collapsedBy(K);return G}),w=pe({}),A=G=>t.collapsible?G in w.value?!!w.value[G]:!!h.value[G]:!1,p=G=>{w.value={...w.value,[G]:!A(G)}},_=pe(null),y=pe({});function f(G){const K=_.value===G.id;_.value=K?null:G.id,window.dispatchEvent(new CustomEvent(t.eventName,{detail:{instanceId:t.instanceId,listId:K?null:G.id,label:K?null:G.label}}))}const b=pe(null),{scrimRef:m,scrimStyle:x}=ks(b);async function g(G){if(b.value)return;const K=t.unsupported(G);if(K){b.value={label:G.label,kind:"Poster",phase:"soon",message:K,pct:0};return}b.value={label:G.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{let N=null;try{N=await fetch(`${s.value}/posters/${G.id}.webp`)}catch{}if(!N||!N.ok){b.value={...b.value,phase:"render",message:"generating the poster",pct:45};const Z=await fetch(`${s.value}/posters/${G.id}.html`);if(!Z.ok)throw new Error(`poster not found (${Z.status})`);const{rasterPoster:me,looksRendered:se}=await xt(async()=>{const{rasterPoster:be,looksRendered:X}=await Promise.resolve().then(()=>_P);return{rasterPoster:be,looksRendered:X}},void 0),ve=await me(await Z.text(),{scale:2});if(!await se(ve))throw new Error("the generated poster rendered blank");await k(ve,G);return}await k(await N.blob(),G)}catch(N){b.value={label:G.label,kind:"Poster",phase:"error",message:String((N==null?void 0:N.message)||N).slice(0,140),pct:0}}}const{t:v,locale:P}=ft(),L=pe(t.cardStock),O=pe([]);t.cardStocks&&xt(async()=>{const{STOCK:G}=await Promise.resolve().then(()=>Af);return{STOCK:G}},void 0).then(({STOCK:G})=>{var N;const K=Array.isArray(t.cardStocks)?t.cardStocks:Object.keys(G);O.value=K.filter(Z=>G[Z]).map(Z=>({id:Z,label:G[Z].label})),O.value.some(Z=>Z.id===L.value)||(L.value=((N=O.value[0])==null?void 0:N.id)||t.cardStock)}).catch(()=>{});const j=G2({state:b,records:t.records?G=>t.records(G):null,lang:()=>{const G=P&&(P.value??P);return typeof G=="string"&&G||"en"},stock:()=>L.value,label:G=>(G==null?void 0:G.label)||(G==null?void 0:G.id)||""}),H=ee(()=>typeof t.records=="function"),T=ee(()=>t.previewAction==="print");function M(G){if(!H.value){b.value={label:G.label,kind:"Prayer List",phase:"soon",message:t.prayerListSoonMessage,pct:0};return}j.printList(G)}async function k(G,K){if(t.posterAction==="print"){b.value={...b.value,phase:"save",message:"opening the print dialog",pct:80};const{openPrintFrame:N}=await xt(async()=>{const{openPrintFrame:me}=await Promise.resolve().then(()=>D2);return{openPrintFrame:me}},void 0),Z=URL.createObjectURL(G);$.push(Z),N(''+I(`${t.downloadPrefix} — ${K.label||K.id}`)+`${I(K.label||K.id)}`,{autoprint:!0})}else b.value={...b.value,phase:"save",message:"saving",pct:80},V(G,`${t.downloadPrefix}-${K.id}-poster.webp`);b.value={...b.value,phase:"done",message:t.posterAction==="print"?"print dialog opened":"saved",pct:100},setTimeout(()=>{b.value=null},900)}const $=[];Ht(()=>{for(const G of $.splice(0))try{URL.revokeObjectURL(G)}catch{}});const I=G=>String(G??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""");function V(G,K){const N=document.createElement("a");N.href=URL.createObjectURL(G),N.download=K,document.body.appendChild(N),N.click(),N.remove(),setTimeout(()=>URL.revokeObjectURL(N.href),4e3)}function Q(){b.value=null}return bt(`.wall{position:absolute;inset:0;overflow-y:auto;padding:22px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall--embedded{position:static;inset:auto;overflow-y:visible;padding:0;background:transparent}.wall--embedded.is-dark{background:transparent}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:88px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.perrow{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:1180px;margin:0 auto 12px;font:inherit;font-size:13px}.perrow__label{color:#6d766e}.perrow__select{font:inherit;font-size:13px;padding:2px 6px;border:1px solid #cbd2d9;border-radius:6px;background:#fff;color:inherit;cursor:pointer}.is-dark .perrow__label{color:#9fb3a6}.is-dark .perrow__select{background:#132019;border-color:rgba(110,231,183,.20)}.card{position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:24px 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover,.card:focus-within{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10);outline:2px solid #2f6fdb;outline-offset:2px}.is-dark .card:hover,.is-dark .card:focus-within{outline-color:#5aa0ff}@media (hover:none){.card:hover,.card:focus-within{transform:none;outline:none}}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:-11px;width:82%;padding:4px 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;top:100%;margin-top:-14px;left:50%;transform:translateX(-50%);width:82%;max-width:82%;min-width:0;box-sizing:border-box;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.pfs > .pbtn{flex:0 1 auto;min-width:0;white-space:nowrap}.pfs > .pstock{flex:0 1 auto;min-width:0;max-width:100%}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.pstock{flex:0 1 auto;max-width:100%;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#5b6672;font:inherit;font-size:9.5px;font-weight:600;padding:2px 4px;cursor:pointer;line-height:1.25}.pstock:hover{border-color:#10b981;color:#10b981}.img.is-clickable{cursor:zoom-in}.img.is-clickable:hover{outline:2px solid #38bdf8;outline-offset:-2px}.img.is-clickable:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.is-dark .pstock{background:#12211a;border-color:#2c4a3b;color:#9fb3a8}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto;padding-bottom:44px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding:11px 10px 9px;border-bottom:1px solid rgba(0,0,0,.10);position:sticky;top:0;z-index:6;background:#f6f7f9;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12);background:#0a1410;box-shadow:0 6px 10px -8px rgba(0,0,0,.7)}.sec-head.is-shut{border-bottom-color:transparent;margin-bottom:6px}.sec-head.is-toggle{cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit}.sec-head.is-toggle:hover .sec-name{color:#10b981}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s ease}.sec-caret.is-open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:hidden;background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.ph.is-soon{background:rgba(245,158,11,.06)}.ph-soon{margin-top:9px;font-size:10px;line-height:1.45;color:#8a6414}.is-dark .ph-soon{color:#e8b862}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"doxa-poster-wall"),(G,K)=>(Y(),re("div",{class:Te(["wall",{"is-dark":e.isDark,"wall--embedded":e.embedded}])},[E("h2",B2,ye(e.heading),1),e.tag?(Y(),re("div",z2,ye(e.tag),1)):we("",!0),e.intro?(Y(),re("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,j2)):we("",!0),(Y(!0),re(Ne,null,mt(d.value,N=>(Y(),re("section",{key:N.name,class:"sec"},[e.sectionHeads?(Y(),He(bi(e.collapsible?"button":"div"),{key:0,class:Te(["sec-head",{"is-toggle":e.collapsible,"is-shut":e.collapsible&&A(N.name)}]),type:e.collapsible?"button":null,"aria-expanded":e.collapsible?String(!A(N.name)):null,onClick:Z=>e.collapsible&&p(N.name)},{default:Dt(()=>[e.collapsible?(Y(),re("span",{key:0,class:Te(["sec-caret",{"is-open":!A(N.name)}])},"▶",2)):we("",!0),E("h3",U2,ye(N.name),1),E("span",K2,ye(N.total.toLocaleString())+" people groups · "+ye(N.items.length)+" "+ye(N.items.length===1?e.itemNoun:r.value),1)]),_:2},1032,["class","type","aria-expanded","onClick"])):we("",!0),e.columnsControl&&!A(N.name)?(Y(),re("div",H2,[E("label",{class:"perrow__label",for:`perrow-${e.instanceId}-${N.name}`},ye(ce(v)("buttons.postersPerRow")),9,V2),Gt(E("select",{id:`perrow-${e.instanceId}-${N.name}`,class:"perrow__select","onUpdate:modelValue":K[0]||(K[0]=Z=>o.value=Z)},[(Y(),re(Ne,null,mt(n,Z=>E("option",{key:Z,value:Z},ye(Z),9,W2)),64))],8,q2),[[Zn,o.value,void 0,{number:!0}]])])):we("",!0),Gt(E("div",{class:"grid",style:Ue(a.value)},[(Y(!0),re(Ne,null,mt(N.items,Z=>(Y(),re("div",{key:Z.id,class:Te(["card",{"is-last":_.value===Z.id}]),"data-list-id":Z.id},[E("button",{type:"button",class:"tape tape-h","aria-label":ce(v)("buttons.showOnMapAria",{label:Z.label}),onClick:me=>f(Z)},[E("span",Z2,ye(Z.count)+" "+ye(e.unit),1),K[4]||(K[4]=E("span",{class:"hsep"},"·",-1)),E("span",X2,ye(ce(v)("buttons.showOnMap")),1)],8,J2),E("div",Q2,[e.unsupported(Z)?(Y(),re("div",eS,[E("div",tS,ye(Z.label),1),Z.count?(Y(),re("div",oS,ye(Z.count.toLocaleString())+" people groups",1)):we("",!0),E("div",nS,ye(e.unsupported(Z)),1)])):y.value[Z.id]?(Y(),re("div",rS,[E("div",sS,ye(Z.label),1),Z.count?(Y(),re("div",iS,ye(Z.count.toLocaleString())+" people groups",1)):we("",!0),K[5]||(K[5]=E("div",{class:"ph-note"},"preview unavailable",-1))])):(Y(),re("img",{key:1,class:Te(["img",{"is-clickable":T.value}]),src:c(Z.id),alt:T.value?`${Z.label} — prayer poster (click to preview and print)`:`${Z.label} — prayer poster`,loading:"lazy",decoding:"async",role:T.value?"button":null,tabindex:T.value?0:null,title:T.value?ce(v)("buttons.previewPrintPoster",{label:Z.label}):null,onClick:me=>T.value&&g(Z),onKeydown:[kd(et(me=>T.value&&g(Z),["prevent"]),["enter"]),kd(et(me=>T.value&&g(Z),["prevent"]),["space"])],onError:me=>u(Z.id)},null,42,aS))]),E("fieldset",lS,[E("legend",null,ye(ce(v)("buttons.printOptions")),1),e.hidePrayerListWhenSoon&&!H.value?we("",!0):(Y(),re("button",{key:0,type:"button",class:"pbtn",onClick:me=>M(Z)},ye(ce(v)("buttons.prayerList")),9,cS)),H.value?(Y(),re("button",{key:1,type:"button",class:"pbtn",onClick:me=>ce(j).printCardDeck(Z)},ye(ce(v)("buttons.cardDeck")),9,uS)):we("",!0),H.value&&O.value.length?Gt((Y(),re("select",{key:2,class:"pstock","onUpdate:modelValue":K[1]||(K[1]=me=>L.value=me),"aria-label":ce(v)("buttons.cardStockAria"),onClick:K[2]||(K[2]=et(()=>{},["stop"]))},[(Y(!0),re(Ne,null,mt(O.value,me=>(Y(),re("option",{key:me.id,value:me.id},ye(me.label),9,pS))),128))],8,dS)),[[Zn,L.value]]):we("",!0),E("button",{type:"button",class:"pbtn",onClick:me=>g(Z)},ye(ce(v)("buttons.posterMap")),9,gS)])],10,Y2))),128))],4),[[dd,!A(N.name)]])]))),128)),b.value?(Y(),re("div",{key:2,ref_key:"scrimRef",ref:m,style:Ue(ce(x)),class:"modal-scrim",onClick:K[3]||(K[3]=et(N=>b.value.phase==="error"&&Q(),["self"]))},[E("div",fS,[E("div",hS,ye(b.value.kind),1),E("div",mS,ye(b.value.label),1),b.value.phase==="error"?(Y(),re(Ne,{key:0},[E("div",bS,ye(b.value.message),1),E("button",{type:"button",class:"modal-btn",onClick:Q},ye(ce(v)("buttons.close")),1)],64)):b.value.phase==="soon"?(Y(),re(Ne,{key:1},[E("div",yS,ye(b.value.message),1),E("button",{type:"button",class:"modal-btn",onClick:Q},ye(ce(v)("buttons.close")),1)],64)):(Y(),re(Ne,{key:2},[E("div",vS,[E("div",{class:"bar-fill",style:Ue({width:b.value.pct+"%"})},null,4)]),E("div",_S,ye(b.value.message),1),E("div",xS,ye(ce(v)("buttons.renderingLocal")),1)],64))])],4)):we("",!0)],2))}},kS={countries:[{id:"country-ind",iso3:"IND",label:"India",count:855,region:"Asia",bbox:[68.772258,8.087722,97.021619,34.627874],sheet:null,hasGeometry:!1,unsupportedReason:"India has 855 people groups — too many to fit one poster legibly. A solution is in progress."},{id:"country-chn",iso3:"CHN",label:"People's Republic of China",count:154,region:"Asia",bbox:[73.723,18.221,134.797,53.349],sheet:"3x4",hasGeometry:!0,unsupportedReason:null},{id:"country-sdn",iso3:"SDN",label:"Sudan",count:105,region:"Middle East",bbox:[21.814,8.641,38.582,23.143],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bra",iso3:"BRA",label:"Brazil",count:103,region:"Latin America & Caribbean",bbox:[-73.988,-33.749,-34.794,5.27],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lao",iso3:"LAO",label:"Lao People's Democratic Republic",count:95,region:"Asia",bbox:[100.084,13.91,107.633,22.493],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tcd",iso3:"TCD",label:"Chad",count:53,region:"Africa",bbox:[13.473,7.441,24,23.498],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nga",iso3:"NGA",label:"Nigeria",count:38,region:"Africa",bbox:[2.693,4.27,14.678,13.886],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-idn",iso3:"IDN",label:"Indonesia",count:36,region:"Asia",bbox:[95.194,-10.925,141.019,5.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-npl",iso3:"NPL",label:"Nepal",count:34,region:"Asia",bbox:[80.06,26.347,88.204,30.473],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-eth",iso3:"ETH",label:"Ethiopia",count:29,region:"Africa",bbox:[33.003,3.403,47.959,14.835],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-col",iso3:"COL",label:"Colombia",count:27,region:"Latin America & Caribbean",bbox:[-78.995,-4.224,-66.87,12.441],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pak",iso3:"PAK",label:"Pakistan",count:24,region:"Asia",bbox:[60.873,24.041,77.117,37.071],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ssd",iso3:"SSD",label:"South Sudan",count:22,region:"Africa",bbox:[24.152,3.481,35.951,12.236],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-rus",iso3:"RUS",label:"Russian Federation",count:21,region:"Europe",bbox:[-180,41.187,180,82.055],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-afg",iso3:"AFG",label:"Afghanistan",count:21,region:"Asia",bbox:[60.472,29.377,74.889,38.491],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-irn",iso3:"IRN",label:"Islamic Republic of Iran",count:20,region:"Middle East",bbox:[44.015,25.059,63.32,39.766],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dza",iso3:"DZA",label:"Algeria",count:17,region:"Middle East",bbox:[-8.669,18.968,11.997,37.09],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vnm",iso3:"VNM",label:"Vietnam",count:16,region:"Asia",bbox:[102.144,8.556,109.463,23.394],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tza",iso3:"TZA",label:"United Republic of Tanzania",count:16,region:"Africa",bbox:[29.596,-11.744,40.431,-.987],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lby",iso3:"LBY",label:"Libya",count:15,region:"Middle East",bbox:[9.287,19.496,25.156,33.181],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gin",iso3:"GIN",label:"Guinea",count:13,region:"Africa",bbox:[-14.914,7.191,-7.638,12.676],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mli",iso3:"MLI",label:"Mali",count:13,region:"Africa",bbox:[-12.239,10.146,4.245,25],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-btn",iso3:"BTN",label:"Bhutan",count:13,region:"Asia",bbox:[88.75,26.697,92.124,28.353],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mys",iso3:"MYS",label:"Malaysia",count:12,region:"Asia",bbox:[100.12,.854,119.267,7.037],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-per",iso3:"PER",label:"Peru",count:10,region:"Latin America & Caribbean",bbox:[-81.327,-18.355,-68.643,-.014],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ago",iso3:"AGO",label:"Angola",count:10,region:"Africa",bbox:[11.461,-18.039,24.088,-4.397],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-yem",iso3:"YEM",label:"Yemen",count:9,region:"Middle East",bbox:[42.598,12.305,54.534,19],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-som",iso3:"SOM",label:"Somalia",count:9,region:"Africa",bbox:[40.996,-1.665,51.413,11.984],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ben",iso3:"BEN",label:"Benin",count:9,region:"Africa",bbox:[.783,6.216,3.849,12.417],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cod",iso3:"COD",label:"Democratic Republic of the Congo",count:9,region:"Africa",bbox:[12.201,-13.449,31.277,5.392],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-eri",iso3:"ERI",label:"Eritrea",count:8,region:"Africa",bbox:[36.433,12.355,43.137,18.02],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tha",iso3:"THA",label:"Thailand",count:8,region:"Asia",bbox:[97.346,5.613,105.637,20.464],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cmr",iso3:"CMR",label:"Cameroon",count:8,region:"Africa",bbox:[8.505,1.661,16.188,13.079],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-irq",iso3:"IRQ",label:"Iraq",count:8,region:"Middle East",bbox:[38.775,29.063,48.559,37.371],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bfa",iso3:"BFA",label:"Burkina Faso",count:8,region:"Africa",bbox:[-5.518,9.401,2.405,15.083],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-omn",iso3:"OMN",label:"Oman",count:7,region:"Middle East",bbox:[52,16.65,59.839,26.387],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mmr",iso3:"MMR",label:"Myanmar",count:7,region:"Asia",bbox:[92.173,9.973,101.17,28.526],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jpn",iso3:"JPN",label:"Japan",count:6,region:"Asia",bbox:[123.662,24.255,148.893,45.557],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tgo",iso3:"TGO",label:"Togo",count:6,region:"Africa",bbox:[-.143,6.112,1.803,11.137],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-uga",iso3:"UGA",label:"Uganda",count:6,region:"Africa",bbox:[29.582,-1.481,35,4.234],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zmb",iso3:"ZMB",label:"Zambia",count:6,region:"Africa",bbox:[22.001,-18.079,33.712,-8.277],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ven",iso3:"VEN",label:"Venezuela",count:6,region:"Latin America & Caribbean",bbox:[-73.391,.649,-59.816,12.199],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nam",iso3:"NAM",label:"Namibia",count:6,region:"Africa",bbox:[11.727,-28.969,25.263,-16.981],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-brn",iso3:"BRN",label:"Brunei Darussalam",count:5,region:"Asia",bbox:[114.08,4.002,115.366,5.042],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ken",iso3:"KEN",label:"Kenya",count:5,region:"Africa",bbox:[33.914,-4.675,41.906,5.431],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-syr",iso3:"SYR",label:"Syrian Arab Republic",count:5,region:"Middle East",bbox:[35.717,32.311,42.369,37.318],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lbn",iso3:"LBN",label:"Lebanon",count:4,region:"Middle East",bbox:[35.107,33.05,36.619,34.693],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pse",iso3:"PSE",label:"State of Palestine",count:4,region:"Middle East",bbox:[34.881,31.342,35.573,32.543],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-moz",iso3:"MOZ",label:"Mozambique",count:4,region:"Africa",bbox:[30.217,-26.858,40.837,-10.48],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-isr",iso3:"ISR",label:"Israel",count:4,region:"Europe",bbox:[34.267,29.491,35.895,33.336],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mar",iso3:"MAR",label:"Morocco",count:4,region:"Middle East",bbox:[-17.105,20.77,-.999,35.922],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tur",iso3:"TUR",label:"Türkiye",count:3,region:"Europe",bbox:[26.036,35.808,44.818,42.105],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-qat",iso3:"QAT",label:"Qatar",count:3,region:"Middle East",bbox:[50.757,24.471,51.662,26.159],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-aze",iso3:"AZE",label:"Azerbaijan",count:3,region:"Asia",bbox:[44.765,38.394,50.37,41.913],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gmb",iso3:"GMB",label:"Republic of The Gambia",count:3,region:"Africa",bbox:[-16.814,13.043,-13.797,13.821],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sau",iso3:"SAU",label:"Saudi Arabia",count:3,region:"Middle East",bbox:[34.571,16.4,55.667,32.154],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jor",iso3:"JOR",label:"Jordan",count:3,region:"Middle East",bbox:[34.96,29.184,39.302,33.374],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zwe",iso3:"ZWE",label:"Zimbabwe",count:3,region:"Africa",bbox:[25.238,-22.421,33.067,-15.607],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-com",iso3:"COM",label:"Comoros",count:3,region:"Africa",bbox:[43.231,-11.938,43.518,-11.367],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-usa",iso3:"USA",label:"United States of America",count:3,region:"Other",bbox:[-178.228,13.246,179.778,71.353],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bgd",iso3:"BGD",label:"Bangladesh",count:3,region:"Asia",bbox:[88.021,20.728,92.691,26.621],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gnb",iso3:"GNB",label:"Guinea-Bissau",count:3,region:"Africa",bbox:[-16.717,10.892,-13.635,12.686],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kos",iso3:"KOS",label:"KOS",count:3,region:"Europe",bbox:[20.629,42.045,21.164624,42.672265],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-mrt",iso3:"MRT",label:"Mauritania",count:3,region:"Middle East",bbox:[-17.102,14.72,-4.833,27.363],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-esh",iso3:"ESH",label:"Western Sahara",count:3,region:"Middle East",bbox:[-13.16135268,26.15604526,-10.60080902,27.1178117],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-tjk",iso3:"TJK",label:"Tajikistan",count:3,region:"Asia",bbox:[67.331,36.671,75.154,41.039],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-egy",iso3:"EGY",label:"Egypt",count:3,region:"Middle East",bbox:[24.706,22,36.892,31.671],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mng",iso3:"MNG",label:"Mongolia",count:3,region:"Asia",bbox:[87.738,41.58,119.932,52.15],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sur",iso3:"SUR",label:"Suriname",count:2,region:"North America & Non-Spanish Caribbean",bbox:[-58.069,1.831,-53.975,6.01],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ner",iso3:"NER",label:"Niger",count:2,region:"Africa",bbox:[.167,11.692,15.997,23.517],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zaf",iso3:"ZAF",label:"South Africa",count:2,region:"Africa",bbox:[16.452,-34.834,32.945,-22.125],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cck",iso3:"CCK",label:"Cocos (Keeling) Islands",count:2,region:"Other",bbox:[96.831418,-12.185468,96.895,-12.119],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-bhr",iso3:"BHR",label:"Bahrain",count:2,region:"Middle East",bbox:[50.433,25.792,50.632,26.257],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cog",iso3:"COG",label:"Republic of the Congo",count:2,region:"Africa",bbox:[11.126,-5.041,18.641,3.711],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-are",iso3:"ARE",label:"United Arab Emirates",count:2,region:"Middle East",bbox:[51.592,22.631,56.376,26.06],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gab",iso3:"GAB",label:"Gabon",count:2,region:"Africa",bbox:[8.723,-3.953,14.521,2.302],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-guf",iso3:"GUF",label:"French Guiana",count:2,region:"Other",bbox:[-54.601,2.179,-51.656,5.762],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-civ",iso3:"CIV",label:"Cote d'Ivoire",count:2,region:"Africa",bbox:[-8.619,4.344,-2.506,10.726],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kgz",iso3:"KGZ",label:"Kyrgyzstan",count:2,region:"Asia",bbox:[69.265,39.173,80.23,43.267],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lbr",iso3:"LBR",label:"Liberia",count:2,region:"Africa",bbox:[-11.498,4.361,-7.369,8.545],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-swe",iso3:"SWE",label:"Sweden",count:2,region:"Europe",bbox:[11.113,55.339,24.167,69.06],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tun",iso3:"TUN",label:"Tunisia",count:2,region:"Middle East",bbox:[7.522,30.23,11.6,37.347],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sle",iso3:"SLE",label:"Sierra Leone",count:2,region:"Africa",bbox:[-13.309,6.923,-10.271,9.999],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-and",iso3:"AND",label:"Andorra",count:1,region:"Other",bbox:[1.412,42.43,1.787,42.655],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sen",iso3:"SEN",label:"Senegal",count:1,region:"Africa",bbox:[-17.531,12.308,-11.358,16.693],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mne",iso3:"MNE",label:"Montenegro",count:1,region:"Europe",bbox:[18.434,41.846,20.354,43.558],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bol",iso3:"BOL",label:"Bolivia",count:1,region:"Latin America & Caribbean",bbox:[-69.645,-22.907,-57.454,-9.67],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ecu",iso3:"ECU",label:"Ecuador",count:1,region:"Latin America & Caribbean",bbox:[-91.59,-5.012,-75.189,1.412],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vir",iso3:"VIR",label:"Virgin Islands, U.S.",count:1,region:"Other",bbox:[-64.904,17.68,-64.565,17.77],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-atg",iso3:"ATG",label:"Antigua and Barbuda",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.897,16.998,-61.674,17.168],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-arm",iso3:"ARM",label:"Armenia",count:1,region:"Europe",bbox:[43.465,38.853,46.637,41.298],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-abw",iso3:"ABW",label:"Aruba",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-70.063,12.415,-69.867,12.621],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bhs",iso3:"BHS",label:"Bahamas",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-78.998,20.912,-73.012,26.92],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-brb",iso3:"BRB",label:"Barbados",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-59.651,13.052,-59.422,13.335],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-blr",iso3:"BLR",label:"Belarus",count:1,region:"Europe",bbox:[23.165,51.252,32.74,56.167],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bmu",iso3:"BMU",label:"Bermuda",count:1,region:"Other",bbox:[-64.886,32.248,-64.674,32.339],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bih",iso3:"BIH",label:"Bosnia and Herzegovina",count:1,region:"Europe",bbox:[15.724,42.557,19.623,45.245],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vgb",iso3:"VGB",label:"Virgin Islands, British",count:1,region:"Other",bbox:[-64.716,18.389,-64.558,18.457],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bgr",iso3:"BGR",label:"Bulgaria",count:1,region:"Europe",bbox:[22.348,41.241,28.61,44.21],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-khm",iso3:"KHM",label:"Cambodia",count:1,region:"Asia",bbox:[102.334,10.405,107.628,14.687],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cym",iso3:"CYM",label:"Cayman Islands",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-81.416,19.265,-81.086,19.388],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-caf",iso3:"CAF",label:"Central African Republic",count:1,region:"Africa",bbox:[14.421,2.221,27.453,11.002],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cxr",iso3:"CXR",label:"Christmas Island",count:1,region:"Other",bbox:[105.672,-10.426,105.672,-10.426],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-cok",iso3:"COK",label:"Cook Islands",count:1,region:"Oceania",bbox:[-159.819,-21.268,-159.734,-21.2],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cub",iso3:"CUB",label:"Cuba",count:1,region:"Latin America & Caribbean",bbox:[-84.951,19.842,-74.138,23.187],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cuw",iso3:"CUW",label:"Curaçao",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-69.156,12.044,-68.737,12.392],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cyp",iso3:"CYP",label:"Cyprus",count:1,region:"Europe",bbox:[32.276,34.629,34.589,35.695],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dji",iso3:"DJI",label:"Djibouti",count:1,region:"Africa",bbox:[41.749,10.93,43.414,12.708],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dma",iso3:"DMA",label:"Dominica",count:1,region:"Other",bbox:[-61.48,15.21,-61.242,15.639],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gnq",iso3:"GNQ",label:"Equatorial Guinea",count:1,region:"Africa",bbox:[8.415,1,11.36,3.788],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fro",iso3:"FRO",label:"Faroe Islands",count:1,region:"Europe",bbox:[-7.259,61.946,-6.734,62.31],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fji",iso3:"FJI",label:"Fiji",count:1,region:"Oceania",bbox:[177.25,-18.276,180,-16.168],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pyf",iso3:"PYF",label:"French Polynesia",count:1,region:"Oceania",bbox:[-149.62,-17.872,-149.137,-17.494],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-geo",iso3:"GEO",label:"Georgia",count:1,region:"Europe",bbox:[40.008,41.055,46.737,43.586],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gib",iso3:"GIB",label:"Gibraltar",count:1,region:"Europe",bbox:[-5.35,36.133,-5.35,36.133],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-grc",iso3:"GRC",label:"Greece",count:1,region:"Europe",bbox:[19.628,34.922,28.247,41.733],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-grd",iso3:"GRD",label:"Grenada",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.802,12.003,-61.609,12.227],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-glp",iso3:"GLP",label:"Guadeloupe",count:1,region:"Other",bbox:[-61.809,15.947,-61.55,16.362],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gum",iso3:"GUM",label:"Guam",count:1,region:"Oceania",bbox:[144.619,13.255,144.957,13.648],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ggy",iso3:"GGY",label:"Guernsey",count:1,region:"Europe",bbox:[-2.675,49.43,-2.505,49.506],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-isl",iso3:"ISL",label:"Iceland",count:1,region:"Europe",bbox:[-24.532,63.399,-13.495,66.537],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kir",iso3:"KIR",label:"Kiribati",count:1,region:"Oceania",bbox:[-157.554,1.7,-157.169,2.048],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jam",iso3:"JAM",label:"Jamaica",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-78.368,17.701,-76.19,18.525],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jey",iso3:"JEY",label:"Jersey",count:1,region:"Europe",bbox:[-2.11,49.1858,-2.11,49.1858],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-kaz",iso3:"KAZ",label:"Kazakhstan",count:1,region:"Asia",bbox:[46.492,40.569,87.316,55.48],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-prk",iso3:"PRK",label:"North Korea",count:1,region:"Asia",bbox:[124.316,37.673,130.675,43.008],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kwt",iso3:"KWT",label:"Kuwait",count:1,region:"Middle East",bbox:[46.553,28.524,48.431,30.104],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lie",iso3:"LIE",label:"Liechtenstein",count:1,region:"Europe",bbox:[9.486,47.049,9.634,47.266],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lux",iso3:"LUX",label:"Luxembourg",count:1,region:"Europe",bbox:[5.736,49.451,6.531,50.175],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-myt",iso3:"MYT",label:"Mayotte",count:1,region:"Africa",bbox:[45.052,-12.993,45.237,-12.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mdv",iso3:"MDV",label:"Maldives",count:1,region:"Asia",bbox:[73.527,1.868,73.545,1.943],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mlt",iso3:"MLT",label:"Malta",count:1,region:"Europe",bbox:[14.321,35.823,14.569,35.996],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mnp",iso3:"MNP",label:"Northern Mariana Islands",count:1,region:"Oceania",bbox:[145.708,15.092,145.814,15.287],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mhl",iso3:"MHL",label:"Marshall Islands",count:1,region:"Oceania",bbox:[171.038,7.053,171.355,7.165],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mus",iso3:"MUS",label:"Mauritius",count:1,region:"Africa",bbox:[57.309,-20.525,57.809,-19.985],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fsm",iso3:"FSM",label:"Micronesia, Federated States of",count:1,region:"Oceania",bbox:[158.112,6.784,158.322,6.99],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mco",iso3:"MCO",label:"Monaco",count:1,region:"Other",bbox:[7.416,43.733,7.416,43.733],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-msr",iso3:"MSR",label:"Montserrat",count:1,region:"Other",bbox:[-62.232,16.675,-62.144,16.824],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ncl",iso3:"NCL",label:"New Caledonia",count:1,region:"Oceania",bbox:[164,-22.395,168.134,-20.076],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-niu",iso3:"NIU",label:"Niue",count:1,region:"Other",bbox:[-169.949,-19.155,-169.774,-18.953],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vut",iso3:"VUT",label:"Vanuatu",count:1,region:"Oceania",bbox:[166.542,-18.995,169.341,-14.644],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nfk",iso3:"NFK",label:"Norfolk Island",count:1,region:"Other",bbox:[167.9544,-29.0338,167.9544,-29.0338],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-hkg",iso3:"HKG",label:"Hong Kong",count:1,region:"Asia",bbox:[114.16930265,22.27819894,114.16930265,22.27819894],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-mac",iso3:"MAC",label:"Macao",count:1,region:"Asia",bbox:[113.55129,22.2116,113.55129,22.2116],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-plw",iso3:"PLW",label:"Palau",count:1,region:"Oceania",bbox:[131.676,2.751,131.895,3.061],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-png",iso3:"PNG",label:"Papua New Guinea",count:1,region:"Oceania",bbox:[140.842,-11.645,155.965,-1.959],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-blm",iso3:"BLM",label:"Saint Barthélemy",count:1,region:"Other",bbox:[-62.868,17.879,-62.792,17.925],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-shn",iso3:"SHN",label:"Saint Helena",count:1,region:"Europe",bbox:[-5.79,-16.003,-5.636,-15.906],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lca",iso3:"LCA",label:"Saint Lucia",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.081,13.708,-60.874,14.108],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-smr",iso3:"SMR",label:"San Marino",count:1,region:"Other",bbox:[12.404,43.896,12.51,43.991],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-asm",iso3:"ASM",label:"American Samoa",count:1,region:"Oceania",bbox:[-170.844,-14.373,-170.562,-14.245],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-wsm",iso3:"WSM",label:"Samoa",count:1,region:"Oceania",bbox:[-172.804,-14.049,-171.434,-13.444],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-stp",iso3:"STP",label:"Sao Tome and Principe",count:1,region:"Africa",bbox:[6.467,.019,6.749,.412],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sxm",iso3:"SXM",label:"Sint Maarten (Dutch part)",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-63.0458,18.0237,-63.0458,18.0237],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-slb",iso3:"SLB",label:"Solomon Islands",count:1,region:"Oceania",bbox:[156.454,-11.845,162.375,-6.611],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lka",iso3:"LKA",label:"Sri Lanka",count:1,region:"Asia",bbox:[79.693,5.919,81.879,9.836],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sjm",iso3:"SJM",label:"Svalbard and Jan Mayen",count:1,region:"Europe",bbox:[15.65,78.22,15.65,78.22],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-swz",iso3:"SWZ",label:"Eswatini",count:1,region:"Africa",bbox:[30.803,-27.318,32.135,-25.719],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tkl",iso3:"TKL",label:"Tokelau",count:1,region:"Other",bbox:[-172.47,-8.557,-172.47,-8.557],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-ton",iso3:"TON",label:"Tonga",count:1,region:"Oceania",bbox:[-175.34,-21.272,-175.032,-21.062],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tca",iso3:"TCA",label:"Turks and Caicos Islands",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-72.039,21.803,-71.863,21.953],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vct",iso3:"VCT",label:"Saint Vincent and the Grenadines",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.277,13.122,-61.115,13.383],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-wlf",iso3:"WLF",label:"Wallis and Futuna",count:1,region:"Other",bbox:[-176.251,-13.352,-176.162,-13.219],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pry",iso3:"PRY",label:"Paraguay",count:1,region:"Latin America & Caribbean",bbox:[-62.64,-27.591,-54.26,-19.29],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fin",iso3:"FIN",label:"Finland",count:1,region:"Europe",bbox:[19.628,59.808,31.587,70.081],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-alb",iso3:"ALB",label:"Albania",count:1,region:"Europe",bbox:[19.282,39.648,21.058,42.661],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pan",iso3:"PAN",label:"Panama",count:1,region:"Latin America & Caribbean",bbox:[-83.05,7.204,-77.148,9.615],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nzl",iso3:"NZL",label:"New Zealand",count:1,region:"Oceania",bbox:[-176.893,-47.277,178.55,-34.393],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cze",iso3:"CZE",label:"Czech Republic",count:1,region:"Europe",bbox:[12.091,48.552,18.852,51.056],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gha",iso3:"GHA",label:"Ghana",count:1,region:"Africa",bbox:[-3.255,4.737,1.192,11.173],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-phl",iso3:"PHL",label:"Philippines",count:1,region:"Asia",bbox:[117.182,5.056,126.605,18.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-guy",iso3:"GUY",label:"Guyana",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.4,1.189,-56.487,8.495],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-uzb",iso3:"UZB",label:"Uzbekistan",count:1,region:"Asia",bbox:[55.999,37.177,73.14,45.59],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-esp",iso3:"ESP",label:"Spain",count:1,region:"Europe",bbox:[-18.007,27.735,4.328,43.787],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mwi",iso3:"MWI",label:"Malawi",count:1,region:"Africa",bbox:[32.676,-17.125,35.919,-9.368],sheet:"3x3",hasGeometry:!0,unsupportedReason:null}]},$S="One poster per country, ready to pray, print, and put on a wall — praying for them by their people group name. Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",AS=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"country-poster-wall",setup(e){const t=Re("profileConfig",pe(null)),o=ee(()=>{var c;return((c=t.value)==null?void 0:c.instanceId)||"country-posters-wall"}),n=ee(()=>{var c;return((c=t.value)==null?void 0:c.isDark)===!0}),a=ee(()=>Ll(t.value)),r=ee(()=>kS.countries||[]),s=c=>c.region||"Other",i=c=>c.total<60,l=c=>c.unsupportedReason||null;return(c,u)=>(Y(),He(wS,{items:r.value,"group-by":s,"instance-id":o.value,"is-dark":n.value,"assets-base":a.value,"event-name":"doxa-country-posters:show-on-map",heading:"Country Posters — Prayer Lists & Posters",tag:"Prayer Mobilization",intro:$S,unit:"UPG","item-noun":"country","item-noun-plural":"countries",collapsible:!0,"collapsed-by":i,unsupported:l,"prayer-list-soon-message":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.","download-prefix":"doxa-country"},null,8,["items","instance-id","is-dark","assets-base"]))}}},Symbol.toStringTag,{value:"Module"})),SS=` -/* The column that scrolls. Vertical neighbours stack here and the user scrolls - between them; scroll-snap makes each pane settle cleanly instead of stopping - half-way between two views. */ -.pane-col{ - position:absolute; inset:0; overflow-y:auto; overflow-x:hidden; - scroll-snap-type:y mandatory; scroll-behavior:smooth; - -webkit-overflow-scrolling:touch; - /* DOUBLE SCROLLBAR FIX. A pane's own content (e.g. the poster wall) scrolls - inside the pane; this column only scrolls BETWEEN panes. With both visible - the desktop showed two bars side by side. The column's bar is hidden — pane - navigation is driven by the View switcher and scroll-snap, not by dragging a - bar — while the inner content keeps its own, which is the one a user wants. - Scrolling still works here; only the indicator is suppressed. */ - scrollbar-width:none; /* Firefox */ - -ms-overflow-style:none; /* legacy Edge */ -} -.pane-col::-webkit-scrollbar{ width:0; height:0; } /* WebKit/Blink */ -/* Each pane fills the stage exactly, so "scroll down" moves you one full view. */ -.pane{ - position:relative; width:100%; height:100%; - scroll-snap-align:start; scroll-snap-stop:always; -} -/* The live custom element fills its pane. */ -.pane > .pane-mount{ position:absolute; inset:0; } -/* Placeholder copy for a pane whose profile is not built yet — same card styling - as the wrapper's own placeholder so an unbuilt pane never looks broken. */ -.pane-placeholder{ - position:absolute; inset:0; display:grid; place-items:center; padding:24px; - text-align:center; -} -.pane-placeholder .pane-card{ - max-width:520px; background:var(--card,#fff); border-radius:14px; padding:22px 26px; - box-shadow:0 1px 3px rgba(0,0,0,.12),0 6px 20px rgba(0,0,0,.08); -} -.pane-placeholder h2{ margin:0 0 8px; font-size:18px; font-weight:600 } -.pane-placeholder p{ margin:0; font-size:13px; line-height:1.55; opacity:.78 } -/* A small persistent hint that there IS something below — the affordance the - edge strips reinforce once you start interacting. Hidden on the last pane. */ -.pane-more{ - position:absolute; left:50%; bottom:10px; transform:translateX(-50%); - display:flex; align-items:center; gap:6px; padding:5px 12px; border-radius:999px; - background:rgba(0,0,0,.55); color:#fff; font-size:11px; letter-spacing:.02em; - pointer-events:none; z-index:6; opacity:.9; -} -`;function LS(e,{host:t,mountPane:o}){const n=Array.isArray(e==null?void 0:e.panes)?e.panes:[];if(n.length<2)return null;const a=n.filter(i=>{var l;return(((l=i.at)==null?void 0:l[1])??0)===0}).sort((i,l)=>{var c,u;return(((c=i.at)==null?void 0:c[0])??0)-(((u=l.at)==null?void 0:u[0])??0)});if(a.length<2)return null;const r=document.createElement("div");r.className="pane-col";const s=new Map;return a.forEach((i,l)=>{const c=document.createElement("div");c.className="pane",c.dataset.paneId=i.id;const u=document.createElement("div");if(u.className="pane-mount",c.appendChild(u),s.set(i.id,u),i.placeholder){const d=document.createElement("div");d.className="pane-placeholder",d.innerHTML=`

${i.label}

${i.placeholder}

`,c.appendChild(d)}if(l${a[l+1].label} below`,c.appendChild(d)}r.appendChild(c)}),t.appendChild(r),{panes:a,scrollTo(i){const l=r.querySelector(`.pane[data-pane-id="${i}"]`);l&&l.scrollIntoView({behavior:"smooth",block:"start"})},current(){var l;const i=a.map(c=>{const u=r.querySelector(`.pane[data-pane-id="${c.id}"]`);return{id:c.id,d:Math.abs(((u==null?void 0:u.offsetTop)??0)-r.scrollTop)}});return i.sort((c,u)=>c.d-u.d),((l=i[0])==null?void 0:l.id)||a[0].id},onScroll(i){let l=null;const c=()=>{l&&clearTimeout(l),l=setTimeout(i,120)};return r.addEventListener("scroll",c,{passive:!0}),()=>{l&&clearTimeout(l),r.removeEventListener("scroll",c)}},mountEl:i=>s.get(i)||null,destroy(){r.remove(),s.clear()}}}const PS={class:"viewsel"},CS=["aria-label"],ES=["aria-pressed","aria-selected","onClick"],TS={__name:"ViewSelect",props:{views:{type:Array,default:()=>[]},current:{type:String,default:""},legend:{type:String,default:"Select View"},label:{type:String,default:"Views"}},emits:["select"],setup(e){return bt('.viewsel{ margin:0; padding:0 10px 2px; border:1px solid var(--ui-border,#d1d4cd); border-radius:8px; background:var(--ui-bg,#ffffff); }.viewsel > legend{ margin:0 auto; padding:0 6px; font-size:10px; text-transform:uppercase; letter-spacing:.7px; color:var(--ui-text-muted,#6d766e); font-weight:700; }.seg{ display:flex; gap:2px; }.seg button{ position:relative; display:flex; align-items:center; gap:6px; border:0; background:none; color:var(--ui-text-muted,#6d766e); padding:6px 12px 7px; font-size:13px; font-weight:500; cursor:pointer; transition:color .15s; font-family:inherit; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.seg button::after{ content:""; position:absolute; left:8px; right:8px; bottom:0; height:2px; border-radius:2px 2px 0 0; background:transparent; transition:background .15s; }.seg button:hover{ color:var(--ui-text,#3b463d); }.seg button:hover::after{ background:var(--ui-border,#d1d4cd); }.seg button[aria-pressed="true"]{ color:var(--ui-primary,#92b195); font-weight:600; }.seg button[aria-pressed="true"]::after{ background:var(--ui-primary,#92b195); }',"view-select"),(t,o)=>(Y(),re("fieldset",PS,[E("legend",null,ye(e.legend),1),E("div",{class:"seg",role:"tablist","aria-label":e.label},[(Y(!0),re(Ne,null,mt(e.views,n=>(Y(),re("button",{key:n.id,type:"button",role:"tab","aria-pressed":e.current===n.id?"true":"false","aria-selected":e.current===n.id?"true":"false",onClick:a=>t.$emit("select",n.id)},ye(n.label),9,ES))),128))],8,CS)]))}},RS={class:"cpmfe"},MS={class:"hdr"},Xg="country-posters-map",Qg="doxa-country-posters:show-on-map",NS="country-posters/country-posters-mfe/index.html",IS=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"country-posters-mfe",setup(e){const t=Re("profileConfig",pe(null)),o=Re("uiStore",null),n=ee(()=>!!(o!=null&&o.isDark)),a=ee(()=>{var y;return((y=t.value)==null?void 0:y.instanceId)||"country-posters-mfe"}),r=ee(()=>{var y;return((y=t.value)==null?void 0:y.tk)||""}),s=ee(()=>({id:"country-posters-mfe",tag:Xg,config:{profile:"country-poster-wall",instanceId:a.value,pinHint:!1},panes:[{id:"wall",label:"Country Posters",at:[0,0],config:{profile:"country-poster-wall"}},{id:"map",label:"Map",at:[1,0],config:{profile:"countries-map"}}],paneHint:!1})),i=pe(null),l=ee(()=>{var f;return((f=s.value.panes.filter(b=>{var m;return(((m=b.at)==null?void 0:m[1])??0)===0}).sort((b,m)=>{var x,g;return(((x=b.at)==null?void 0:x[0])??0)-(((g=m.at)==null?void 0:g[0])??0)})[0])==null?void 0:f.id)||"wall"}),c=pe(null),u=ee({get:()=>c.value||l.value,set:y=>{c.value=y}});let d=null,h=null;const w=["assetsBase","apiBaseUrl","prayBaseUrl","locale","lang","isDark","qa"];function A(y){const f=document.createElement(Xg),b=t.value||{},m={};for(const g of w)b[g]!==void 0&&b[g]!==null&&b[g]!==""&&(m[g]=b[g]);m.locale===void 0&&m.lang!==void 0&&(m.locale=m.lang);const x={...m,...s.value.config,...y.config};return r.value&&(x.tk=r.value),f.setAttribute("profile-config",JSON.stringify(x)),f}function p(y){u.value=y,d==null||d.scrollTo(y)}function _(y){const f=(y==null?void 0:y.detail)||{};f.instanceId&&f.instanceId!==a.value||p("map")}return Jt(()=>{var y;if(i.value&&(d=LS(s.value,{host:i.value}),!!d)){for(const f of d.panes)f.config&&((y=d.mountEl(f.id))==null||y.appendChild(A(f)));h=d.onScroll(()=>{const f=d.current();f&&f!==u.value&&(u.value=f)}),window.addEventListener(Qg,_)}}),Ht(()=>{window.removeEventListener(Qg,_),h==null||h(),d==null||d.destroy(),d=null}),bt(SS+` -/* SELF-SIZE (BUG-UPG100-NESTED-ELEMENTS-ZERO-HEIGHT). Every layer inside this element is - position:absolute / height:100%, so the whole chain resolves to ZERO unless the HOST is - sized. A standalone leaf page papers over it with a page-level rule; inside a tab layout - no such rule exists and every pane collapses to 0 — the "elements are not embedding" - report. Declaring :host makes the element fill its slot in every deploy method. */ -:host{ display:block; width:100%; height:100%; min-height:420px; } -/* ── palette: DX-life material light. NO AUTO-DARK (Driver 2026-09-20): a system set to - dark mode must not flip this element. ── */ -.cpmfe{ - --ui-bg:#ffffff; --ui-bg-elevated:#f3f3f1; --ui-bg-accented:#f3f3f1; - --ui-border:#d1d4cd; --ui-text:#3b463d; --ui-text-muted:#6d766e; --ui-primary:#92b195; - --header:56px; - position:absolute; inset:0; display:flex; flex-direction:column; min-height:0; - background:var(--ui-bg); color:var(--ui-text); - font:14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif; -} -.cpmfe .hdr{ - flex:0 0 var(--header); height:var(--header); position:relative; - display:flex; align-items:center; justify-content:flex-end; padding:0 12px; - background:var(--ui-bg); border-bottom:1px solid var(--ui-border); -} -/* Only the PLACEMENT lives here — the control's metrics are the shared component's. */ -.viewsel{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); } -.cpmfe .stage{ position:relative; flex:1 1 auto; min-height:0; } -.pane > .pane-mount > *{ position:absolute; inset:0; width:100%; height:100%; display:block; } -`,"country-posters-mfe"),(y,f)=>(Y(),re("div",RS,[E("header",MS,[We(TS,{views:s.value.panes,current:u.value,legend:"Select View",label:"Views",onSelect:p},null,8,["views","current"]),We(O$,{"is-dark":n.value,"embed-path":NS},null,8,["is-dark"])]),E("div",{class:"stage",ref_key:"stage",ref:i},null,512)]))}}},Symbol.toStringTag,{value:"Module"})),FS="",OS={class:"legend-sheet-root"},DS=["src","alt"],GS={key:0,class:"pull-tab-handle"},BS=["aria-label"],zS=["aria-label"],jS=["aria-label"],US={class:"collapsed-detail-title"},KS={class:"legend-content"},HS=["aria-label"],VS=["aria-label"],ef=80,qS=48,WS=44,YS=24,tf="--legend-sheet-h",of=Object.freeze(Object.defineProperty({__proto__:null,default:Ut({__name:"LegendMobile",props:{legendType:{type:String,required:!0},nodes:{type:Array,default:null},tabs:{type:Array,default:null},defaultTab:{type:Number,default:0},columnLabel:{type:String,default:null},title:{type:String,default:null},columns:{type:Array,default:null},isDark:{type:Boolean,default:!1},popupAction:{type:String,default:"pray",validator:e=>["pray","adopt","none"].includes(e)},disableCollapse:{type:Boolean,default:!1}},setup(e){const{t}=ft();bt(` +`,"research-map");const l=Te("profileConfig"),c=Te("mapboxToken"),u=Te("dataSource");Te("colorSet");const f=Te("instanceId",null),m=(()=>{var j;const M=(j=l==null?void 0:l.value)==null?void 0:j.locale;return M&&Wi.includes(M)?M:null})(),{locale:w,t:k,te:h}=ht();m&&(w.value=m);function _(M){const j="tabs."+((M==null?void 0:M.i18nKey)||(M==null?void 0:M.id));return M&&h(j)?k(j):(M==null?void 0:M.label)??""}const d=Te("mapStore"),x=Te("dataStore"),p=Te("uiStore"),b=uv(p),g={doxaRegions:!0,adoption:!1,share:!0,hamburgerMenu:!1,geocoderPersistAcrossTabs:!1},v=[{id:"doxa-regions",label:"Countries",colorStrategy:"doxaRegion",legend:"doxa-regions",popup:"pray",feature:"doxaRegions"}].filter(M=>!M.feature||g[M.feature]),P=te(()=>v),S=te(()=>!1),D=ie(kg),R=te(()=>P.value.find(M=>M.id===D.value)??P.value[0]),F=te(()=>{var M;return((M=R.value)==null?void 0:M.legend)??"default"}),z=te(()=>{var M;return((M=R.value)==null?void 0:M.popup)??"pray"}),B=te(()=>{var M,j,Q,se;return((M=R.value)==null?void 0:M.id)==="language-families"?"Search language family, language, dialect/variety":((j=R.value)==null?void 0:j.id)==="affinity-blocks"?"Search affinity bloc, cluster, people group":((Q=R.value)==null?void 0:Q.id)==="doxa-regions"?"Search region, country, people group":((se=R.value)==null?void 0:se.id)==="religion"?"Search religion, people group":""}),E={"affinity-blocks":"people-groups",prayer:"people-groups",adoption:"people-groups",engagement:"people-groups","language-families":"language","doxa-regions":"regions",religion:"religion"},$=te(()=>{var M;return E[(M=R.value)==null?void 0:M.id]||""}),I=(f==null?void 0:f.value)||f||"research-map-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,8);kt("mapId",I);const W=ie(null),ce=ie(null),V=ie(null),J=new Map;Oe(()=>D==null?void 0:D.value,async(M,j)=>{var se,_e,ze,Je,rt;if(j!==void 0&&M!==j){j&&J.set(j,p.legendState);const st=J.get(M)||(p.isMobile?"collapsed":"open");st==="fullyOpen"?(se=p.fullyOpenLegend)==null||se.call(p):st==="open"?(_e=p.openLegend)==null||_e.call(p):(ze=p.collapseLegend)==null||ze.call(p)}await Dt();const Q=(Je=ce.value)==null?void 0:Je.querySelector(".rm-tab.active");(rt=Q==null?void 0:Q.scrollIntoView)==null||rt.call(Q,{inline:"center",block:"nearest",behavior:"smooth"})});const H=ie(null),ue=ie(!1),we=ie(null),{map:de,initializeMap:$e,destroy:Ae}=Jv({containerRef:H,accessToken:c.value,style:((Qg=l==null?void 0:l.value)==null?void 0:Qg.style)??b.bootStyle(),config:b.bootConfig,center:((ef=l==null?void 0:l.value)==null?void 0:ef.center)??lo.center??[20,10],zoom:((tf=l==null?void 0:l.value)==null?void 0:tf.zoom)??lo.zoom??1.8,pitch:((of=l==null?void 0:l.value)==null?void 0:of.pitch)??lo.pitch??0,bearing:((nf=l==null?void 0:l.value)==null?void 0:nf.bearing)??lo.bearing??0,minZoom:((af=l==null?void 0:l.value)==null?void 0:af.minZoom)??lo.minZoom??.5,maxZoom:oS}),le=new cg({sourcesConfig:Sn,locale:m}),ye=__({mapId:I,dataSourceId:u.value,dataSourceManager:le,dataStore:x,markRaw:M=>M});async function me(M){const j=String(M||"").trim().toUpperCase();if(j.length!==3)return;await or();const Q=de.value;if(!Q||!Q.getLayer("regions-fill"))return;Q.setLayoutProperty("regions-fill","visibility","visible"),Q.setLayoutProperty("regions-border","visibility","visible");const se=["literal",[j]];Q.setPaintProperty("regions-fill","fill-opacity",["case",["in",["get","iso_3166_1_alpha_3"],se],.3,.02]),Q.setPaintProperty("regions-border","line-color",["case",["in",["get","iso_3166_1_alpha_3"],se],"#111827","rgba(60,60,80,0.15)"]),Q.setPaintProperty("regions-border","line-width",["case",["in",["get","iso_3166_1_alpha_3"],se],2.5,.3]),Q.getLayer("language-family-pins")&&Q.moveLayer("language-family-pins")}function Le(){var j;A.clearCountry();const M=de.value;!M||!M.getLayer("regions-fill")||(M.setPaintProperty("regions-fill","fill-opacity",.2),M.setPaintProperty("regions-fill","fill-outline-color",null),M.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),M.setPaintProperty("regions-border","line-width",.6),((j=R.value)==null?void 0:j.id)!=="doxa-regions"&&(M.setLayoutProperty("regions-fill","visibility","none"),M.setLayoutProperty("regions-border","visibility","none")))}const T=r_({getMap:()=>de.value,mapId:I,getLanguageFamilyColor:M=>{var Q,se;const j=wo((Q=R.value)==null?void 0:Q.colorStrategy);return((se=j==null?void 0:j.colors)==null?void 0:se[M])??(j==null?void 0:j.fallback)??"#7c8cf8"},getNormalizedPeopleGroups:()=>ye.normalizedPeopleGroups.value||[]});Qp({getMap:()=>de.value,mapId:I,getLanguageFamilyColor:()=>"#7c8cf8",getNormalizedPeopleGroups:()=>ye.normalizedPeopleGroups.value||[]});const O=s_({getMap:()=>de.value,mapId:I,mapStore:d,defaultCenter:((rf=l==null?void 0:l.value)==null?void 0:rf.center)??[20,10],defaultZoom:((sf=l==null?void 0:l.value)==null?void 0:sf.zoom)??1.8}),G=l_({getMap:()=>de.value,getActivePinColor:M=>{var Q,se;const j=wo(((Q=R.value)==null?void 0:Q.colorStrategy)??"languageFamily");return((se=j==null?void 0:j.getColor)==null?void 0:se.call(j,M))??"#1a1a1a"}});let K=null,oe=null;function U(){return K?Promise.resolve(K):(oe||(oe=qt(()=>Promise.resolve().then(()=>e3),void 0).then(M=>(K=M.useMapClustering({getMap:()=>de.value,mapId:I,mapStore:d,getPeopleGroups:()=>ye.normalizedPeopleGroups.value||[],getClusterColor:()=>{var j,Q;return((Q=wo((j=R.value)==null?void 0:j.colorStrategy))==null?void 0:Q.fallback)??"#7c8cf8"}}),K))),oe)}const Z={setData(M){var j;(j=K==null?void 0:K.setData)==null||j.call(K,M)},applyFilters(M){var j;(j=K==null?void 0:K.applyFilters)==null||j.call(K,M)},refreshColors(){var M;(M=K==null?void 0:K.refreshColors)==null||M.call(K)},cleanup(){var M;(M=K==null?void 0:K.cleanup)==null||M.call(K)},async setEnabled(M){var j,Q;(Q=(j=await U()).setEnabled)==null||Q.call(j,M)},async setMode(M){var j,Q;(Q=(j=await U()).setMode)==null||Q.call(j,M)},_pendingSelectionFilter:null,setSelectionFilter(M){this._pendingSelectionFilter=M||null,K!=null&&K.setSelectionFilter&&K.setSelectionFilter(M)},flushSelectionFilter(){K!=null&&K.setSelectionFilter&&K.setSelectionFilter(this._pendingSelectionFilter)}},ne=Za({});kt("legendRows",ne.rows),kt("normalizedPeopleGroups",ye.normalizedPeopleGroups);const A=g_(()=>de.value),L=Gw(I);jw(L);const{onPeopleGroupResult:Y,onAggregateResult:re,onClear:be,clearGeocoderProgrammatic:fe}=x_({map:de,geocoderRef:V,clustering:Z,mapStore:d,uiStore:p,mapLayers:T,pplrInstance:L,onSemanticTreeSelect:ia,switchTab:bs,activeTabId:D,clearAllHighlights:ys,clearCountryHighlight:Le,mapId:I,legendRouters:{country:x3,region:_3,religion:v3}});L.activeTab.value=2;function ee(M){return M==="doxa-regions"?2:M==="affinity-block"?0:M==="language-family"?1:0}Oe(F,M=>{L.activeTab.value=ee(M)});const N={get value(){return ye.normalizedPeopleGroups.value||[]}},{langTree:X}=_l(N),ge=[{id:"family",label:"Lang Family",info:"A language family is a group of languages descended from a common ancestor (e.g. Indo-European, Afro-Asiatic)."},{id:"language",label:"Language",info:"A language is a system of communication used by a people (e.g. Arabic, Bengali, Hindi)."},{id:"dialect",label:"Dialect/Variety",info:"A dialect/variety is a regional or social form of a language (e.g. Arabic, Sudanese; Pakistan Sign Language)."}],{affinityTree:xe}=_g(N),Se=[{id:"bloc",label:"Affinity Block",info:"Affinity Block (field: rop1) — broadest grouping by cultural/linguistic/geographic kinship. 16 blocks total. Examples: Malay Peoples, South Asian Peoples, Deaf, Arab World."},{id:"cluster",label:"Cluster",info:'Cluster (field: imb_reg_of_people_2, ROP 2) — finer-grained grouping inside a bloc. 194 clusters total. Suffix "(Cluster)" appears on each row to distinguish from PG/PGIC. Example: Borneo-Kalimantan within Malay Peoples.'},{id:"group",label:"People Group",info:'People Group (field: imb_reg_of_people_25, ROP 2.5) — abstract ethnolinguistic identity, country-agnostic. Suffix "(PG)" on each row. 1,736 PGs total; 131 of them have rows in multiple countries (e.g. Deaf in 123 countries). Example: Abai Sungai (PG) is one ROP25 code regardless of where its people live.'},{id:"pgic",label:"PG in Country",info:'PGIC = People Group In Country (field: imb_reg_of_people_3 + country_code) — one row per (people group, country) pair. Suffix "(PGIC)" on each row. 2,106 rows total. Example: "Abai Sungai, Malaysia (PGIC)" is the Abai Sungai PG specifically as it exists in Malaysia.'}],{regionsTree:Fe}=xg(N),Ne=[{id:"region",label:"WAGF Region",info:'WAGF macro-region (e.g. "Asia", "Africa"). Color-coded on the map.'},{id:"block",label:"WAGF Bloc",info:'WAGF bloc — the organizational sub-grouping within each region (e.g. "South East Asia", "West Africa").'},{id:"country",label:"Country",info:"Individual countries, listed by unreached-population size within their bloc."}],pt=Za(wr(()=>F.value),ds);function He(M){const j=[];for(const Q of M){j.push({id:Q.key,label:Q.label,color:Q.color,count:Q.count??0,pop:Q.population??0,filter:Q.filterKey?["==",["get","_flat_filter"],Q.filterKey]:null,children:[]});for(const se of Q.children||[])j.push({id:se.key,label:se.label,color:se.color,count:se.count??0,pop:se.population??0,filter:se.filterKey?["==",["get","_flat_filter"],se.filterKey]:null,children:[]})}return j}const Ve=te(()=>["prayer","engagement","adoption","religion"].includes(F.value)),sa=te(()=>Ve.value?He(pt.items.value):F.value==="affinity-block"?xe.value:F.value==="doxa-regions"?Fe.value:X.value),hs=te(()=>Ve.value?null:F.value==="affinity-block"?Se:F.value==="doxa-regions"?Ne:ge),u3=te(()=>Ve.value),d3=te(()=>F.value==="religion"?k("legend.colLabel.religion"):F.value==="prayer"?k("legend.colLabel.prayer"):F.value==="engagement"?k("legend.colLabel.engagement"):F.value==="adoption"?k("legend.colLabel.adoption"):Ve.value?k("legend.colLabel.status"):""),p3=te(()=>p.legendState!=="collapsed");function g3(M){M?p.openLegend():p.collapseLegend()}const Hg=te(()=>Ve.value?k("legend.titleBar.legend"):F.value==="affinity-block"?k("legend.titleBar.peopleGroups"):F.value==="doxa-regions"?k("legend.titleBar.wagfRegions"):k("legend.titleBar.languages"));function Tn(M,j){var Q;for(const se of M){if(j(se))return se;if((Q=se.children)!=null&&Q.length){const _e=Tn(se.children,j);if(_e)return _e}}return null}kt("onSemanticTreeSelect",M=>ia(M)),kt("getActivePinColor",M=>{var Q,se;const j=wo(((Q=R.value)==null?void 0:Q.colorStrategy)??"languageFamily");return((se=j==null?void 0:j.getColor)==null?void 0:se.call(j,M))??"#1a1a1a"});function f3(M,j){if(!M||!j)return null;const Q=M.id;if(j==="prayer"){const se=["to-number",["get","peoplePraying"]];if(Q==="noPrayer")return["==",se,0];if(Q==="fullPrayer")return[">=",se,ko];if(Q==="hasPrayer")return["all",[">",se,0],["<",se,ko]]}else if(j==="engagement"){if(Q==="hasEngagement")return["==",["get","engagementStatus"],!0];if(Q==="notEngaged")return["==",["get","engagementStatus"],!1]}else if(j==="adoption"){if(Q==="hasAdoption")return["==",["get","adoptionStatus"],!0];if(Q==="notAdopted")return["==",["get","adoptionStatus"],!1]}else if(j==="religion")return["==",["slice",["coalesce",["get","religion"],""],0,1],Q];return null}function ia(M){var se,_e,ze,Je,rt,st,_t,pn;const j=de.value;if(M){const tt=Ve.value?f3(M,F.value):null,Ue=((se=R.value)==null?void 0:se.id)==="doxa-regions",At=tt?{matchExpr:tt}:{};Ue&&(At.regionPolygonSource="regions"),(_e=O.zoomToLegendRow)==null||_e.call(O,M,Object.keys(At).length?At:void 0)}if(!M){if(Ve.value){const tt=F.value;tt==="prayer"?p.setPrayerFilter(null):tt==="engagement"?p.setEngagementFilter(null):tt==="adoption"?p.setAdoptionFilter(null):tt==="religion"&&p.setReligionFilter(null)}if(j&&j.getLayer("language-family-pins")){try{j.setFilter("language-family-pins",null)}catch{}n(j,null),j.setPaintProperty("language-family-pins","circle-opacity",1),j.setPaintProperty("language-family-pins","circle-stroke-opacity",1),j.getLayer("language-family-pins-shadow")&&j.setPaintProperty("language-family-pins-shadow","circle-opacity",1),T.syncGlowFilter(null)}j&&j.getLayer("regions-fill")&&(j.setPaintProperty("regions-fill","fill-opacity",.7),j.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),j.setPaintProperty("regions-border","line-width",.6)),d.selectedFamily&&d.selectFamily(null),d.selectedLanguage&&d.selectLanguage(null),d.selectedDialect&&((ze=d.selectDialect)==null||ze.call(d,null)),d.selectedRegion&&((Je=d.selectRegion)==null||Je.call(d,null)),fe();return}if(Ve.value){const tt=F.value;tt==="prayer"?p.setPrayerFilter(M.id):tt==="engagement"?p.setEngagementFilter(M.id):tt==="adoption"?p.setAdoptionFilter(M.id):tt==="religion"&&p.setReligionFilter(M.id);return}if(j&&j.getLayer("language-family-pins")&&M.filter){try{j.setFilter("language-family-pins",M.filter)}catch{}n(j,M.filter),j.setPaintProperty("language-family-pins","circle-opacity",1),j.setPaintProperty("language-family-pins","circle-stroke-opacity",1),T.syncGlowFilter(M.filter)}const Q=String(M.id||"");if(Q.startsWith("fam:"))(rt=d.selectFamily)==null||rt.call(d,M.label);else if(Q.startsWith("lang:"))(st=d.selectLanguage)==null||st.call(d,M.label);else if(Q.startsWith("dial:"))(_t=d.selectDialect)==null||_t.call(d,{key:Q.slice(5),originalLabels:M.originalLabels||[]});else if(Q.startsWith("bloc:")||Q.startsWith("cluster:")||Q.startsWith("pg:")||Q.startsWith("pgic:")){if(j&&j.getLayer("language-family-pins")&&M.filter){try{j.setFilter("language-family-pins",null)}catch{}n(j,M.filter),j.setPaintProperty("language-family-pins","circle-opacity",["case",M.filter,1,0]),j.setPaintProperty("language-family-pins","circle-stroke-opacity",["case",M.filter,1,0]),j.getLayer("language-family-pins-shadow")&&j.setPaintProperty("language-family-pins-shadow","circle-opacity",["case",M.filter,1,0]),T.syncGlowFilter(M.filter)}}else if(Q.startsWith("region:")||Q.startsWith("block:")||Q.startsWith("country:")){if(j&&j.getLayer("language-family-pins")&&M.filter){try{j.setFilter("language-family-pins",M.filter)}catch{}n(j,M.filter),j.setPaintProperty("language-family-pins","circle-opacity",1),j.setPaintProperty("language-family-pins","circle-stroke-opacity",1)}if(Q.startsWith("region:")&&((pn=d.selectRegion)==null||pn.call(d,Q.slice(7))),j&&j.getLayer("regions-fill")){const tt=M.isoCodes||[];if(tt.length){const Ue=["literal",tt];j.setPaintProperty("regions-fill","fill-opacity",["case",["in",["get","iso_3166_1_alpha_3"],Ue],.85,.15]),j.setPaintProperty("regions-border","line-color",["case",["in",["get","iso_3166_1_alpha_3"],Ue],"#111827","rgba(60,60,80,0.15)"]),j.setPaintProperty("regions-border","line-width",["case",["in",["get","iso_3166_1_alpha_3"],Ue],2.5,.3])}else j.setPaintProperty("regions-fill","fill-opacity",.7),j.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),j.setPaintProperty("regions-border","line-width",.6)}}}Oe(()=>p.theme,M=>{L.theme.value=M==="dark"?"dark":"light"},{immediate:!0});function dn(M,j){var se,_e;if(!j){const ze=L.selection.value;ze&&((se=ze.id)!=null&&se.startsWith(M+":"))&&(L.selection.value=null);return}const Q=L.selection.value;Q&&((_e=Q.id)!=null&&_e.startsWith(M+":"))&&Q.label===j.label||(L.selection.value=j)}Oe(()=>d.selectedFamily,M=>{if(!M)return dn("fam",null);const j=Tn(X.value,Q=>Q.id.startsWith("fam:")&&Q.label===M);j&&dn("fam",{...j,depth:0})}),Oe(()=>d.selectedLanguage,M=>{if(!M)return dn("lang",null);const j=Tn(X.value,Q=>Q.id.startsWith("lang:")&&Q.label===M);j&&dn("lang",{...j,depth:1})}),Oe(()=>d.selectedDialect,M=>{if(!(M!=null&&M.key))return dn("dial",null);const j=`dial:${M.key}`,Q=Tn(X.value,se=>se.id===j);Q&&dn("dial",{...Q,depth:2})}),Oe(()=>d.selectedRegion,M=>{if(!M)return dn("region",null);const j=Tn(Fe.value,Q=>Q.id===`region:${M}`);j&&dn("region",{...j,depth:0})});const ms=ie(null);async function Vg(){ms.value||(ms.value=await a()),Ml.value=!0}function h3(M){if(M==="poster")return Vg();if(M==="packet")return b3()}let Nl=!1;function m3(M,j){const Q=URL.createObjectURL(M),se=document.createElement("a");se.href=Q,se.download=j,document.body.appendChild(se),se.click(),se.remove(),setTimeout(()=>URL.revokeObjectURL(Q),1e3)}async function b3(){var M;if(!Nl){Nl=!0;try{o||(o=qt(()=>Promise.resolve().then(()=>c3),void 0).then(Je=>Je.useMapPacket(()=>de.value)));const j=await o;let Q=ye.normalizedPeopleGroups.value||[];Q.length>50&&(console.warn(`[research-map] packet export truncated ${Q.length} → 50 people groups`),Q=Q.slice(0,50));const{defaultPosterSpec:se}=await qt(async()=>{const{defaultPosterSpec:Je}=await Promise.resolve().then(()=>XS);return{defaultPosterSpec:Je}},void 0),_e=se({widthIn:8.27,heightIn:11.69,dpi:150,orientation:"portrait"});_e.slots.title={..._e.slots.title,text:Hg.value||"Doxa Map"},_e.slots.legend={..._e.slots.legend,rows:((M=ne==null?void 0:ne.rows)==null?void 0:M.value)||[]};const ze=await j.renderPacket(_e,Q,{source:"pray.doxa.life",date:new Date().toISOString().slice(0,10)});m3(ze,"packet.pdf")}catch(j){console.error("[research-map] packet export failed:",j)}finally{Nl=!1}}}const qg=ie(!1),Ml=ie(!1),Wg=te(()=>d.selectedFeature),Ht=te(()=>p.isDarkTheme),Il=te(()=>Cp.lightPreset==="night");function Rl(){var Q;const M=de.value;if(!M||!M.getLayer("language-family-pins"))return;const j=Il.value?"#ffffff":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"];M.setPaintProperty("language-family-pins","circle-stroke-color",j),M.setPaintProperty("language-family-pins","circle-stroke-width",Il.value?o_((Q=R.value)==null?void 0:Q.colorStrategy):eg)}Oe(Il,Rl,{immediate:!1}),Oe(()=>{var M;return(M=R.value)==null?void 0:M.id},Rl),Oe(()=>p.theme,()=>b.applyTheme(de.value));function y3(){b.swapTheme(de.value)}const Yg=ie(!1);let tr=null;async function or(){if(!Yg.value)return tr||(tr=(async()=>{var M,j,Q;try{const se=await((M=ye.loadRegionsData)==null?void 0:M.call(ye));se&&de.value&&((j=T.addRegionsLayer)==null||j.call(T,se,"doxa-regions"),de.value.getLayer("regions-fill")&&((Q=R.value)==null?void 0:Q.id)!=="doxa-regions"&&(de.value.setLayoutProperty("regions-fill","visibility","none"),de.value.setLayoutProperty("regions-border","visibility","none")),de.value.getLayer("language-family-pins")&&de.value.moveLayer("language-family-pins")),Yg.value=!0,ye.regionsData.value=null}catch(se){console.warn("[research-map] regions layer failed:",se)}finally{tr=null}})(),tr)}function bs(M){var se,_e,ze;if(M===D.value)return;D.value=M,(se=p.setActiveTab)==null||se.call(p,M),fe();const j=P.value.find(Je=>Je.id===M);if(!j||!de.value)return;b.applyTheme(de.value),j.id==="doxa-regions"&&or();const Q=wo(j.colorStrategy);if(de.value.getLayer("language-family-pins")&&(Q!=null&&Q.buildColorExpression)){const Je=j.id==="doxa-regions"?"#a30000":Q.buildColorExpression();de.value.setPaintProperty("language-family-pins","circle-color",Je),ys(de.value),j.id==="prayer"?T.startPrayerGlow():T.stopPrayerGlow();const rt=j.id==="doxa-regions";de.value.getLayer("regions-fill")&&(de.value.setLayoutProperty("regions-fill","visibility",rt?"visible":"none"),de.value.setLayoutProperty("regions-border","visibility",rt?"visible":"none")),de.value.getLayer("language-family-pins")&&de.value.moveLayer("language-family-pins")}(_e=ne.refresh)==null||_e.call(ne),(ze=Z.refreshColors)==null||ze.call(Z)}function Xg(M){var Q,se;const j=M==null?void 0:M.detail;!j||j.mapId!==I||(j.center&&Array.isArray(j.center)?(Q=O.flyToCoords)==null||Q.call(O,{longitude:j.center[0],latitude:j.center[1]},j.zoom??4):j.bounds&&((se=O.fitBounds)==null||se.call(O,j.bounds,60)))}function Jg(M){var st,_t,pn;const j=M==null?void 0:M.detail;if(!j||(Et(j),!((st=j.coords)!=null&&st.length)))return;const Q=j.coords;if(Q.length===1){(_t=O.flyToCoords)==null||_t.call(O,{longitude:Q[0][0],latitude:Q[0][1]},3);return}let se=1/0,_e=-1/0,ze=1/0,Je=-1/0;for(const[tt,Ue]of Q)tt_e&&(_e=tt),UeJe&&(Je=Ue);const rt=j.kind==="region"?2.2:3;(pn=O.fitBounds)==null||pn.call(O,[[se,ze],[_e,Je]],60,{maxZoom:rt})}const Vt={family:null,language:null,dialect:null,region:null,prayer:null,engagement:null,adoption:null};function ys(M){M.setPaintProperty("language-family-pins","circle-opacity",1),M.setPaintProperty("language-family-pins","circle-stroke-opacity",1),M.getLayer("language-family-pins-shadow")&&M.setPaintProperty("language-family-pins-shadow","circle-opacity",1),M.setFilter("language-family-pins",null),n(M,null),T.syncGlowFilter(null),M.getLayer("regions-fill")&&(M.setPaintProperty("regions-fill","fill-opacity",.7),M.setPaintProperty("regions-fill","fill-outline-color",null)),M.getLayer("regions-border")&&(M.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),M.setPaintProperty("regions-border","line-width",.6)),Vt.family=Vt.language=Vt.dialect=Vt.region=null,Vt.prayer=Vt.engagement=Vt.adoption=null,p.prayerFilter&&p.setPrayerFilter(null),p.engagementFilter&&p.setEngagementFilter(null),p.adoptionFilter&&p.setAdoptionFilter(null),p.religionFilter&&p.setReligionFilter(null),Z.setSelectionFilter(null),d.selectedFamily&&d.selectFamily(null),d.selectedLanguage&&d.selectLanguage(null),d.selectedDialect&&d.selectDialect(null);try{L&&L.selection&&L.selection.value&&(L.selection.value=null)}catch{}}let vs=null,_s=0;function Et(M){var rt,st,_t,pn,tt;const j=de.value;if(!j||!j.getLayer("language-family-pins"))return;let Q,se,_e;if(M.kind==="family")_e="family",Q="languageFamily",se=M.familyKey;else if(M.kind==="language")_e="language",Q="language",se=M.languageKey;else if(M.kind==="region")_e="region",Q="doxaRegion",se=M.regionKey;else if(M.kind==="prayer")_e="prayer",Q=M.property||"peoplePraying",se=M.expectedValue;else if(M.kind==="engagement")_e="engagement",Q=M.property||"engagementStatus",se=M.expectedValue;else if(M.kind==="adoption")_e="adoption",Q=M.property||"adoptionStatus",se=M.expectedValue;else if(M.kind==="religion")_e="religion",Q=M.property||"religion",se=M.expectedValue;else if(M.kind==="dialect")_e="dialect",Q="language",se=M.dialectKey||"";else{ys(j),fe();for(const Ue of Object.keys(Vt))Vt[Ue]=null;vs=null,_s=0;return}const ze=Date.now(),Je=`${_e}|${se}`;if(!(vs===Je&&ze-_s<80)){if(vs=Je,_s=ze,Vt[_e]===se){ys(j),fe(),vs=null,_s=0;return}for(const Ue of Object.keys(Vt))Vt[Ue]=null;if(Vt[_e]=se,_e==="family"?(rt=d.selectFamily)==null||rt.call(d,se):_e==="region"?(st=d.selectRegion)==null||st.call(d,se):_e==="language"?(_t=d.selectLanguage)==null||_t.call(d,se):_e==="dialect"&&((pn=d.selectDialect)==null||pn.call(d,{key:se,originalLabels:M.originalLabels||[]})),Z.setSelectionFilter({property:Q,value:se}),_e==="region"){if(j.setFilter("language-family-pins",["==",["get","doxaRegion"],se]),n(j,["==",["get","doxaRegion"],se]),j.setPaintProperty("language-family-pins","circle-opacity",1),j.setPaintProperty("language-family-pins","circle-stroke-opacity",1),j.getLayer("regions-fill")){const Ue=((tt=T.regionIsoMap)==null?void 0:tt.value)||{},At=Pn=>String(Pn).toLowerCase().replace(/[^a-z]/g,""),w3=At(se);let xs=Ue[se]||[];if(!xs.length){for(const[Pn,A3]of Object.entries(Ue))if(At(Pn)===w3){xs=A3;break}}if(xs.length){const Pn=["literal",xs];j.setPaintProperty("regions-fill","fill-opacity",["case",["in",["get","iso_3166_1_alpha_3"],Pn],.85,.15]),j.setPaintProperty("regions-border","line-color",["case",["in",["get","iso_3166_1_alpha_3"],Pn],"#111827","rgba(60,60,80,0.15)"]),j.setPaintProperty("regions-border","line-width",["case",["in",["get","iso_3166_1_alpha_3"],Pn],2.5,.3])}else j.setPaintProperty("regions-fill","fill-opacity",.7),j.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),j.setPaintProperty("regions-border","line-width",.6)}}else{j.setFilter("language-family-pins",null);let Ue;if(_e==="prayer"){const At=["to-number",["get",Q]];se==="noPrayer"?Ue=["==",At,0]:se==="fullPrayer"?Ue=[">=",At,ko]:se==="hasPrayer"?Ue=["all",[">",At,0],["<",At,ko]]:Ue=["==",["get",Q],se]}else if(_e==="engagement")Ue=["==",["get",Q],se==="hasEngagement"];else if(_e==="adoption")Ue=["==",["get",Q],se==="hasAdoption"];else if(_e==="religion")Ue=["==",["slice",["coalesce",["get",Q],""],0,1],se];else if(M.filterExpr)Ue=M.filterExpr;else if(_e==="language")Ue=["any",["==",["get",Q],se],["==",["slice",["get",Q],0,se.length+1],se+","],["in"," "+se,["get",Q]]];else if(_e==="dialect"){const At=M.originalLabels||[];At.length===1?Ue=["==",["get",Q],At[0]]:At.length>1?Ue=["in",["get",Q],["literal",At]]:Ue=["==",["get",Q],se]}else Ue=["==",["get",Q],se];j.setPaintProperty("language-family-pins","circle-opacity",["case",Ue,1,0]),j.setPaintProperty("language-family-pins","circle-stroke-opacity",["case",Ue,1,0]),j.getLayer("language-family-pins-shadow")&&j.setPaintProperty("language-family-pins-shadow","circle-opacity",["case",Ue,1,0]),n(j,Ue),T.syncGlowFilter(Ue),j.getLayer("regions-fill")&&(j.setPaintProperty("regions-fill","fill-opacity",.2),j.setPaintProperty("regions-border","line-color","rgba(60,60,80,0.35)"),j.setPaintProperty("regions-border","line-width",.6))}}}function v3(M,{map:j,filterLayerId:Q}){const se=M.label;try{j.setFilter(Q,null)}catch{}const _e=Object.keys(Cn).find(ze=>Cn[ze]===se);if(_e){const ze={id:_e,label:se,depth:0},Je=()=>{try{j.setFilter(Q,null)}catch{}ia(ze),L&&L.selection&&(L.selection.value=ze)};D.value!=="religion"&&bs("religion"),Dt(Je)}}function _3(M,{map:j,filterLayerId:Q}){const se=M.label,_e=st=>String(st).toLowerCase().replace(/[^a-z0-9]/g,""),ze=st=>String(st||"").replace(/\s*\((?:Region|Bloc)\)\s*$/i,""),Je=_e(se),rt=()=>{try{j.setFilter(Q,null)}catch{}const st=Tn(Fe.value,_t=>(_t.id.startsWith("region:")||_t.id.startsWith("block:"))&&_e(ze(_t.label))===Je);st&&(ia(st),L&&L.selection&&(L.selection.value=st))};D.value!=="doxa-regions"?(bs("doxa-regions"),Promise.resolve(or()).finally(()=>Dt(rt))):rt()}function x3(M){var Q,se,_e,ze;if(Array.isArray(M.bounds)&&M.bounds.length===4){const[Je,rt,st,_t]=M.bounds;(Q=O.fitBounds)==null||Q.call(O,[[Je,rt],[st,_t]],60)}else Array.isArray(M.center)&&M.center.length===2&&((se=O.flyTo)==null||se.call(O,M.center));const j=d_(M,ye.normalizedPeopleGroups.value||[]);if(j&&me(j),j&&((_e=R.value)==null?void 0:_e.id)!=="doxa-regions"&&A.showCountry(j),j&&((ze=R.value)==null?void 0:ze.id)==="doxa-regions"){const Je=()=>{const rt=Tn(Fe.value,st=>st.id.startsWith("country:")&&(st.isoCodes||[]).includes(j));rt&&(ia(rt),L&&L.selection&&(L.selection.value=rt))};Promise.resolve(or()).finally(()=>Dt(Je))}}Oe(()=>d.filters,()=>{var M,j;(M=T.applyFilters)==null||M.call(T,d.filters),(j=Z.applyFilters)==null||j.call(Z,d.filters)},{deep:!0}),Oe(()=>d.selectedRegion,M=>{Et(M?{kind:"region",regionKey:M}:{kind:null})}),Oe(()=>d.selectedFamily,M=>{M?Et({kind:"family",familyKey:M}):!d.selectedLanguage&&!d.selectedDialect&&Et({kind:null})}),Oe(()=>d.selectedLanguage,M=>{M?Et({kind:"language",languageKey:M}):!d.selectedFamily&&!d.selectedDialect&&Et({kind:null})}),Oe(()=>d.selectedDialect,M=>{M!=null&&M.key?Et({kind:"dialect",dialectKey:M.key,originalLabels:M.originalLabels||[]}):!d.selectedFamily&&!d.selectedLanguage&&Et({kind:null})}),Oe(()=>p.prayerFilter,M=>{Et(M?{kind:"prayer",property:"peoplePraying",expectedValue:M}:{kind:null})}),Oe(()=>p.engagementFilter,M=>{Et(M?{kind:"engagement",property:"engagementStatus",expectedValue:M}:{kind:null})}),Oe(()=>p.adoptionFilter,M=>{Et(M?{kind:"adoption",property:"adoptionStatus",expectedValue:M}:{kind:null})}),Oe(()=>p.religionFilter,M=>{Et(M?{kind:"religion",property:"religion",expectedValue:M}:{kind:null})}),Oe(()=>d.showClusters,async M=>{var j,Q,se,_e;M?(await((j=Z.setMode)==null?void 0:j.call(Z,"mst")),(Q=Z.flushSelectionFilter)==null||Q.call(Z),await((se=Z.setEnabled)==null?void 0:se.call(Z,!0))):await((_e=Z.setEnabled)==null?void 0:_e.call(Z,!1))});async function k3(M){var j,Q,se,_e,ze,Je,rt;d.registerMap(I,de.value);try{de.value.setProjection("mercator")}catch{}b.applyTheme(de.value),M!=null&&M.length&&(T.addLanguageFamilyLayer(M,((j=R.value)==null?void 0:j.colorStrategy)??"languageFamily"),((Q=R.value)==null?void 0:Q.id)==="doxa-regions"&&((se=de.value)!=null&&se.getLayer("language-family-pins"))&&de.value.setPaintProperty("language-family-pins","circle-color","#4b5563"),((_e=R.value)==null?void 0:_e.id)==="prayer"&&T.startPrayerGlow(),(ze=Z.setData)==null||ze.call(Z,M),(Je=ne.build)==null||Je.call(ne,M),G.initialize()),((rt=R.value)==null?void 0:rt.id)==="doxa-regions"&&(typeof window<"u"&&window.requestIdleCallback?_t=>window.requestIdleCallback(_t,{timeout:2e3}):_t=>setTimeout(_t,800))(()=>{or()}),Rl(),d.setMapReady(I),ue.value=!0}let nr=null;function Zg(M){const j=W.value;j&&(M>=700?(j.style.setProperty("--map-btn-size","40px"),j.style.setProperty("--map-toolbar-gap","8px"),j.style.setProperty("--map-font-md","13px"),j.style.setProperty("--map-font-sm","11px"),j.style.setProperty("--map-legend-width","380px")):M>=500?(j.style.setProperty("--map-btn-size","36px"),j.style.setProperty("--map-toolbar-gap","6px"),j.style.setProperty("--map-font-md","12px"),j.style.setProperty("--map-font-sm","10px"),j.style.setProperty("--map-legend-width","360px")):(j.style.setProperty("--map-btn-size","32px"),j.style.setProperty("--map-toolbar-gap","5px"),j.style.setProperty("--map-font-md","11px"),j.style.setProperty("--map-font-sm","10px"),j.style.setProperty("--map-legend-width","280px")))}return Zt(async()=>{var j,Q,se;(j=p.init)==null||j.call(p),D.value=kg,p.isMobile?(Q=p.collapseLegend)==null||Q.call(p):(se=p.openLegend)==null||se.call(p),W.value&&(Zg(W.value.getBoundingClientRect().width),typeof ResizeObserver<"u"&&(nr=new ResizeObserver(_e=>{for(const ze of _e)Zg(ze.contentRect.width)}),nr.observe(W.value))),window.addEventListener("doxa:legend-row-click",Xg),window.addEventListener("legend:highlight",Jg);const M=ye.loadData().catch(_e=>(console.error("[research-map] data load failed:",_e),{normalizedPeopleGroups:[]}));try{await $e()}catch(_e){console.error("[countries-map] Map failed to initialize —",_e),we.value=String((_e==null?void 0:_e.message)||_e);return}if(!de.value){console.error("[countries-map] Map failed to initialize — check token and container"),we.value="Map failed to initialize — check token and container";return}de.value.once("style.load",async()=>{try{const{normalizedPeopleGroups:_e}=await M;await k3(_e)}catch(_e){console.error("[countries-map] onMapReady failed:",_e),we.value=String((_e==null?void 0:_e.message)||_e)}})}),no(()=>{var M,j,Q,se;window.removeEventListener("doxa:legend-row-click",Xg),window.removeEventListener("legend:highlight",Jg),nr&&(nr.disconnect(),nr=null),(j=(M=ms.value)==null?void 0:M.cleanup)==null||j.call(M),T.stopPrayerGlow(),(Q=Z.cleanup)==null||Q.call(Z),(se=G.cleanup)==null||se.call(G),d.unregisterMap(I),Ae()}),(M,j)=>(q(),ae("div",{ref_key:"rmRoot",ref:W,class:Ee(["rm-root",{"rm-dark":Ht.value,"dsm-dark":Ht.value}])},[S.value?(q(),ae("div",{key:0,ref_key:"tabBar",ref:ce,class:"rm-tab-bar"},[(q(!0),ae(Ie,null,yt(P.value,Q=>(q(),ae(Ie,{key:Q.id},[C("button",{class:Ee(["rm-tab",{active:D.value===Q.id}]),onClick:se=>bs(Q.id)},he(_(Q)),11,WA),Q.sepAfter?(q(),ae("div",YA)):ve("",!0)],64))),128))],512)):ve("",!0),C("div",XA,[!ue.value&&!we.value?(q(),ae("div",JA,"Research map loading…")):ve("",!0),we.value?(q(),ae("div",ZA,"The map could not be loaded. "+he(we.value),1)):ve("",!0),C("div",{ref_key:"mapContainer",ref:H,class:"rm-map-canvas"},null,512),j[4]||(j[4]=C("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),j[5]||(j[5]=C("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),ue.value&&pe(de)?(q(),Ge(Fk,{key:2,ref_key:"geocoderRef",ref:V,"map-instance":pe(de),"access-token":pe(c),"data-source-id":pe(u),"is-dark":Ht.value,placeholder:B.value,"active-context":$.value,onPeopleGroupResult:pe(Y),onAggregateResult:pe(re),onClear:pe(be)},null,8,["map-instance","access-token","data-source-id","is-dark","placeholder","active-context","onPeopleGroupResult","onAggregateResult","onClear"])):ve("",!0),ve("",!0),ue.value&&pe(de)?(q(),Ge(ck,{key:4},{default:Mt(()=>[Ze(dk,{map:pe(de),"is-dark":Ht.value},null,8,["map","is-dark"]),Ze(pk,{map:pe(de),"is-dark":Ht.value},null,8,["map","is-dark"]),Ze(gk,{map:pe(de),"is-dark":Ht.value},null,8,["map","is-dark"]),Ze(mk,{"map-container":H.value,"is-dark":Ht.value},null,8,["map-container","is-dark"]),Ze(yk,{"is-dark":Ht.value,onToggle:y3},null,8,["is-dark"]),g.share?(q(),Ge(sw,{key:0,"is-dark":Ht.value,"embed-path":"country-posters/countries-map/index.html"},null,8,["is-dark"])):ve("",!0)]),_:1})):ve("",!0),ue.value?(q(),Ge(lk,{key:5,"legend-type":F.value,"is-dark":Ht.value},null,8,["legend-type","is-dark"])):ve("",!0),ue.value?(q(),Ge(vw,{key:6,"is-open":qg.value,onClose:j[1]||(j[1]=Q=>qg.value=!1),onOpenPoster:Vg},{default:Mt(()=>[Ze(Bw)]),_:1},8,["is-open"])):ve("",!0),C("div",QA,[ue.value&&pe(p).legendMode==="detail"&&pe(p).selectedPeopleGroup?(q(),Ge(Jx,{key:0,"legend-type":F.value,"popup-action":z.value,"initially-collapsed":!1,"is-dark":Ht.value},null,8,["legend-type","popup-action","is-dark"])):ve("",!0),zt(C("div",null,[ue.value?(q(),Ge(vg,{key:0,nodes:sa.value,tabs:hs.value,title:Hg.value,hideTabs:u3.value,columnLabel:d3.value,open:p3.value,"export-enabled":tS,onSelect:ia,onExport:h3,"onUpdate:open":g3},null,8,["nodes","tabs","title","hideTabs","columnLabel","open"])):ve("",!0)],512),[[Hu,!(pe(p).legendMode==="detail"&&pe(p).selectedPeopleGroup)]])]),C("div",eS,[ue.value?(q(),Ge(pe(r),{key:0,"legend-type":F.value,"popup-action":z.value,"is-dark":Ht.value},null,8,["legend-type","popup-action","is-dark"])):ve("",!0)]),ue.value&&Wg.value?(q(),Ge(pe(s),{key:7,feature:Wg.value,action:z.value,dark:Ht.value,onClose:j[2]||(j[2]=Q=>pe(d).selectFeature(null))},null,8,["feature","action","dark"])):ve("",!0),Ml.value?(q(),Ge(pe(i),{key:8,poster:ms.value,"legend-rows":pe(ne).rows,"active-tab":R.value,onClose:j[3]||(j[3]=Q=>Ml.value=!1)},null,8,["poster","legend-rows","active-tab"])):ve("",!0)])],2))}}},Symbol.toStringTag,{value:"Module"})),aS={class:"wall-h"},rS={key:0,class:"wall-tag"},sS=["innerHTML"],iS={class:"sec-name"},lS={class:"sec-count"},cS={class:"grid"},uS=["data-list-id"],dS=["aria-label","onClick"],pS={class:"hcount"},gS={class:"main"},fS={key:0,class:"ph is-soon"},hS={class:"ph-label"},mS={key:0,class:"ph-count"},bS={class:"ph-soon"},yS=["src","alt","onError"],vS={key:2,class:"ph"},_S={class:"ph-label"},xS={key:0,class:"ph-count"},kS={class:"tape pfs"},wS=["onClick"],AS=["onClick"],SS={class:"modal",role:"dialog","aria-live":"polite"},LS={class:"modal-kind"},CS={class:"modal-title"},ES={class:"modal-err"},$S={class:"modal-soon"},TS={class:"bar"},PS={class:"modal-phase"},NS={__name:"PosterWall",props:{items:{type:Array,required:!0},groupBy:{type:Function,default:()=>"All"},instanceId:{type:String,default:"poster-wall"},isDark:{type:Boolean,default:!1},assetsBase:{type:String,default:"./assets"},eventName:{type:String,default:"doxa-poster-wall:show-on-map"},heading:{type:String,default:"Prayer Lists & Posters"},tag:{type:String,default:""},intro:{type:String,default:""},unit:{type:String,default:"UPG"},itemNoun:{type:String,default:"list"},itemNounPlural:{type:String,default:""},collapsible:{type:Boolean,default:!1},collapsedBy:{type:Function,default:()=>!1},unsupported:{type:Function,default:()=>null},downloadPrefix:{type:String,default:"doxa"},prayerListSoonMessage:{type:String,default:"Coming soon — the prayer list for each people group is in build."}},setup(e){const t=e,o=te(()=>t.itemNounPlural||`${t.itemNoun}s`),n=te(()=>String(t.assetsBase||"./assets").replace(/\/+$/,"")),a=b=>`${n.value}/previews/${b}.webp`,r=te(()=>{const b=new Map;for(const g of t.items||[]){if(!g||!g.id)continue;const y=t.groupBy(g)||"Other";b.has(y)||b.set(y,[]),b.get(y).push(g)}return[...b.entries()].map(([g,y])=>({name:g,items:y.slice().sort((v,P)=>(P.count||0)-(v.count||0)),total:y.reduce((v,P)=>v+(P.count||0),0)})).sort((g,y)=>y.total-g.total)}),s=te(()=>{const b={};for(const g of r.value)b[g.name]=!!t.collapsedBy(g);return b}),i=ie({}),l=b=>t.collapsible?b in i.value?!!i.value[b]:!!s.value[b]:!1,c=b=>{i.value={...i.value,[b]:!l(b)}},u=ie(null),f=ie({});function m(b){const g=u.value===b.id;u.value=g?null:b.id,window.dispatchEvent(new CustomEvent(t.eventName,{detail:{instanceId:t.instanceId,listId:g?null:b.id,label:g?null:b.label}}))}const w=ie(null),{scrimRef:k,scrimStyle:h}=ps(w);async function _(b){if(w.value)return;const g=t.unsupported(b);if(g){w.value={label:b.label,kind:"Poster",phase:"soon",message:g,pct:0};return}w.value={label:b.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{const y=await fetch(`${n.value}/posters/${b.id}.webp`);if(!y.ok)throw new Error(`poster not found (${y.status})`);w.value={...w.value,phase:"save",message:"saving",pct:80},x(await y.blob(),`${t.downloadPrefix}-${b.id}-poster.webp`),w.value={...w.value,phase:"done",message:"saved",pct:100},setTimeout(()=>{w.value=null},900)}catch(y){w.value={label:b.label,kind:"Poster",phase:"error",message:String((y==null?void 0:y.message)||y).slice(0,140),pct:0}}}function d(b){w.value={label:b.label,kind:"Prayer List",phase:"soon",message:t.prayerListSoonMessage,pct:0}}function x(b,g){const y=document.createElement("a");y.href=URL.createObjectURL(b),y.download=g,document.body.appendChild(y),y.click(),y.remove(),setTimeout(()=>URL.revokeObjectURL(y.href),4e3)}function p(){w.value=null}return mt(`.wall{position:absolute;inset:0;overflow-y:auto;padding:22px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:64px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.card{position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:24px 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10)}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:-11px;width:82%;padding:4px 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);width:82%;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto;padding-bottom:44px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding:11px 10px 9px;border-bottom:1px solid rgba(0,0,0,.10);position:sticky;top:0;z-index:6;background:#f6f7f9;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12);background:#0a1410;box-shadow:0 6px 10px -8px rgba(0,0,0,.7)}.sec-head.is-shut{border-bottom-color:transparent;margin-bottom:6px}.sec-head.is-toggle{cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit}.sec-head.is-toggle:hover .sec-name{color:#10b981}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s ease}.sec-caret.is-open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:hidden;background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.ph.is-soon{background:rgba(245,158,11,.06)}.ph-soon{margin-top:9px;font-size:10px;line-height:1.45;color:#8a6414}.is-dark .ph-soon{color:#e8b862}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"doxa-poster-wall"),(b,g)=>(q(),ae("div",{class:Ee(["wall",{"is-dark":e.isDark}])},[C("h2",aS,he(e.heading),1),e.tag?(q(),ae("div",rS,he(e.tag),1)):ve("",!0),e.intro?(q(),ae("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,sS)):ve("",!0),(q(!0),ae(Ie,null,yt(r.value,y=>(q(),ae("section",{key:y.name,class:"sec"},[(q(),Ge(ri(e.collapsible?"button":"div"),{class:Ee(["sec-head",{"is-toggle":e.collapsible,"is-shut":e.collapsible&&l(y.name)}]),type:e.collapsible?"button":null,"aria-expanded":e.collapsible?String(!l(y.name)):null,onClick:v=>e.collapsible&&c(y.name)},{default:Mt(()=>[e.collapsible?(q(),ae("span",{key:0,class:Ee(["sec-caret",{"is-open":!l(y.name)}])},"▶",2)):ve("",!0),C("h3",iS,he(y.name),1),C("span",lS,he(y.total.toLocaleString())+" people groups · "+he(y.items.length)+" "+he(y.items.length===1?e.itemNoun:o.value),1)]),_:2},1032,["class","type","aria-expanded","onClick"])),zt(C("div",cS,[(q(!0),ae(Ie,null,yt(y.items,v=>(q(),ae("div",{key:v.id,class:Ee(["card",{"is-last":u.value===v.id}]),"data-list-id":v.id},[C("button",{type:"button",class:"tape tape-h","aria-label":`Show ${v.label} on the map`,onClick:P=>m(v)},[C("span",pS,he(v.count)+" "+he(e.unit),1),g[1]||(g[1]=C("span",{class:"hsep"},"·",-1)),g[2]||(g[2]=C("span",{class:"hlabel"},"Show on map",-1))],8,dS),C("div",gS,[e.unsupported(v)?(q(),ae("div",fS,[C("div",hS,he(v.label),1),v.count?(q(),ae("div",mS,he(v.count.toLocaleString())+" people groups",1)):ve("",!0),C("div",bS,he(e.unsupported(v)),1)])):f.value[v.id]?(q(),ae("div",vS,[C("div",_S,he(v.label),1),v.count?(q(),ae("div",xS,he(v.count.toLocaleString())+" people groups",1)):ve("",!0),g[3]||(g[3]=C("div",{class:"ph-note"},"poster not generated yet",-1))])):(q(),ae("img",{key:1,class:"img",src:a(v.id),alt:`${v.label} — prayer poster`,loading:"lazy",decoding:"async",onError:P=>f.value[v.id]=!0},null,40,yS))]),C("fieldset",kS,[g[4]||(g[4]=C("legend",null,"Print Options",-1)),C("button",{type:"button",class:"pbtn",onClick:P=>d(v)},"Prayer List",8,wS),C("button",{type:"button",class:"pbtn",onClick:P=>_(v)},"Poster Map",8,AS)])],10,uS))),128))],512),[[Hu,!l(y.name)]])]))),128)),w.value?(q(),ae("div",{key:2,ref_key:"scrimRef",ref:k,style:Ke(pe(h)),class:"modal-scrim",onClick:g[0]||(g[0]=dt(y=>w.value.phase==="error"&&p(),["self"]))},[C("div",SS,[C("div",LS,he(w.value.kind),1),C("div",CS,he(w.value.label),1),w.value.phase==="error"?(q(),ae(Ie,{key:0},[C("div",ES,he(w.value.message),1),C("button",{type:"button",class:"modal-btn",onClick:p},"Close")],64)):w.value.phase==="soon"?(q(),ae(Ie,{key:1},[C("div",$S,he(w.value.message),1),C("button",{type:"button",class:"modal-btn",onClick:p},"Close")],64)):(q(),ae(Ie,{key:2},[C("div",TS,[C("div",{class:"bar-fill",style:Ke({width:w.value.pct+"%"})},null,4)]),C("div",PS,he(w.value.message),1),g[5]||(g[5]=C("div",{class:"modal-hint"}," Rendering a print-quality image in your browser — nothing is uploaded. ",-1))],64))])],4)):ve("",!0)],2))}},MS={countries:[{id:"country-ind",iso3:"IND",label:"India",count:855,region:"Asia",bbox:[68.772258,8.087722,97.021619,34.627874],sheet:null,hasGeometry:!1,unsupportedReason:"India has 855 people groups — too many to fit one poster legibly. A solution is in progress."},{id:"country-chn",iso3:"CHN",label:"People's Republic of China",count:154,region:"Asia",bbox:[73.723,18.221,134.797,53.349],sheet:"3x4",hasGeometry:!0,unsupportedReason:null},{id:"country-sdn",iso3:"SDN",label:"Sudan",count:105,region:"Middle East",bbox:[21.814,8.641,38.582,23.143],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bra",iso3:"BRA",label:"Brazil",count:103,region:"Latin America & Caribbean",bbox:[-73.988,-33.749,-34.794,5.27],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lao",iso3:"LAO",label:"Lao People's Democratic Republic",count:95,region:"Asia",bbox:[100.084,13.91,107.633,22.493],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tcd",iso3:"TCD",label:"Chad",count:53,region:"Africa",bbox:[13.473,7.441,24,23.498],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nga",iso3:"NGA",label:"Nigeria",count:38,region:"Africa",bbox:[2.693,4.27,14.678,13.886],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-idn",iso3:"IDN",label:"Indonesia",count:36,region:"Asia",bbox:[95.194,-10.925,141.019,5.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-npl",iso3:"NPL",label:"Nepal",count:34,region:"Asia",bbox:[80.06,26.347,88.204,30.473],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-eth",iso3:"ETH",label:"Ethiopia",count:29,region:"Africa",bbox:[33.003,3.403,47.959,14.835],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-col",iso3:"COL",label:"Colombia",count:27,region:"Latin America & Caribbean",bbox:[-78.995,-4.224,-66.87,12.441],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pak",iso3:"PAK",label:"Pakistan",count:24,region:"Asia",bbox:[60.873,24.041,77.117,37.071],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ssd",iso3:"SSD",label:"South Sudan",count:22,region:"Africa",bbox:[24.152,3.481,35.951,12.236],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-rus",iso3:"RUS",label:"Russian Federation",count:21,region:"Europe",bbox:[-180,41.187,180,82.055],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-afg",iso3:"AFG",label:"Afghanistan",count:21,region:"Asia",bbox:[60.472,29.377,74.889,38.491],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-irn",iso3:"IRN",label:"Islamic Republic of Iran",count:20,region:"Middle East",bbox:[44.015,25.059,63.32,39.766],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dza",iso3:"DZA",label:"Algeria",count:17,region:"Middle East",bbox:[-8.669,18.968,11.997,37.09],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vnm",iso3:"VNM",label:"Vietnam",count:16,region:"Asia",bbox:[102.144,8.556,109.463,23.394],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tza",iso3:"TZA",label:"United Republic of Tanzania",count:16,region:"Africa",bbox:[29.596,-11.744,40.431,-.987],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lby",iso3:"LBY",label:"Libya",count:15,region:"Middle East",bbox:[9.287,19.496,25.156,33.181],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gin",iso3:"GIN",label:"Guinea",count:13,region:"Africa",bbox:[-14.914,7.191,-7.638,12.676],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mli",iso3:"MLI",label:"Mali",count:13,region:"Africa",bbox:[-12.239,10.146,4.245,25],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-btn",iso3:"BTN",label:"Bhutan",count:13,region:"Asia",bbox:[88.75,26.697,92.124,28.353],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mys",iso3:"MYS",label:"Malaysia",count:12,region:"Asia",bbox:[100.12,.854,119.267,7.037],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-per",iso3:"PER",label:"Peru",count:10,region:"Latin America & Caribbean",bbox:[-81.327,-18.355,-68.643,-.014],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ago",iso3:"AGO",label:"Angola",count:10,region:"Africa",bbox:[11.461,-18.039,24.088,-4.397],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-yem",iso3:"YEM",label:"Yemen",count:9,region:"Middle East",bbox:[42.598,12.305,54.534,19],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-som",iso3:"SOM",label:"Somalia",count:9,region:"Africa",bbox:[40.996,-1.665,51.413,11.984],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ben",iso3:"BEN",label:"Benin",count:9,region:"Africa",bbox:[.783,6.216,3.849,12.417],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cod",iso3:"COD",label:"Democratic Republic of the Congo",count:9,region:"Africa",bbox:[12.201,-13.449,31.277,5.392],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-eri",iso3:"ERI",label:"Eritrea",count:8,region:"Africa",bbox:[36.433,12.355,43.137,18.02],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tha",iso3:"THA",label:"Thailand",count:8,region:"Asia",bbox:[97.346,5.613,105.637,20.464],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cmr",iso3:"CMR",label:"Cameroon",count:8,region:"Africa",bbox:[8.505,1.661,16.188,13.079],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-irq",iso3:"IRQ",label:"Iraq",count:8,region:"Middle East",bbox:[38.775,29.063,48.559,37.371],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bfa",iso3:"BFA",label:"Burkina Faso",count:8,region:"Africa",bbox:[-5.518,9.401,2.405,15.083],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-omn",iso3:"OMN",label:"Oman",count:7,region:"Middle East",bbox:[52,16.65,59.839,26.387],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mmr",iso3:"MMR",label:"Myanmar",count:7,region:"Asia",bbox:[92.173,9.973,101.17,28.526],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jpn",iso3:"JPN",label:"Japan",count:6,region:"Asia",bbox:[123.662,24.255,148.893,45.557],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tgo",iso3:"TGO",label:"Togo",count:6,region:"Africa",bbox:[-.143,6.112,1.803,11.137],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-uga",iso3:"UGA",label:"Uganda",count:6,region:"Africa",bbox:[29.582,-1.481,35,4.234],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zmb",iso3:"ZMB",label:"Zambia",count:6,region:"Africa",bbox:[22.001,-18.079,33.712,-8.277],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ven",iso3:"VEN",label:"Venezuela",count:6,region:"Latin America & Caribbean",bbox:[-73.391,.649,-59.816,12.199],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nam",iso3:"NAM",label:"Namibia",count:6,region:"Africa",bbox:[11.727,-28.969,25.263,-16.981],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-brn",iso3:"BRN",label:"Brunei Darussalam",count:5,region:"Asia",bbox:[114.08,4.002,115.366,5.042],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ken",iso3:"KEN",label:"Kenya",count:5,region:"Africa",bbox:[33.914,-4.675,41.906,5.431],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-syr",iso3:"SYR",label:"Syrian Arab Republic",count:5,region:"Middle East",bbox:[35.717,32.311,42.369,37.318],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lbn",iso3:"LBN",label:"Lebanon",count:4,region:"Middle East",bbox:[35.107,33.05,36.619,34.693],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pse",iso3:"PSE",label:"State of Palestine",count:4,region:"Middle East",bbox:[34.881,31.342,35.573,32.543],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-moz",iso3:"MOZ",label:"Mozambique",count:4,region:"Africa",bbox:[30.217,-26.858,40.837,-10.48],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-isr",iso3:"ISR",label:"Israel",count:4,region:"Europe",bbox:[34.267,29.491,35.895,33.336],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mar",iso3:"MAR",label:"Morocco",count:4,region:"Middle East",bbox:[-17.105,20.77,-.999,35.922],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tur",iso3:"TUR",label:"Türkiye",count:3,region:"Europe",bbox:[26.036,35.808,44.818,42.105],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-qat",iso3:"QAT",label:"Qatar",count:3,region:"Middle East",bbox:[50.757,24.471,51.662,26.159],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-aze",iso3:"AZE",label:"Azerbaijan",count:3,region:"Asia",bbox:[44.765,38.394,50.37,41.913],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gmb",iso3:"GMB",label:"Republic of The Gambia",count:3,region:"Africa",bbox:[-16.814,13.043,-13.797,13.821],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sau",iso3:"SAU",label:"Saudi Arabia",count:3,region:"Middle East",bbox:[34.571,16.4,55.667,32.154],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jor",iso3:"JOR",label:"Jordan",count:3,region:"Middle East",bbox:[34.96,29.184,39.302,33.374],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zwe",iso3:"ZWE",label:"Zimbabwe",count:3,region:"Africa",bbox:[25.238,-22.421,33.067,-15.607],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-com",iso3:"COM",label:"Comoros",count:3,region:"Africa",bbox:[43.231,-11.938,43.518,-11.367],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-usa",iso3:"USA",label:"United States of America",count:3,region:"Other",bbox:[-178.228,13.246,179.778,71.353],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bgd",iso3:"BGD",label:"Bangladesh",count:3,region:"Asia",bbox:[88.021,20.728,92.691,26.621],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gnb",iso3:"GNB",label:"Guinea-Bissau",count:3,region:"Africa",bbox:[-16.717,10.892,-13.635,12.686],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kos",iso3:"KOS",label:"KOS",count:3,region:"Europe",bbox:[20.629,42.045,21.164624,42.672265],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-mrt",iso3:"MRT",label:"Mauritania",count:3,region:"Middle East",bbox:[-17.102,14.72,-4.833,27.363],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-esh",iso3:"ESH",label:"Western Sahara",count:3,region:"Middle East",bbox:[-13.16135268,26.15604526,-10.60080902,27.1178117],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-tjk",iso3:"TJK",label:"Tajikistan",count:3,region:"Asia",bbox:[67.331,36.671,75.154,41.039],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-egy",iso3:"EGY",label:"Egypt",count:3,region:"Middle East",bbox:[24.706,22,36.892,31.671],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mng",iso3:"MNG",label:"Mongolia",count:3,region:"Asia",bbox:[87.738,41.58,119.932,52.15],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sur",iso3:"SUR",label:"Suriname",count:2,region:"North America & Non-Spanish Caribbean",bbox:[-58.069,1.831,-53.975,6.01],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ner",iso3:"NER",label:"Niger",count:2,region:"Africa",bbox:[.167,11.692,15.997,23.517],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zaf",iso3:"ZAF",label:"South Africa",count:2,region:"Africa",bbox:[16.452,-34.834,32.945,-22.125],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cck",iso3:"CCK",label:"Cocos (Keeling) Islands",count:2,region:"Other",bbox:[96.831418,-12.185468,96.895,-12.119],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-bhr",iso3:"BHR",label:"Bahrain",count:2,region:"Middle East",bbox:[50.433,25.792,50.632,26.257],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cog",iso3:"COG",label:"Republic of the Congo",count:2,region:"Africa",bbox:[11.126,-5.041,18.641,3.711],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-are",iso3:"ARE",label:"United Arab Emirates",count:2,region:"Middle East",bbox:[51.592,22.631,56.376,26.06],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gab",iso3:"GAB",label:"Gabon",count:2,region:"Africa",bbox:[8.723,-3.953,14.521,2.302],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-guf",iso3:"GUF",label:"French Guiana",count:2,region:"Other",bbox:[-54.601,2.179,-51.656,5.762],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-civ",iso3:"CIV",label:"Cote d'Ivoire",count:2,region:"Africa",bbox:[-8.619,4.344,-2.506,10.726],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kgz",iso3:"KGZ",label:"Kyrgyzstan",count:2,region:"Asia",bbox:[69.265,39.173,80.23,43.267],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lbr",iso3:"LBR",label:"Liberia",count:2,region:"Africa",bbox:[-11.498,4.361,-7.369,8.545],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-swe",iso3:"SWE",label:"Sweden",count:2,region:"Europe",bbox:[11.113,55.339,24.167,69.06],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tun",iso3:"TUN",label:"Tunisia",count:2,region:"Middle East",bbox:[7.522,30.23,11.6,37.347],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sle",iso3:"SLE",label:"Sierra Leone",count:2,region:"Africa",bbox:[-13.309,6.923,-10.271,9.999],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-and",iso3:"AND",label:"Andorra",count:1,region:"Other",bbox:[1.412,42.43,1.787,42.655],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sen",iso3:"SEN",label:"Senegal",count:1,region:"Africa",bbox:[-17.531,12.308,-11.358,16.693],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mne",iso3:"MNE",label:"Montenegro",count:1,region:"Europe",bbox:[18.434,41.846,20.354,43.558],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bol",iso3:"BOL",label:"Bolivia",count:1,region:"Latin America & Caribbean",bbox:[-69.645,-22.907,-57.454,-9.67],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ecu",iso3:"ECU",label:"Ecuador",count:1,region:"Latin America & Caribbean",bbox:[-91.59,-5.012,-75.189,1.412],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vir",iso3:"VIR",label:"Virgin Islands, U.S.",count:1,region:"Other",bbox:[-64.904,17.68,-64.565,17.77],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-atg",iso3:"ATG",label:"Antigua and Barbuda",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.897,16.998,-61.674,17.168],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-arm",iso3:"ARM",label:"Armenia",count:1,region:"Europe",bbox:[43.465,38.853,46.637,41.298],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-abw",iso3:"ABW",label:"Aruba",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-70.063,12.415,-69.867,12.621],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bhs",iso3:"BHS",label:"Bahamas",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-78.998,20.912,-73.012,26.92],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-brb",iso3:"BRB",label:"Barbados",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-59.651,13.052,-59.422,13.335],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-blr",iso3:"BLR",label:"Belarus",count:1,region:"Europe",bbox:[23.165,51.252,32.74,56.167],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bmu",iso3:"BMU",label:"Bermuda",count:1,region:"Other",bbox:[-64.886,32.248,-64.674,32.339],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bih",iso3:"BIH",label:"Bosnia and Herzegovina",count:1,region:"Europe",bbox:[15.724,42.557,19.623,45.245],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vgb",iso3:"VGB",label:"Virgin Islands, British",count:1,region:"Other",bbox:[-64.716,18.389,-64.558,18.457],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bgr",iso3:"BGR",label:"Bulgaria",count:1,region:"Europe",bbox:[22.348,41.241,28.61,44.21],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-khm",iso3:"KHM",label:"Cambodia",count:1,region:"Asia",bbox:[102.334,10.405,107.628,14.687],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cym",iso3:"CYM",label:"Cayman Islands",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-81.416,19.265,-81.086,19.388],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-caf",iso3:"CAF",label:"Central African Republic",count:1,region:"Africa",bbox:[14.421,2.221,27.453,11.002],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cxr",iso3:"CXR",label:"Christmas Island",count:1,region:"Other",bbox:[105.672,-10.426,105.672,-10.426],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-cok",iso3:"COK",label:"Cook Islands",count:1,region:"Oceania",bbox:[-159.819,-21.268,-159.734,-21.2],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cub",iso3:"CUB",label:"Cuba",count:1,region:"Latin America & Caribbean",bbox:[-84.951,19.842,-74.138,23.187],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cuw",iso3:"CUW",label:"Curaçao",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-69.156,12.044,-68.737,12.392],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cyp",iso3:"CYP",label:"Cyprus",count:1,region:"Europe",bbox:[32.276,34.629,34.589,35.695],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dji",iso3:"DJI",label:"Djibouti",count:1,region:"Africa",bbox:[41.749,10.93,43.414,12.708],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dma",iso3:"DMA",label:"Dominica",count:1,region:"Other",bbox:[-61.48,15.21,-61.242,15.639],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gnq",iso3:"GNQ",label:"Equatorial Guinea",count:1,region:"Africa",bbox:[8.415,1,11.36,3.788],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fro",iso3:"FRO",label:"Faroe Islands",count:1,region:"Europe",bbox:[-7.259,61.946,-6.734,62.31],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fji",iso3:"FJI",label:"Fiji",count:1,region:"Oceania",bbox:[177.25,-18.276,180,-16.168],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pyf",iso3:"PYF",label:"French Polynesia",count:1,region:"Oceania",bbox:[-149.62,-17.872,-149.137,-17.494],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-geo",iso3:"GEO",label:"Georgia",count:1,region:"Europe",bbox:[40.008,41.055,46.737,43.586],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gib",iso3:"GIB",label:"Gibraltar",count:1,region:"Europe",bbox:[-5.35,36.133,-5.35,36.133],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-grc",iso3:"GRC",label:"Greece",count:1,region:"Europe",bbox:[19.628,34.922,28.247,41.733],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-grd",iso3:"GRD",label:"Grenada",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.802,12.003,-61.609,12.227],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-glp",iso3:"GLP",label:"Guadeloupe",count:1,region:"Other",bbox:[-61.809,15.947,-61.55,16.362],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gum",iso3:"GUM",label:"Guam",count:1,region:"Oceania",bbox:[144.619,13.255,144.957,13.648],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ggy",iso3:"GGY",label:"Guernsey",count:1,region:"Europe",bbox:[-2.675,49.43,-2.505,49.506],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-isl",iso3:"ISL",label:"Iceland",count:1,region:"Europe",bbox:[-24.532,63.399,-13.495,66.537],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kir",iso3:"KIR",label:"Kiribati",count:1,region:"Oceania",bbox:[-157.554,1.7,-157.169,2.048],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jam",iso3:"JAM",label:"Jamaica",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-78.368,17.701,-76.19,18.525],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jey",iso3:"JEY",label:"Jersey",count:1,region:"Europe",bbox:[-2.11,49.1858,-2.11,49.1858],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-kaz",iso3:"KAZ",label:"Kazakhstan",count:1,region:"Asia",bbox:[46.492,40.569,87.316,55.48],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-prk",iso3:"PRK",label:"North Korea",count:1,region:"Asia",bbox:[124.316,37.673,130.675,43.008],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kwt",iso3:"KWT",label:"Kuwait",count:1,region:"Middle East",bbox:[46.553,28.524,48.431,30.104],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lie",iso3:"LIE",label:"Liechtenstein",count:1,region:"Europe",bbox:[9.486,47.049,9.634,47.266],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lux",iso3:"LUX",label:"Luxembourg",count:1,region:"Europe",bbox:[5.736,49.451,6.531,50.175],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-myt",iso3:"MYT",label:"Mayotte",count:1,region:"Africa",bbox:[45.052,-12.993,45.237,-12.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mdv",iso3:"MDV",label:"Maldives",count:1,region:"Asia",bbox:[73.527,1.868,73.545,1.943],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mlt",iso3:"MLT",label:"Malta",count:1,region:"Europe",bbox:[14.321,35.823,14.569,35.996],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mnp",iso3:"MNP",label:"Northern Mariana Islands",count:1,region:"Oceania",bbox:[145.708,15.092,145.814,15.287],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mhl",iso3:"MHL",label:"Marshall Islands",count:1,region:"Oceania",bbox:[171.038,7.053,171.355,7.165],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mus",iso3:"MUS",label:"Mauritius",count:1,region:"Africa",bbox:[57.309,-20.525,57.809,-19.985],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fsm",iso3:"FSM",label:"Micronesia, Federated States of",count:1,region:"Oceania",bbox:[158.112,6.784,158.322,6.99],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mco",iso3:"MCO",label:"Monaco",count:1,region:"Other",bbox:[7.416,43.733,7.416,43.733],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-msr",iso3:"MSR",label:"Montserrat",count:1,region:"Other",bbox:[-62.232,16.675,-62.144,16.824],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ncl",iso3:"NCL",label:"New Caledonia",count:1,region:"Oceania",bbox:[164,-22.395,168.134,-20.076],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-niu",iso3:"NIU",label:"Niue",count:1,region:"Other",bbox:[-169.949,-19.155,-169.774,-18.953],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vut",iso3:"VUT",label:"Vanuatu",count:1,region:"Oceania",bbox:[166.542,-18.995,169.341,-14.644],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nfk",iso3:"NFK",label:"Norfolk Island",count:1,region:"Other",bbox:[167.9544,-29.0338,167.9544,-29.0338],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-hkg",iso3:"HKG",label:"Hong Kong",count:1,region:"Asia",bbox:[114.16930265,22.27819894,114.16930265,22.27819894],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-mac",iso3:"MAC",label:"Macao",count:1,region:"Asia",bbox:[113.55129,22.2116,113.55129,22.2116],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-plw",iso3:"PLW",label:"Palau",count:1,region:"Oceania",bbox:[131.676,2.751,131.895,3.061],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-png",iso3:"PNG",label:"Papua New Guinea",count:1,region:"Oceania",bbox:[140.842,-11.645,155.965,-1.959],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-blm",iso3:"BLM",label:"Saint Barthélemy",count:1,region:"Other",bbox:[-62.868,17.879,-62.792,17.925],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-shn",iso3:"SHN",label:"Saint Helena",count:1,region:"Europe",bbox:[-5.79,-16.003,-5.636,-15.906],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lca",iso3:"LCA",label:"Saint Lucia",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.081,13.708,-60.874,14.108],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-smr",iso3:"SMR",label:"San Marino",count:1,region:"Other",bbox:[12.404,43.896,12.51,43.991],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-asm",iso3:"ASM",label:"American Samoa",count:1,region:"Oceania",bbox:[-170.844,-14.373,-170.562,-14.245],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-wsm",iso3:"WSM",label:"Samoa",count:1,region:"Oceania",bbox:[-172.804,-14.049,-171.434,-13.444],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-stp",iso3:"STP",label:"Sao Tome and Principe",count:1,region:"Africa",bbox:[6.467,.019,6.749,.412],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sxm",iso3:"SXM",label:"Sint Maarten (Dutch part)",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-63.0458,18.0237,-63.0458,18.0237],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-slb",iso3:"SLB",label:"Solomon Islands",count:1,region:"Oceania",bbox:[156.454,-11.845,162.375,-6.611],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lka",iso3:"LKA",label:"Sri Lanka",count:1,region:"Asia",bbox:[79.693,5.919,81.879,9.836],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sjm",iso3:"SJM",label:"Svalbard and Jan Mayen",count:1,region:"Europe",bbox:[15.65,78.22,15.65,78.22],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-swz",iso3:"SWZ",label:"Eswatini",count:1,region:"Africa",bbox:[30.803,-27.318,32.135,-25.719],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tkl",iso3:"TKL",label:"Tokelau",count:1,region:"Other",bbox:[-172.47,-8.557,-172.47,-8.557],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-ton",iso3:"TON",label:"Tonga",count:1,region:"Oceania",bbox:[-175.34,-21.272,-175.032,-21.062],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tca",iso3:"TCA",label:"Turks and Caicos Islands",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-72.039,21.803,-71.863,21.953],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vct",iso3:"VCT",label:"Saint Vincent and the Grenadines",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.277,13.122,-61.115,13.383],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-wlf",iso3:"WLF",label:"Wallis and Futuna",count:1,region:"Other",bbox:[-176.251,-13.352,-176.162,-13.219],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pry",iso3:"PRY",label:"Paraguay",count:1,region:"Latin America & Caribbean",bbox:[-62.64,-27.591,-54.26,-19.29],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fin",iso3:"FIN",label:"Finland",count:1,region:"Europe",bbox:[19.628,59.808,31.587,70.081],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-alb",iso3:"ALB",label:"Albania",count:1,region:"Europe",bbox:[19.282,39.648,21.058,42.661],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pan",iso3:"PAN",label:"Panama",count:1,region:"Latin America & Caribbean",bbox:[-83.05,7.204,-77.148,9.615],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nzl",iso3:"NZL",label:"New Zealand",count:1,region:"Oceania",bbox:[-176.893,-47.277,178.55,-34.393],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cze",iso3:"CZE",label:"Czech Republic",count:1,region:"Europe",bbox:[12.091,48.552,18.852,51.056],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gha",iso3:"GHA",label:"Ghana",count:1,region:"Africa",bbox:[-3.255,4.737,1.192,11.173],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-phl",iso3:"PHL",label:"Philippines",count:1,region:"Asia",bbox:[117.182,5.056,126.605,18.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-guy",iso3:"GUY",label:"Guyana",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.4,1.189,-56.487,8.495],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-uzb",iso3:"UZB",label:"Uzbekistan",count:1,region:"Asia",bbox:[55.999,37.177,73.14,45.59],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-esp",iso3:"ESP",label:"Spain",count:1,region:"Europe",bbox:[-18.007,27.735,4.328,43.787],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mwi",iso3:"MWI",label:"Malawi",count:1,region:"Africa",bbox:[32.676,-17.125,35.919,-9.368],sheet:"3x3",hasGeometry:!0,unsupportedReason:null}]},IS="One poster per country, ready to pray, print, and put on a wall — praying for them by their people group name. Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",RS=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"country-poster-wall",setup(e){const t=Te("profileConfig",ie(null)),o=te(()=>{var c;return((c=t.value)==null?void 0:c.instanceId)||"country-posters-wall"}),n=te(()=>{var c;return((c=t.value)==null?void 0:c.isDark)===!0}),a=te(()=>{var c;return String(((c=t.value)==null?void 0:c.assetsBase)||"./assets").replace(/\/+$/,"")}),r=te(()=>MS.countries||[]),s=c=>c.region||"Other",i=c=>c.total<60,l=c=>c.unsupportedReason||null;return(c,u)=>(q(),Ge(NS,{items:r.value,"group-by":s,"instance-id":o.value,"is-dark":n.value,"assets-base":a.value,"event-name":"doxa-country-posters:show-on-map",heading:"Country Posters — Prayer Lists & Posters",tag:"Prayer Mobilization",intro:IS,unit:"UPG","item-noun":"country","item-noun-plural":"countries",collapsible:!0,"collapsed-by":i,unsupported:l,"prayer-list-soon-message":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.","download-prefix":"doxa-country"},null,8,["items","instance-id","is-dark","assets-base"]))}}},Symbol.toStringTag,{value:"Module"})),FS="",OS={class:"legend-sheet-root"},DS=["src","alt"],BS={key:0,class:"pull-tab-handle"},GS=["aria-label"],jS=["aria-label"],zS=["aria-label"],US={class:"collapsed-detail-title"},KS={class:"legend-content"},HS=["aria-label"],VS=["aria-label"],wg=80,qS=48,WS=44,YS=24,Ag="--legend-sheet-h",Sg=Object.freeze(Object.defineProperty({__proto__:null,default:Ot({__name:"LegendMobile",props:{legendType:{type:String,required:!0},nodes:{type:Array,default:null},tabs:{type:Array,default:null},columnLabel:{type:String,default:null},title:{type:String,default:null},columns:{type:Array,default:null},isDark:{type:Boolean,default:!1},popupAction:{type:String,default:"pray",validator:e=>["pray","adopt","none"].includes(e)},disableCollapse:{type:Boolean,default:!1}},setup(e){const{t}=ht();mt(` .floating-mini-image{position:absolute;left:16px;bottom:calc(30% + 16px);z-index:999;pointer-events:auto;cursor:pointer;} .mini-image{width:120px;height:150px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.25);display:block;} .legend-sheet-root{position:absolute;inset:0;pointer-events:none;overflow:hidden;} @@ -1512,186 +1440,33 @@ .sheet-dark .pull-tab-handle{background:rgba(243,243,241,0.3)!important;} .sheet-dark .legend-content{background:#3b463d!important;} .sheet-dark .legend-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);} -`,"legend-mobile-sheet");const o=e,n=Re("uiStore");Re("mapStore");const a=Re("dataStore"),r=Re("onSemanticTreeSelect",()=>{}),s=Re("onLegendExport",null),i=ee(()=>typeof s=="function"),l=Nr(o,"legendType"),{items:c,columns:u,title:d,activeFilter:h,setFilter:w,totalCount:A,totalPopulation:p,fmtPop:_,fmtCount:y}=ir(l,ws),f=Re("normalizedPeopleGroups",null),b=ee(()=>{var S,q;if((S=f==null?void 0:f.value)!=null&&S.length)return f.value;const C=[];for(const ie in(a==null?void 0:a.sources)||{}){const fe=a.sources[ie];(q=fe==null?void 0:fe.features)!=null&&q.length&&C.push(...fe.features)}return C}),m={get value(){return b.value}},{langTree:x}=Dl(m),{affinityTree:g}=Yg(m),{regionsTree:v}=Jg(m),P=[{id:"family",label:"Lang Family",info:"A language family is a group of languages descended from a common ancestor."},{id:"language",label:"Language",info:"A language is a system of communication used by a people."},{id:"dialect",label:"Dialect",info:"A dialect/variety is a regional or social form of a language."}],L=[{id:"bloc",label:"Block",info:"Affinity Block (rop1) — broadest grouping. 16 blocks total."},{id:"cluster",label:"Cluster",info:"Cluster (imb_reg_of_people_2, ROP 2) — finer grouping inside a block. 194 total."},{id:"group",label:"PG",info:"People Group (imb_reg_of_people_25, ROP 2.5) — abstract identity. 1,736 PGs."},{id:"pgic",label:"PGIC",info:"PG in Country (imb_reg_of_people_3 + country_code) — one row per PG-country pair. 2,106 rows."}],O=[{id:"region",label:"Region",info:'WAGF macro-region (e.g. "Asia", "Africa"). Color-coded on the map.'},{id:"block",label:"Bloc",info:'WAGF bloc — organizational sub-grouping within each region (e.g. "South East Asia").'},{id:"country",label:"Country",info:"Individual countries, listed by unreached-population size within their bloc."}],j=ee(()=>["prayer","engagement","adoption","religion"].includes(o.legendType));function H(C){const S=[];for(const q of C){S.push({id:q.key,label:q.label,color:q.color,count:q.count??0,pop:q.population??0,filter:q.filterKey?["==",["get","_flat_filter"],q.filterKey]:null,children:[]});for(const ie of q.children||[])S.push({id:ie.key,label:ie.label,color:ie.color,count:ie.count??0,pop:ie.population??0,filter:ie.filterKey?["==",["get","_flat_filter"],ie.filterKey]:null,children:[]})}return S}const T=ee(()=>o.nodes?o.nodes:j.value?H(c.value):o.legendType==="affinity-block"?g.value:o.legendType==="doxa-regions"?v.value:x.value),M=ee(()=>o.nodes?o.tabs:j.value?null:o.legendType==="affinity-block"?L:o.legendType==="doxa-regions"?O:P),k=ee(()=>o.title?o.title:j.value?"Legend":o.legendType==="affinity-block"?"People Groups":o.legendType==="doxa-regions"?"WAGF Regions":"Languages"),$=ee(()=>o.columnLabel!==null?o.columnLabel:o.legendType==="religion"?"UUPG Religions":o.legendType==="prayer"?"Prayer Status":o.legendType==="engagement"?"Engagement Status":o.legendType==="adoption"?"Adoption Status":j.value?"Status":""),I=pe(null),V=pe(!1),Q={pending:null,active:!1,startY:0,startH:0,startState:"",containerH:0,maxH:0,lastH:0,contentEl:null};let G=0;const K=()=>Date.now()-G<400,N=ee(()=>n.legendState),Z=ee(()=>n.legendHeight),me=ee(()=>n.caretRotation),se=ee(()=>n.showPullTab),ve=ee(()=>n.legendMode),be=ee(()=>n.selectedPeopleGroup),X=ee(()=>{var C;return ve.value==="detail"&&be.value?((C=be.value.properties)==null?void 0:C.name)||t("legend.header.peopleGroupFallback"):N.value==="collapsed"?o.title||t("legend.header.collapsed"):o.title||d.value});function xe(C){n.handleLegendItemClick(),w(C)}function he(){K()||n.toggleLegend()}function Pe(){K()||(n.selectPeopleGroup(null),n.openLegend())}const R=ee(()=>{var S;if(!be.value)return null;const C=be.value.properties||{};return C.imageUrl||((S=C._raw)==null?void 0:S.ImageURL)||null});function z(C){var _e;if(N.value==="collapsed")return;const S=C.touches[0],q=I.value;if(!S||!q)return;const fe=S.clientY-q.getBoundingClientRect().top<=WS?"grab":ve.value==="detail"?"content":null;fe&&(Q.pending=fe,Q.active=!1,Q.startY=S.clientY,Q.startH=q.offsetHeight,Q.lastH=Q.startH,Q.startState=N.value,Q.containerH=((_e=q.parentElement)==null?void 0:_e.offsetHeight)||window.innerHeight,Q.maxH=Q.containerH-ef,Q.contentEl=q.querySelector(".legend-content"))}function D(C){if(!Q.pending&&!Q.active)return;const S=C.touches[0];if(!S)return;const q=Q.startY-S.clientY;if(!Q.active){if(q===0)return;let fe=Q.pending==="grab";if(Q.pending==="content"){const _e=!Q.contentEl||Q.contentEl.scrollTop<=0;fe=q>0?Q.startH0?n.fullyOpenLegend():Q.startState==="fullyOpen"?n.openLegend():n.collapseLegend()}function te(C){C==="fullyOpen"?n.fullyOpenLegend():C==="collapsed"?n.collapseLegend():n.openLegend()}let U=null,ae=null,de=null;return Jt(()=>{const C=I.value;if(!C||typeof ResizeObserver>"u")return;const S=C.getRootNode();ae=S instanceof ShadowRoot?S.host:S.documentElement||null,ae&&(de=C,U=new ResizeObserver(()=>{const q=C.offsetHeight;q<=0||(ae.style.setProperty(tf,`${q}px`),ae.__legendSheetVarOwner=C)}),U.observe(C))}),Ht(()=>{U&&(U.disconnect(),U=null),ae&&ae.__legendSheetVarOwner===de&&(ae.style.removeProperty(tf),ae.__legendSheetVarOwner=null),ae=null,de=null}),(C,S)=>{var q;return Y(),re("div",OS,[ve.value==="detail"&&be.value&&N.value==="open"&&R.value?(Y(),re("div",{key:0,class:"floating-mini-image",onClick:S[0]||(S[0]=ie=>ce(n).fullyOpenLegend())},[E("img",{src:R.value,alt:(q=be.value.properties)==null?void 0:q.name,class:"mini-image"},null,8,DS)])):we("",!0),E("div",{ref_key:"sheetRef",ref:I,class:Te(["legend-mobile-sheet",[N.value,{"sheet-dark":e.isDark,dragging:V.value}]]),style:Ue({height:Z.value,"--legend-sheet-top-reserve":ef+"px"}),onTouchstart:z,onTouchmove:D,onTouchend:J,onTouchcancel:J},[E("div",{class:"sheet-drag-strip",onClick:he},[se.value?(Y(),re("div",GS)):we("",!0)]),ve.value==="detail"&&N.value!=="collapsed"?(Y(),re("button",{key:0,class:"detail-collapse-btn-mobile",onClick:et(he,["stop"]),"aria-label":ce(t)("aria.toggleLegend")},null,8,BS)):we("",!0),ve.value==="detail"&&N.value!=="collapsed"?(Y(),re("button",{key:1,class:"detail-close-btn",onClick:et(Pe,["stop"]),"aria-label":ce(t)("aria.backToLegend")},[...S[2]||(S[2]=[E("svg",{width:"18",height:"18",viewBox:"0 0 20 20",fill:"none"},[E("path",{d:"M15 5L5 15M5 5L15 15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)])],8,zS)):we("",!0),N.value==="collapsed"&&ve.value==="detail"&&be.value?(Y(),re("div",{key:2,class:"collapsed-detail-footer",onClick:he},[E("button",{class:"mobile-collapse-caret",style:Ue({transform:`rotate(${me.value}deg)`}),"aria-label":ce(t)("aria.toggleLegend"),tabindex:"-1"},[...S[3]||(S[3]=[E("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[E("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],12,jS),E("span",US,ye(X.value),1)])):we("",!0),E("div",KS,[ve.value==="detail"&&be.value?(Y(),re(Ne,{key:0},[N.value!=="collapsed"?(Y(),He(Bl,{key:0,peopleGroup:be.value,hideHeader:!0,dark:e.isDark,action:e.popupAction},null,8,["peopleGroup","dark","action"])):we("",!0)],64)):e.legendType!=="default"?(Y(),He(Wg,{key:1,nodes:T.value,tabs:M.value,"default-tab":e.defaultTab,title:X.value||k.value,hideTabs:e.nodes?!e.tabs:j.value,columnLabel:$.value,columns:e.columns||["count","pop"],"export-enabled":i.value,onSelect:ce(r),onExport:S[1]||(S[1]=ie=>ce(s)&&ce(s)(ie))},{"title-caret":Dt(()=>[E("button",{class:"mobile-collapse-caret",style:Ue({transform:`rotate(${me.value}deg)`}),onClick:et(he,["stop"]),"aria-label":ce(t)("aria.toggleLegend")},[...S[4]||(S[4]=[E("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[E("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],12,HS)]),_:1},8,["nodes","tabs","default-tab","title","hideTabs","columnLabel","columns","export-enabled","onSelect"])):(Y(),He(Gg,{key:2,title:X.value,items:ce(c),columns:ce(u),activeFilter:ce(h),isDark:e.isDark,hideColumnHeader:!1,showFooter:!1,disableCollapse:!0,totalCount:ce(A),totalPopulation:ce(p),fmtPop:ce(_),fmtCount:ce(y),onFilterClick:xe},{"title-caret":Dt(()=>[E("button",{class:"mobile-collapse-caret",style:Ue({transform:`rotate(${me.value}deg)`}),onClick:et(he,["stop"]),"aria-label":ce(t)("aria.toggleLegend")},[...S[5]||(S[5]=[E("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[E("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],12,VS)]),_:1},8,["title","items","columns","activeFilter","isDark","totalCount","totalPopulation","fmtPop","fmtCount"]))])],38)])}}},[["styles",[FS]],["__scopeId","data-v-219e3847"]])},Symbol.toStringTag,{value:"Module"})),ht={dpi:300,margins:{top:.75,right:.75,bottom:.75,left:.75},bleed:.125,gutter:{in:.2},title:{heightIn:1.25,fontFamily:'Inter, system-ui, -apple-system, "Segoe UI", sans-serif',fontWeightTitle:700,fontWeightSubtitle:500,fontSizeTitlePt:36,fontSizeSubtitlePt:16,color:"#0a0a0a"},legend:{widthIn:3,fontFamily:"Inter, system-ui, sans-serif",fontSizePt:11,swatchSize:14,backgroundColor:"rgba(255,255,255,0.94)",borderColor:"#cccccc"},chromeBand:{heightIn:.6},scaleBar:{widthIn:2.5,units:"both",color:"#111",backgroundColor:"rgba(255,255,255,0.9)"},north:{sizeIn:.6,color:"#111"},footer:{heightIn:.45,fontFamily:"Inter, system-ui, sans-serif",fontSizePt:10,color:"#222",attribution:"© Mapbox © OpenStreetMap",backgroundColor:"rgba(255,255,255,0.92)"}};function Hl(e){return{widthIn:e.widthIn,heightIn:e.heightIn,dpi:e.dpi||ht.dpi,orientation:e.orientation||(e.heightIn>=e.widthIn?"portrait":"landscape"),margins:{...ht.margins},bleed:ht.bleed,slots:{title:{text:"Untitled",subtitle:"",heightIn:ht.title.heightIn},legend:{rows:[],type:"generic",widthIn:ht.legend.widthIn},scaleBar:!0,north:!0,footer:{left:"",right:"",attribution:ht.footer.attribution,heightIn:ht.footer.heightIn}},renderPath:"auto"}}const JS=Object.freeze(Object.defineProperty({__proto__:null,defaultPosterSpec:Hl,posterDefaults:ht},Symbol.toStringTag,{value:"Module"}));function Ft(e,t){return Math.round(e*t)}function nf(e,t){var x,g,v,P,L,O,j,H;const o=t.dpi,n=e.margins||ht.margins,a={x:0,y:0,w:t.width,h:t.height},r={x:Ft(n.left,o),y:Ft(n.top,o),w:t.width-Ft(n.left+n.right,o),h:t.height-Ft(n.top+n.bottom,o)},s=(x=e.slots)!=null&&x.title?Ft(e.slots.title.heightIn||ht.title.heightIn,o):0,i={x:r.x,y:r.y,w:r.w,h:s},l=Ft(((v=(g=e.slots)==null?void 0:g.footer)==null?void 0:v.heightIn)||ht.footer.heightIn,o),c={x:r.x,y:r.y+r.h-l,w:r.w,h:l},u=(P=e.slots)!=null&&P.legend?Ft(e.slots.legend.widthIn||ht.legend.widthIn,o):0,d=(L=e.slots)!=null&&L.scaleBar||(O=e.slots)!=null&&O.north?Ft(ht.chromeBand.heightIn,o):0,h=r.y+s+(s?Ft(ht.gutter.in,o):0),w=c.y-d-(d?Ft(ht.gutter.in,o):0),A={x:r.x,y:h,w:r.w-(u?u+Ft(ht.gutter.in,o):0),h:w-h},p=u?{x:r.x+r.w-u,y:h,w:u,h:A.h}:{x:0,y:0,w:0,h:0},_=Ft(ht.scaleBar.widthIn,o),y=d,f=(j=e.slots)!=null&&j.scaleBar?{x:r.x,y:w+(d?Ft(ht.gutter.in,o):0),w:_,h:y}:{x:0,y:0,w:0,h:0},b=Ft(ht.north.sizeIn,o),m=(H=e.slots)!=null&&H.north?{x:r.x+r.w-b-(u?u+Ft(ht.gutter.in,o):0),y:w+(d?Ft(ht.gutter.in,o):0),w:b,h:b}:{x:0,y:0,w:0,h:0};return{page:a,content:r,title:i,map:A,legend:p,scaleBar:f,north:m,footer:c}}const Fn=4096,To=2048,af=15e3;function Vl(e){const t=pe({phase:"idle",completed:0,total:0,message:"",fraction:0,percent:0}),o=pe(!1);let n=null;async function a(A,p="png"){if(o.value)throw new Error("useMapPoster: already rendering");const _=e();if(!_)throw new Error("useMapPoster: no source map");n=new AbortController;const y=tL(A.signal,n.signal);o.value=!0,l=0,c("init",1,1,"preparing render");try{const f=ql(A),b=ZS(A.renderPath||"auto",f);b==="single"&&(f.width>Fn||f.height>Fn)&&console.warn(`[useMapPoster] requested single-canvas ${f.width}×${f.height}px > ${Fn}; auto-switching to tile-stitch.`);const x=(b==="single"&&(f.width>Fn||f.height>Fn)?"stitch":b)==="single"?await u(_,f,y):await d(_,f,y);c("compose",0,1,"compositing overlay");const g=await h(x,A,f);c("encode",0,1,`encoding ${p.toUpperCase()}`);const v=p==="pdf"?await eL(g,A):await QS(g,"image/png");return c("done",1,1,"render complete"),v}finally{o.value=!1,n=null}}function r(){n&&n.abort()}const s={init:.02,"hidden-map":.3,stitch:.42,capture:.14,compose:.06,encode:.05,done:.01},i=["init","hidden-map","stitch","capture","compose","encode","done"];let l=0;function c(A,p,_,y){const f=i.indexOf(A);let b=0;for(let g=0;g0?Math.min(1,p/_):0,x=b+(s[A]||0)*m;l=A==="init"?x:Math.max(l,x),t.value={phase:A,completed:p,total:_,message:y,fraction:Math.min(1,l),percent:Math.round(Math.min(1,l)*100)}}async function u(A,p,_){c("hidden-map",0,3,"creating hidden map");const{hiddenMap:y,restoreDpr:f,container:b}=await rf(A,p.width,p.height);try{Wl(_),c("hidden-map",1,3,"loading map tiles"),await sf(y),c("hidden-map",3,3,"tiles loaded"),Wl(_),c("capture",0,1,"capturing canvas");const m=y.getCanvas().toDataURL("image/png"),x=await lf(m),g=document.createElement("canvas");return g.width=p.width,g.height=p.height,g.getContext("2d").drawImage(x,0,0,p.width,p.height),g}finally{try{y.remove()}catch{}b!=null&&b.parentNode&&b.parentNode.removeChild(b),f()}}async function d(A,p,_){const y=Math.ceil(p.width/To),f=Math.ceil(p.height/To),b=y*f;c("hidden-map",0,b,`creating hidden map (${y}×${f} tiles)`);const m=A.getBounds(),x=A.getCenter(),g=A.getZoom(),v=A.getBearing(),P=A.getPitch(),{hiddenMap:L,restoreDpr:O,container:j}=await rf(A,To,To,{preserveBounds:!0,bounds:m});try{const H=document.createElement("canvas");H.width=p.width,H.height=p.height;const T=H.getContext("2d"),M=m.getNorthEast(),k=m.getSouthWest(),$=M.lng-k.lng,I=M.lat-k.lat,V=$/y,Q=I/f;let G=0;for(let K=0;Kt&&([t,o]=[o,t]),e.orientation==="portrait"&&t>o&&([t,o]=[o,t]);const n=e.dpi||300;return{width:Math.round(t*n),height:Math.round(o*n),dpi:n}}function ZS(e,t){return e==="single"||e==="stitch"?e:t.width>Fn||t.height>Fn?"stitch":"single"}async function rf(e,t,o,n={}){const a=document.createElement("div");a.style.cssText=` +`,"legend-mobile-sheet");const o=e,n=Te("uiStore");Te("mapStore");const a=Te("dataStore"),r=Te("onSemanticTreeSelect",()=>{}),s=wr(o,"legendType"),{items:i,columns:l,title:c,activeFilter:u,setFilter:f,totalCount:m,totalPopulation:w,fmtPop:k,fmtCount:h}=Za(s,ds),_=Te("normalizedPeopleGroups",null),d=te(()=>{var ne,A;if((ne=_==null?void 0:_.value)!=null&&ne.length)return _.value;const Z=[];for(const L in(a==null?void 0:a.sources)||{}){const Y=a.sources[L];(A=Y==null?void 0:Y.features)!=null&&A.length&&Z.push(...Y.features)}return Z}),x={get value(){return d.value}},{langTree:p}=_l(x),{affinityTree:b}=_g(x),{regionsTree:g}=xg(x),y=[{id:"family",label:"Lang Family",info:"A language family is a group of languages descended from a common ancestor."},{id:"language",label:"Language",info:"A language is a system of communication used by a people."},{id:"dialect",label:"Dialect",info:"A dialect/variety is a regional or social form of a language."}],v=[{id:"bloc",label:"Block",info:"Affinity Block (rop1) — broadest grouping. 16 blocks total."},{id:"cluster",label:"Cluster",info:"Cluster (imb_reg_of_people_2, ROP 2) — finer grouping inside a block. 194 total."},{id:"group",label:"PG",info:"People Group (imb_reg_of_people_25, ROP 2.5) — abstract identity. 1,736 PGs."},{id:"pgic",label:"PGIC",info:"PG in Country (imb_reg_of_people_3 + country_code) — one row per PG-country pair. 2,106 rows."}],P=[{id:"region",label:"Region",info:'WAGF macro-region (e.g. "Asia", "Africa"). Color-coded on the map.'},{id:"block",label:"Bloc",info:'WAGF bloc — organizational sub-grouping within each region (e.g. "South East Asia").'},{id:"country",label:"Country",info:"Individual countries, listed by unreached-population size within their bloc."}],S=te(()=>["prayer","engagement","adoption","religion"].includes(o.legendType));function D(Z){const ne=[];for(const A of Z){ne.push({id:A.key,label:A.label,color:A.color,count:A.count??0,pop:A.population??0,filter:A.filterKey?["==",["get","_flat_filter"],A.filterKey]:null,children:[]});for(const L of A.children||[])ne.push({id:L.key,label:L.label,color:L.color,count:L.count??0,pop:L.population??0,filter:L.filterKey?["==",["get","_flat_filter"],L.filterKey]:null,children:[]})}return ne}const R=te(()=>o.nodes?o.nodes:S.value?D(i.value):o.legendType==="affinity-block"?b.value:o.legendType==="doxa-regions"?g.value:p.value),F=te(()=>o.nodes?o.tabs:S.value?null:o.legendType==="affinity-block"?v:o.legendType==="doxa-regions"?P:y),z=te(()=>o.title?o.title:S.value?"Legend":o.legendType==="affinity-block"?"People Groups":o.legendType==="doxa-regions"?"WAGF Regions":"Languages"),B=te(()=>o.columnLabel!==null?o.columnLabel:o.legendType==="religion"?"UUPG Religions":o.legendType==="prayer"?"Prayer Status":o.legendType==="engagement"?"Engagement Status":o.legendType==="adoption"?"Adoption Status":S.value?"Status":""),E=ie(null),$=ie(!1),I={pending:null,active:!1,startY:0,startH:0,startState:"",containerH:0,maxH:0,lastH:0,contentEl:null};let W=0;const ce=()=>Date.now()-W<400,V=te(()=>n.legendState),J=te(()=>n.legendHeight),H=te(()=>n.caretRotation),ue=te(()=>n.showPullTab),we=te(()=>n.legendMode),de=te(()=>n.selectedPeopleGroup),$e=te(()=>{var Z;return we.value==="detail"&&de.value?((Z=de.value.properties)==null?void 0:Z.name)||t("legend.header.peopleGroupFallback"):V.value==="collapsed"?o.title||t("legend.header.collapsed"):o.title||c.value});function Ae(Z){n.handleLegendItemClick(),f(Z)}function le(){ce()||n.toggleLegend()}function ye(){ce()||(n.selectPeopleGroup(null),n.openLegend())}const me=te(()=>{var ne;if(!de.value)return null;const Z=de.value.properties||{};return Z.imageUrl||((ne=Z._raw)==null?void 0:ne.ImageURL)||null});function Le(Z){var re;if(V.value==="collapsed")return;const ne=Z.touches[0],A=E.value;if(!ne||!A)return;const Y=ne.clientY-A.getBoundingClientRect().top<=WS?"grab":we.value==="detail"?"content":null;Y&&(I.pending=Y,I.active=!1,I.startY=ne.clientY,I.startH=A.offsetHeight,I.lastH=I.startH,I.startState=V.value,I.containerH=((re=A.parentElement)==null?void 0:re.offsetHeight)||window.innerHeight,I.maxH=I.containerH-wg,I.contentEl=A.querySelector(".legend-content"))}function T(Z){if(!I.pending&&!I.active)return;const ne=Z.touches[0];if(!ne)return;const A=I.startY-ne.clientY;if(!I.active){if(A===0)return;let Y=I.pending==="grab";if(I.pending==="content"){const re=!I.contentEl||I.contentEl.scrollTop<=0;Y=A>0?I.startH0?n.fullyOpenLegend():I.startState==="fullyOpen"?n.openLegend():n.collapseLegend()}function G(Z){Z==="fullyOpen"?n.fullyOpenLegend():Z==="collapsed"?n.collapseLegend():n.openLegend()}let K=null,oe=null,U=null;return Zt(()=>{const Z=E.value;if(!Z||typeof ResizeObserver>"u")return;const ne=Z.getRootNode();oe=ne instanceof ShadowRoot?ne.host:ne.documentElement||null,oe&&(U=Z,K=new ResizeObserver(()=>{const A=Z.offsetHeight;A<=0||(oe.style.setProperty(Ag,`${A}px`),oe.__legendSheetVarOwner=Z)}),K.observe(Z))}),no(()=>{K&&(K.disconnect(),K=null),oe&&oe.__legendSheetVarOwner===U&&(oe.style.removeProperty(Ag),oe.__legendSheetVarOwner=null),oe=null,U=null}),(Z,ne)=>{var A;return q(),ae("div",OS,[we.value==="detail"&&de.value&&V.value==="open"&&me.value?(q(),ae("div",{key:0,class:"floating-mini-image",onClick:ne[0]||(ne[0]=L=>pe(n).fullyOpenLegend())},[C("img",{src:me.value,alt:(A=de.value.properties)==null?void 0:A.name,class:"mini-image"},null,8,DS)])):ve("",!0),C("div",{ref_key:"sheetRef",ref:E,class:Ee(["legend-mobile-sheet",[V.value,{"sheet-dark":e.isDark,dragging:$.value}]]),style:Ke({height:J.value,"--legend-sheet-top-reserve":wg+"px"}),onTouchstart:Le,onTouchmove:T,onTouchend:O,onTouchcancel:O},[C("div",{class:"sheet-drag-strip",onClick:le},[ue.value?(q(),ae("div",BS)):ve("",!0)]),we.value==="detail"&&V.value!=="collapsed"?(q(),ae("button",{key:0,class:"detail-collapse-btn-mobile",onClick:dt(le,["stop"]),"aria-label":pe(t)("aria.toggleLegend")},null,8,GS)):ve("",!0),we.value==="detail"&&V.value!=="collapsed"?(q(),ae("button",{key:1,class:"detail-close-btn",onClick:dt(ye,["stop"]),"aria-label":pe(t)("aria.backToLegend")},[...ne[1]||(ne[1]=[C("svg",{width:"18",height:"18",viewBox:"0 0 20 20",fill:"none"},[C("path",{d:"M15 5L5 15M5 5L15 15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)])],8,jS)):ve("",!0),V.value==="collapsed"&&we.value==="detail"&&de.value?(q(),ae("div",{key:2,class:"collapsed-detail-footer",onClick:le},[C("button",{class:"mobile-collapse-caret",style:Ke({transform:`rotate(${H.value}deg)`}),"aria-label":pe(t)("aria.toggleLegend"),tabindex:"-1"},[...ne[2]||(ne[2]=[C("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[C("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],12,zS),C("span",US,he($e.value),1)])):ve("",!0),C("div",KS,[we.value==="detail"&&de.value?(q(),ae(Ie,{key:0},[V.value!=="collapsed"?(q(),Ge(kl,{key:0,peopleGroup:de.value,hideHeader:!0,dark:e.isDark,action:e.popupAction},null,8,["peopleGroup","dark","action"])):ve("",!0)],64)):e.legendType!=="default"?(q(),Ge(vg,{key:1,nodes:R.value,tabs:F.value,title:$e.value||z.value,hideTabs:e.nodes?!e.tabs:S.value,columnLabel:B.value,columns:e.columns||["count","pop"],onSelect:pe(r)},{"title-caret":Mt(()=>[C("button",{class:"mobile-collapse-caret",style:Ke({transform:`rotate(${H.value}deg)`}),onClick:dt(le,["stop"]),"aria-label":pe(t)("aria.toggleLegend")},[...ne[3]||(ne[3]=[C("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[C("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],12,HS)]),_:1},8,["nodes","tabs","title","hideTabs","columnLabel","columns","onSelect"])):(q(),Ge(dg,{key:2,title:$e.value,items:pe(i),columns:pe(l),activeFilter:pe(u),isDark:e.isDark,hideColumnHeader:!1,showFooter:!1,disableCollapse:!0,totalCount:pe(m),totalPopulation:pe(w),fmtPop:pe(k),fmtCount:pe(h),onFilterClick:Ae},{"title-caret":Mt(()=>[C("button",{class:"mobile-collapse-caret",style:Ke({transform:`rotate(${H.value}deg)`}),onClick:dt(le,["stop"]),"aria-label":pe(t)("aria.toggleLegend")},[...ne[4]||(ne[4]=[C("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[C("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],12,VS)]),_:1},8,["title","items","columns","activeFilter","isDark","totalCount","totalPopulation","fmtPop","fmtCount"]))])],38)])}}},[["styles",[FS]],["__scopeId","data-v-87b1df09"]])},Symbol.toStringTag,{value:"Module"})),ut={dpi:300,margins:{top:.75,right:.75,bottom:.75,left:.75},bleed:.125,gutter:{in:.2},title:{heightIn:1.25,fontFamily:'Inter, system-ui, -apple-system, "Segoe UI", sans-serif',fontWeightTitle:700,fontWeightSubtitle:500,fontSizeTitlePt:36,fontSizeSubtitlePt:16,color:"#0a0a0a"},legend:{widthIn:3,fontFamily:"Inter, system-ui, sans-serif",fontSizePt:11,swatchSize:14,backgroundColor:"rgba(255,255,255,0.94)",borderColor:"#cccccc"},chromeBand:{heightIn:.6},scaleBar:{widthIn:2.5,units:"both",color:"#111",backgroundColor:"rgba(255,255,255,0.9)"},north:{sizeIn:.6,color:"#111"},footer:{heightIn:.45,fontFamily:"Inter, system-ui, sans-serif",fontSizePt:10,color:"#222",attribution:"© Mapbox © OpenStreetMap",backgroundColor:"rgba(255,255,255,0.92)"}};function El(e){return{widthIn:e.widthIn,heightIn:e.heightIn,dpi:e.dpi||ut.dpi,orientation:e.orientation||(e.heightIn>=e.widthIn?"portrait":"landscape"),margins:{...ut.margins},bleed:ut.bleed,slots:{title:{text:"Untitled",subtitle:"",heightIn:ut.title.heightIn},legend:{rows:[],type:"generic",widthIn:ut.legend.widthIn},scaleBar:!0,north:!0,footer:{left:"",right:"",attribution:ut.footer.attribution,heightIn:ut.footer.heightIn}},renderPath:"auto"}}const XS=Object.freeze(Object.defineProperty({__proto__:null,defaultPosterSpec:El,posterDefaults:ut},Symbol.toStringTag,{value:"Module"}));function Pt(e,t){return Math.round(e*t)}function Lg(e,t){var g,y,v,P,S,D,R,F;const o=t.dpi,n=e.margins||ut.margins,a={x:0,y:0,w:t.width,h:t.height},r={x:Pt(n.left,o),y:Pt(n.top,o),w:t.width-Pt(n.left+n.right,o),h:t.height-Pt(n.top+n.bottom,o)},s=(g=e.slots)!=null&&g.title?Pt(e.slots.title.heightIn||ut.title.heightIn,o):0,i={x:r.x,y:r.y,w:r.w,h:s},l=Pt(((v=(y=e.slots)==null?void 0:y.footer)==null?void 0:v.heightIn)||ut.footer.heightIn,o),c={x:r.x,y:r.y+r.h-l,w:r.w,h:l},u=(P=e.slots)!=null&&P.legend?Pt(e.slots.legend.widthIn||ut.legend.widthIn,o):0,f=(S=e.slots)!=null&&S.scaleBar||(D=e.slots)!=null&&D.north?Pt(ut.chromeBand.heightIn,o):0,m=r.y+s+(s?Pt(ut.gutter.in,o):0),w=c.y-f-(f?Pt(ut.gutter.in,o):0),k={x:r.x,y:m,w:r.w-(u?u+Pt(ut.gutter.in,o):0),h:w-m},h=u?{x:r.x+r.w-u,y:m,w:u,h:k.h}:{x:0,y:0,w:0,h:0},_=Pt(ut.scaleBar.widthIn,o),d=f,x=(R=e.slots)!=null&&R.scaleBar?{x:r.x,y:w+(f?Pt(ut.gutter.in,o):0),w:_,h:d}:{x:0,y:0,w:0,h:0},p=Pt(ut.north.sizeIn,o),b=(F=e.slots)!=null&&F.north?{x:r.x+r.w-p-(u?u+Pt(ut.gutter.in,o):0),y:w+(f?Pt(ut.gutter.in,o):0),w:p,h:p}:{x:0,y:0,w:0,h:0};return{page:a,content:r,title:i,map:k,legend:h,scaleBar:x,north:b,footer:c}}const $n=4096,So=2048,Cg=15e3;function $l(e){const t=ie({phase:"idle",completed:0,total:0,message:"",fraction:0,percent:0}),o=ie(!1);let n=null;async function a(k,h="png"){if(o.value)throw new Error("useMapPoster: already rendering");const _=e();if(!_)throw new Error("useMapPoster: no source map");n=new AbortController;const d=t2(k.signal,n.signal);o.value=!0,l=0,c("init",1,1,"preparing render");try{const x=Tl(k),p=JS(k.renderPath||"auto",x);p==="single"&&(x.width>$n||x.height>$n)&&console.warn(`[useMapPoster] requested single-canvas ${x.width}×${x.height}px > ${$n}; auto-switching to tile-stitch.`);const g=(p==="single"&&(x.width>$n||x.height>$n)?"stitch":p)==="single"?await u(_,x,d):await f(_,x,d);c("compose",0,1,"compositing overlay");const y=await m(g,k,x);c("encode",0,1,`encoding ${h.toUpperCase()}`);const v=h==="pdf"?await e2(y,k):await QS(y,"image/png");return c("done",1,1,"render complete"),v}finally{o.value=!1,n=null}}function r(){n&&n.abort()}const s={init:.02,"hidden-map":.3,stitch:.42,capture:.14,compose:.06,encode:.05,done:.01},i=["init","hidden-map","stitch","capture","compose","encode","done"];let l=0;function c(k,h,_,d){const x=i.indexOf(k);let p=0;for(let y=0;y0?Math.min(1,h/_):0,g=p+(s[k]||0)*b;l=k==="init"?g:Math.max(l,g),t.value={phase:k,completed:h,total:_,message:d,fraction:Math.min(1,l),percent:Math.round(Math.min(1,l)*100)}}async function u(k,h,_){c("hidden-map",0,3,"creating hidden map");const{hiddenMap:d,restoreDpr:x,container:p}=await Eg(k,h.width,h.height);try{Pl(_),c("hidden-map",1,3,"loading map tiles"),await $g(d),c("hidden-map",3,3,"tiles loaded"),Pl(_),c("capture",0,1,"capturing canvas");const b=d.getCanvas().toDataURL("image/png"),g=await Tg(b),y=document.createElement("canvas");return y.width=h.width,y.height=h.height,y.getContext("2d").drawImage(g,0,0,h.width,h.height),y}finally{try{d.remove()}catch{}p!=null&&p.parentNode&&p.parentNode.removeChild(p),x()}}async function f(k,h,_){const d=Math.ceil(h.width/So),x=Math.ceil(h.height/So),p=d*x;c("hidden-map",0,p,`creating hidden map (${d}×${x} tiles)`);const b=k.getBounds(),g=k.getCenter(),y=k.getZoom(),v=k.getBearing(),P=k.getPitch(),{hiddenMap:S,restoreDpr:D,container:R}=await Eg(k,So,So,{preserveBounds:!0,bounds:b});try{const F=document.createElement("canvas");F.width=h.width,F.height=h.height;const z=F.getContext("2d"),B=b.getNorthEast(),E=b.getSouthWest(),$=B.lng-E.lng,I=B.lat-E.lat,W=$/d,ce=I/x;let V=0;for(let J=0;Jt&&([t,o]=[o,t]),e.orientation==="portrait"&&t>o&&([t,o]=[o,t]);const n=e.dpi||300;return{width:Math.round(t*n),height:Math.round(o*n),dpi:n}}function JS(e,t){return e==="single"||e==="stitch"?e:t.width>$n||t.height>$n?"stitch":"single"}async function Eg(e,t,o,n={}){const a=document.createElement("div");a.style.cssText=` position: fixed; top: -100000px; left: -100000px; width: ${t}px; height: ${o}px; pointer-events: none; visibility: hidden; - `,document.body.appendChild(a);const r=window.devicePixelRatio,s=()=>{try{Object.defineProperty(window,"devicePixelRatio",{value:r,configurable:!0})}catch{}};try{Object.defineProperty(window,"devicePixelRatio",{value:1,configurable:!0})}catch{}const i=typeof window<"u"?window.mapboxgl:null;if(!i)throw new Error("useMapPoster: mapboxgl global not found");const l=e.getStyle(),c=new i.Map({container:a,style:l,center:e.getCenter(),zoom:e.getZoom(),bearing:e.getBearing(),pitch:e.getPitch(),interactive:!1,attributionControl:!1,preserveDrawingBuffer:!0,fadeDuration:0});return await new Promise((u,d)=>{let h=!1;const w=setTimeout(()=>{h||(h=!0,d(new Error("useMapPoster: hidden map style.load timeout")))},af);c.once("style.load",()=>{h||(h=!0,clearTimeout(w),u())})}),n.preserveBounds&&n.bounds&&c.fitBounds(n.bounds,{padding:0,animate:!1,duration:0}),{hiddenMap:c,restoreDpr:s,container:a}}function sf(e){return new Promise((t,o)=>{let n=!1;const a=setTimeout(()=>{n||(n=!0,o(new Error("useMapPoster: hidden map idle timeout")))},af),r=()=>{n||(n=!0,clearTimeout(a),requestAnimationFrame(()=>t()))};e.loaded()&&!e.isMoving()?r():e.once("idle",r)})}function lf(e){return new Promise((t,o)=>{const n=new Image;n.crossOrigin="anonymous",n.onload=()=>t(n),n.onerror=a=>o(new Error("image load failed: "+((a==null?void 0:a.message)||"unknown"))),n.src=typeof e=="string"?e:URL.createObjectURL(e)})}function XS(e,t,o){const n=new Blob([e],{type:"image/svg+xml;charset=utf-8"}),a=URL.createObjectURL(n);return new Promise((r,s)=>{const i=new Image;i.onload=()=>{URL.revokeObjectURL(a),r(i)},i.onerror=l=>{URL.revokeObjectURL(a),s(new Error("svg load failed: "+((l==null?void 0:l.message)||"unknown")))},i.width=t,i.height=o,i.src=a})}function QS(e,t){return new Promise((o,n)=>{e.toBlob(a=>a?o(a):n(new Error("toBlob failed")),t)})}async function eL(e,t){let o;try{const s=await xt(()=>import("https://esm.sh/jspdf@4.2.1"),void 0);o=s.jsPDF||s.default}catch{throw new Error("useMapPoster.toPdf: jspdf not installed (npm i jspdf svg2pdf.js)")}const n=e.toDataURL("image/png"),a=e.width>e.height?"l":"p",r=new o({orientation:a,unit:"in",format:[t.widthIn,t.heightIn]});return r.addImage(n,"PNG",0,0,t.widthIn,t.heightIn),r.output("blob")}function Wl(e){if(e!=null&&e.aborted)throw new DOMException("useMapPoster: aborted","AbortError")}function tL(...e){const t=new AbortController;for(const o of e)if(o){if(o.aborted){t.abort();break}o.addEventListener("abort",()=>t.abort(),{once:!0})}return t.signal}function oL(e,t){var a,r,s,i;const o=(((r=(a=e.slots)==null?void 0:a.title)==null?void 0:r.text)||"").replace(/[<>&]/g,pa),n=(((i=(s=e.slots)==null?void 0:s.title)==null?void 0:i.subtitle)||"").replace(/[<>&]/g,pa);return` + `,document.body.appendChild(a);const r=window.devicePixelRatio,s=()=>{try{Object.defineProperty(window,"devicePixelRatio",{value:r,configurable:!0})}catch{}};try{Object.defineProperty(window,"devicePixelRatio",{value:1,configurable:!0})}catch{}const i=typeof window<"u"?window.mapboxgl:null;if(!i)throw new Error("useMapPoster: mapboxgl global not found");const l=e.getStyle(),c=new i.Map({container:a,style:l,center:e.getCenter(),zoom:e.getZoom(),bearing:e.getBearing(),pitch:e.getPitch(),interactive:!1,attributionControl:!1,preserveDrawingBuffer:!0,fadeDuration:0});return await new Promise((u,f)=>{let m=!1;const w=setTimeout(()=>{m||(m=!0,f(new Error("useMapPoster: hidden map style.load timeout")))},Cg);c.once("style.load",()=>{m||(m=!0,clearTimeout(w),u())})}),n.preserveBounds&&n.bounds&&c.fitBounds(n.bounds,{padding:0,animate:!1,duration:0}),{hiddenMap:c,restoreDpr:s,container:a}}function $g(e){return new Promise((t,o)=>{let n=!1;const a=setTimeout(()=>{n||(n=!0,o(new Error("useMapPoster: hidden map idle timeout")))},Cg),r=()=>{n||(n=!0,clearTimeout(a),requestAnimationFrame(()=>t()))};e.loaded()&&!e.isMoving()?r():e.once("idle",r)})}function Tg(e){return new Promise((t,o)=>{const n=new Image;n.crossOrigin="anonymous",n.onload=()=>t(n),n.onerror=a=>o(new Error("image load failed: "+((a==null?void 0:a.message)||"unknown"))),n.src=typeof e=="string"?e:URL.createObjectURL(e)})}function ZS(e,t,o){const n=new Blob([e],{type:"image/svg+xml;charset=utf-8"}),a=URL.createObjectURL(n);return new Promise((r,s)=>{const i=new Image;i.onload=()=>{URL.revokeObjectURL(a),r(i)},i.onerror=l=>{URL.revokeObjectURL(a),s(new Error("svg load failed: "+((l==null?void 0:l.message)||"unknown")))},i.width=t,i.height=o,i.src=a})}function QS(e,t){return new Promise((o,n)=>{e.toBlob(a=>a?o(a):n(new Error("toBlob failed")),t)})}async function e2(e,t){let o;try{const s=await qt(()=>import("https://esm.sh/jspdf@4.2.1"),void 0);o=s.jsPDF||s.default}catch{throw new Error("useMapPoster.toPdf: jspdf not installed (npm i jspdf svg2pdf.js)")}const n=e.toDataURL("image/png"),a=e.width>e.height?"l":"p",r=new o({orientation:a,unit:"in",format:[t.widthIn,t.heightIn]});return r.addImage(n,"PNG",0,0,t.widthIn,t.heightIn),r.output("blob")}function Pl(e){if(e!=null&&e.aborted)throw new DOMException("useMapPoster: aborted","AbortError")}function t2(...e){const t=new AbortController;for(const o of e)if(o){if(o.aborted){t.abort();break}o.addEventListener("abort",()=>t.abort(),{once:!0})}return t.signal}function o2(e,t){var a,r,s,i;const o=(((r=(a=e.slots)==null?void 0:a.title)==null?void 0:r.text)||"").replace(/[<>&]/g,oa),n=(((i=(s=e.slots)==null?void 0:s.title)==null?void 0:i.subtitle)||"").replace(/[<>&]/g,oa);return` ${o} ${n?`${n}`:""} - `}function nL(e,t){var a,r;const n=(((r=(a=e.slots)==null?void 0:a.legend)==null?void 0:r.rows)||[]).slice(0,24).map((s,i)=>{const l=30+i*26,c=(s.color||"#999").replace(/[<>&]/g,pa),u=(s.label||"").replace(/[<>&]/g,pa);return`${u}`}).join("");return` + `}function n2(e,t){var a,r;const n=(((r=(a=e.slots)==null?void 0:a.legend)==null?void 0:r.rows)||[]).slice(0,24).map((s,i)=>{const l=30+i*26,c=(s.color||"#999").replace(/[<>&]/g,oa),u=(s.label||"").replace(/[<>&]/g,oa);return`${u}`}).join("");return` Legend ${n} - `}function aL(e,t){return` + `}function a2(e,t){return` scale - `}function rL(e,t){const o=Math.min(t.w,t.h);return` + `}function r2(e,t){const o=Math.min(t.w,t.h);return` N - `}function sL(e,t){var r,s,i,l,c,u;const o=(((s=(r=e.slots)==null?void 0:r.footer)==null?void 0:s.left)||"").replace(/[<>&]/g,pa),n=(((l=(i=e.slots)==null?void 0:i.footer)==null?void 0:l.right)||"").replace(/[<>&]/g,pa),a=((u=(c=e.slots)==null?void 0:c.footer)==null?void 0:u.attribution)||"© Mapbox © OpenStreetMap";return` + `}function s2(e,t){var r,s,i,l,c,u;const o=(((s=(r=e.slots)==null?void 0:r.footer)==null?void 0:s.left)||"").replace(/[<>&]/g,oa),n=(((l=(i=e.slots)==null?void 0:i.footer)==null?void 0:l.right)||"").replace(/[<>&]/g,oa),a=((u=(c=e.slots)==null?void 0:c.footer)==null?void 0:u.attribution)||"© Mapbox © OpenStreetMap";return` ${o} ${a} ${n} - `}function pa(e){return e==="<"?"<":e===">"?">":"&"}const iL=Object.freeze(Object.defineProperty({__proto__:null,posterPixels:ql,useMapPoster:Vl},Symbol.toStringTag,{value:"Module"})),lL=".title-slot[data-v-7caa85cc]{padding:4% 2%;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:100%;height:100%;color:#0a0a0a}.title-slot__title[data-v-7caa85cc]{font-weight:700;font-size:clamp(20px,6vw,64px);line-height:1.05;letter-spacing:-.01em}.title-slot__subtitle[data-v-7caa85cc]{margin-top:.35em;font-weight:500;font-size:clamp(12px,2.4vw,28px);color:#444}",cL={class:"title-slot__title"},uL={key:0,class:"title-slot__subtitle"},dL=Ut({__name:"TitleSlot",props:{title:{type:String,default:""},subtitle:{type:String,default:""},align:{type:String,default:"left"}},emits:[],setup(e){const t=e,o=ee(()=>({textAlign:t.align,fontFamily:ht.title.fontFamily,background:"rgba(255,255,255,0.92)",borderBottom:"1px solid #eee"}));return(n,a)=>(Y(),re("div",{class:"title-slot",style:Ue(o.value)},[E("div",cL,ye(e.title||"Untitled"),1),e.subtitle?(Y(),re("div",uL,ye(e.subtitle),1)):we("",!0)],4))}},[["styles",[lL]],["__scopeId","data-v-7caa85cc"]]),pL=".poster-slot[data-v-1a65b1e9]{display:none}",gL={class:"poster-slot poster-slot--LegendSlot","data-slot":"LegendSlot"},fL=Ut({__name:"LegendSlot",props:{spec:{type:Object,default:()=>({})}},setup(e){return(t,o)=>(Y(),re("div",gL))}},[["styles",[pL]],["__scopeId","data-v-1a65b1e9"]]),hL=".poster-slot[data-v-2cbe964e]{display:none}",mL={class:"poster-slot poster-slot--ScaleBarSlot","data-slot":"ScaleBarSlot"},bL=Ut({__name:"ScaleBarSlot",props:{spec:{type:Object,default:()=>({})}},setup(e){return(t,o)=>(Y(),re("div",mL))}},[["styles",[hL]],["__scopeId","data-v-2cbe964e"]]),yL=".poster-slot[data-v-d12819c9]{display:none}",vL={class:"poster-slot poster-slot--NorthArrowSlot","data-slot":"NorthArrowSlot"},_L=Ut({__name:"NorthArrowSlot",props:{spec:{type:Object,default:()=>({})}},setup(e){return(t,o)=>(Y(),re("div",vL))}},[["styles",[yL]],["__scopeId","data-v-d12819c9"]]),xL=".poster-slot[data-v-93c6c172]{display:none}",wL={class:"poster-slot poster-slot--FooterSlot","data-slot":"FooterSlot"},kL=Ut({__name:"FooterSlot",props:{spec:{type:Object,default:()=>({})}},setup(e){return(t,o)=>(Y(),re("div",wL))}},[["styles",[xL]],["__scopeId","data-v-93c6c172"]]),$L=".poster-preview[data-v-563f7dcd]{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:0}.poster-preview__page[data-v-563f7dcd]{display:block}.poster-preview__map[data-v-563f7dcd]{object-fit:cover;display:block}.poster-preview__map.placeholder[data-v-563f7dcd]{display:flex;align-items:center;justify-content:center;background:#ddd;color:#555;font-size:14px}.poster-preview__slot[data-v-563f7dcd]{pointer-events:none}",AL=["src"],SL=Ut({__name:"PosterPreview",props:{spec:{type:Object,required:!0},getMap:{type:Function,required:!0},legendRows:{type:Array,default:()=>[]},metadata:{type:Object,default:()=>({})}},setup(e){const t=e,o=pe(null),n=pe(""),a=pe(800),r=pe(0),s=pe(0),i=pe(null),l=ee(()=>ql(t.spec)),c=ee(()=>nf(t.spec,l.value)),u=ee(()=>{const p=l.value.width;return p?Math.min(1,(a.value-24)/p):1}),d=ee(()=>({width:l.value.width+"px",height:l.value.height+"px",transform:`scale(${u.value})`,transformOrigin:"top left",background:"#fff",position:"relative",boxShadow:"0 6px 24px rgba(0,0,0,0.25)"}));function h(p){return p?{position:"absolute",left:p.x+"px",top:p.y+"px",width:p.w+"px",height:p.h+"px"}:{display:"none"}}let w=null;Jt(()=>{o.value&&typeof ResizeObserver<"u"&&(w=new ResizeObserver(()=>{var p;a.value=((p=o.value)==null?void 0:p.clientWidth)||800}),w.observe(o.value),a.value=o.value.clientWidth),A()}),Oa(()=>{w&&(w.disconnect(),w=null)}),Oe(()=>[t.spec.widthIn,t.spec.heightIn,t.spec.orientation,t.spec.dpi],()=>{A()});async function A(){var _,y,f,b;const p=(_=t.getMap)==null?void 0:_.call(t);if(p)try{(!p.loaded()||p.isMoving())&&await new Promise(x=>p.once("idle",x)),n.value=p.getCanvas().toDataURL("image/png"),r.value=((y=p.getBearing)==null?void 0:y.call(p))||0;const m=(f=p.getCenter)==null?void 0:f.call(p);s.value=(m==null?void 0:m.lat)||0,i.value=(b=p.getBounds)==null?void 0:b.call(p)}catch(m){console.warn("[PosterPreview] snapshot failed",m)}}return(p,_)=>{var y,f,b,m,x,g,v,P,L,O,j;return Y(),re("div",{ref_key:"rootEl",ref:o,class:"poster-preview"},[E("div",{class:"poster-preview__page",style:Ue(d.value)},[n.value?(Y(),re("img",{key:0,class:"poster-preview__map",src:n.value,style:Ue(h(c.value.map)),alt:"map preview"},null,12,AL)):(Y(),re("div",{key:1,class:"poster-preview__map placeholder",style:Ue(h(c.value.map))}," Loading map snapshot… ",4)),(y=e.spec.slots)!=null&&y.title?(Y(),He(dL,{key:2,class:"poster-preview__slot",style:Ue(h(c.value.title)),title:e.spec.slots.title.text,subtitle:e.spec.slots.title.subtitle},null,8,["style","title","subtitle"])):we("",!0),(f=e.spec.slots)!=null&&f.legend&&((b=e.spec.slots.legend.rows)!=null&&b.length)?(Y(),He(fL,{key:3,class:"poster-preview__slot",style:Ue(h(c.value.legend)),rows:e.spec.slots.legend.rows,type:e.spec.slots.legend.type},null,8,["style","rows","type"])):we("",!0),(m=e.spec.slots)!=null&&m.scaleBar?(Y(),He(bL,{key:4,class:"poster-preview__slot",style:Ue(h(c.value.scaleBar)),"map-bounds":i.value,"map-center-lat":s.value},null,8,["style","map-bounds","map-center-lat"])):we("",!0),(x=e.spec.slots)!=null&&x.north?(Y(),He(_L,{key:5,class:"poster-preview__slot",style:Ue(h(c.value.north)),bearing:r.value},null,8,["style","bearing"])):we("",!0),We(kL,{class:"poster-preview__slot",style:Ue(h(c.value.footer)),left:(v=(g=e.spec.slots)==null?void 0:g.footer)==null?void 0:v.left,right:(L=(P=e.spec.slots)==null?void 0:P.footer)==null?void 0:L.right,attribution:(j=(O=e.spec.slots)==null?void 0:O.footer)==null?void 0:j.attribution,metadata:e.metadata},null,8,["style","left","right","attribution","metadata"])],4)],512)}}},[["styles",[$L]],["__scopeId","data-v-563f7dcd"]]),cf=25.4,uf=e=>e/cf,df=e=>e*cf;function Ro(e,t,o,n,a,r,s,i){const l=a==="in"?{w:o,h:n}:{w:pf(uf(o)),h:pf(uf(n))},c=a==="mm"?{w:o,h:n}:{w:gf(df(o)),h:gf(df(n))},u={w:Math.round(l.w*300),h:Math.round(l.h*300)};return{id:e,label:t,inches:l,mm:c,px300:u,category:r,orientation:s,recommendedDpi:i}}function pf(e){return Math.round(e*1e3)/1e3}function gf(e){return Math.round(e*10)/10}const ff={letter:Ro("letter",'Letter (8.5×11")',8.5,11,"in","us","either",300),tabloid:Ro("tabloid",'Tabloid (11×17")',11,17,"in","us","either",300),"18x24":Ro("18x24",'18 × 24"',18,24,"in","us","portrait",300),"24x36":Ro("24x36",'24 × 36"',24,36,"in","us","portrait",300),"27x40":Ro("27x40",'27 × 40"',27,40,"in","us","portrait",200),a4:Ro("a4","A4 (210 × 297 mm)",210,297,"mm","iso","either",300),a3:Ro("a3","A3 (297 × 420 mm)",297,420,"mm","iso","either",300),a2:Ro("a2","A2 (420 × 594 mm)",420,594,"mm","iso","portrait",300),a1:Ro("a1","A1 (594 × 841 mm)",594,841,"mm","iso","portrait",200),a0:Ro("a0","A0 (841 × 1189 mm)",841,1189,"mm","iso","portrait",150)},LL=["letter","tabloid","18x24","24x36","27x40","a4","a3","a2","a1","a0"],PL="24x36";function hf(e){return ff[e]||null}function CL(){return LL.map(e=>ff[e])}const EL=".poster-dlg-backdrop[data-v-39b141d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.poster-dlg[data-v-39b141d9]{background:#fff;width:min(1100px,95vw);height:min(800px,92vh);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.poster-dlg__header[data-v-39b141d9]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #eee}.poster-dlg__header h2[data-v-39b141d9]{margin:0;font-size:16px;font-weight:600}.poster-dlg__close[data-v-39b141d9]{background:none;border:0;font-size:22px;cursor:pointer;color:#555}.poster-dlg__body[data-v-39b141d9]{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr}.poster-dlg__controls[data-v-39b141d9]{padding:14px;border-right:1px solid #eee;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fafafa}.poster-dlg__preview[data-v-39b141d9]{padding:14px;overflow:auto;background:#2b2b2b}.ctl[data-v-39b141d9]{display:flex;flex-direction:column;font-size:12px;color:#444;gap:4px}.ctl--check[data-v-39b141d9]{border:0;padding:0;margin:0}.ctl--check legend[data-v-39b141d9]{font-size:12px;color:#444;padding:0 0 4px}.ctl--check label[data-v-39b141d9]{display:flex;align-items:center;gap:6px;font-size:12px}.ctl input[data-v-39b141d9],.ctl select[data-v-39b141d9]{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.muted[data-v-39b141d9]{opacity:.65}.actions[data-v-39b141d9]{display:flex;gap:8px;margin-top:auto}.btn[data-v-39b141d9]{padding:8px 12px;border-radius:4px;border:1px solid #ccc;cursor:pointer;font-size:13px}.btn--primary[data-v-39b141d9]{background:#26d;color:#fff;border-color:#26d}.btn--primary[data-v-39b141d9]:disabled{background:#88aae0;cursor:progress}.btn--ghost[data-v-39b141d9]{background:transparent}.render-status[data-v-39b141d9]{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid #eee;border-radius:4px;font-size:12px}.render-status progress[data-v-39b141d9]{width:100%}.poster-dlg-enter-active[data-v-39b141d9],.poster-dlg-leave-active[data-v-39b141d9]{transition:opacity .15s ease}.poster-dlg-enter-from[data-v-39b141d9],.poster-dlg-leave-to[data-v-39b141d9]{opacity:0}",TL={class:"poster-dlg",role:"dialog","aria-modal":"true","aria-label":"Export Poster"},RL={class:"poster-dlg__header"},ML={class:"poster-dlg__body"},NL={class:"poster-dlg__controls"},IL={class:"ctl"},FL=["value"],OL={class:"ctl"},DL={class:"ctl"},GL={class:"ctl"},BL={class:"ctl"},zL={class:"ctl"},jL={class:"ctl ctl--check"},UL={key:0,class:"render-status"},KL=["max","value"],HL={class:"actions"},VL=["disabled"],qL={class:"poster-dlg__preview"},WL=Object.freeze(Object.defineProperty({__proto__:null,default:Ut({__name:"PosterDialog",props:{modelValue:{type:Boolean,default:!1},getMap:{type:Function,required:!0},legendRows:{type:Array,default:()=>[]},metadata:{type:Object,default:()=>({})},initialSize:{type:String,default:PL}},emits:["update:modelValue","rendered","error"],setup(e,{emit:t}){const o=e,n=t,a=ee({get:()=>o.modelValue,set:g=>n("update:modelValue",g)}),{scrimRef:r,scrimStyle:s}=ks(a),i=CL(),l=pe(o.initialSize),c=pe("portrait"),u=pe(300),d=pe("png"),h=pe(""),w=pe(""),A=pe(!0),p=pe(!0),_=pe(!0);Oe(l,g=>{const v=hf(g);v&&(u.value=v.recommendedDpi,v.orientation!=="either"&&(c.value=v.orientation))},{immediate:!0});const y=ee(()=>{const g=hf(l.value);if(!g)return Hl({widthIn:24,heightIn:36});const v=Hl({widthIn:g.inches.w,heightIn:g.inches.h,dpi:u.value,orientation:c.value});return v.slots.title={...v.slots.title,text:h.value,subtitle:w.value},v.slots.legend=A.value?{...v.slots.legend,rows:o.legendRows}:null,v.slots.scaleBar=p.value,v.slots.north=_.value,v.slots.footer={...v.slots.footer,left:o.metadata.source?`Source: ${o.metadata.source}`:"",right:o.metadata.date?`${o.metadata.date}`:new Date().toISOString().slice(0,10),attribution:ht.footer.attribution},v}),f=Vl(o.getMap);async function b(){try{const g=await f.render(y.value,d.value),v=d.value==="pdf"?"pdf":"png",P=(h.value||"poster").replace(/\W+/g,"-").toLowerCase();x(g,`${P}.${v}`),n("rendered",{blob:g,format:d.value,spec:y.value})}catch(g){console.error("[PosterDialog] render failed",g),n("error",g)}}function m(){a.value=!1}function x(g,v){const P=URL.createObjectURL(g),L=document.createElement("a");L.href=P,L.download=v,document.body.appendChild(L),L.click(),L.remove(),setTimeout(()=>URL.revokeObjectURL(P),1500)}return(g,v)=>(Y(),He(vb,{name:"poster-dlg"},{default:Dt(()=>[a.value?(Y(),re("div",{key:0,ref_key:"scrimRef",ref:r,style:Ue(ce(s)),class:"poster-dlg-backdrop",onClick:et(m,["self"])},[E("section",TL,[E("header",RL,[jo(g.$slots,"header",{},()=>[v[10]||(v[10]=E("h2",null,"Export Poster",-1))],!0),E("button",{class:"poster-dlg__close",type:"button","aria-label":"Close",onClick:m},"×")]),E("div",ML,[E("aside",NL,[E("label",IL,[v[11]||(v[11]=E("span",null,"Size",-1)),Gt(E("select",{"onUpdate:modelValue":v[0]||(v[0]=P=>l.value=P)},[(Y(!0),re(Ne,null,mt(ce(i),P=>(Y(),re("option",{key:P.id,value:P.id},ye(P.label),9,FL))),128))],512),[[Zn,l.value]])]),E("label",OL,[v[13]||(v[13]=E("span",null,"Orientation",-1)),Gt(E("select",{"onUpdate:modelValue":v[1]||(v[1]=P=>c.value=P)},[...v[12]||(v[12]=[E("option",{value:"portrait"},"Portrait",-1),E("option",{value:"landscape"},"Landscape",-1)])],512),[[Zn,c.value]])]),E("label",DL,[v[15]||(v[15]=E("span",null,"DPI",-1)),Gt(E("select",{"onUpdate:modelValue":v[2]||(v[2]=P=>u.value=P)},[...v[14]||(v[14]=[E("option",{value:150},"150 (large posters)",-1),E("option",{value:200},"200 (balanced)",-1),E("option",{value:300},"300 (sharp)",-1)])],512),[[Zn,u.value,void 0,{number:!0}]])]),E("label",GL,[v[17]||(v[17]=E("span",null,"Format",-1)),Gt(E("select",{"onUpdate:modelValue":v[3]||(v[3]=P=>d.value=P)},[...v[16]||(v[16]=[E("option",{value:"png"},"PNG (raster)",-1),E("option",{value:"pdf"},"PDF (raster on vector page)",-1)])],512),[[Zn,d.value]]),jo(g.$slots,"format-extras",{},void 0,!0)]),E("label",BL,[v[18]||(v[18]=E("span",null,"Title",-1)),Gt(E("input",{"onUpdate:modelValue":v[4]||(v[4]=P=>h.value=P),type:"text",placeholder:"Map title"},null,512),[[os,h.value]])]),E("label",zL,[v[19]||(v[19]=E("span",null,"Subtitle",-1)),Gt(E("input",{"onUpdate:modelValue":v[5]||(v[5]=P=>w.value=P),type:"text",placeholder:"(optional)"},null,512),[[os,w.value]])]),E("fieldset",jL,[v[23]||(v[23]=E("legend",null,"Slots",-1)),E("label",null,[Gt(E("input",{"onUpdate:modelValue":v[6]||(v[6]=P=>A.value=P),type:"checkbox"},null,512),[[Ii,A.value]]),v[20]||(v[20]=vt(" Legend",-1))]),E("label",null,[Gt(E("input",{"onUpdate:modelValue":v[7]||(v[7]=P=>p.value=P),type:"checkbox"},null,512),[[Ii,p.value]]),v[21]||(v[21]=vt(" Scale bar",-1))]),E("label",null,[Gt(E("input",{"onUpdate:modelValue":v[8]||(v[8]=P=>_.value=P),type:"checkbox"},null,512),[[Ii,_.value]]),v[22]||(v[22]=vt(" North arrow",-1))]),v[24]||(v[24]=E("label",{class:"muted"},[E("input",{type:"checkbox",checked:"",disabled:""}),vt(" Footer (attribution required)")],-1))]),ce(f).isRendering.value?(Y(),re("div",UL,[E("strong",null,ye(ce(f).progress.value.phase),1),E("progress",{max:ce(f).progress.value.total||1,value:ce(f).progress.value.completed},null,8,KL),E("small",null,ye(ce(f).progress.value.message),1),E("button",{class:"btn btn--ghost",type:"button",onClick:v[9]||(v[9]=(...P)=>ce(f).cancel&&ce(f).cancel(...P))},"Cancel")])):we("",!0),E("div",HL,[E("button",{class:"btn btn--ghost",type:"button",onClick:m},"Close"),E("button",{class:"btn btn--primary",type:"button",disabled:ce(f).isRendering.value,onClick:b},ye(ce(f).isRendering.value?"Rendering…":`Render ${d.value.toUpperCase()}`),9,VL)])]),E("main",qL,[We(SL,{spec:y.value,"get-map":e.getMap,"legend-rows":e.legendRows,metadata:e.metadata},null,8,["spec","get-map","legend-rows","metadata"])])])])],4)):we("",!0)]),_:3}))}},[["styles",[EL]],["__scopeId","data-v-39b141d9"]])},Symbol.toStringTag,{value:"Module"}));function mf(e,t,o,n){const a=parseFloat(t)-parseFloat(n),r=parseFloat(e)-parseFloat(o);return Math.sqrt(a*a+r*r)}function YL(e,t){const o={};for(const n of e){const a=t(n);o[a]||(o[a]=[]),o[a].push(n)}return o}const JL=Object.freeze({cluster:!0,clusterMaxZoom:6,clusterRadius:40}),ZL=Object.freeze(["step",["get","point_count"],"#51bbd6",10,"#f1f075",50,"#f28cb1",500,"#e74c3c"]),XL=Object.freeze(["step",["get","point_count"],15,10,20,50,25,500,35]);class bf{constructor(t={}){this.maxConnectionDistance=t.maxConnectionDistance??1/0}_calculateDistance(t,o){return mf(parseFloat(t.latitude),parseFloat(t.longitude),parseFloat(o.latitude),parseFloat(o.longitude))}_createUnionFind(t){const o=Array.from({length:t},(s,i)=>i),n=new Array(t).fill(0),a=s=>(o[s]!==s&&(o[s]=a(o[s])),o[s]);return{find:a,union:(s,i)=>{const l=a(s),c=a(i);return l===c?!1:(n[l]n[c]?o[c]=l:(o[c]=l,n[l]++),!0)}}}generateMSTLines(t,o={}){const n=o.maxConnectionDistance??this.maxConnectionDistance;if(!t||t.length<2)return[];const a=t.filter(d=>{const h=parseFloat(d.latitude),w=parseFloat(d.longitude);return!isNaN(h)&&!isNaN(w)});if(a.length<2)return[];const r=[];for(let d=0;dd.distance-h.distance);const s=this._createUnionFind(a.length),i=[];let l=0;const c=a.length-1;for(const d of r){if(l>=c)break;s.union(d.from,d.to)&&(i.push(d),l++)}const u=i.map(d=>({type:"Feature",geometry:{type:"LineString",coordinates:[[parseFloat(d.fromPoint.longitude),parseFloat(d.fromPoint.latitude)],[parseFloat(d.toPoint.longitude),parseFloat(d.toPoint.latitude)]]},properties:{distance:d.distance,algorithm:"MST"}}));return i.length${n} deg).`),u}generateMultiGroupMSTLines(t,o=null,n={}){const a={},r=Object.keys(t).sort((s,i)=>t[i].length-t[s].length);for(const s of r){const i=t[s];if(!i||i.length<2){a[s]={lines:[],count:0,pointCount:(i==null?void 0:i.length)||0};continue}const l=this.generateMSTLines(i,n);if(typeof o=="function"){const c=o(s);l.forEach(u=>{u.properties={...u.properties,group:s,color:c}})}else l.forEach(c=>{c.properties={...c.properties,group:s}});a[s]={lines:l,count:l.length,pointCount:i.length}}return a}generateAllMSTLines(t,o=null,n={}){const a=this.generateMultiGroupMSTLines(t,o,n),r=[];for(const s in a)r.push(...a[s].lines);return r}getMSTStats(t,o={}){const n=this.generateMultiGroupMSTLines(t,null,o);let a=0,r=0;const s=[];for(const l in n){const{lines:c,pointCount:u}=n[l];a+=c.length,r+=u;const d=Math.max(0,u-1),h=u>1?(c.length/d*100).toFixed(1):100;s.push({name:l,points:u,lines:c.length,expected:d,coverage:h+"%",hasOrphans:c.lengthc.points-l.points);const i=s.filter(l=>l.hasOrphans).length;return{algorithm:"MST (Minimum Spanning Tree)",totalGroups:Object.keys(t).length,totalPoints:r,totalLines:a,expectedLines:Math.max(0,r-Object.keys(t).length),groupsWithOrphans:i,allPointsConnected:i===0,groups:s}}}new bf;class yf{constructor(t={}){this.maxDistance=t.maxDistance??15,this.maxNeighbors=t.maxNeighbors??15,this.sortKey=t.sortKey??"longitude"}_calculateDistance(t,o,n,a){return mf(t,o,n,a)}generateNetworkLines(t,o={}){const n=o.maxDistance??this.maxDistance,a=o.maxNeighbors??this.maxNeighbors,r=o.sortKey??this.sortKey,s=o.connectOrphans??!0;if(!t||t.length<2)return[];const i=t.filter(d=>{const h=parseFloat(d.latitude),w=parseFloat(d.longitude);return!isNaN(h)&&!isNaN(w)});if(i.length<2)return[];const l=[],c=new Set,u=[...i].sort((d,h)=>parseFloat(d[r])-parseFloat(h[r]));for(let d=0;dt[i].length-t[s].length);for(const s of r){const i=t[s];if(!i||i.length<2){a[s]={lines:[],count:0,pointCount:(i==null?void 0:i.length)||0};continue}const l=this.generateNetworkLines(i,n);if(typeof o=="function"){const c=o(s);l.forEach(u=>{u.properties={...u.properties,group:s,color:c}})}else l.forEach(c=>{c.properties={...c.properties,group:s}});a[s]={lines:l,count:l.length,pointCount:i.length}}return a}generateAllNetworkLines(t,o=null,n={}){const a=this.generateMultiGroupNetworkLines(t,o,n),r=[];for(const s in a)r.push(...a[s].lines);return r}getClusteringStats(t,o={}){const n=this.generateMultiGroupNetworkLines(t,null,o);let a=0,r=0;const s=[];for(const i in n){const{lines:l,pointCount:c}=n[i];a+=l.length,r+=c,s.push({name:i,points:c,lines:l.length,ratio:c>0?(l.length/c).toFixed(2):0})}return s.sort((i,l)=>l.points-i.points),{algorithm:"Network (nearest-neighbor)",totalGroups:Object.keys(t).length,totalPoints:r,totalLines:a,avgLinesPerPoint:r>0?(a/r).toFixed(2):0,groups:s}}}new yf({maxDistance:15,maxNeighbors:15,sortKey:"longitude"});const ga="cluster-lines-source",fa="cluster-lines",bn="mapbox-clusters",ao="mapbox-clusters-circle",ha="mapbox-clusters-count",QL=Object.freeze({type:"FeatureCollection",features:[]});function vf(e={}){const{getMap:t=()=>null,mapId:o="unknown",getPeopleGroups:n=()=>[],pinSourceId:a="language-families",pinLayerId:r="language-family-pins",groupKey:s="languageFamily",getGroupColor:i=null,mapboxClusterOptions:l={}}=e,c=Re("mapStore",null),u=new bf({maxConnectionDistance:1/0}),d=new yf({maxDistance:15,maxNeighbors:15,sortKey:"longitude"}),h=pe(!1),w=pe("mapbox"),A=ee(()=>c&&"clusteringEnabled"in c?!!c.clusteringEnabled:h.value),p=ee(()=>c&&c.clusteringMode?c.clusteringMode:w.value),_=pe([]);let y=null,f=null,b=null;function m(N){const Z=["mapbox","mst","network"];if(!Z.includes(N)){console.warn(`[${o}] useMapClustering.setMode: unknown mode "${N}". Allowed: ${Z.join(", ")}`);return}c&&typeof c.setClusteringMode=="function"?c.setClusteringMode(N):c&&"clusteringMode"in c?c.clusteringMode=N:w.value=N,A.value&&(O(),L())}function x(N){const Z=!!N;c&&typeof c.setClusteringEnabled=="function"?c.setClusteringEnabled(Z):c&&"clusteringEnabled"in c?c.clusteringEnabled=Z:h.value=Z,Z?L():O()}function g(N){!N||!N.property||N.value==null?b=null:b={property:N.property,value:N.value},c&&("clusterFilterProperty"in c&&(c.clusterFilterProperty=(b==null?void 0:b.property)??null),"clusterFilterValue"in c&&(c.clusterFilterValue=(b==null?void 0:b.value)??null)),A.value&&(O(),L())}function v(N){if(!b)return N;const{property:Z,value:me}=b,se=be=>String(be||"").toLowerCase().replace(/[^a-z0-9]+/g,""),ve=se(me);return ve?N.filter(be=>{var xe,he;const X=(be==null?void 0:be[Z])??((xe=be==null?void 0:be.properties)==null?void 0:xe[Z])??((he=be==null?void 0:be._normalized)==null?void 0:he[Z]);return se(X)===ve}):N}function P(N){y=N}function L(){const N=t();if(N){switch(O(),p.value){case"mapbox":M(N);break;case"mst":k(N,"mst");break;case"network":k(N,"network");break;default:console.warn(`[${o}] Unknown clustering mode: ${p.value}`)}K(N,!0)}}function O(){const N=t();N&&(H(N,ha,!1),H(N,ao,!1),T(N,bn),H(N,fa,!1),T(N,ga),_.value=[],I(N),K(N,!1))}function j(){const N=t();N&&(I(N),N.getLayer(ha)&&N.removeLayer(ha),N.getLayer(ao)&&N.removeLayer(ao),N.getSource(bn)&&N.removeSource(bn),N.getLayer(fa)&&N.removeLayer(fa),N.getSource(ga)&&N.removeSource(ga),K(N,!1)),_.value=[],y=null}function H(N,Z,me){if(N.getLayer(Z))try{N.setLayoutProperty(Z,"visibility",me?"visible":"none")}catch{}}function T(N,Z){const me=N.getSource(Z);if(me&&typeof me.setData=="function")try{me.setData(QL)}catch{}}function M(N){const Z=v(n());if(!Z.length)return;const me=Z.map(be=>{const X=parseFloat(be.longitude??be.lng),xe=parseFloat(be.latitude??be.lat);return isNaN(X)||isNaN(xe)?null:{type:"Feature",geometry:{type:"Point",coordinates:[X,xe]},properties:{...be.properties||be}}}).filter(Boolean),se={type:"FeatureCollection",features:me},ve=N.getSource(bn);ve&&typeof ve.setData=="function"?ve.setData(se):N.addSource(bn,{type:"geojson",data:se,...JL,...l}),N.getLayer(ao)?H(N,ao,!0):N.addLayer({id:ao,type:"circle",source:bn,filter:["has","point_count"],paint:{"circle-color":ZL,"circle-radius":XL,"circle-stroke-width":2,"circle-stroke-color":"#ffffff",...Co(N),"circle-opacity":.85}}),N.getLayer(ha)?H(N,ha,!0):N.addLayer({id:ha,type:"symbol",source:bn,filter:["has","point_count"],layout:{"text-field":["get","point_count_abbreviated"],"text-font":["DIN Offc Pro Medium","Arial Unicode MS Bold"],"text-size":12},paint:{"text-color":"#000000"}}),$(N),console.log(`[${o}] Clustering: mapbox-native applied (${me.length} features)`)}function k(N,Z){const me=v(n());if(!me.length)return;const se=YL(me,Pe=>{var R;return Pe[s]??((R=Pe._normalized)==null?void 0:R[s])??"Unknown"}),ve=typeof i=="function"?i:()=>"#666666";let be=[],X=null;if(Z==="mst"?(be=u.generateAllMSTLines(se,ve),X=u.getMSTStats(se)):(be=d.generateAllNetworkLines(se,ve),X=d.getClusteringStats(se)),_.value=be,be.length===0)return;const xe={type:"FeatureCollection",features:be},he=N.getSource(ga);if(he&&typeof he.setData=="function"?he.setData(xe):N.addSource(ga,{type:"geojson",data:xe}),N.getLayer(fa))H(N,fa,!0);else{const Pe={id:fa,type:"line",source:ga,paint:{"line-color":["coalesce",["get","color"],"#666666"],"line-width":["interpolate",["linear"],["zoom"],0,.5,4,.75,8,1,12,1.5],...Co(N,"line"),"line-opacity":.5},layout:{"line-cap":"round","line-join":"round"}};N.getLayer(r)?N.addLayer(Pe,r):N.addLayer(Pe)}console.log(`[${o}] Clustering: ${Z} applied — ${be.length} lines across ${(X==null?void 0:X.totalGroups)??0} groups`)}function $(N){N.getLayer(ao)&&(N.on("click",ao,V),N.on("mouseenter",ao,Q),N.on("mouseleave",ao,G),f=ao)}function I(N){if(!f)return;const Z=f;try{N.off("click",Z,V),N.off("mouseenter",Z,Q),N.off("mouseleave",Z,G)}catch{}f=null}function V(N){const Z=t();if(!Z)return;const me=Z.queryRenderedFeatures(N.point,{layers:[ao]});if(!me.length)return;const se=me[0],ve=se.properties.cluster_id,be=se.geometry.coordinates,X=se.properties.point_count;if(typeof y=="function"){y({clusterId:ve,coordinates:be,pointCount:X,originalEvent:N});return}const xe=Z.getSource(bn);!xe||typeof xe.getClusterExpansionZoom!="function"||xe.getClusterExpansionZoom(ve,(he,Pe)=>{he||Z.easeTo({center:be,zoom:Pe})})}function Q(){const N=t();N&&(N.getCanvas().style.cursor="pointer")}function G(){const N=t();N&&(N.getCanvas().style.cursor="")}function K(N,Z){if(N.getLayer(r))try{N.setPaintProperty(r,"circle-opacity",Z?.25:.9)}catch{}}return{enabled:A,mode:p,clusterLines:_,setMode:m,setEnabled:x,setSelectionFilter:g,onClusterClick:P,applyClustering:L,clearClustering:O,cleanup:j,mstUtil:u,networkUtil:d}}const eP=Object.freeze(Object.defineProperty({__proto__:null,default:vf,useMapClustering:vf},Symbol.toStringTag,{value:"Module"}));function tP(e){const t=pe({phase:"idle",completed:0,total:0,message:""}),o=pe(!1);function n(r,s,i,l){t.value={phase:r,completed:s,total:i,message:l}}async function a(r,s,i={}){if(o.value)throw new Error("useMapPacket: already rendering");o.value=!0;const l=Array.isArray(s)?s:[],c=1+l.length;try{n("map",0,c,"rendering map page");const u=await Vl(e).render(r,"png"),d=await lP(u);n("pdf-init",1,c,"building PDF");let h;try{const y=await xt(()=>import("https://esm.sh/jspdf@4.2.1"),void 0);h=y.jsPDF||y.default}catch{throw new Error("useMapPacket: jspdf not installed (npm i jspdf)")}const w=new h({orientation:r.widthIn>r.heightIn?"l":"p",unit:"in",format:[r.widthIn,r.heightIn]}),A=r.widthIn,p=r.heightIn,_=nP(i);w.addImage(d,"PNG",0,0,A,p),_f(w,A,p,_);for(let y=0;y0&&r<=1?r*100:r).toFixed(1)}%`}function iP(e){var a;const t=cr(e),o=ur(t.peoplePraying,(a=t._raw)==null?void 0:a.people_praying,e.peoplePraying);if(o===void 0)return"—";const n=Number(o);return Number.isNaN(n)?"—":n.toLocaleString()}function lP(e){return new Promise((t,o)=>{const n=new FileReader;n.onload=()=>t(n.result),n.onerror=()=>o(new Error("useMapPacket: failed to read map blob")),n.readAsDataURL(e)})}const cP=Object.freeze(Object.defineProperty({__proto__:null,useMapPacket:tP},Symbol.toStringTag,{value:"Module"})),dr=new Uint8Array(512),Yl=new Uint8Array(256);(()=>{let e=1;for(let t=0;t<255;t++)dr[t]=e,Yl[e]=t,e<<=1,e&256&&(e^=285);for(let t=255;t<512;t++)dr[t]=dr[t-255]})();const wf=(e,t)=>e===0||t===0?0:dr[Yl[e]+Yl[t]];function uP(e,t){let o=[1];for(let a=0;a{for(let k=M-1;k>=0;k--)l.push(T>>k&1)};c(4,4),c(t.length,8);for(const T of t)c(T,8);for(let T=0;T<4&&l.lengthM<<1|k,0));const d=[236,17];for(let T=0;u.lengthT*_+M,b=(T,M,k)=>{T>=0&&M>=0&&T<_&&M<_&&(y[f(T,M)]=k)},m=(T,M)=>{for(let k=-1;k<=7;k++)for(let $=-1;$<=7;$++){const I=k===0||k===6||$===0||$===6,V=k>=2&&k<=4&&$>=2&&$<=4;b(T+k,M+$,k>=0&&k<=6&&$>=0&&$<=6&&(I||V)?1:0)}};m(0,0),m(0,_-7),m(_-7,0);for(let T=8;T<_-8;T++){const M=T%2===0?1:0;y[f(6,T)]===-1&&b(6,T,M),y[f(T,6)]===-1&&b(T,6,M)}for(const T of kf[n]||[])for(const M of kf[n]||[])if(y[f(T,M)]===-1)for(let k=-2;k<=2;k++)for(let $=-2;$<=2;$++)b(T+k,M+$,Math.abs(k)===2||Math.abs($)===2||k===0&&$===0?1:0);b(_-8,8,1);const x=[];for(let T=0;T<=8;T++)T!==6&&x.push([8,T],[T,8]);for(let T=0;T<8;T++)x.push([8,_-1-T],[_-1-T,8]);for(const[T,M]of x)y[f(T,M)]===-1&&(y[f(T,M)]=-2);let g=0,v=!0;for(let T=_-1;T>0;T-=2){T===6&&T--;for(let M=0;M<_;M++){const k=v?_-1-M:M;for(const $ of[T,T-1]){if(y[f(k,$)]!==-1)continue;const I=g>3]>>7-(g&7)&1:0;g++,y[f(k,$)]=I^((k+$)%2===0?1:0)}}v=!v}let P=0,L=P;for(let T=0;T<10;T++)L=L<<1^(L>>9&1)*1335;const O=(P<<10|L)^21522,j=T=>O>>T&1;for(let T=0;T<=5;T++)b(8,T,j(T)),b(_-1-T,8,j(T));b(8,7,j(6)),b(8,8,j(7)),b(7,8,j(8));for(let T=9;T<=14;T++)b(8,_-15+T,j(T)),b(14-T,8,j(T));b(_-8,8,1);const H=new Uint8Array(_*_);for(let T=0;T`}const Jl={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},$f=96;function gP({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const a=e.en,r=e[t]||{},s=f=>r[f]!==void 0?r[f]:a[f],i=f=>String(f??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(f,b)=>{const m=f[`${b}_label`];if(m)return String(m);const x=f[b];return x&&typeof x=="object"?String(x.label??x.value??""):x==null?"":String(x)},c=f=>Number.isFinite(Number(f))?Number(f).toLocaleString(t):"—",u=Jl[o]||Jl.poker,d=Math.round(u.w*$f),h=Math.round(u.h*$f),w=u.side===!0,A=f=>t==="en"?`${n}/${f}`:`${n}/${t}/${f}`;function p(){return` - /* THE PAGE IS THE CARD. Explicit inches — a named size silently falls back to - letter in Chromium, which is exactly the bug this renderer exists to fix. */ - @page{size:${u.w}in ${u.h}in;margin:0} - html,body{margin:0;padding:0;background:#6f6f6f; - -webkit-print-color-adjust:exact;print-color-adjust:exact} - .card{position:relative;width:${d}px;height:${h}px;overflow:hidden; - background:#f7f4ec;color:#1b1a17; - font-family:Georgia,'Palatino Linotype',serif; - page-break-after:always;break-after:page} - .card:last-child{page-break-after:auto;break-after:auto} - - /* THE PHOTO. Portrait: full-bleed across the TOP, the largest thing on the card - by design — a face is what makes this a prayer card rather than a data tile. - Landscape: full-bleed down the LEFT instead, because a 46% band on a 2.5in-tall - card is a strip too short to carry a face AND leave room for the rows. */ - .ph,.ph-none{position:absolute;left:0;top:0;display:block; - width:${w?Math.round(d*.42):d}px; - height:${w?h:Math.round(h*.46)}px} - .ph{object-fit:cover;background:#ddd6c6} - .ph-none{background:linear-gradient(160deg,#e6dfcd,#cfc6ad);display:flex; - align-items:center;justify-content:center;text-align:center;padding:6px; - font:italic 11px Georgia,serif;color:#8c8170} - - /* A soft scrim under the name so it stays legible over any photo. */ - .scrim{position:absolute;left:0; - width:${w?Math.round(d*.42):d}px; - top:${Math.round(w?h*.58:h*.3)}px; - height:${Math.round(w?h*.42:h*.16)}px; - background:linear-gradient(to bottom,rgba(24,22,18,0),rgba(24,22,18,.72))} - .nm{position:absolute; - left:${w?10:14}px; - ${w?`width:${Math.round(d*.42)-20}px;`:"right:14px;"} - top:${Math.round(w?h*.74:h*.355)}px; - font:700 ${w?15:19}px Georgia,serif;color:#fff;line-height:1.05; - text-shadow:0 1px 3px rgba(0,0,0,.5)} - .nm.long{font-size:${w?12:15}px} - - .body{position:absolute;right:14px;overflow:hidden; - left:${w?Math.round(d*.42)+12:14}px; - top:${w?12:Math.round(h*.48)}px; - bottom:${Math.round(w?h*.3:h*.2)}px} - .row{display:flex;gap:6px;font:400 9.5px Georgia,serif;line-height:1.5;margin-bottom:1px} - .k{color:#8c8170;min-width:52px;flex:0 0 auto} - .v{color:#3b3a34;font-weight:600} - .rel{margin-top:5px;font:italic 8.5px Georgia,serif;color:#6d665a;line-height:1.35} - - /* FOOTER: the QR is the card's whole reason to survive the day it is handed - over — it carries the reader to the live profile in their own language. */ - .ft{position:absolute;right:14px;bottom:10px; - left:${w?Math.round(d*.42)+12:14}px; - display:flex;align-items:flex-end;gap:8px} - .qr{flex:0 0 auto;line-height:0} - .ftx{flex:1 1 auto;min-width:0} - .cta{font:600 8px Georgia,serif;color:#7a3b2e;letter-spacing:.04em; - text-transform:uppercase} - .url{font:400 7px Georgia,serif;color:#a89f8c;word-break:break-all;margin-top:1px} - .brand{position:absolute;right:14px;bottom:10px; - font:400 7px Georgia,serif;color:#b9ae99;text-align:right}`}function _(f){const b=String(f.name||f.slug||""),m=f.image_url?``:`
${i(s("no_photo"))}
`,x=f.religion&&typeof f.religion=="object"&&f.religion.description||f.religion_description||"",g=x?`
${i(String(x).slice(0,170))}
`:"",v=A(f.slug),P=[[s("card_country"),l(f,"country_code")],[s("card_population"),`${c(f.population)} ${s("people_suffix")}`],[s("card_language"),l(f,"primary_language")],[s("card_religion"),l(f,"religion")]].filter(([,L])=>L&&String(L).trim()&&String(L)!=="—").map(([L,O])=>`
${i(L)}
${i(O)}
`).join("");return`
${m}
${i(b)}
${P}${g}
${pP(v,{size:54,margin:1})}
${i(s("card_cta"))}
${i(v.replace(/^https?:\/\//,""))}
`}function y(f,b){const m=b.map(_).join("");return` -${i(f.label||f.id)} — ${i(s("deck_title"))} -${m}`}return{buildDeck:y,card:_,css:p,profileUrl:A,W:d,H:h,stock:u}}const Af=Object.freeze(Object.defineProperty({__proto__:null,STOCK:Jl,createCardRenderer:gP},Symbol.toStringTag,{value:"Module"})),Sf={purpose:"EVERY human-readable string in the UPG-100 prayer packet, in one file, so a new language is a new block here and NOT a code change. packet.mjs reads LANG (default 'en') and falls back to 'en' key-by-key, so a partial translation renders the translated keys and leaves the rest in English rather than blanking.",how_to_translate:`Copy the "en" block, change the key to the ISO code, translate the values. Keep {placeholders} exactly as they are — they are substituted at render time. Do not translate scripture REFERENCES (book names are resolved by the reader's own Bible); DO translate the prayer text.`,note_on_scripture:"point4_passage is the ONLY full scripture text in the packet (Mark 5:1-20, printed in full at the Driver's instruction). A translation MUST supply its own rendering in a public-domain or properly-licensed version FOR THAT LANGUAGE. ⚠ Do NOT translate it yourself and do NOT leave a machine rendering in place: this is printed scripture in a prayer packet. A language block that omits point4_passage falls back to the English WEB text per-key, which is honest — an untrusted translation of Mark 5 is not.",note_on_references:"Scripture REFERENCES (Matthew 27:27, Mark 5:1-20) are deliberately left in English in every language block, so a reader can look them up in their own Bible regardless of the packet's language. ⚠ MEASURED TRADEOFF, not an oversight: on a rendered French page the English book names are visibly foreign next to fully-translated prayer text. If a language wants localised book names, add a `books` map to that block and teach the renderer to use it — do NOT translate the refs inline, because the same strings identify the passage for any future lookup.",note_on_scripts:`ALL 11 app locales now ship. Script coverage MEASURED by rendering at 48px and READING THE PIXELS: Latin, Cyrillic (ru), Arabic (ar) and CJK (zh) shape correctly with the system Georgia/Palatino/serif stack. DEVANAGARI (hi) does NOT — it renders as tofu boxes — so Noto Serif Devanagari is vendored (OFL) and base64-INLINED into hi packets by the renderer's SCRIPT_FONT map. Inlined, not linked, because a packet is a standalone file that must print offline; ~165KB on a 3.5MB packet, and only for that language. mr and ne map to the same face. -⚠ TWO MEASUREMENTS LIED ABOUT THIS, so do not automate it cheaply: (1) comparing shaped width against a missing font reported ar and zh BROKEN and hi FINE — exactly backwards, because Devanagari tofu boxes match real glyph advance; (2) an ink-column-profile heuristic scored CORRECTLY-RENDERED Devanagari the same as tofu (3 vs 2 distinct heights), because its baseline bar gives a uniform profile. check:packet-render therefore asserts only that a DECLARED @font-face LOADED — the mechanical half — and leaves glyph correctness to a human reading a screenshot. A detector that blocks working packets is worse than none.`,note_on_rtl:"ar is right-to-left. The renderer emits dir on from an RTL set (packet-render.js), and scripture REFERENCES are wrapped in dir=ltr + unicode-bidi:isolate. Without that isolation the bidi algorithm reorders a reference that STARTS WITH A DIGIT: '1 Peter 5:6-11' rendered as 'Peter 5:6-11 1'. Note the reference LIST then reads right-to-left on an RTL page (first item rightmost) — that is correct for an RTL reader, not a defect."},Lf={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",list_header:"{from}–{to} of {count} · pray for them by name",people_suffix:"people",no_photo:"no photo available",deck_title:"Prayer Cards",card_country:"Country",card_population:"People",card_language:"Language",card_religion:"Religion",card_cta:"Pray for them",points_title:"12 Prayer Points",points_intro:"One hour with God, five minutes each. Pray these twelve for the people groups in this packet.",points_attrib:"Prayer rhythms inspired by Metacamp · metacamp.org",wheel_title:"Prayer Wheel",wheel_intro:"Spend an hour with God? It is easier than you think. Break it into 5-minute blocks and focus on one of these during each segment.",wheel_minutes:"minutes",wheel_attrib:"Prayer Wheel · Metacamp Module 1 · metacamp.org",privacy_note:"Marker positions are approximate · people-group locations are generalised at the source for privacy",rhythms:{praise:"PRAISE",wait:"WAIT",confess:"CONFESS",read:"READ THE WORD",ask:"ASK",intercede:"INTERCESSION",pray_word:"PRAY THE WORD",thank:"THANK",sing:"SING",meditate:"MEDITATE",listen:"LISTEN",praise_end:"PRAISE"},points:[{n:1,rhythm:"praise",sub:"Two-Cross Gospel",text:"That they accept Christ as King, forgiven by His cross — and take up their own cross, willing to suffer in a persecution zone. May the Lamb receive the reward of His suffering, starting with me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Holy Spirit & deliverance",text:"That they are filled with the Spirit and made bold witnesses; not isolated; baptized in water and Spirit; every evil grip broken. That believers in neighbouring peoples are mobilised as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess unbelief that this is too big for God. That He revives our love and faith for the global unreached.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"the Father's love",text:"That they would be SAVED and KNOW their heavenly Father loves them — and that through them He would bring salvation to their family, friends, neighbours, coworkers, classmates, everyone they know personally.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the locals, and every baptized one trained to baptize others, multiplying.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"laborers & shepherds",text:"Laborers sent to deeply love a people they have never met; good shepherds raised up from within.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persons & Houses of Peace",text:"That laborers and local leaders find the receptive person and the house of peace, and disciple them well.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given; that they enter that rest in Christ, and that their spiritual family is a safe place.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"That the people group is flooded with worshippers — worship everywhere, in freedom and in chains.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"That they take communion together and grasp the weight of His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Not only that they would listen, but that they would have people in their life who help them read the Word, pray, commit to community, and respond to suffering well — resisting the adversary who comes after believers across the whole world.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"great · greater · greatest",text:"Praise in advance — for salvations; GREATER, for spiritual families multiplying; GREATEST, for lives yielded and local church planters raised up who multiply healthy churches across the whole people group, no matter the cost.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],point4_passage:"And they came to the other side of the sea, into the country of the Gadarenes. When he had come out of the boat, immediately a man with an unclean spirit met him out of the tombs. He lived in the tombs. Nobody could bind him any more, not even with chains, because he had been often bound with fetters and chains, and the chains had been torn apart by him, and the fetters broken in pieces. Nobody had the strength to tame him. Always, night and day, in the tombs and in the mountains, he was crying out, and cutting himself with stones. When he saw Jesus from afar, he ran and bowed down to him, and crying out with a loud voice, he said, “What have I to do with you, Jesus, you Son of the Most High God? I adjure you by God, don’t torment me.” For he said to him, “Come out of the man, you unclean spirit!” He asked him, “What is your name?” He said to him, “My name is Legion, for we are many.” He begged him much that he would not send them away out of the country. Now on the mountainside there was a great herd of pigs feeding. All the demons begged him, saying, “Send us into the pigs, that we may enter into them.” At once Jesus gave them permission. The unclean spirits came out and entered into the pigs. The herd of about two thousand rushed down the steep bank into the sea, and they were drowned in the sea. Those who fed them fled, and told it in the city and in the country. The people came to see what it was that had happened. They came to Jesus, and saw him who had been possessed by demons sitting, clothed, and in his right mind, even him who had the legion; and they were afraid. Those who saw it declared to them what happened to him who was possessed by demons, and about the pigs. They began to beg him to depart from their region. As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",point4_passage_credit:"Mark 5:1–20 · World English Bible (public domain)"},Pf={map_page_kicker:"GRUPOS ÉTNICOS NO EVANGELIZADOS",map_page_sub:"Una lista de oración de {count} grupos étnicos no alcanzados",list_header:"{from}–{to} de {count} · ora por ellos por nombre",people_suffix:"personas",no_photo:"sin fotografía disponible",deck_title:"Tarjetas de Oración",card_country:"País",card_population:"Personas",card_language:"Idioma",card_religion:"Religión",card_cta:"Ora por ellos",points_title:"12 Puntos de Oración",points_intro:"Una hora con Dios, cinco minutos cada uno. Ora estos doce por los grupos étnicos de este paquete.",points_attrib:"Ritmos de oración inspirados en Metacamp · metacamp.org",wheel_title:"Rueda de Oración",wheel_intro:"¿Pasar una hora con Dios? Es más fácil de lo que piensas. Divídela en bloques de 5 minutos y concéntrate en uno de estos durante cada segmento.",wheel_minutes:"minutos",wheel_attrib:"Rueda de Oración · Metacamp Módulo 1 · metacamp.org",privacy_note:"Las posiciones de los marcadores son aproximadas · las ubicaciones de los grupos étnicos se generalizan en la fuente por privacidad",rhythms:{praise:"ALABANZA",wait:"ESPERAR",confess:"CONFESAR",read:"LEER LA PALABRA",ask:"PEDIR",intercede:"INTERCESIÓN",pray_word:"ORAR LA PALABRA",thank:"AGRADECER",sing:"CANTAR",meditate:"MEDITAR",listen:"ESCUCHAR",praise_end:"ALABANZA"},points:[{n:1,rhythm:"praise",sub:"Evangelio de las dos cruces",text:"Que acepten a Cristo como Rey, perdonados por Su cruz — y que tomen su propia cruz, dispuestos a sufrir en una zona de persecución. Que el Cordero reciba la recompensa de Su sufrimiento, comenzando por mí.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Espíritu Santo y liberación",text:"Que sean llenos del Espíritu y hechos testigos valientes; que no estén aislados; bautizados en agua y Espíritu; que todo dominio del mal sea roto. Que los creyentes de los pueblos vecinos sean movilizados como obreros.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confesamos la incredulidad de pensar que esto es demasiado grande para Dios. Que Él reavive nuestro amor y nuestra fe por los no alcanzados del mundo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"el amor del Padre",text:"Que sean SALVOS y CONOZCAN que su Padre celestial los ama — y que a través de ellos Él lleve salvación a su familia, amigos, vecinos, compañeros de trabajo, compañeros de clase, a todos los que conocen personalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"bautismos",text:"Nuevos bautismos entre los locales, y que cada bautizado sea formado para bautizar a otros, multiplicándose.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"obreros y pastores",text:"Obreros enviados a amar profundamente a un pueblo que nunca han conocido; buenos pastores levantados desde dentro.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Personas y Casas de Paz",text:"Que los obreros y los líderes locales encuentren a la persona receptiva y la casa de paz, y los discipulen bien.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"descanso",text:"Damos gracias a Dios por el descanso que ha dado; que entren en ese descanso en Cristo, y que su familia espiritual sea un lugar seguro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que el grupo étnico sea inundado de adoradores — adoración en todas partes, en libertad y en cadenas.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunión",text:"Que tomen la comunión juntos y comprendan el peso de Su muerte, sepultura y resurrección.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"rendición de cuentas",text:"No sólo que escuchen, sino que tengan personas en su vida que les ayuden a leer la Palabra, orar, comprometerse con la comunidad y responder bien al sufrimiento — resistiendo al adversario que persigue a los creyentes en todo el mundo.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · mayor · la mayor",text:"Alabanza por anticipado — por las salvaciones; MAYOR, por familias espirituales que se multiplican; LA MAYOR, por vidas entregadas y plantadores de iglesias locales levantados que multiplican iglesias sanas en todo el grupo étnico, sin importar el costo.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Cf={map_page_kicker:"GROUPES ETHNIQUES NON ATTEINTS",map_page_sub:"Une liste de prière de {count} groupes ethniques non atteints",list_header:"{from}–{to} sur {count} · priez pour eux par leur nom",people_suffix:"personnes",no_photo:"aucune photo disponible",deck_title:"Cartes de Prière",card_country:"Pays",card_population:"Personnes",card_language:"Langue",card_religion:"Religion",card_cta:"Priez pour eux",points_title:"12 Sujets de Prière",points_intro:"Une heure avec Dieu, cinq minutes chacun. Priez ces douze sujets pour les groupes ethniques de ce dossier.",points_attrib:"Rythmes de prière inspirés de Metacamp · metacamp.org",wheel_title:"Roue de Prière",wheel_intro:"Passer une heure avec Dieu ? C'est plus simple qu'il n'y paraît. Divisez-la en blocs de 5 minutes et concentrez-vous sur l'un de ces sujets à chaque segment.",wheel_minutes:"minutes",wheel_attrib:"Roue de Prière · Metacamp Module 1 · metacamp.org",privacy_note:"Les positions des repères sont approximatives · les localisations des groupes ethniques sont généralisées à la source pour des raisons de confidentialité",rhythms:{praise:"LOUANGE",wait:"ATTENDRE",confess:"CONFESSER",read:"LIRE LA PAROLE",ask:"DEMANDER",intercede:"INTERCESSION",pray_word:"PRIER LA PAROLE",thank:"REMERCIER",sing:"CHANTER",meditate:"MÉDITER",listen:"ÉCOUTER",praise_end:"LOUANGE"},points:[{n:1,rhythm:"praise",sub:"Évangile des deux croix",text:"Qu'ils accueillent Christ comme Roi, pardonnés par Sa croix — et qu'ils prennent leur propre croix, prêts à souffrir dans une zone de persécution. Que l'Agneau reçoive la récompense de Sa souffrance, en commençant par moi.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Saint-Esprit et délivrance",text:"Qu'ils soient remplis de l'Esprit et rendus témoins courageux ; qu'ils ne soient pas isolés ; baptisés d'eau et d'Esprit ; que toute emprise du mal soit brisée. Que les croyants des peuples voisins soient mobilisés comme ouvriers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Nous confessons l'incrédulité qui juge cela trop grand pour Dieu. Qu'Il ravive notre amour et notre foi pour les non-atteints du monde entier.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"l'amour du Père",text:"Qu'ils soient SAUVÉS et qu'ils SACHENT que leur Père céleste les aime — et qu'à travers eux Il apporte le salut à leur famille, leurs amis, leurs voisins, leurs collègues, leurs camarades, à tous ceux qu'ils connaissent personnellement.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptêmes",text:"De nouveaux baptêmes parmi les habitants, et que chaque baptisé soit formé pour en baptiser d'autres, en se multipliant.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"ouvriers et bergers",text:"Des ouvriers envoyés pour aimer profondément un peuple qu'ils n'ont jamais rencontré ; de bons bergers suscités de l'intérieur.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Personnes et Maisons de Paix",text:"Que les ouvriers et les responsables locaux trouvent la personne réceptive et la maison de paix, et qu'ils les forment bien.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"repos",text:"Merci à Dieu pour le repos qu'Il a donné ; qu'ils entrent dans ce repos en Christ, et que leur famille spirituelle soit un lieu sûr.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que le groupe ethnique soit inondé d'adorateurs — l'adoration partout, dans la liberté comme dans les chaînes.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"Qu'ils prennent la communion ensemble et saisissent le poids de Sa mort, de Sa mise au tombeau et de Sa résurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"redevabilité",text:"Non seulement qu'ils écoutent, mais qu'ils aient autour d'eux des personnes qui les aident à lire la Parole, à prier, à s'engager dans la communauté et à répondre justement à la souffrance — résistant à l'adversaire qui poursuit les croyants du monde entier.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grand · plus grand · le plus grand",text:"La louange par avance — pour les saluts ; PLUS GRAND, pour les familles spirituelles qui se multiplient ; LE PLUS GRAND, pour des vies livrées et des implanteurs d'églises locaux suscités qui multiplient des églises saines dans tout le groupe ethnique, quel qu'en soit le prix.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Ef={map_page_kicker:"GRUPOS ÉTNICOS NÃO ALCANÇADOS",map_page_sub:"Uma lista de oração de {count} grupos étnicos não alcançados",list_header:"{from}–{to} de {count} · ore por eles pelo nome",people_suffix:"pessoas",no_photo:"sem fotografia disponível",deck_title:"Cartões de Oração",card_country:"País",card_population:"Pessoas",card_language:"Idioma",card_religion:"Religião",card_cta:"Ore por eles",points_title:"12 Pontos de Oração",points_intro:"Uma hora com Deus, cinco minutos cada. Ore estes doze pelos grupos étnicos deste pacote.",points_attrib:"Ritmos de oração inspirados na Metacamp · metacamp.org",wheel_title:"Roda de Oração",wheel_intro:"Passar uma hora com Deus? É mais fácil do que você pensa. Divida-a em blocos de 5 minutos e concentre-se em um destes em cada segmento.",wheel_minutes:"minutos",wheel_attrib:"Roda de Oração · Metacamp Módulo 1 · metacamp.org",privacy_note:"As posições dos marcadores são aproximadas · as localizações dos grupos étnicos são generalizadas na fonte por privacidade",rhythms:{praise:"LOUVOR",wait:"ESPERAR",confess:"CONFESSAR",read:"LER A PALAVRA",ask:"PEDIR",intercede:"INTERCESSÃO",pray_word:"ORAR A PALAVRA",thank:"AGRADECER",sing:"CANTAR",meditate:"MEDITAR",listen:"OUVIR",praise_end:"LOUVOR"},points:[{n:1,rhythm:"praise",sub:"Evangelho das duas cruzes",text:"Que aceitem Cristo como Rei, perdoados pela Sua cruz — e tomem a sua própria cruz, dispostos a sofrer numa zona de perseguição. Que o Cordeiro receba a recompensa do Seu sofrimento, começando por mim.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Espírito Santo e libertação",text:"Que sejam cheios do Espírito e feitos testemunhas ousadas; que não fiquem isolados; batizados em água e Espírito; que todo domínio do mal seja quebrado. Que os crentes dos povos vizinhos sejam mobilizados como obreiros.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confessamos a incredulidade de achar que isto é grande demais para Deus. Que Ele reavive o nosso amor e a nossa fé pelos não alcançados do mundo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"o amor do Pai",text:"Que sejam SALVOS e SAIBAM que o seu Pai celestial os ama — e que através deles Ele leve salvação à sua família, amigos, vizinhos, colegas de trabalho, colegas de classe, a todos os que conhecem pessoalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"batismos",text:"Novos batismos entre os locais, e que cada batizado seja treinado para batizar outros, multiplicando-se.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"obreiros e pastores",text:"Obreiros enviados para amar profundamente um povo que nunca conheceram; bons pastores levantados de dentro.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Pessoas e Casas de Paz",text:"Que os obreiros e os líderes locais encontrem a pessoa receptiva e a casa de paz, e os discipulem bem.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"descanso",text:"Agradecemos a Deus pelo descanso que deu; que entrem nesse descanso em Cristo, e que a sua família espiritual seja um lugar seguro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que o grupo étnico seja inundado de adoradores — adoração em toda parte, em liberdade e em correntes.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunhão",text:"Que tomem a ceia juntos e compreendam o peso da Sua morte, sepultamento e ressurreição.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"prestação de contas",text:"Não apenas que ouçam, mas que tenham pessoas na sua vida que os ajudem a ler a Palavra, orar, comprometer-se com a comunidade e responder bem ao sofrimento — resistindo ao adversário que persegue os crentes no mundo inteiro.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · maior · o maior",text:"Louvor antecipado — pelas salvações; MAIOR, por famílias espirituais que se multiplicam; O MAIOR, por vidas entregues e plantadores de igrejas locais levantados que multiplicam igrejas saudáveis em todo o grupo étnico, custe o que custar.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Tf={map_page_kicker:"UNERREICHTE VOLKSGRUPPEN",map_page_sub:"Eine Gebetsliste von {count} unerreichten Volksgruppen",list_header:"{from}–{to} von {count} · betet namentlich für sie",people_suffix:"Menschen",no_photo:"kein Foto verfügbar",deck_title:"Gebetskarten",card_country:"Land",card_population:"Menschen",card_language:"Sprache",card_religion:"Religion",card_cta:"Betet für sie",points_title:"12 Gebetsanliegen",points_intro:"Eine Stunde mit Gott, je fünf Minuten. Betet diese zwölf Anliegen für die Volksgruppen in diesem Heft.",points_attrib:"Gebetsrhythmen inspiriert von Metacamp · metacamp.org",wheel_title:"Gebetsrad",wheel_intro:"Eine Stunde mit Gott verbringen? Es ist leichter, als du denkst. Teile sie in 5-Minuten-Blöcke und konzentriere dich in jedem Abschnitt auf eines dieser Anliegen.",wheel_minutes:"Minuten",wheel_attrib:"Gebetsrad · Metacamp Modul 1 · metacamp.org",privacy_note:"Die Markerpositionen sind ungefähr · die Standorte der Volksgruppen werden an der Quelle aus Datenschutzgründen verallgemeinert",rhythms:{praise:"LOBPREIS",wait:"WARTEN",confess:"BEKENNEN",read:"DAS WORT LESEN",ask:"BITTEN",intercede:"FÜRBITTE",pray_word:"DAS WORT BETEN",thank:"DANKEN",sing:"SINGEN",meditate:"MEDITIEREN",listen:"HÖREN",praise_end:"LOBPREIS"},points:[{n:1,rhythm:"praise",sub:"Evangelium der zwei Kreuze",text:"Dass sie Christus als König annehmen, vergeben durch Sein Kreuz — und ihr eigenes Kreuz auf sich nehmen, bereit, in einem Verfolgungsgebiet zu leiden. Möge das Lamm den Lohn Seines Leidens empfangen, angefangen bei mir.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Heiliger Geist und Befreiung",text:"Dass sie mit dem Geist erfüllt und zu mutigen Zeugen werden; dass sie nicht isoliert sind; getauft in Wasser und Geist; dass jeder Griff des Bösen gebrochen wird. Dass Gläubige in Nachbarvölkern als Arbeiter mobilisiert werden.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Wir bekennen den Unglauben, dass dies für Gott zu groß sei. Dass Er unsere Liebe und unseren Glauben für die weltweit Unerreichten neu belebt.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"die Liebe des Vaters",text:"Dass sie GERETTET werden und WISSEN, dass ihr himmlischer Vater sie liebt — und dass Er durch sie Rettung zu ihrer Familie, ihren Freunden, Nachbarn, Kollegen, Mitschülern bringt, zu allen, die sie persönlich kennen.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"Taufen",text:"Neue Taufen unter den Einheimischen, und dass jeder Getaufte zugerüstet wird, andere zu taufen, sich vermehrend.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"Arbeiter und Hirten",text:"Arbeiter, gesandt, ein Volk zutiefst zu lieben, das sie nie getroffen haben; gute Hirten, von innen heraus erweckt.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Menschen und Häuser des Friedens",text:"Dass Arbeiter und lokale Leiter den empfänglichen Menschen und das Haus des Friedens finden und sie gut zu Jüngern machen.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"Ruhe",text:"Dank sei Gott für die Ruhe, die Er gegeben hat; dass sie in diese Ruhe in Christus eintreten und dass ihre geistliche Familie ein sicherer Ort ist.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Dass die Volksgruppe von Anbetern überflutet wird — Anbetung überall, in Freiheit und in Ketten.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"Abendmahl",text:"Dass sie gemeinsam das Abendmahl nehmen und das Gewicht Seines Todes, Seiner Grablegung und Auferstehung erfassen.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"Rechenschaft",text:"Nicht nur, dass sie hören, sondern dass sie Menschen in ihrem Leben haben, die ihnen helfen, das Wort zu lesen, zu beten, sich der Gemeinschaft zu verpflichten und gut auf Leiden zu reagieren — dem Widersacher widerstehend, der Gläubige auf der ganzen Welt verfolgt.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"groß · größer · am größten",text:"Lobpreis im Voraus — für Errettungen; GRÖSSER, für sich vermehrende geistliche Familien; AM GRÖSSTEN, für hingegebene Leben und erweckte einheimische Gemeindegründer, die gesunde Gemeinden in der ganzen Volksgruppe vermehren, koste es, was es wolle.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Rf={map_page_kicker:"GRUPPI ETNICI NON RAGGIUNTI",map_page_sub:"Una lista di preghiera di {count} gruppi etnici non raggiunti",list_header:"{from}–{to} di {count} · pregate per loro per nome",people_suffix:"persone",no_photo:"nessuna foto disponibile",deck_title:"Carte di Preghiera",card_country:"Paese",card_population:"Persone",card_language:"Lingua",card_religion:"Religione",card_cta:"Prega per loro",points_title:"12 Punti di Preghiera",points_intro:"Un'ora con Dio, cinque minuti ciascuno. Pregate questi dodici punti per i gruppi etnici di questo fascicolo.",points_attrib:"Ritmi di preghiera ispirati a Metacamp · metacamp.org",wheel_title:"Ruota di Preghiera",wheel_intro:"Passare un'ora con Dio? È più facile di quanto pensi. Dividila in blocchi di 5 minuti e concentrati su uno di questi in ogni segmento.",wheel_minutes:"minuti",wheel_attrib:"Ruota di Preghiera · Metacamp Modulo 1 · metacamp.org",privacy_note:"Le posizioni dei segnaposto sono approssimative · le localizzazioni dei gruppi etnici sono generalizzate alla fonte per riservatezza",rhythms:{praise:"LODE",wait:"ATTENDERE",confess:"CONFESSARE",read:"LEGGERE LA PAROLA",ask:"CHIEDERE",intercede:"INTERCESSIONE",pray_word:"PREGARE LA PAROLA",thank:"RINGRAZIARE",sing:"CANTARE",meditate:"MEDITARE",listen:"ASCOLTARE",praise_end:"LODE"},points:[{n:1,rhythm:"praise",sub:"Vangelo delle due croci",text:"Che accolgano Cristo come Re, perdonati dalla Sua croce — e prendano la propria croce, disposti a soffrire in una zona di persecuzione. Che l'Agnello riceva la ricompensa della Sua sofferenza, a cominciare da me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Spirito Santo e liberazione",text:"Che siano ripieni dello Spirito e resi testimoni coraggiosi; che non siano isolati; battezzati in acqua e Spirito; che ogni presa del male sia spezzata. Che i credenti dei popoli vicini siano mobilitati come operai.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confessiamo l'incredulità di ritenere questo troppo grande per Dio. Che Egli ravvivi il nostro amore e la nostra fede per i non raggiunti del mondo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"l'amore del Padre",text:"Che siano SALVATI e SAPPIANO che il loro Padre celeste li ama — e che attraverso di loro Egli porti salvezza alla loro famiglia, agli amici, ai vicini, ai colleghi, ai compagni di classe, a tutti coloro che conoscono personalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"battesimi",text:"Nuovi battesimi tra la gente del luogo, e che ogni battezzato sia formato per battezzarne altri, moltiplicandosi.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"operai e pastori",text:"Operai mandati ad amare profondamente un popolo che non hanno mai incontrato; buoni pastori suscitati dall'interno.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persone e Case di Pace",text:"Che gli operai e i responsabili locali trovino la persona ricettiva e la casa di pace, e li discepolino bene.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"riposo",text:"Grazie a Dio per il riposo che ha dato; che entrino in quel riposo in Cristo, e che la loro famiglia spirituale sia un luogo sicuro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Che il gruppo etnico sia inondato di adoratori — adorazione ovunque, nella libertà e nelle catene.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunione",text:"Che prendano la comunione insieme e colgano il peso della Sua morte, sepoltura e risurrezione.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"responsabilità reciproca",text:"Non solo che ascoltino, ma che abbiano nella loro vita persone che li aiutino a leggere la Parola, a pregare, a impegnarsi nella comunità e a rispondere bene alla sofferenza — resistendo all'avversario che perseguita i credenti in tutto il mondo.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · più grande · il più grande",text:"Lode in anticipo — per le salvezze; PIÙ GRANDE, per le famiglie spirituali che si moltiplicano; IL PIÙ GRANDE, per vite donate e piantatori di chiese locali suscitati che moltiplicano chiese sane in tutto il gruppo etnico, a qualunque costo.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Mf={map_page_kicker:"GRUPURI ETNICE NEATINSE",map_page_sub:"O listă de rugăciune pentru {count} grupuri etnice neatinse",list_header:"{from}–{to} din {count} · rugați-vă pentru ei pe nume",people_suffix:"persoane",no_photo:"nicio fotografie disponibilă",deck_title:"Cartonașe de Rugăciune",card_country:"Țară",card_population:"Persoane",card_language:"Limbă",card_religion:"Religie",card_cta:"Roagă-te pentru ei",points_title:"12 Puncte de Rugăciune",points_intro:"O oră cu Dumnezeu, câte cinci minute fiecare. Rugați-vă aceste douăsprezece puncte pentru grupurile etnice din acest pachet.",points_attrib:"Ritmuri de rugăciune inspirate de Metacamp · metacamp.org",wheel_title:"Roata Rugăciunii",wheel_intro:"O oră cu Dumnezeu? Este mai ușor decât crezi. Împarte-o în blocuri de 5 minute și concentrează-te pe unul dintre acestea în fiecare segment.",wheel_minutes:"minute",wheel_attrib:"Roata Rugăciunii · Metacamp Modulul 1 · metacamp.org",privacy_note:"Pozițiile marcajelor sunt aproximative · localizările grupurilor etnice sunt generalizate la sursă din motive de confidențialitate",rhythms:{praise:"LAUDĂ",wait:"AȘTEPTARE",confess:"MĂRTURISIRE",read:"CITIREA CUVÂNTULUI",ask:"CERERE",intercede:"MIJLOCIRE",pray_word:"RUGAREA CUVÂNTULUI",thank:"MULȚUMIRE",sing:"CÂNTARE",meditate:"MEDITAȚIE",listen:"ASCULTARE",praise_end:"LAUDĂ"},points:[{n:1,rhythm:"praise",sub:"Evanghelia celor două cruci",text:"Să Îl primească pe Hristos ca Împărat, iertați prin crucea Lui — și să își ia propria cruce, gata să sufere într-o zonă de persecuție. Fie ca Mielul să primească răsplata suferinței Sale, începând cu mine.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Duhul Sfânt și eliberarea",text:"Să fie umpluți de Duhul și făcuți martori îndrăzneți; să nu fie izolați; botezați în apă și în Duh; orice stăpânire a răului să fie zdrobită. Credincioșii din popoarele vecine să fie mobilizați ca lucrători.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Mărturisim necredința că aceasta ar fi prea mare pentru Dumnezeu. Fie ca El să ne reînvie dragostea și credința pentru cei neatinși din toată lumea.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"dragostea Tatălui",text:"Să fie MÂNTUIȚI și să ȘTIE că Tatăl lor ceresc îi iubește — și ca prin ei El să aducă mântuire familiei lor, prietenilor, vecinilor, colegilor de muncă, colegilor de clasă, tuturor celor pe care îi cunosc personal.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"botezuri",text:"Botezuri noi printre localnici, și fiecare botezat să fie instruit să boteze pe alții, multiplicându-se.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"lucrători și păstori",text:"Lucrători trimiși să iubească profund un popor pe care nu l-au întâlnit niciodată; păstori buni ridicați din interior.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Oameni și Case ale Păcii",text:"Lucrătorii și liderii locali să găsească persoana receptivă și casa păcii și să îi facă ucenici cu grijă.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"odihnă",text:"Mulțumim lui Dumnezeu pentru odihna pe care a dat-o; să intre în acea odihnă în Hristos, iar familia lor spirituală să fie un loc sigur.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Grupul etnic să fie inundat de închinători — închinare pretutindeni, în libertate și în lanțuri.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"împărtășanie",text:"Să ia împărtășania împreună și să înțeleagă greutatea morții, îngropării și învierii Lui.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"responsabilitate",text:"Nu doar să asculte, ci să aibă în viața lor oameni care îi ajută să citească Cuvântul, să se roage, să se dedice comunității și să răspundă bine suferinței — rezistând vrăjmașului care urmărește credincioșii din toată lumea.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"mare · mai mare · cel mai mare",text:"Laudă dinainte — pentru mântuiri; MAI MARE, pentru familii spirituale care se multiplică; CEL MAI MARE, pentru vieți predate și plantatori locali de biserici ridicați, care multiplică biserici sănătoase în tot grupul etnic, oricare ar fi prețul.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Nf={map_page_kicker:"НЕОХВАЧЕННЫЕ НАРОДЫ",map_page_sub:"Молитвенный список из {count} неохваченных народов",list_header:"{from}–{to} из {count} · молитесь за них поимённо",people_suffix:"человек",no_photo:"фотография недоступна",deck_title:"Молитвенные карточки",card_country:"Страна",card_population:"Человек",card_language:"Язык",card_religion:"Религия",card_cta:"Молитесь за них",points_title:"12 молитвенных пунктов",points_intro:"Один час с Богом, по пять минут на каждый. Молитесь об этих двенадцати пунктах за народы из этого сборника.",points_attrib:"Молитвенные ритмы вдохновлены Metacamp · metacamp.org",wheel_title:"Молитвенное колесо",wheel_intro:"Провести час с Богом? Это проще, чем кажется. Разделите его на пятиминутные отрезки и в каждом сосредоточьтесь на одном из пунктов.",wheel_minutes:"минут",wheel_attrib:"Молитвенное колесо · Metacamp Модуль 1 · metacamp.org",privacy_note:"Положение меток приблизительное · расположение народов обобщено в источнике в целях конфиденциальности",rhythms:{praise:"ХВАЛА",wait:"ОЖИДАНИЕ",confess:"ИСПОВЕДАНИЕ",read:"ЧТЕНИЕ СЛОВА",ask:"ПРОШЕНИЕ",intercede:"ХОДАТАЙСТВО",pray_word:"МОЛИТВА СЛОВОМ",thank:"БЛАГОДАРЕНИЕ",sing:"ПЕНИЕ",meditate:"РАЗМЫШЛЕНИЕ",listen:"СЛУШАНИЕ",praise_end:"ХВАЛА"},points:[{n:1,rhythm:"praise",sub:"Евангелие двух крестов",text:"Чтобы они приняли Христа как Царя, прощённые Его крестом — и взяли свой собственный крест, готовые страдать в зоне гонений. Да получит Агнец награду за Свои страдания, начиная с меня.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Святой Дух и освобождение",text:"Чтобы они исполнились Духом и стали смелыми свидетелями; чтобы не были одиноки; крещены водою и Духом; чтобы всякая власть зла была сокрушена. Чтобы верующие из соседних народов были подняты как работники.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Мы исповедуем неверие, будто это слишком велико для Бога. Да оживит Он нашу любовь и веру ради неохваченных по всему миру.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"любовь Отца",text:"Чтобы они были СПАСЕНЫ и ЗНАЛИ, что их Небесный Отец любит их — и чтобы через них Он принёс спасение их семье, друзьям, соседям, сослуживцам, одноклассникам, всем, кого они знают лично.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"крещения",text:"Новые крещения среди местных, и чтобы каждый крещёный был научен крестить других, умножаясь.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"работники и пастыри",text:"Работники, посланные глубоко полюбить народ, которого они никогда не встречали; добрые пастыри, поднятые изнутри.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Люди и Дома мира",text:"Чтобы работники и местные руководители нашли человека мира и дом мира и хорошо наставили их.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"покой",text:"Благодарим Бога за покой, который Он дал; чтобы они вошли в этот покой во Христе и чтобы их духовная семья была безопасным местом.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Чтобы народ наполнился поклонниками — поклонение повсюду, в свободе и в цепях.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"причастие",text:"Чтобы они вместе принимали причастие и постигали вес Его смерти, погребения и воскресения.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"подотчётность",text:"Не только чтобы они слушали, но чтобы рядом были люди, помогающие им читать Слово, молиться, быть верными общине и достойно отвечать на страдания — противостоя врагу, преследующему верующих по всему миру.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"великое · большее · наибольшее",text:"Хвала наперёд — за спасения; БОЛЬШЕЕ — за умножающиеся духовные семьи; НАИБОЛЬШЕЕ — за отданные жизни и поднятых местных основателей церквей, умножающих здоровые церкви по всему народу, чего бы это ни стоило.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},If={map_page_kicker:"شعوب غير مبلَّغة",map_page_sub:"قائمة صلاة من أجل {count} شعبًا غير مبلَّغ",list_header:"{from}–{to} من {count} · صلّوا لأجلهم بالاسم",people_suffix:"نسمة",no_photo:"لا توجد صورة متاحة",deck_title:"بطاقات الصلاة",card_country:"الدولة",card_population:"عدد السكان",card_language:"اللغة",card_religion:"الديانة",card_cta:"صلّوا لأجلهم",points_title:"12 نقطة صلاة",points_intro:"ساعة واحدة مع الله، خمس دقائق لكل نقطة. صلّوا هذه النقاط الاثنتي عشرة لأجل الشعوب في هذه الحزمة.",points_attrib:"إيقاعات الصلاة مستوحاة من Metacamp · metacamp.org",wheel_title:"عجلة الصلاة",wheel_intro:"أن تقضي ساعة مع الله؟ الأمر أسهل مما تظن. قسّمها إلى فترات من خمس دقائق وركّز على واحدة من هذه النقاط في كل فترة.",wheel_minutes:"دقائق",wheel_attrib:"عجلة الصلاة · وحدة Metacamp الأولى · metacamp.org",privacy_note:"مواقع العلامات تقريبية · تُعمَّم مواقع الشعوب في المصدر حفاظًا على الخصوصية",rhythms:{praise:"تسبيح",wait:"انتظار",confess:"اعتراف",read:"قراءة الكلمة",ask:"طلب",intercede:"شفاعة",pray_word:"الصلاة بالكلمة",thank:"شكر",sing:"ترنيم",meditate:"تأمل",listen:"إصغاء",praise_end:"تسبيح"},points:[{n:1,rhythm:"praise",sub:"إنجيل الصليبين",text:"أن يقبلوا المسيح ملكًا، مغفورًا لهم بصليبه — وأن يحملوا صليبهم، مستعدين للتألم في منطقة اضطهاد. ليَنَلِ الحمل أجر آلامه، ابتداءً بي.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"الروح القدس والتحرير",text:"أن يمتلئوا بالروح ويصيروا شهودًا جسورين؛ ألا يكونوا منعزلين؛ معمَّدين بالماء والروح؛ وأن تُكسَر كل قبضة للشر. وأن يُدفَع المؤمنون من الشعوب المجاورة ليكونوا عمالًا.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"نعترف بعدم الإيمان الذي يحسب هذا أعظم من أن يقدر الله عليه. أن يُحيي فينا المحبة والإيمان لأجل غير المبلَّغين في العالم.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"محبة الآب",text:"أن يَخلُصوا ويَعرِفوا أن أباهم السماوي يحبهم — وأن يحمل بهم الخلاص إلى عائلاتهم وأصدقائهم وجيرانهم وزملائهم في العمل والدراسة، وكل من يعرفونهم شخصيًا.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"المعموديات",text:"معموديات جديدة بين أهل البلد، وأن يُدرَّب كل معمَّد ليعمّد آخرين، فيتكاثروا.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"عمال ورعاة",text:"عمال مرسَلون ليحبوا بعمق شعبًا لم يلتقوه قط؛ ورعاة صالحون يُقامون من الداخل.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"أشخاص وبيوت السلام",text:"أن يجد العمال والقادة المحليون الشخص المستعد وبيت السلام، وأن يتلمذوهم جيدًا.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"الراحة",text:"نشكر الله على الراحة التي أعطاها؛ أن يدخلوا تلك الراحة في المسيح، وأن تكون عائلتهم الروحية مكانًا آمنًا.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"أن يفيض الشعب بالساجدين — عبادة في كل مكان، في الحرية وفي القيود.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"شركة",text:"أن يتناولوا العشاء الرباني معًا ويدركوا ثقل موته ودفنه وقيامته.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"المساءلة",text:"ليس أن يسمعوا فحسب، بل أن يكون في حياتهم من يعينهم على قراءة الكلمة والصلاة والالتزام بالجماعة والاستجابة الحسنة للألم — مقاومين العدو الذي يطارد المؤمنين في العالم أجمع.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"عظيم · أعظم · الأعظم",text:"تسبيح مسبق — لأجل الخلاص؛ وأعظم، لأجل عائلات روحية تتكاثر؛ والأعظم، لأجل حياة مُسلَّمة وغارسي كنائس محليين يُقامون فيكثّرون كنائس صحيحة في الشعب كله، مهما كلّف الثمن.",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Ff={map_page_kicker:"अनछुए जनसमूह",map_page_sub:"{count} अनछुए जनसमूहों की प्रार्थना सूची",list_header:"{count} में से {from}–{to} · उनके नाम लेकर प्रार्थना करें",people_suffix:"लोग",no_photo:"कोई चित्र उपलब्ध नहीं",deck_title:"प्रार्थना कार्ड",card_country:"देश",card_population:"जनसंख्या",card_language:"भाषा",card_religion:"धर्म",card_cta:"उनके लिए प्रार्थना करें",points_title:"12 प्रार्थना बिंदु",points_intro:"परमेश्वर के साथ एक घंटा, हर बिंदु के लिए पाँच मिनट। इस पैकेट के जनसमूहों के लिए ये बारह बिंदु प्रार्थना करें।",points_attrib:"प्रार्थना लय Metacamp से प्रेरित · metacamp.org",wheel_title:"प्रार्थना चक्र",wheel_intro:"परमेश्वर के साथ एक घंटा बिताना? यह आपके सोचने से आसान है। इसे 5 मिनट के हिस्सों में बाँटें और हर हिस्से में इनमें से एक पर ध्यान दें।",wheel_minutes:"मिनट",wheel_attrib:"प्रार्थना चक्र · Metacamp मॉड्यूल 1 · metacamp.org",privacy_note:"चिह्नों की स्थिति अनुमानित है · गोपनीयता के लिए जनसमूहों के स्थान स्रोत पर सामान्यीकृत किए गए हैं",rhythms:{praise:"स्तुति",wait:"प्रतीक्षा",confess:"अंगीकार",read:"वचन पढ़ना",ask:"माँगना",intercede:"मध्यस्थता",pray_word:"वचन से प्रार्थना",thank:"धन्यवाद",sing:"गायन",meditate:"मनन",listen:"सुनना",praise_end:"स्तुति"},points:[{n:1,rhythm:"praise",sub:"दो क्रूसों का सुसमाचार",text:"कि वे मसीह को राजा मानकर ग्रहण करें, उसके क्रूस से क्षमा पाएँ — और अपना क्रूस उठाएँ, सताव के क्षेत्र में दुख उठाने को तैयार। मेम्ने को उसके दुख का प्रतिफल मिले, मुझसे आरंभ करके।",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"पवित्र आत्मा और छुटकारा",text:"कि वे आत्मा से भरें और साहसी गवाह बनें; अकेले न रहें; जल और आत्मा से बपतिस्मा पाएँ; बुराई की हर पकड़ टूट जाए। कि पड़ोसी जातियों के विश्वासी मज़दूरों के रूप में उठ खड़े हों।",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"हम इस अविश्वास को मानते हैं कि यह परमेश्वर के लिए बहुत बड़ा है। कि वह संसार के अनछुए लोगों के लिए हमारे प्रेम और विश्वास को फिर से जगाए।",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"पिता का प्रेम",text:"कि वे उद्धार पाएँ और जानें कि उनका स्वर्गीय पिता उनसे प्रेम करता है — और उनके द्वारा वह उनके परिवार, मित्रों, पड़ोसियों, सहकर्मियों, सहपाठियों, उन सबके पास उद्धार पहुँचाए जिन्हें वे व्यक्तिगत रूप से जानते हैं।",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"बपतिस्मा",text:"स्थानीय लोगों में नए बपतिस्मा हों, और हर बपतिस्मा पाया हुआ व्यक्ति दूसरों को बपतिस्मा देने के लिए प्रशिक्षित हो, और यह बढ़ता जाए।",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"मज़दूर और चरवाहे",text:"मज़दूर भेजे जाएँ जो उस जाति से गहरा प्रेम करें जिससे वे कभी नहीं मिले; और भीतर से अच्छे चरवाहे उठाए जाएँ।",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"शांति के जन और घर",text:"कि मज़दूर और स्थानीय अगुवे ग्रहणशील व्यक्ति और शांति के घर को पाएँ, और उन्हें भली भाँति चेला बनाएँ।",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"विश्राम",text:"परमेश्वर का धन्यवाद कि उसने विश्राम दिया है; कि वे मसीह में उस विश्राम में प्रवेश करें, और उनका आत्मिक परिवार एक सुरक्षित स्थान हो।",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"कि वह जनसमूह आराधकों से भर जाए — हर जगह आराधना, स्वतंत्रता में और बेड़ियों में भी।",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"प्रभु भोज",text:"कि वे मिलकर प्रभु भोज लें और उसकी मृत्यु, गाड़े जाने और पुनरुत्थान के भार को समझें।",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"जवाबदेही",text:"केवल यह नहीं कि वे सुनें, परन्तु यह कि उनके जीवन में ऐसे लोग हों जो उन्हें वचन पढ़ने, प्रार्थना करने, संगति में लगे रहने और दुख का सही उत्तर देने में सहायता करें — उस शत्रु का सामना करते हुए जो सारे संसार में विश्वासियों के पीछे पड़ा है।",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"महान · और महान · सबसे महान",text:"पहले से स्तुति — उद्धार के लिए; और महान, बढ़ते हुए आत्मिक परिवारों के लिए; सबसे महान, समर्पित जीवनों और उठाए गए स्थानीय कलीसिया-रोपकों के लिए जो पूरे जनसमूह में स्वस्थ कलीसियाएँ बढ़ाते हैं, चाहे मूल्य कुछ भी हो।",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Of={map_page_kicker:"未得之民",map_page_sub:"為 {count} 個未得之民的禱告名單",list_header:"{count} 之中的 {from}–{to} · 按名為他們禱告",people_suffix:"人",no_photo:"沒有照片",deck_title:"禱告卡",card_country:"國家",card_population:"人口",card_language:"語言",card_religion:"宗教",card_cta:"為他們禱告",points_title:"12 個禱告要點",points_intro:"與神同在一小時,每個要點五分鐘。為這份禱告冊中的族群禱告這十二個要點。",points_attrib:"禱告節奏取材自 Metacamp · metacamp.org",wheel_title:"禱告輪",wheel_intro:"與神同在一小時?比你想的容易。把它分成五分鐘一段,每一段專注其中一個要點。",wheel_minutes:"分鐘",wheel_attrib:"禱告輪 · Metacamp 第一單元 · metacamp.org",privacy_note:"標記位置為概略位置 · 族群所在地已於資料來源處作概化處理以保護隱私",rhythms:{praise:"讚美",wait:"等候",confess:"認罪",read:"讀神的話",ask:"祈求",intercede:"代禱",pray_word:"以神的話禱告",thank:"感謝",sing:"歌唱",meditate:"默想",listen:"聆聽",praise_end:"讚美"},points:[{n:1,rhythm:"praise",sub:"兩個十字架的福音",text:"願他們接受基督為王,藉著祂的十字架得赦免——也背起自己的十字架,甘願在逼迫之地受苦。願羔羊得著祂受苦的賞賜,從我開始。",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"聖靈與釋放",text:"願他們被聖靈充滿,成為剛強的見證人;不至孤單;受水和聖靈的洗;一切邪惡的轄制都被打破。願鄰近族群中的信徒被興起作工人。",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"我們承認自己的不信,以為這事對神太難。願祂重新點燃我們對普世未得之民的愛與信心。",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"天父的愛",text:"願他們得救,並知道天父愛他們——也願神藉著他們,把救恩帶給他們的家人、朋友、鄰舍、同事、同學,以及他們所認識的每一個人。",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"洗禮",text:"願當地有新的受洗者,並且每一位受洗的人都被裝備去為別人施洗,不斷繁增。",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"工人與牧人",text:"願工人被差派去深愛一群素未謀面的人;也願好牧人從他們中間被興起。",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"平安之子與平安之家",text:"願工人與當地帶領者尋得那樂意接待的人和平安之家,並好好門訓他們。",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"安息",text:"感謝神所賜的安息;願他們在基督裡進入那安息,也願他們的屬靈家庭是安全的地方。",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"願這族群充滿敬拜者——處處敬拜,在自由中,也在捆鎖中。",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"聖餐",text:"願他們一同領受聖餐,深深體會祂的死、埋葬與復活的份量。",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"彼此守望",text:"不只願他們聆聽,更願他們身邊有人幫助他們讀神的話、禱告、委身群體,並在苦難中正確回應——抵擋那在全世界追逼信徒的仇敵。",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"大 · 更大 · 最大",text:"先行讚美——為著得救的人;更大的,為著不斷繁增的屬靈家庭;最大的,為著獻上的生命,以及被興起的本地植堂者,無論代價如何,都在整個族群中繁增健康的教會。",refs:["Acts 2:42–47","Matthew 28:19–20"]}]},Df=Object.freeze(Object.defineProperty({__proto__:null,_meta:Sf,ar:If,de:Tf,default:{_meta:Sf,en:Lf,es:Pf,fr:Cf,pt:Ef,de:Tf,it:Rf,ro:Mf,ru:Nf,ar:If,hi:Ff,zh:Of},en:Lf,es:Pf,fr:Cf,hi:Ff,it:Rf,pt:Ef,ro:Mf,ru:Nf,zh:Of},Symbol.toStringTag,{value:"Module"})),fP=new Set(["ar","he","fa","ur","ps","sd","yi"]),hP={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"}};function mP({strings:e,lang:t="en",fontData:o=null}){const n=e.en,a=e[t]||{},r=K=>a[K]!==void 0?a[K]:n[K],s=K=>(a.rhythms||{})[K]!==void 0?a.rhythms[K]:n.rhythms[K],i=Array.isArray(a.points)?a.points:[],l=n.points.map((K,N)=>{const Z=i[N];return!Z||typeof Z!="object"?K:{...K,...Object.fromEntries(Object.entries(Z).filter(([,me])=>me!==void 0&&me!==""))}}),c=(K,N)=>String(K).replace(/\{(\w+)\}/g,(Z,me)=>N[me]??""),u=K=>K&&typeof K=="object"?K.label??K.value??"":K??"",d=1500,h=1941,w=8.5,A=(w*96/d).toFixed(6),p=60,_=90,y=2,f=10,b=y*f,m=14,x=(d-2*p-m*(y-1))/y,g=(h-2*p-_-m*(f-1))/f,v=Math.min(g-8,x*.34),P=K=>String(K??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),L=K=>Number.isFinite(Number(K))?Number(K).toLocaleString(t):"—",O=(K,N="")=>`
${K}
`,j=hP[t]||null,H=j&&o?`@font-face{font-family:'${j.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",T=j?`.sheet,.sheet *{font-family:'${j.family}',Georgia,'Palatino Linotype',serif !important}`:"";function M(){return` - ${H} - ${T} - @page{size:letter portrait;margin:0} - html,body{margin:0;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact} - .sheet{position:relative;width:${d}px;height:${h}px;background:#f7f4ec;overflow:hidden; - page-break-after:always;break-after:page} - .sheet:last-child{page-break-after:auto;break-after:auto} - .hd{position:absolute;left:${p}px;top:46px;font:700 30px Georgia,'Palatino Linotype',serif;color:#1b1a17} - .hd-r{position:absolute;right:${p}px;top:54px;font:400 19px Georgia,serif;color:#8c8170} - .card{position:absolute;display:flex;gap:12px;align-items:center; - border-bottom:1px solid #e2ddd0;padding-bottom:6px} - .card img,.card .nophoto{width:${v.toFixed(0)}px;height:${v.toFixed(0)}px;flex:0 0 auto;border-radius:3px} - .card img{object-fit:cover} - .card .nophoto{border:1px solid #d6d0c0;background:#f2efe6;display:flex;align-items:center; - justify-content:center;font:italic 13px Georgia,serif;color:#a89f8c;text-align:center;padding:6px} - .nm{font:700 25px Georgia,serif;color:#1b1a17;line-height:1.1} - .mt{font:400 17px Georgia,serif;color:#6d766e} - /* FINE PRINT — Driver: "attribution minimal, fine print small". */ - .fine{position:absolute;left:0;right:0;bottom:22px;text-align:center; - font:400 13px Georgia,serif;color:#a89f8c} - /* PRINT. The sheet is authored at ${d}px wide while @page is physical, so without - a rescale the browser maps ${d}px -> 15.6in and TILES one sheet over many pages. - - ⚠ Use zoom, NOT transform:scale(). They look identical on screen and behave - completely differently under pagination: - transform is paint-time — the element still RESERVES its full ${h}px layout - box, so the paginator walks ${h}px of content and breaks it across - two sheets, inking only the top of the first. Measured: 8 sheets - came out as 16 PDF pages. Negative margins do NOT fix this — they - collapse the outer space, not the fragmentation box. - zoom is layout-time — the box itself becomes ${(w*96).toFixed(0)}px - wide, so pagination sees the scaled size. Measured: 1 page/sheet. - Verified by _probe-pagecount.mjs (transform 2, transform+margins 2, zoom 1). */ - @media print{ - html,body{width:${(w*96).toFixed(0)}px;margin:0;padding:0} - .sheet{width:${d}px;height:${h}px;zoom:${A}; - page-break-after:always;break-after:page} - .sheet:last-child{page-break-after:auto;break-after:auto} - }`}function k(K){const N=K.match(/ -${se.join(` -`)}`}return{buildPacket:G,mapPage:$,listPages:I,pointsPage:V,wheelPage:Q,css:M,mapCss:k,PER_PAGE:b,W:d,H:h}}const bP=Object.freeze(Object.defineProperty({__proto__:null,createPacketRenderer:mP},Symbol.toStringTag,{value:"Module"}));function Gf(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const n=((e.match(/`}function oa(e){return e==="<"?"<":e===">"?">":"&"}const i2=Object.freeze(Object.defineProperty({__proto__:null,posterPixels:Tl,useMapPoster:$l},Symbol.toStringTag,{value:"Module"})),l2=".title-slot[data-v-7caa85cc]{padding:4% 2%;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:100%;height:100%;color:#0a0a0a}.title-slot__title[data-v-7caa85cc]{font-weight:700;font-size:clamp(20px,6vw,64px);line-height:1.05;letter-spacing:-.01em}.title-slot__subtitle[data-v-7caa85cc]{margin-top:.35em;font-weight:500;font-size:clamp(12px,2.4vw,28px);color:#444}",c2={class:"title-slot__title"},u2={key:0,class:"title-slot__subtitle"},d2=Ot({__name:"TitleSlot",props:{title:{type:String,default:""},subtitle:{type:String,default:""},align:{type:String,default:"left"}},emits:[],setup(e){const t=e,o=te(()=>({textAlign:t.align,fontFamily:ut.title.fontFamily,background:"rgba(255,255,255,0.92)",borderBottom:"1px solid #eee"}));return(n,a)=>(q(),ae("div",{class:"title-slot",style:Ke(o.value)},[C("div",c2,he(e.title||"Untitled"),1),e.subtitle?(q(),ae("div",u2,he(e.subtitle),1)):ve("",!0)],4))}},[["styles",[l2]],["__scopeId","data-v-7caa85cc"]]),p2=".poster-slot[data-v-1a65b1e9]{display:none}",g2={class:"poster-slot poster-slot--LegendSlot","data-slot":"LegendSlot"},f2=Ot({__name:"LegendSlot",props:{spec:{type:Object,default:()=>({})}},setup(e){return(t,o)=>(q(),ae("div",g2))}},[["styles",[p2]],["__scopeId","data-v-1a65b1e9"]]),h2=".poster-slot[data-v-2cbe964e]{display:none}",m2={class:"poster-slot poster-slot--ScaleBarSlot","data-slot":"ScaleBarSlot"},b2=Ot({__name:"ScaleBarSlot",props:{spec:{type:Object,default:()=>({})}},setup(e){return(t,o)=>(q(),ae("div",m2))}},[["styles",[h2]],["__scopeId","data-v-2cbe964e"]]),y2=".poster-slot[data-v-d12819c9]{display:none}",v2={class:"poster-slot poster-slot--NorthArrowSlot","data-slot":"NorthArrowSlot"},_2=Ot({__name:"NorthArrowSlot",props:{spec:{type:Object,default:()=>({})}},setup(e){return(t,o)=>(q(),ae("div",v2))}},[["styles",[y2]],["__scopeId","data-v-d12819c9"]]),x2=".poster-slot[data-v-93c6c172]{display:none}",k2={class:"poster-slot poster-slot--FooterSlot","data-slot":"FooterSlot"},w2=Ot({__name:"FooterSlot",props:{spec:{type:Object,default:()=>({})}},setup(e){return(t,o)=>(q(),ae("div",k2))}},[["styles",[x2]],["__scopeId","data-v-93c6c172"]]),A2=".poster-preview[data-v-563f7dcd]{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:0}.poster-preview__page[data-v-563f7dcd]{display:block}.poster-preview__map[data-v-563f7dcd]{object-fit:cover;display:block}.poster-preview__map.placeholder[data-v-563f7dcd]{display:flex;align-items:center;justify-content:center;background:#ddd;color:#555;font-size:14px}.poster-preview__slot[data-v-563f7dcd]{pointer-events:none}",S2=["src"],L2=Ot({__name:"PosterPreview",props:{spec:{type:Object,required:!0},getMap:{type:Function,required:!0},legendRows:{type:Array,default:()=>[]},metadata:{type:Object,default:()=>({})}},setup(e){const t=e,o=ie(null),n=ie(""),a=ie(800),r=ie(0),s=ie(0),i=ie(null),l=te(()=>Tl(t.spec)),c=te(()=>Lg(t.spec,l.value)),u=te(()=>{const h=l.value.width;return h?Math.min(1,(a.value-24)/h):1}),f=te(()=>({width:l.value.width+"px",height:l.value.height+"px",transform:`scale(${u.value})`,transformOrigin:"top left",background:"#fff",position:"relative",boxShadow:"0 6px 24px rgba(0,0,0,0.25)"}));function m(h){return h?{position:"absolute",left:h.x+"px",top:h.y+"px",width:h.w+"px",height:h.h+"px"}:{display:"none"}}let w=null;Zt(()=>{o.value&&typeof ResizeObserver<"u"&&(w=new ResizeObserver(()=>{var h;a.value=((h=o.value)==null?void 0:h.clientWidth)||800}),w.observe(o.value),a.value=o.value.clientWidth),k()}),$a(()=>{w&&(w.disconnect(),w=null)}),Oe(()=>[t.spec.widthIn,t.spec.heightIn,t.spec.orientation,t.spec.dpi],()=>{k()});async function k(){var _,d,x,p;const h=(_=t.getMap)==null?void 0:_.call(t);if(h)try{(!h.loaded()||h.isMoving())&&await new Promise(g=>h.once("idle",g)),n.value=h.getCanvas().toDataURL("image/png"),r.value=((d=h.getBearing)==null?void 0:d.call(h))||0;const b=(x=h.getCenter)==null?void 0:x.call(h);s.value=(b==null?void 0:b.lat)||0,i.value=(p=h.getBounds)==null?void 0:p.call(h)}catch(b){console.warn("[PosterPreview] snapshot failed",b)}}return(h,_)=>{var d,x,p,b,g,y,v,P,S,D,R;return q(),ae("div",{ref_key:"rootEl",ref:o,class:"poster-preview"},[C("div",{class:"poster-preview__page",style:Ke(f.value)},[n.value?(q(),ae("img",{key:0,class:"poster-preview__map",src:n.value,style:Ke(m(c.value.map)),alt:"map preview"},null,12,S2)):(q(),ae("div",{key:1,class:"poster-preview__map placeholder",style:Ke(m(c.value.map))}," Loading map snapshot… ",4)),(d=e.spec.slots)!=null&&d.title?(q(),Ge(d2,{key:2,class:"poster-preview__slot",style:Ke(m(c.value.title)),title:e.spec.slots.title.text,subtitle:e.spec.slots.title.subtitle},null,8,["style","title","subtitle"])):ve("",!0),(x=e.spec.slots)!=null&&x.legend&&((p=e.spec.slots.legend.rows)!=null&&p.length)?(q(),Ge(f2,{key:3,class:"poster-preview__slot",style:Ke(m(c.value.legend)),rows:e.spec.slots.legend.rows,type:e.spec.slots.legend.type},null,8,["style","rows","type"])):ve("",!0),(b=e.spec.slots)!=null&&b.scaleBar?(q(),Ge(b2,{key:4,class:"poster-preview__slot",style:Ke(m(c.value.scaleBar)),"map-bounds":i.value,"map-center-lat":s.value},null,8,["style","map-bounds","map-center-lat"])):ve("",!0),(g=e.spec.slots)!=null&&g.north?(q(),Ge(_2,{key:5,class:"poster-preview__slot",style:Ke(m(c.value.north)),bearing:r.value},null,8,["style","bearing"])):ve("",!0),Ze(w2,{class:"poster-preview__slot",style:Ke(m(c.value.footer)),left:(v=(y=e.spec.slots)==null?void 0:y.footer)==null?void 0:v.left,right:(S=(P=e.spec.slots)==null?void 0:P.footer)==null?void 0:S.right,attribution:(R=(D=e.spec.slots)==null?void 0:D.footer)==null?void 0:R.attribution,metadata:e.metadata},null,8,["style","left","right","attribution","metadata"])],4)],512)}}},[["styles",[A2]],["__scopeId","data-v-563f7dcd"]]),Pg=25.4,Ng=e=>e/Pg,Mg=e=>e*Pg;function Lo(e,t,o,n,a,r,s,i){const l=a==="in"?{w:o,h:n}:{w:Ig(Ng(o)),h:Ig(Ng(n))},c=a==="mm"?{w:o,h:n}:{w:Rg(Mg(o)),h:Rg(Mg(n))},u={w:Math.round(l.w*300),h:Math.round(l.h*300)};return{id:e,label:t,inches:l,mm:c,px300:u,category:r,orientation:s,recommendedDpi:i}}function Ig(e){return Math.round(e*1e3)/1e3}function Rg(e){return Math.round(e*10)/10}const Fg={letter:Lo("letter",'Letter (8.5×11")',8.5,11,"in","us","either",300),tabloid:Lo("tabloid",'Tabloid (11×17")',11,17,"in","us","either",300),"18x24":Lo("18x24",'18 × 24"',18,24,"in","us","portrait",300),"24x36":Lo("24x36",'24 × 36"',24,36,"in","us","portrait",300),"27x40":Lo("27x40",'27 × 40"',27,40,"in","us","portrait",200),a4:Lo("a4","A4 (210 × 297 mm)",210,297,"mm","iso","either",300),a3:Lo("a3","A3 (297 × 420 mm)",297,420,"mm","iso","either",300),a2:Lo("a2","A2 (420 × 594 mm)",420,594,"mm","iso","portrait",300),a1:Lo("a1","A1 (594 × 841 mm)",594,841,"mm","iso","portrait",200),a0:Lo("a0","A0 (841 × 1189 mm)",841,1189,"mm","iso","portrait",150)},C2=["letter","tabloid","18x24","24x36","27x40","a4","a3","a2","a1","a0"],E2="24x36";function Og(e){return Fg[e]||null}function $2(){return C2.map(e=>Fg[e])}const T2=".poster-dlg-backdrop[data-v-39b141d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.poster-dlg[data-v-39b141d9]{background:#fff;width:min(1100px,95vw);height:min(800px,92vh);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.poster-dlg__header[data-v-39b141d9]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #eee}.poster-dlg__header h2[data-v-39b141d9]{margin:0;font-size:16px;font-weight:600}.poster-dlg__close[data-v-39b141d9]{background:none;border:0;font-size:22px;cursor:pointer;color:#555}.poster-dlg__body[data-v-39b141d9]{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr}.poster-dlg__controls[data-v-39b141d9]{padding:14px;border-right:1px solid #eee;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fafafa}.poster-dlg__preview[data-v-39b141d9]{padding:14px;overflow:auto;background:#2b2b2b}.ctl[data-v-39b141d9]{display:flex;flex-direction:column;font-size:12px;color:#444;gap:4px}.ctl--check[data-v-39b141d9]{border:0;padding:0;margin:0}.ctl--check legend[data-v-39b141d9]{font-size:12px;color:#444;padding:0 0 4px}.ctl--check label[data-v-39b141d9]{display:flex;align-items:center;gap:6px;font-size:12px}.ctl input[data-v-39b141d9],.ctl select[data-v-39b141d9]{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.muted[data-v-39b141d9]{opacity:.65}.actions[data-v-39b141d9]{display:flex;gap:8px;margin-top:auto}.btn[data-v-39b141d9]{padding:8px 12px;border-radius:4px;border:1px solid #ccc;cursor:pointer;font-size:13px}.btn--primary[data-v-39b141d9]{background:#26d;color:#fff;border-color:#26d}.btn--primary[data-v-39b141d9]:disabled{background:#88aae0;cursor:progress}.btn--ghost[data-v-39b141d9]{background:transparent}.render-status[data-v-39b141d9]{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid #eee;border-radius:4px;font-size:12px}.render-status progress[data-v-39b141d9]{width:100%}.poster-dlg-enter-active[data-v-39b141d9],.poster-dlg-leave-active[data-v-39b141d9]{transition:opacity .15s ease}.poster-dlg-enter-from[data-v-39b141d9],.poster-dlg-leave-to[data-v-39b141d9]{opacity:0}",P2={class:"poster-dlg",role:"dialog","aria-modal":"true","aria-label":"Export Poster"},N2={class:"poster-dlg__header"},M2={class:"poster-dlg__body"},I2={class:"poster-dlg__controls"},R2={class:"ctl"},F2=["value"],O2={class:"ctl"},D2={class:"ctl"},B2={class:"ctl"},G2={class:"ctl"},j2={class:"ctl"},z2={class:"ctl ctl--check"},U2={key:0,class:"render-status"},K2=["max","value"],H2={class:"actions"},V2=["disabled"],q2={class:"poster-dlg__preview"},W2=Object.freeze(Object.defineProperty({__proto__:null,default:Ot({__name:"PosterDialog",props:{modelValue:{type:Boolean,default:!1},getMap:{type:Function,required:!0},legendRows:{type:Array,default:()=>[]},metadata:{type:Object,default:()=>({})},initialSize:{type:String,default:E2}},emits:["update:modelValue","rendered","error"],setup(e,{emit:t}){const o=e,n=t,a=te({get:()=>o.modelValue,set:y=>n("update:modelValue",y)}),{scrimRef:r,scrimStyle:s}=ps(a),i=$2(),l=ie(o.initialSize),c=ie("portrait"),u=ie(300),f=ie("png"),m=ie(""),w=ie(""),k=ie(!0),h=ie(!0),_=ie(!0);Oe(l,y=>{const v=Og(y);v&&(u.value=v.recommendedDpi,v.orientation!=="either"&&(c.value=v.orientation))},{immediate:!0});const d=te(()=>{const y=Og(l.value);if(!y)return El({widthIn:24,heightIn:36});const v=El({widthIn:y.inches.w,heightIn:y.inches.h,dpi:u.value,orientation:c.value});return v.slots.title={...v.slots.title,text:m.value,subtitle:w.value},v.slots.legend=k.value?{...v.slots.legend,rows:o.legendRows}:null,v.slots.scaleBar=h.value,v.slots.north=_.value,v.slots.footer={...v.slots.footer,left:o.metadata.source?`Source: ${o.metadata.source}`:"",right:o.metadata.date?`${o.metadata.date}`:new Date().toISOString().slice(0,10),attribution:ut.footer.attribution},v}),x=$l(o.getMap);async function p(){try{const y=await x.render(d.value,f.value),v=f.value==="pdf"?"pdf":"png",P=(m.value||"poster").replace(/\W+/g,"-").toLowerCase();g(y,`${P}.${v}`),n("rendered",{blob:y,format:f.value,spec:d.value})}catch(y){console.error("[PosterDialog] render failed",y),n("error",y)}}function b(){a.value=!1}function g(y,v){const P=URL.createObjectURL(y),S=document.createElement("a");S.href=P,S.download=v,document.body.appendChild(S),S.click(),S.remove(),setTimeout(()=>URL.revokeObjectURL(P),1500)}return(y,v)=>(q(),Ge(xm,{name:"poster-dlg"},{default:Mt(()=>[a.value?(q(),ae("div",{key:0,ref_key:"scrimRef",ref:r,style:Ke(pe(s)),class:"poster-dlg-backdrop",onClick:dt(b,["self"])},[C("section",P2,[C("header",N2,[Fo(y.$slots,"header",{},()=>[v[10]||(v[10]=C("h2",null,"Export Poster",-1))],!0),C("button",{class:"poster-dlg__close",type:"button","aria-label":"Close",onClick:b},"×")]),C("div",M2,[C("aside",I2,[C("label",R2,[v[11]||(v[11]=C("span",null,"Size",-1)),zt(C("select",{"onUpdate:modelValue":v[0]||(v[0]=P=>l.value=P)},[(q(!0),ae(Ie,null,yt(pe(i),P=>(q(),ae("option",{key:P.id,value:P.id},he(P.label),9,F2))),128))],512),[[Hr,l.value]])]),C("label",O2,[v[13]||(v[13]=C("span",null,"Orientation",-1)),zt(C("select",{"onUpdate:modelValue":v[1]||(v[1]=P=>c.value=P)},[...v[12]||(v[12]=[C("option",{value:"portrait"},"Portrait",-1),C("option",{value:"landscape"},"Landscape",-1)])],512),[[Hr,c.value]])]),C("label",D2,[v[15]||(v[15]=C("span",null,"DPI",-1)),zt(C("select",{"onUpdate:modelValue":v[2]||(v[2]=P=>u.value=P)},[...v[14]||(v[14]=[C("option",{value:150},"150 (large posters)",-1),C("option",{value:200},"200 (balanced)",-1),C("option",{value:300},"300 (sharp)",-1)])],512),[[Hr,u.value,void 0,{number:!0}]])]),C("label",B2,[v[17]||(v[17]=C("span",null,"Format",-1)),zt(C("select",{"onUpdate:modelValue":v[3]||(v[3]=P=>f.value=P)},[...v[16]||(v[16]=[C("option",{value:"png"},"PNG (raster)",-1),C("option",{value:"pdf"},"PDF (raster on vector page)",-1)])],512),[[Hr,f.value]]),Fo(y.$slots,"format-extras",{},void 0,!0)]),C("label",G2,[v[18]||(v[18]=C("span",null,"Title",-1)),zt(C("input",{"onUpdate:modelValue":v[4]||(v[4]=P=>m.value=P),type:"text",placeholder:"Map title"},null,512),[[Kr,m.value]])]),C("label",j2,[v[19]||(v[19]=C("span",null,"Subtitle",-1)),zt(C("input",{"onUpdate:modelValue":v[5]||(v[5]=P=>w.value=P),type:"text",placeholder:"(optional)"},null,512),[[Kr,w.value]])]),C("fieldset",z2,[v[23]||(v[23]=C("legend",null,"Slots",-1)),C("label",null,[zt(C("input",{"onUpdate:modelValue":v[6]||(v[6]=P=>k.value=P),type:"checkbox"},null,512),[[Ai,k.value]]),v[20]||(v[20]=gt(" Legend",-1))]),C("label",null,[zt(C("input",{"onUpdate:modelValue":v[7]||(v[7]=P=>h.value=P),type:"checkbox"},null,512),[[Ai,h.value]]),v[21]||(v[21]=gt(" Scale bar",-1))]),C("label",null,[zt(C("input",{"onUpdate:modelValue":v[8]||(v[8]=P=>_.value=P),type:"checkbox"},null,512),[[Ai,_.value]]),v[22]||(v[22]=gt(" North arrow",-1))]),v[24]||(v[24]=C("label",{class:"muted"},[C("input",{type:"checkbox",checked:"",disabled:""}),gt(" Footer (attribution required)")],-1))]),pe(x).isRendering.value?(q(),ae("div",U2,[C("strong",null,he(pe(x).progress.value.phase),1),C("progress",{max:pe(x).progress.value.total||1,value:pe(x).progress.value.completed},null,8,K2),C("small",null,he(pe(x).progress.value.message),1),C("button",{class:"btn btn--ghost",type:"button",onClick:v[9]||(v[9]=(...P)=>pe(x).cancel&&pe(x).cancel(...P))},"Cancel")])):ve("",!0),C("div",H2,[C("button",{class:"btn btn--ghost",type:"button",onClick:b},"Close"),C("button",{class:"btn btn--primary",type:"button",disabled:pe(x).isRendering.value,onClick:p},he(pe(x).isRendering.value?"Rendering…":`Render ${f.value.toUpperCase()}`),9,V2)])]),C("main",q2,[Ze(L2,{spec:d.value,"get-map":e.getMap,"legend-rows":e.legendRows,metadata:e.metadata},null,8,["spec","get-map","legend-rows","metadata"])])])])],4)):ve("",!0)]),_:3}))}},[["styles",[T2]],["__scopeId","data-v-39b141d9"]])},Symbol.toStringTag,{value:"Module"}));function Dg(e,t,o,n){const a=parseFloat(t)-parseFloat(n),r=parseFloat(e)-parseFloat(o);return Math.sqrt(a*a+r*r)}function Y2(e,t){const o={};for(const n of e){const a=t(n);o[a]||(o[a]=[]),o[a].push(n)}return o}const X2=Object.freeze({cluster:!0,clusterMaxZoom:6,clusterRadius:40}),J2=Object.freeze(["step",["get","point_count"],"#51bbd6",10,"#f1f075",50,"#f28cb1",500,"#e74c3c"]),Z2=Object.freeze(["step",["get","point_count"],15,10,20,50,25,500,35]);class Bg{constructor(t={}){this.maxConnectionDistance=t.maxConnectionDistance??1/0}_calculateDistance(t,o){return Dg(parseFloat(t.latitude),parseFloat(t.longitude),parseFloat(o.latitude),parseFloat(o.longitude))}_createUnionFind(t){const o=Array.from({length:t},(s,i)=>i),n=new Array(t).fill(0),a=s=>(o[s]!==s&&(o[s]=a(o[s])),o[s]);return{find:a,union:(s,i)=>{const l=a(s),c=a(i);return l===c?!1:(n[l]n[c]?o[c]=l:(o[c]=l,n[l]++),!0)}}}generateMSTLines(t,o={}){const n=o.maxConnectionDistance??this.maxConnectionDistance;if(!t||t.length<2)return[];const a=t.filter(f=>{const m=parseFloat(f.latitude),w=parseFloat(f.longitude);return!isNaN(m)&&!isNaN(w)});if(a.length<2)return[];const r=[];for(let f=0;ff.distance-m.distance);const s=this._createUnionFind(a.length),i=[];let l=0;const c=a.length-1;for(const f of r){if(l>=c)break;s.union(f.from,f.to)&&(i.push(f),l++)}const u=i.map(f=>({type:"Feature",geometry:{type:"LineString",coordinates:[[parseFloat(f.fromPoint.longitude),parseFloat(f.fromPoint.latitude)],[parseFloat(f.toPoint.longitude),parseFloat(f.toPoint.latitude)]]},properties:{distance:f.distance,algorithm:"MST"}}));return i.length${n} deg).`),u}generateMultiGroupMSTLines(t,o=null,n={}){const a={},r=Object.keys(t).sort((s,i)=>t[i].length-t[s].length);for(const s of r){const i=t[s];if(!i||i.length<2){a[s]={lines:[],count:0,pointCount:(i==null?void 0:i.length)||0};continue}const l=this.generateMSTLines(i,n);if(typeof o=="function"){const c=o(s);l.forEach(u=>{u.properties={...u.properties,group:s,color:c}})}else l.forEach(c=>{c.properties={...c.properties,group:s}});a[s]={lines:l,count:l.length,pointCount:i.length}}return a}generateAllMSTLines(t,o=null,n={}){const a=this.generateMultiGroupMSTLines(t,o,n),r=[];for(const s in a)r.push(...a[s].lines);return r}getMSTStats(t,o={}){const n=this.generateMultiGroupMSTLines(t,null,o);let a=0,r=0;const s=[];for(const l in n){const{lines:c,pointCount:u}=n[l];a+=c.length,r+=u;const f=Math.max(0,u-1),m=u>1?(c.length/f*100).toFixed(1):100;s.push({name:l,points:u,lines:c.length,expected:f,coverage:m+"%",hasOrphans:c.lengthc.points-l.points);const i=s.filter(l=>l.hasOrphans).length;return{algorithm:"MST (Minimum Spanning Tree)",totalGroups:Object.keys(t).length,totalPoints:r,totalLines:a,expectedLines:Math.max(0,r-Object.keys(t).length),groupsWithOrphans:i,allPointsConnected:i===0,groups:s}}}new Bg;class Gg{constructor(t={}){this.maxDistance=t.maxDistance??15,this.maxNeighbors=t.maxNeighbors??15,this.sortKey=t.sortKey??"longitude"}_calculateDistance(t,o,n,a){return Dg(t,o,n,a)}generateNetworkLines(t,o={}){const n=o.maxDistance??this.maxDistance,a=o.maxNeighbors??this.maxNeighbors,r=o.sortKey??this.sortKey,s=o.connectOrphans??!0;if(!t||t.length<2)return[];const i=t.filter(f=>{const m=parseFloat(f.latitude),w=parseFloat(f.longitude);return!isNaN(m)&&!isNaN(w)});if(i.length<2)return[];const l=[],c=new Set,u=[...i].sort((f,m)=>parseFloat(f[r])-parseFloat(m[r]));for(let f=0;ft[i].length-t[s].length);for(const s of r){const i=t[s];if(!i||i.length<2){a[s]={lines:[],count:0,pointCount:(i==null?void 0:i.length)||0};continue}const l=this.generateNetworkLines(i,n);if(typeof o=="function"){const c=o(s);l.forEach(u=>{u.properties={...u.properties,group:s,color:c}})}else l.forEach(c=>{c.properties={...c.properties,group:s}});a[s]={lines:l,count:l.length,pointCount:i.length}}return a}generateAllNetworkLines(t,o=null,n={}){const a=this.generateMultiGroupNetworkLines(t,o,n),r=[];for(const s in a)r.push(...a[s].lines);return r}getClusteringStats(t,o={}){const n=this.generateMultiGroupNetworkLines(t,null,o);let a=0,r=0;const s=[];for(const i in n){const{lines:l,pointCount:c}=n[i];a+=l.length,r+=c,s.push({name:i,points:c,lines:l.length,ratio:c>0?(l.length/c).toFixed(2):0})}return s.sort((i,l)=>l.points-i.points),{algorithm:"Network (nearest-neighbor)",totalGroups:Object.keys(t).length,totalPoints:r,totalLines:a,avgLinesPerPoint:r>0?(a/r).toFixed(2):0,groups:s}}}new Gg({maxDistance:15,maxNeighbors:15,sortKey:"longitude"});const na="cluster-lines-source",aa="cluster-lines",un="mapbox-clusters",eo="mapbox-clusters-circle",ra="mapbox-clusters-count",Q2=Object.freeze({type:"FeatureCollection",features:[]});function jg(e={}){const{getMap:t=()=>null,mapId:o="unknown",getPeopleGroups:n=()=>[],pinSourceId:a="language-families",pinLayerId:r="language-family-pins",groupKey:s="languageFamily",getGroupColor:i=null,mapboxClusterOptions:l={}}=e,c=Te("mapStore",null),u=new Bg({maxConnectionDistance:1/0}),f=new Gg({maxDistance:15,maxNeighbors:15,sortKey:"longitude"}),m=ie(!1),w=ie("mapbox"),k=te(()=>c&&"clusteringEnabled"in c?!!c.clusteringEnabled:m.value),h=te(()=>c&&c.clusteringMode?c.clusteringMode:w.value),_=ie([]);let d=null,x=null,p=null;function b(H){const ue=["mapbox","mst","network"];if(!ue.includes(H)){console.warn(`[${o}] useMapClustering.setMode: unknown mode "${H}". Allowed: ${ue.join(", ")}`);return}c&&typeof c.setClusteringMode=="function"?c.setClusteringMode(H):c&&"clusteringMode"in c?c.clusteringMode=H:w.value=H,k.value&&(D(),S())}function g(H){const ue=!!H;c&&typeof c.setClusteringEnabled=="function"?c.setClusteringEnabled(ue):c&&"clusteringEnabled"in c?c.clusteringEnabled=ue:m.value=ue,ue?S():D()}function y(H){!H||!H.property||H.value==null?p=null:p={property:H.property,value:H.value},c&&("clusterFilterProperty"in c&&(c.clusterFilterProperty=(p==null?void 0:p.property)??null),"clusterFilterValue"in c&&(c.clusterFilterValue=(p==null?void 0:p.value)??null)),k.value&&(D(),S())}function v(H){if(!p)return H;const{property:ue,value:we}=p,de=Ae=>String(Ae||"").toLowerCase().replace(/[^a-z0-9]+/g,""),$e=de(we);return $e?H.filter(Ae=>{var ye,me;const le=(Ae==null?void 0:Ae[ue])??((ye=Ae==null?void 0:Ae.properties)==null?void 0:ye[ue])??((me=Ae==null?void 0:Ae._normalized)==null?void 0:me[ue]);return de(le)===$e}):H}function P(H){d=H}function S(){const H=t();if(H){switch(D(),h.value){case"mapbox":B(H);break;case"mst":E(H,"mst");break;case"network":E(H,"network");break;default:console.warn(`[${o}] Unknown clustering mode: ${h.value}`)}J(H,!0)}}function D(){const H=t();H&&(F(H,ra,!1),F(H,eo,!1),z(H,un),F(H,aa,!1),z(H,na),_.value=[],I(H),J(H,!1))}function R(){const H=t();H&&(I(H),H.getLayer(ra)&&H.removeLayer(ra),H.getLayer(eo)&&H.removeLayer(eo),H.getSource(un)&&H.removeSource(un),H.getLayer(aa)&&H.removeLayer(aa),H.getSource(na)&&H.removeSource(na),J(H,!1)),_.value=[],d=null}function F(H,ue,we){if(H.getLayer(ue))try{H.setLayoutProperty(ue,"visibility",we?"visible":"none")}catch{}}function z(H,ue){const we=H.getSource(ue);if(we&&typeof we.setData=="function")try{we.setData(Q2)}catch{}}function B(H){const ue=v(n());if(!ue.length)return;const we=ue.map(Ae=>{const le=parseFloat(Ae.longitude??Ae.lng),ye=parseFloat(Ae.latitude??Ae.lat);return isNaN(le)||isNaN(ye)?null:{type:"Feature",geometry:{type:"Point",coordinates:[le,ye]},properties:{...Ae.properties||Ae}}}).filter(Boolean),de={type:"FeatureCollection",features:we},$e=H.getSource(un);$e&&typeof $e.setData=="function"?$e.setData(de):H.addSource(un,{type:"geojson",data:de,...X2,...l}),H.getLayer(eo)?F(H,eo,!0):H.addLayer({id:eo,type:"circle",source:un,filter:["has","point_count"],paint:{"circle-color":J2,"circle-radius":Z2,"circle-stroke-width":2,"circle-stroke-color":"#ffffff",...Ya(H),"circle-opacity":.85}}),H.getLayer(ra)?F(H,ra,!0):H.addLayer({id:ra,type:"symbol",source:un,filter:["has","point_count"],layout:{"text-field":["get","point_count_abbreviated"],"text-font":["DIN Offc Pro Medium","Arial Unicode MS Bold"],"text-size":12},paint:{"text-color":"#000000"}}),$(H),console.log(`[${o}] Clustering: mapbox-native applied (${we.length} features)`)}function E(H,ue){const we=v(n());if(!we.length)return;const de=Y2(we,Le=>{var T;return Le[s]??((T=Le._normalized)==null?void 0:T[s])??"Unknown"}),$e=typeof i=="function"?i:()=>"#666666";let Ae=[],le=null;if(ue==="mst"?(Ae=u.generateAllMSTLines(de,$e),le=u.getMSTStats(de)):(Ae=f.generateAllNetworkLines(de,$e),le=f.getClusteringStats(de)),_.value=Ae,Ae.length===0)return;const ye={type:"FeatureCollection",features:Ae},me=H.getSource(na);if(me&&typeof me.setData=="function"?me.setData(ye):H.addSource(na,{type:"geojson",data:ye}),H.getLayer(aa))F(H,aa,!0);else{const Le={id:aa,type:"line",source:na,paint:{"line-color":["coalesce",["get","color"],"#666666"],"line-width":["interpolate",["linear"],["zoom"],0,.5,4,.75,8,1,12,1.5],"line-emissive-strength":1,"line-opacity":.5},layout:{"line-cap":"round","line-join":"round"}};H.getLayer(r)?H.addLayer(Le,r):H.addLayer(Le)}console.log(`[${o}] Clustering: ${ue} applied — ${Ae.length} lines across ${(le==null?void 0:le.totalGroups)??0} groups`)}function $(H){H.getLayer(eo)&&(H.on("click",eo,W),H.on("mouseenter",eo,ce),H.on("mouseleave",eo,V),x=eo)}function I(H){if(!x)return;const ue=x;try{H.off("click",ue,W),H.off("mouseenter",ue,ce),H.off("mouseleave",ue,V)}catch{}x=null}function W(H){const ue=t();if(!ue)return;const we=ue.queryRenderedFeatures(H.point,{layers:[eo]});if(!we.length)return;const de=we[0],$e=de.properties.cluster_id,Ae=de.geometry.coordinates,le=de.properties.point_count;if(typeof d=="function"){d({clusterId:$e,coordinates:Ae,pointCount:le,originalEvent:H});return}const ye=ue.getSource(un);!ye||typeof ye.getClusterExpansionZoom!="function"||ye.getClusterExpansionZoom($e,(me,Le)=>{me||ue.easeTo({center:Ae,zoom:Le})})}function ce(){const H=t();H&&(H.getCanvas().style.cursor="pointer")}function V(){const H=t();H&&(H.getCanvas().style.cursor="")}function J(H,ue){if(H.getLayer(r))try{H.setPaintProperty(r,"circle-opacity",ue?.25:.9)}catch{}}return{enabled:k,mode:h,clusterLines:_,setMode:b,setEnabled:g,setSelectionFilter:y,onClusterClick:P,applyClustering:S,clearClustering:D,cleanup:R,mstUtil:u,networkUtil:f}}const e3=Object.freeze(Object.defineProperty({__proto__:null,default:jg,useMapClustering:jg},Symbol.toStringTag,{value:"Module"}));function t3(e){const t=ie({phase:"idle",completed:0,total:0,message:""}),o=ie(!1);function n(r,s,i,l){t.value={phase:r,completed:s,total:i,message:l}}async function a(r,s,i={}){if(o.value)throw new Error("useMapPacket: already rendering");o.value=!0;const l=Array.isArray(s)?s:[],c=1+l.length;try{n("map",0,c,"rendering map page");const u=await $l(e).render(r,"png"),f=await l3(u);n("pdf-init",1,c,"building PDF");let m;try{const d=await qt(()=>import("https://esm.sh/jspdf@4.2.1"),void 0);m=d.jsPDF||d.default}catch{throw new Error("useMapPacket: jspdf not installed (npm i jspdf)")}const w=new m({orientation:r.widthIn>r.heightIn?"l":"p",unit:"in",format:[r.widthIn,r.heightIn]}),k=r.widthIn,h=r.heightIn,_=n3(i);w.addImage(f,"PNG",0,0,k,h),zg(w,k,h,_);for(let d=0;d0&&r<=1?r*100:r).toFixed(1)}%`}function i3(e){var a;const t=Qa(e),o=er(t.peoplePraying,(a=t._raw)==null?void 0:a.people_praying,e.peoplePraying);if(o===void 0)return"—";const n=Number(o);return Number.isNaN(n)?"—":n.toLocaleString()}function l3(e){return new Promise((t,o)=>{const n=new FileReader;n.onload=()=>t(n.result),n.onerror=()=>o(new Error("useMapPacket: failed to read map blob")),n.readAsDataURL(e)})}const c3=Object.freeze(Object.defineProperty({__proto__:null,useMapPacket:t3},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/app/doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js b/app/doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js index ce38d2d..b2a6daa 100644 --- a/app/doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js +++ b/app/doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js @@ -1,46 +1,46 @@ -(function(){"use strict";var Zo=typeof document<"u"?document.currentScript:null;/** +(function(){"use strict";var Bo=typeof document<"u"?document.currentScript:null;/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function la(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ze={},Jo=[],Yt=()=>{},Ys=()=>!1,ur=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),dr=e=>e.startsWith("onUpdate:"),at=Object.assign,ca=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},pd=Object.prototype.hasOwnProperty,He=(e,t)=>pd.call(e,t),Te=Array.isArray,So=e=>An(e)==="[object Map]",pr=e=>An(e)==="[object Set]",Xs=e=>An(e)==="[object Date]",Fe=e=>typeof e=="function",tt=e=>typeof e=="string",zt=e=>typeof e=="symbol",Ke=e=>e!==null&&typeof e=="object",Zs=e=>(Ke(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),Js=Object.prototype.toString,An=e=>Js.call(e),gd=e=>An(e).slice(8,-1),gr=e=>An(e)==="[object Object]",ua=e=>tt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Sn=la(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},fd=/-\w/g,Et=fr(e=>e.replace(fd,t=>t.slice(1).toUpperCase())),hd=/\B([A-Z])/g,Tt=fr(e=>e.replace(hd,"-$1").toLowerCase()),Qs=fr(e=>e.charAt(0).toUpperCase()+e.slice(1)),da=fr(e=>e?`on${Qs(e)}`:""),Xt=(e,t)=>!Object.is(e,t),hr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},pa=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ti=e=>{const t=tt(e)?Number(e):NaN;return isNaN(t)?e:t};let oi;const mr=()=>oi||(oi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function st(e){if(Te(e)){const t={};for(let o=0;o{if(o){const n=o.split(bd);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function qe(e){let t="";if(tt(e))t=e;else if(Te(e))for(let o=0;o!!(e&&e.__v_isRef===!0),de=e=>tt(e)?e:e==null?"":Te(e)||Ke(e)&&(e.toString===Js||!Fe(e.toString))?ai(e)?de(e.value):JSON.stringify(e,si,2):String(e),si=(e,t)=>ai(t)?si(e,t.value):So(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],a)=>(o[ga(n,a)+" =>"]=r,o),{})}:pr(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ga(o))}:zt(t)?ga(t):Ke(t)&&!Te(t)&&!gr(t)?String(t):t,ga=(e,t="")=>{var o;return zt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Jr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ve={},Go=[],zt=()=>{},Na=()=>!1,er=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),tr=e=>e.startsWith("onUpdate:"),tt=Object.assign,Zr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Mu=Object.prototype.hasOwnProperty,ze=(e,t)=>Mu.call(e,t),ke=Array.isArray,bo=e=>hn(e)==="[object Map]",or=e=>hn(e)==="[object Set]",Ia=e=>hn(e)==="[object Date]",Se=e=>typeof e=="function",Xe=e=>typeof e=="string",Lt=e=>typeof e=="symbol",Ge=e=>e!==null&&typeof e=="object",Fa=e=>(Ge(e)||Se(e))&&Se(e.then)&&Se(e.catch),Ra=Object.prototype.toString,hn=e=>Ra.call(e),Ou=e=>hn(e).slice(8,-1),nr=e=>hn(e)==="[object Object]",Qr=e=>Xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,mn=Jr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),rr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Du=/-\w/g,vt=rr(e=>e.replace(Du,t=>t.slice(1).toUpperCase())),ju=/\B([A-Z])/g,$t=rr(e=>e.replace(ju,"-$1").toLowerCase()),Ma=rr(e=>e.charAt(0).toUpperCase()+e.slice(1)),es=rr(e=>e?`on${Ma(e)}`:""),Ut=(e,t)=>!Object.is(e,t),sr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ts=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Da=e=>{const t=Xe(e)?Number(e):NaN;return isNaN(t)?e:t};let ja;const ar=()=>ja||(ja=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function lt(e){if(ke(e)){const t={};for(let o=0;o{if(o){const n=o.split(Uu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Re(e){let t="";if(Xe(e))t=e;else if(ke(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ce=e=>Xe(e)?e:e==null?"":ke(e)||Ge(e)&&(e.toString===Ra||!Se(e.toString))?Ba(e)?ce(e.value):JSON.stringify(e,Ga,2):String(e),Ga=(e,t)=>Ba(t)?Ga(e,t.value):bo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[os(n,s)+" =>"]=r,o),{})}:or(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>os(o))}:Lt(t)?os(t):Ge(t)&&!ke(t)&&!nr(t)?String(t):t,os=(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 gt;class ii{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&>&&(gt.active?(this.parent=gt,this.index=(gt.scopes||(gt.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(gt===this)gt=this.prevScope;else{let t=gt;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(Pn){let t=Pn;for(Pn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;En;){let t=En;for(En=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 pi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function gi(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),ya(n),xd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function ba(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ln)||(e.globalVersion=Ln,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ba(e))))return;e.flags|=2;const t=e.dep,o=Je,n=jt;Je=e,jt=!0;try{pi(e);const r=e.fn(e._value);(t.version===0||Xt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Je=o,jt=n,gi(e),e.flags&=-3}}function ya(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)ya(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function xd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let jt=!0;const hi=[];function Zt(){hi.push(jt),jt=!1}function Jt(){const e=hi.pop();jt=e===void 0?!0:e}function mi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Je;Je=void 0;try{t()}finally{Je=o}}}let Ln=0;class kd{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 _a{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(!Je||!jt||Je===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Je)o=this.activeLink=new kd(Je,this),Je.deps?(o.prevDep=Je.depsTail,Je.depsTail.nextDep=o,Je.depsTail=o):Je.deps=Je.depsTail=o,bi(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=Je.depsTail,o.nextDep=void 0,Je.depsTail.nextDep=o,Je.depsTail=o,Je.deps===o&&(Je.deps=n)}return o}trigger(t){this.version++,Ln++,this.notify(t)}notify(t){ha();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ma()}}}function bi(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)bi(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const va=new WeakMap,jo=Symbol(""),wa=Symbol(""),Cn=Symbol("");function bt(e,t,o){if(jt&&Je){let n=va.get(e);n||va.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new _a),r.map=n,r.key=o),r.track()}}function lo(e,t,o,n,r,a){const s=va.get(e);if(!s){Ln++;return}const i=l=>{l&&l.trigger()};if(ha(),t==="clear")s.forEach(i);else{const l=Te(e),c=l&&ua(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,g)=>{(g==="length"||g===Cn||!zt(g)&&g>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Cn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(jo)),So(e)&&i(s.get(wa)));break;case"delete":l||(i(s.get(jo)),So(e)&&i(s.get(wa)));break;case"set":So(e)&&i(s.get(jo));break}}ma()}function Qo(e){const t=We(e);return t===e?t:(bt(t,"iterate",Cn),Nt(e)?t:t.map(Ut))}function yr(e){return bt(e=We(e),"iterate",Cn),e}function Qt(e,t){return uo(e)?en(Go(e)?Ut(t):t):Ut(t)}const Ad={__proto__:null,[Symbol.iterator](){return $a(this,Symbol.iterator,e=>Qt(this,e))},concat(...e){return Qo(this).concat(...e.map(t=>Te(t)?Qo(t):t))},entries(){return $a(this,"entries",e=>(e[1]=Qt(this,e[1]),e))},every(e,t){return co(this,"every",e,t,void 0,arguments)},filter(e,t){return co(this,"filter",e,t,o=>o.map(n=>Qt(this,n)),arguments)},find(e,t){return co(this,"find",e,t,o=>Qt(this,o),arguments)},findIndex(e,t){return co(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return co(this,"findLast",e,t,o=>Qt(this,o),arguments)},findLastIndex(e,t){return co(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return co(this,"forEach",e,t,void 0,arguments)},includes(...e){return xa(this,"includes",e)},indexOf(...e){return xa(this,"indexOf",e)},join(e){return Qo(this).join(e)},lastIndexOf(...e){return xa(this,"lastIndexOf",e)},map(e,t){return co(this,"map",e,t,void 0,arguments)},pop(){return Tn(this,"pop")},push(...e){return Tn(this,"push",e)},reduce(e,...t){return yi(this,"reduce",e,t)},reduceRight(e,...t){return yi(this,"reduceRight",e,t)},shift(){return Tn(this,"shift")},some(e,t){return co(this,"some",e,t,void 0,arguments)},splice(...e){return Tn(this,"splice",e)},toReversed(){return Qo(this).toReversed()},toSorted(e){return Qo(this).toSorted(e)},toSpliced(...e){return Qo(this).toSpliced(...e)},unshift(...e){return Tn(this,"unshift",e)},values(){return $a(this,"values",e=>Qt(this,e))}};function $a(e,t,o){const n=yr(e),r=n[t]();return n!==e&&!Nt(e)&&(r._next=r.next,r.next=()=>{const a=r._next();return a.done||(a.value=o(a.value)),a}),r}const Sd=Array.prototype;function co(e,t,o,n,r,a){const s=yr(e),i=s!==e&&!Nt(e),l=s[t];if(l!==Sd[t]){const p=l.apply(e,a);return i?Ut(p):p}let c=o;s!==e&&(i?c=function(p,g){return o.call(this,Qt(e,p),g,e)}:o.length>2&&(c=function(p,g){return o.call(this,p,g,e)}));const u=l.call(s,c,n);return i&&r?r(u):u}function yi(e,t,o,n){const r=yr(e),a=r!==e&&!Nt(e);let s=o,i=!1;r!==e&&(a?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=Qt(e,c)),o.call(this,c,Qt(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=r[t](s,...n);return i?Qt(e,l):l}function xa(e,t,o){const n=We(e);bt(n,"iterate",Cn);const r=n[t](...o);return(r===-1||r===!1)&&Sa(o[0])?(o[0]=We(o[0]),n[t](...o)):r}function Tn(e,t,o=[]){Zt(),ha();const n=We(e)[t].apply(e,o);return ma(),Jt(),n}const Ed=la("__proto__,__v_isRef,__isVue"),_i=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(zt));function Pd(e){zt(e)||(e=String(e));const t=We(this);return bt(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 r=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(r?a?Si:Ai:a?ki:xi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Te(t);if(!r){let l;if(s&&(l=Ad[o]))return l;if(o==="hasOwnProperty")return Pd}const i=Reflect.get(t,o,dt(t)?t:n);if((zt(o)?_i.has(o):Ed(o))||(r||bt(t,"get",o),a))return i;if(dt(i)){const l=s&&ua(o)?i:i.value;return r&&Ke(l)?Aa(l):l}return Ke(i)?r?Aa(i):Uo(i):i}}class wi extends vi{constructor(t=!1){super(!1,t)}set(t,o,n,r){let a=t[o];const s=Te(t)&&ua(o);if(!this._isShallow){const c=uo(a);if(!Nt(n)&&!uo(n)&&(a=We(a),n=We(n)),!s&&dt(a)&&!dt(n))return c||(a.value=n),!0}const i=s?Number(o)e,_r=e=>Reflect.getPrototypeOf(e);function Fd(e,t,o){return function(...n){const r=this.__v_raw,a=We(r),s=So(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=r[e](...n),u=o?ka:t?en:Ut;return!t&&bt(a,"iterate",l?wa:jo),at(Object.create(c),{next(){const{value:p,done:g}=c.next();return g?{value:p,done:g}:{value:i?[u(p[0]),u(p[1])]:u(p),done:g}}})}}function vr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Nd(e,t){const o={get(r){const a=this.__v_raw,s=We(a),i=We(r);e||(Xt(r,i)&&bt(s,"get",r),bt(s,"get",i));const{has:l}=_r(s),c=t?ka:e?en:Ut;if(l.call(s,r))return c(a.get(r));if(l.call(s,i))return c(a.get(i));a!==s&&a.get(r)},get size(){const r=this.__v_raw;return!e&&bt(We(r),"iterate",jo),r.size},has(r){const a=this.__v_raw,s=We(a),i=We(r);return e||(Xt(r,i)&&bt(s,"has",r),bt(s,"has",i)),r===i?a.has(r):a.has(r)||a.has(i)},forEach(r,a){const s=this,i=s.__v_raw,l=We(i),c=t?ka:e?en:Ut;return!e&&bt(l,"iterate",jo),i.forEach((u,p)=>r.call(a,c(u),c(p),s))}};return at(o,e?{add:vr("add"),set:vr("set"),delete:vr("delete"),clear:vr("clear")}:{add(r){const a=We(this),s=_r(a),i=We(r),l=!t&&!Nt(r)&&!uo(r)?i:r;return s.has.call(a,l)||Xt(r,l)&&s.has.call(a,r)||Xt(i,l)&&s.has.call(a,i)||(a.add(l),lo(a,"add",l,l)),this},set(r,a){!t&&!Nt(a)&&!uo(a)&&(a=We(a));const s=We(this),{has:i,get:l}=_r(s);let c=i.call(s,r);c||(r=We(r),c=i.call(s,r));const u=l.call(s,r);return s.set(r,a),c?Xt(a,u)&&lo(s,"set",r,a):lo(s,"add",r,a),this},delete(r){const a=We(this),{has:s,get:i}=_r(a);let l=s.call(a,r);l||(r=We(r),l=s.call(a,r)),i&&i.call(a,r);const c=a.delete(r);return l&&lo(a,"delete",r,void 0),c},clear(){const r=We(this),a=r.size!==0,s=r.clear();return a&&lo(r,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Fd(r,e,t)}),o}function wr(e,t){const o=Nd(e,t);return(n,r,a)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(He(o,r)&&r in n?o:n,r,a)}const Od={get:wr(!1,!1)},Md={get:wr(!1,!0)},Id={get:wr(!0,!1)},Dd={get:wr(!0,!0)},xi=new WeakMap,ki=new WeakMap,Ai=new WeakMap,Si=new WeakMap;function zd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Uo(e){return uo(e)?e:$r(e,!1,Ld,Od,xi)}function jd(e){return $r(e,!1,Td,Md,ki)}function Aa(e){return $r(e,!0,Cd,Id,Ai)}function g$(e){return $r(e,!0,Rd,Dd,Si)}function $r(e,t,o,n,r){if(!Ke(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=r.get(e);if(a)return a;const s=zd(gd(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return r.set(e,i),i}function Go(e){return uo(e)?Go(e.__v_raw):!!(e&&e.__v_isReactive)}function uo(e){return!!(e&&e.__v_isReadonly)}function Nt(e){return!!(e&&e.__v_isShallow)}function Sa(e){return e?!!e.__v_raw:!1}function We(e){const t=e&&e.__v_raw;return t?We(t):e}function Ei(e){return!He(e,"__v_skip")&&Object.isExtensible(e)&&ei(e,"__v_skip",!0),e}const Ut=e=>Ke(e)?Uo(e):e,en=e=>Ke(e)?Aa(e):e;function dt(e){return e?e.__v_isRef===!0:!1}function le(e){return Pi(e,!1)}function Rn(e){return Pi(e,!0)}function Pi(e,t){return dt(e)?e:new Ud(e,t)}class Ud{constructor(t,o){this.dep=new _a,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:We(t),this._value=o?t:Ut(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Nt(t)||uo(t);t=n?t:We(t),Xt(t,o)&&(this._rawValue=t,this._value=n?t:Ut(t),this.dep.trigger())}}function pe(e){return dt(e)?e.value:e}const Gd={get:(e,t,o)=>t==="__v_raw"?e:pe(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return dt(r)&&!dt(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Li(e){return Go(e)?e:new Proxy(e,Gd)}class Bd{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new _a(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ln-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Je!==this)return di(this,!0),!0}get value(){const t=this.dep.track();return fi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function qd(e,t,o=!1){let n,r;return Fe(e)?n=e:(n=e.get,r=e.set),new Bd(n,r,o)}const xr={},kr=new WeakMap;let Bo;function Wd(e,t=!1,o=Bo){if(o){let n=kr.get(o);n||kr.set(o,n=[]),n.push(e)}}function Vd(e,t,o=Ze){const{immediate:n,deep:r,once:a,scheduler:s,augmentJob:i,call:l}=o,c=h=>r?h:Nt(h)||r===!1||r===0?po(h,1):po(h);let u,p,g,v,x=!1,k=!1;if(dt(e)?(p=()=>e.value,x=Nt(e)):Go(e)?(p=()=>c(e),x=!0):Te(e)?(k=!0,x=e.some(h=>Go(h)||Nt(h)),p=()=>e.map(h=>{if(dt(h))return h.value;if(Go(h))return c(h);if(Fe(h))return l?l(h,2):h()})):Fe(e)?t?p=l?()=>l(e,2):e:p=()=>{if(g){Zt();try{g()}finally{Jt()}}const h=Bo;Bo=u;try{return l?l(e,3,[v]):e(v)}finally{Bo=h}}:p=Yt,t&&r){const h=p,_=r===!0?1/0:r;p=()=>po(h(),_)}const w=$d(),L=()=>{u.stop(),w&&w.active&&ca(w.effects,u)};if(a&&t){const h=t;t=(..._)=>{const E=h(..._);return L(),E}}let b=k?new Array(e.length).fill(xr):xr;const f=h=>{if(!(!(u.flags&1)||!u.dirty&&!h))if(t){const _=u.run();if(h||r||x||(k?_.some((E,S)=>Xt(E,b[S])):Xt(_,b))){g&&g();const E=Bo;Bo=u;try{const S=[_,b===xr?void 0:k&&b[0]===xr?[]:b,v];b=_,l?l(t,3,S):t(...S)}finally{Bo=E}}}else u.run()};return i&&i(f),u=new ci(p),u.scheduler=s?()=>s(f,!1):f,v=h=>Wd(h,!1,u),g=u.onStop=()=>{const h=kr.get(u);if(h){if(l)l(h,4);else for(const _ of h)_();kr.delete(u)}},t?n?f(!0):b=u.run():s?s(f.bind(null,!0),!0):u.run(),L.pause=u.pause.bind(u),L.resume=u.resume.bind(u),L.stop=L,L}function po(e,t=1/0,o){if(t<=0||!Ke(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,dt(e))po(e.value,t,o);else if(Te(e))for(let n=0;n{po(n,t,o)});else if(gr(e)){for(const n in e)po(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&po(e[n],t,o)}return e}/** +**/let it;class qa{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&&it&&(it.active?(this.parent=it,this.index=(it.scopes||(it.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(it===this)it=this.prevScope;else{let t=it;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(_n){let t=_n;for(_n=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;bn;){let t=bn;for(bn=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 Ya(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xa(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),ls(n),Wu(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function as(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ja(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ja(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yn)||(e.globalVersion=yn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!as(e))))return;e.flags|=2;const t=e.dep,o=He,n=Pt;He=e,Pt=!0;try{Ya(e);const r=e.fn(e._value);(t.version===0||Ut(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{He=o,Pt=n,Xa(e),e.flags&=-3}}function ls(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)ls(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Wu(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Pt=!0;const Za=[];function Bt(){Za.push(Pt),Pt=!1}function Gt(){const e=Za.pop();Pt=e===void 0?!0:e}function Qa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=He;He=void 0;try{t()}finally{He=o}}}let yn=0;class Ku{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 is{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(!He||!Pt||He===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==He)o=this.activeLink=new Ku(He,this),He.deps?(o.prevDep=He.depsTail,He.depsTail.nextDep=o,He.depsTail=o):He.deps=He.depsTail=o,el(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=He.depsTail,o.nextDep=void 0,He.depsTail.nextDep=o,He.depsTail=o,He.deps===o&&(He.deps=n)}return o}trigger(t){this.version++,yn++,this.notify(t)}notify(t){rs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ss()}}}function el(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)el(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const cs=new WeakMap,Lo=Symbol(""),us=Symbol(""),vn=Symbol("");function ft(e,t,o){if(Pt&&He){let n=cs.get(e);n||cs.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new is),r.map=n,r.key=o),r.track()}}function Qt(e,t,o,n,r,s){const a=cs.get(e);if(!a){yn++;return}const l=i=>{i&&i.trigger()};if(rs(),t==="clear")a.forEach(l);else{const i=ke(e),c=i&&Qr(o);if(i&&o==="length"){const u=Number(n);a.forEach((f,m)=>{(m==="length"||m===vn||!Lt(m)&&m>=u)&&l(f)})}else switch((o!==void 0||a.has(void 0))&&l(a.get(o)),c&&l(a.get(vn)),t){case"add":i?c&&l(a.get("length")):(l(a.get(Lo)),bo(e)&&l(a.get(us)));break;case"delete":i||(l(a.get(Lo)),bo(e)&&l(a.get(us)));break;case"set":bo(e)&&l(a.get(Lo));break}}ss()}function qo(e){const t=Oe(e);return t===e?t:(ft(t,"iterate",vn),Ct(e)?t:t.map(Nt))}function ir(e){return ft(e=Oe(e),"iterate",vn),e}function qt(e,t){return to(e)?Vo(No(e)?Nt(t):t):Nt(t)}const Yu={__proto__:null,[Symbol.iterator](){return ds(this,Symbol.iterator,e=>qt(this,e))},concat(...e){return qo(this).concat(...e.map(t=>ke(t)?qo(t):t))},entries(){return ds(this,"entries",e=>(e[1]=qt(this,e[1]),e))},every(e,t){return eo(this,"every",e,t,void 0,arguments)},filter(e,t){return eo(this,"filter",e,t,o=>o.map(n=>qt(this,n)),arguments)},find(e,t){return eo(this,"find",e,t,o=>qt(this,o),arguments)},findIndex(e,t){return eo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return eo(this,"findLast",e,t,o=>qt(this,o),arguments)},findLastIndex(e,t){return eo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return eo(this,"forEach",e,t,void 0,arguments)},includes(...e){return fs(this,"includes",e)},indexOf(...e){return fs(this,"indexOf",e)},join(e){return qo(this).join(e)},lastIndexOf(...e){return fs(this,"lastIndexOf",e)},map(e,t){return eo(this,"map",e,t,void 0,arguments)},pop(){return xn(this,"pop")},push(...e){return xn(this,"push",e)},reduce(e,...t){return tl(this,"reduce",e,t)},reduceRight(e,...t){return tl(this,"reduceRight",e,t)},shift(){return xn(this,"shift")},some(e,t){return eo(this,"some",e,t,void 0,arguments)},splice(...e){return xn(this,"splice",e)},toReversed(){return qo(this).toReversed()},toSorted(e){return qo(this).toSorted(e)},toSpliced(...e){return qo(this).toSpliced(...e)},unshift(...e){return xn(this,"unshift",e)},values(){return ds(this,"values",e=>qt(this,e))}};function ds(e,t,o){const n=ir(e),r=n[t]();return n!==e&&!Ct(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Xu=Array.prototype;function eo(e,t,o,n,r,s){const a=ir(e),l=a!==e&&!Ct(e),i=a[t];if(i!==Xu[t]){const f=i.apply(e,s);return l?Nt(f):f}let c=o;a!==e&&(l?c=function(f,m){return o.call(this,qt(e,f),m,e)}:o.length>2&&(c=function(f,m){return o.call(this,f,m,e)}));const u=i.call(a,c,n);return l&&r?r(u):u}function tl(e,t,o,n){const r=ir(e),s=r!==e&&!Ct(e);let a=o,l=!1;r!==e&&(s?(l=n.length===0,a=function(c,u,f){return l&&(l=!1,c=qt(e,c)),o.call(this,c,qt(e,u),f,e)}):o.length>3&&(a=function(c,u,f){return o.call(this,c,u,f,e)}));const i=r[t](a,...n);return l?qt(e,i):i}function fs(e,t,o){const n=Oe(e);ft(n,"iterate",vn);const r=n[t](...o);return(r===-1||r===!1)&&hs(o[0])?(o[0]=Oe(o[0]),n[t](...o)):r}function xn(e,t,o=[]){Bt(),rs();const n=Oe(e)[t].apply(e,o);return ss(),Gt(),n}const Ju=Jr("__proto__,__v_isRef,__isVue"),ol=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Lt));function Zu(e){Lt(e)||(e=String(e));const t=Oe(this);return ft(t,"has",e),t.hasOwnProperty(e)}class nl{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?cl:il:s?ll:al).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=ke(t);if(!r){let i;if(a&&(i=Yu[o]))return i;if(o==="hasOwnProperty")return Zu}const l=Reflect.get(t,o,st(t)?t:n);if((Lt(o)?ol.has(o):Ju(o))||(r||ft(t,"get",o),s))return l;if(st(l)){const i=a&&Qr(o)?l:l.value;return r&&Ge(i)?gs(i):i}return Ge(l)?r?gs(l):Po(l):l}}class rl extends nl{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=ke(t)&&Qr(o);if(!this._isShallow){const c=to(s);if(!Ct(n)&&!to(n)&&(s=Oe(s),n=Oe(n)),!a&&st(s)&&!st(n))return c||(s.value=n),!0}const l=a?Number(o)e,cr=e=>Reflect.getPrototypeOf(e);function nd(e,t,o){return function(...n){const r=this.__v_raw,s=Oe(r),a=bo(s),l=e==="entries"||e===Symbol.iterator&&a,i=e==="keys"&&a,c=r[e](...n),u=o?ps:t?Vo:Nt;return!t&&ft(s,"iterate",i?us:Lo),tt(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:l?[u(f[0]),u(f[1])]:u(f),done:m}}})}}function ur(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rd(e,t){const o={get(r){const s=this.__v_raw,a=Oe(s),l=Oe(r);e||(Ut(r,l)&&ft(a,"get",r),ft(a,"get",l));const{has:i}=cr(a),c=t?ps:e?Vo:Nt;if(i.call(a,r))return c(s.get(r));if(i.call(a,l))return c(s.get(l));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&ft(Oe(r),"iterate",Lo),r.size},has(r){const s=this.__v_raw,a=Oe(s),l=Oe(r);return e||(Ut(r,l)&&ft(a,"has",r),ft(a,"has",l)),r===l?s.has(r):s.has(r)||s.has(l)},forEach(r,s){const a=this,l=a.__v_raw,i=Oe(l),c=t?ps:e?Vo:Nt;return!e&&ft(i,"iterate",Lo),l.forEach((u,f)=>r.call(s,c(u),c(f),a))}};return tt(o,e?{add:ur("add"),set:ur("set"),delete:ur("delete"),clear:ur("clear")}:{add(r){const s=Oe(this),a=cr(s),l=Oe(r),i=!t&&!Ct(r)&&!to(r)?l:r;return a.has.call(s,i)||Ut(r,i)&&a.has.call(s,r)||Ut(l,i)&&a.has.call(s,l)||(s.add(i),Qt(s,"add",i,i)),this},set(r,s){!t&&!Ct(s)&&!to(s)&&(s=Oe(s));const a=Oe(this),{has:l,get:i}=cr(a);let c=l.call(a,r);c||(r=Oe(r),c=l.call(a,r));const u=i.call(a,r);return a.set(r,s),c?Ut(s,u)&&Qt(a,"set",r,s):Qt(a,"add",r,s),this},delete(r){const s=Oe(this),{has:a,get:l}=cr(s);let i=a.call(s,r);i||(r=Oe(r),i=a.call(s,r)),l&&l.call(s,r);const c=s.delete(r);return i&&Qt(s,"delete",r,void 0),c},clear(){const r=Oe(this),s=r.size!==0,a=r.clear();return s&&Qt(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=nd(r,e,t)}),o}function dr(e,t){const o=rd(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(ze(o,r)&&r in n?o:n,r,s)}const sd={get:dr(!1,!1)},ad={get:dr(!1,!0)},ld={get:dr(!0,!1)},id={get:dr(!0,!0)},al=new WeakMap,ll=new WeakMap,il=new WeakMap,cl=new WeakMap;function cd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Po(e){return to(e)?e:fr(e,!1,Qu,sd,al)}function ud(e){return fr(e,!1,td,ad,ll)}function gs(e){return fr(e,!0,ed,ld,il)}function K0(e){return fr(e,!0,od,id,cl)}function fr(e,t,o,n,r){if(!Ge(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=cd(Ou(e));if(a===0)return e;const l=new Proxy(e,a===2?n:o);return r.set(e,l),l}function No(e){return to(e)?No(e.__v_raw):!!(e&&e.__v_isReactive)}function to(e){return!!(e&&e.__v_isReadonly)}function Ct(e){return!!(e&&e.__v_isShallow)}function hs(e){return e?!!e.__v_raw:!1}function Oe(e){const t=e&&e.__v_raw;return t?Oe(t):e}function ul(e){return!ze(e,"__v_skip")&&Object.isExtensible(e)&&Oa(e,"__v_skip",!0),e}const Nt=e=>Ge(e)?Po(e):e,Vo=e=>Ge(e)?gs(e):e;function st(e){return e?e.__v_isRef===!0:!1}function ue(e){return dl(e,!1)}function wn(e){return dl(e,!0)}function dl(e,t){return st(e)?e:new dd(e,t)}class dd{constructor(t,o){this.dep=new is,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Oe(t),this._value=o?t:Nt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ct(t)||to(t);t=n?t:Oe(t),Ut(t,o)&&(this._rawValue=t,this._value=n?t:Nt(t),this.dep.trigger())}}function he(e){return st(e)?e.value:e}const fd={get:(e,t,o)=>t==="__v_raw"?e:he(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return st(r)&&!st(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function fl(e){return No(e)?e:new Proxy(e,fd)}class pd{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new is(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&He!==this)return Ka(this,!0),!0}get value(){const t=this.dep.track();return Ja(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function gd(e,t,o=!1){let n,r;return Se(e)?n=e:(n=e.get,r=e.set),new pd(n,r,o)}const pr={},gr=new WeakMap;let Io;function hd(e,t=!1,o=Io){if(o){let n=gr.get(o);n||gr.set(o,n=[]),n.push(e)}}function md(e,t,o=Ve){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:l,call:i}=o,c=p=>r?p:Ct(p)||r===!1||r===0?oo(p,1):oo(p);let u,f,m,v,P=!1,x=!1;if(st(e)?(f=()=>e.value,P=Ct(e)):No(e)?(f=()=>c(e),P=!0):ke(e)?(x=!0,P=e.some(p=>No(p)||Ct(p)),f=()=>e.map(p=>{if(st(p))return p.value;if(No(p))return c(p);if(Se(p))return i?i(p,2):p()})):Se(e)?t?f=i?()=>i(e,2):e:f=()=>{if(m){Bt();try{m()}finally{Gt()}}const p=Io;Io=u;try{return i?i(e,3,[v]):e(v)}finally{Io=p}}:f=zt,t&&r){const p=f,b=r===!0?1/0:r;f=()=>oo(p(),b)}const w=Hu(),N=()=>{u.stop(),w&&w.active&&Zr(w.effects,u)};if(s&&t){const p=t;t=(...b)=>{const E=p(...b);return N(),E}}let y=x?new Array(e.length).fill(pr):pr;const d=p=>{if(!(!(u.flags&1)||!u.dirty&&!p))if(t){const b=u.run();if(p||r||P||(x?b.some((E,S)=>Ut(E,y[S])):Ut(b,y))){m&&m();const E=Io;Io=u;try{const S=[b,y===pr?void 0:x&&y[0]===pr?[]:y,v];y=b,i?i(t,3,S):t(...S)}finally{Io=E}}}else u.run()};return l&&l(d),u=new Ha(f),u.scheduler=a?()=>a(d,!1):d,v=p=>hd(p,!1,u),m=u.onStop=()=>{const p=gr.get(u);if(p){if(i)i(p,4);else for(const b of p)b();gr.delete(u)}},t?n?d(!0):y=u.run():a?a(d.bind(null,!0),!0):u.run(),N.pause=u.pause.bind(u),N.resume=u.resume.bind(u),N.stop=N,N}function oo(e,t=1/0,o){if(t<=0||!Ge(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,st(e))oo(e.value,t,o);else if(ke(e))for(let n=0;n{oo(n,t,o)});else if(nr(e)){for(const n in e)oo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&oo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Fn=[];let Ea=!1;function f$(e,...t){if(Ea)return;Ea=!0,Zt();const o=Fn.length?Fn[Fn.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=Hd();if(n)tn(n,o,11,[e+t.map(a=>{var s,i;return(i=(s=a.toString)==null?void 0:s.call(a))!=null?i:JSON.stringify(a)}).join(""),o&&o.proxy,r.map(({vnode:a})=>`at <${Al(o,a.type)}>`).join(` -`),r]);else{const a=[`[Vue warn]: ${e}`,...t];r.length&&a.push(` -`,...Kd(r)),console.warn(...a)}Jt(),Ea=!1}function Hd(){let e=Fn[Fn.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 Kd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Yd(o))}),t}function Yd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Al(e.component,e.type,n)}`,a=">"+o;return e.props?[r,...Xd(e.props),a]:[r+a]}function Xd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ci(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ci(e,t,o){return tt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:dt(t)?(t=Ci(e,We(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Fe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=We(t),o?t:[`${e}=`,t])}function tn(e,t,o,n){try{return n?e(...n):e()}catch(r){Ar(r,t,o)}}function Gt(e,t,o,n){if(Fe(e)){const r=tn(e,t,o,n);return r&&Zs(r)&&r.catch(a=>{Ar(a,t,o)}),r}if(Te(e)){const r=[];for(let a=0;a>>1,r=vt[n],a=On(r);a=On(o)?vt.push(e):vt.splice(Jd(t),0,e),e.flags|=1,Ri()}}function Ri(){Sr||(Sr=Ti.then(Oi))}function Qd(e){if(!Te(e))Eo&&e.id===-1?Eo.splice(nn+1,0,e):e.flags&1||(on.push(e),e.flags|=1);else for(let t=0;tOn(o)-On(n));if(on.length=0,Eo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Oi(e){try{for(eo=0;eo{n._d&&Nr(-1);const a=Er(t),s=fo.length;let i;try{i=e(...r)}finally{for(let l=fo.length;l>s;l--)Wa();Er(a),n._d&&Nr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ot(e,t){if(yt===null)return e;const o=Dr(yt),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&Fe(t)?t.call(n&&n.proxy):t}}const ep=Symbol.for("v-scx"),tp=()=>ze(ep);function ft(e,t,o){return Ii(e,t,o)}function Ii(e,t,o=Ze){const{immediate:n,deep:r,flush:a,once:s}=o,i=at({},o),l=t&&n||!t&&a!=="post";let c;if(Hn){if(a==="sync"){const v=tp();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=Yt,v.resume=Yt,v.pause=Yt,v}}const u=xt;i.call=(v,x,k)=>Gt(v,u,x,k);let p=!1;a==="post"?i.scheduler=v=>{$t(v,u&&u.suspense)}:a!=="sync"&&(p=!0,i.scheduler=(v,x)=>{x?v():Pa(v)}),i.augmentJob=v=>{t&&(v.flags|=4),p&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const g=Vd(e,t,i);return Hn&&(c?c.push(g):l&&g()),g}function op(e,t,o){const n=this.proxy,r=tt(e)?e.includes(".")?Di(n,e):()=>n[e]:e.bind(n,n);let a;Fe(t)?a=t:(a=t.handler,o=t);const s=Vn(this),i=Ii(r,a.bind(n),o);return s(),i}function Di(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,Wo=e=>e&&(e.disabled||e.disabled===""),np=e=>e&&(e.defer||e.defer===""),ji=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ui=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,La=(e,t)=>{const o=e&&e.to;return tt(o)?t?t(o):null:o},rp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,r,a,s,i,l,c){const{mc:u,pc:p,pbc:g,o:{insert:v,querySelector:x,createText:k,createComment:w,parentNode:L}}=c,b=Wo(t.props);let{dynamicChildren:f}=t;const h=(S,D,O)=>{S.shapeFlag&16&&u(S.children,D,O,r,a,s,i,l)},_=(S=t)=>{const D=Wo(S.props),O=S.target=La(S.props,x),B=Ca(O,S,k,v);O&&(s!=="svg"&&ji(O)?s="svg":s!=="mathml"&&Ui(O)&&(s="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(O),D||(h(S,O,B),Mn(S,!1)))},E=S=>{const D=()=>{if(Lo.get(S)===D){if(Lo.delete(S),Wo(S.props)){const O=L(S.el)||o;h(S,O,S.anchor),Mn(S,!0)}_(S)}};Lo.set(S,D),$t(D,a)};if(e==null){const S=t.el=k(""),D=t.anchor=k("");if(v(S,o,n),v(D,o,n),np(t.props)||a&&a.pendingBranch){E(t);return}b&&(h(t,o,D),Mn(t,!0)),_()}else{t.el=e.el;const S=t.anchor=e.anchor,D=Lo.get(e);if(D){D.flags|=8,Lo.delete(e),E(t);return}t.targetStart=e.targetStart;const O=t.target=e.target,B=t.targetAnchor=e.targetAnchor,H=Wo(e.props),J=H?o:O,be=H?S:B;if(s==="svg"||ji(O)?s="svg":(s==="mathml"||Ui(O))&&(s="mathml"),f?(g(e.dynamicChildren,f,J,r,a,s,i),Ba(e,t,!0)):l||p(e,t,J,be,r,a,s,i,!1),b)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Lr(t,o,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=La(t.props,x);j&&(t.target=j,Lr(t,j,null,c,0))}else H&&Lr(t,O,B,c,1);Mn(t,b)}},remove(e,t,o,{um:n,o:{remove:r}},a){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:g}=e,v=Wo(g),x=a||!v,k=Lo.get(e);if(k&&(k.flags|=8,Lo.delete(e)),p&&(r(c),r(u)),a&&r(l),!k&&(v||p)&&s&16)for(let w=0;w1){for(const o of e)if(o.type!==oo){t=o;break}}return t}function Gi(e){if(!Fa(e))return Pr(e.type)&&e.children?ip(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&&Fe(o.default))return o.default()}}function Ra(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ra(Pr(o.type)&&Gi(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 In(e,t){return Fe(e)?at({name:e.name},t,{setup:e}):e}function Bi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function qi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Cr=new WeakMap;function Dn(e,t,o,n,r=!1){if(Te(e)){e.forEach((k,w)=>Dn(k,t&&(Te(t)?t[w]:t),o,n,r));return}if(rn(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Dn(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?Dr(n.component):n.el,s=r?null:a,{i,r:l}=e,c=t&&t.r,u=i.refs===Ze?i.refs={}:i.refs,p=i.setupState,g=We(p),v=p===Ze?Ys:k=>qi(u,k)?!1:He(g,k),x=(k,w)=>!(w&&qi(u,w));if(c!=null&&c!==l){if(Wi(t),tt(c))u[c]=null,v(c)&&(p[c]=null);else if(dt(c)){const k=t;x(c,k.k)&&(c.value=null),k.k&&(u[k.k]=null)}}if(Fe(l))tn(l,i,12,[s,u]);else{const k=tt(l),w=dt(l);if(k||w){const L=()=>{if(e.f){const b=k?v(l)?p[l]:u[l]:x()||!e.k?l.value:u[e.k];if(r)Te(b)&&ca(b,a);else if(Te(b))b.includes(a)||b.push(a);else if(k)u[l]=[a],v(l)&&(p[l]=u[l]);else{const f=[a];x(l,e.k)&&(l.value=f),e.k&&(u[e.k]=f)}}else k?(u[l]=s,v(l)&&(p[l]=s)):w&&(x(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const b=()=>{L(),Cr.delete(e)};b.id=-1,Cr.set(e,b),$t(b,o)}else Wi(e),L()}}}function Wi(e){const t=Cr.get(e);t&&(t.flags|=8,Cr.delete(e))}mr().requestIdleCallback,mr().cancelIdleCallback;const rn=e=>!!e.type.__asyncLoader,Fa=e=>e.type.__isKeepAlive;function lp(e,t){Vi(e,"a",t)}function cp(e,t){Vi(e,"da",t)}function Vi(e,t,o=xt){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Tr(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Fa(r.parent.vnode)&&up(n,t,o,r),r=r.parent}}function up(e,t,o,n){const r=Tr(t,e,n,!0);Na(()=>{ca(n[t],r)},o)}function Tr(e,t,o=xt,n=!1){if(o){const r=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Zt();const i=Vn(o),l=Gt(t,o,e,s);return i(),Jt(),l});return n?r.unshift(a):r.push(a),a}}const go=e=>(t,o=xt)=>{(!Hn||e==="sp")&&Tr(e,(...n)=>t(...n),o)},Hi=go("bm"),_t=go("m"),dp=go("bu"),pp=go("u"),Mt=go("bum"),Na=go("um"),gp=go("sp"),fp=go("rtg"),hp=go("rtc");function mp(e,t=xt){Tr("ec",e,t)}const bp=Symbol.for("v-ndc");function Qe(e,t,o,n){let r;const a=o,s=Te(e);if(s||tt(e)){const i=s&&Go(e);let l=!1,c=!1;i&&(l=!Nt(e),c=uo(e),e=yr(e)),r=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,a));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),W(),Co(Le,null,[je("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=fo.length;W();let l;try{const c=s&&Ki(s(o)),u=o.key||a||c&&c.key;l=Co(Le,{key:(u&&!zt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=fo.length;u>i;u--)Wa();throw c}finally{s&&s._c&&(s._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Ki(e){return e.some(t=>Bn(t)?!(t.type===oo||t.type===Le&&!Ki(t.children)):!0)?e:null}const Oa=e=>e?$l(e)?Dr(e):Oa(e.parent):null,zn=at(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=>Ji(e),$forceUpdate:e=>e.f||(e.f=()=>{Pa(e.update)}),$nextTick:e=>e.n||(e.n=Nn.bind(e.proxy)),$watch:e=>op.bind(e)}),Ma=(e,t)=>e!==Ze&&!e.__isScriptSetup&&He(e,t),yp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:a,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return a[t]}else{if(Ma(n,t))return s[t]=1,n[t];if(r!==Ze&&He(r,t))return s[t]=2,r[t];if(He(a,t))return s[t]=3,a[t];if(o!==Ze&&He(o,t))return s[t]=4,o[t];Ia&&(s[t]=0)}}const c=zn[t];let u,p;if(c)return t==="$attrs"&&bt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ze&&He(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,He(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:a}=e;return Ma(r,t)?(r[t]=o,!0):n!==Ze&&He(n,t)?(n[t]=o,!0):He(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:r,props:a,type:s}},i){let l;return!!(o[i]||e!==Ze&&i[0]!=="$"&&He(e,i)||Ma(t,i)||He(a,i)||He(n,i)||He(zn,i)||He(r.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:He(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Yi(e){return Te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ia=!0;function _p(e){const t=Ji(e),o=e.proxy,n=e.ctx;Ia=!1,t.beforeCreate&&Xi(t.beforeCreate,e,"bc");const{data:r,computed:a,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:g,beforeUpdate:v,updated:x,activated:k,deactivated:w,beforeDestroy:L,beforeUnmount:b,destroyed:f,unmounted:h,render:_,renderTracked:E,renderTriggered:S,errorCaptured:D,serverPrefetch:O,expose:B,inheritAttrs:H,components:J,directives:be,filters:j}=t;if(c&&vp(c,n,null),s)for(const G in s){const C=s[G];Fe(C)&&(n[G]=C.bind(o))}if(r){const G=r.call(o,o);Ke(G)&&(e.data=Uo(G))}if(Ia=!0,a)for(const G in a){const C=a[G],q=Fe(C)?C.bind(o,o):Fe(C.get)?C.get.bind(o,o):Yt,z=!Fe(C)&&Fe(C.set)?C.set.bind(o):Yt,F=se({get:q,set:z});Object.defineProperty(n,G,{enumerable:!0,configurable:!0,get:()=>F.value,set:te=>F.value=te})}if(i)for(const G in i)Zi(i[G],n,o,G);if(l){const G=Fe(l)?l.call(o):l;Reflect.ownKeys(G).forEach(C=>{to(C,G[C])})}u&&Xi(u,e,"c");function Y(G,C){Te(C)?C.forEach(q=>G(q.bind(o))):C&&G(C.bind(o))}if(Y(Hi,p),Y(_t,g),Y(dp,v),Y(pp,x),Y(lp,k),Y(cp,w),Y(mp,D),Y(hp,E),Y(fp,S),Y(Mt,b),Y(Na,h),Y(gp,O),Te(B))if(B.length){const G=e.exposed||(e.exposed={});B.forEach(C=>{Object.defineProperty(G,C,{get:()=>o[C],set:q=>o[C]=q,enumerable:!0})})}else e.exposed||(e.exposed={});_&&e.render===Yt&&(e.render=_),H!=null&&(e.inheritAttrs=H),J&&(e.components=J),be&&(e.directives=be),O&&Bi(e)}function vp(e,t,o=Yt){Te(e)&&(e=Da(e));for(const n in e){const r=e[n];let a;Ke(r)?"default"in r?a=ze(r.from||n,r.default,!0):a=ze(r.from||n):a=ze(r),dt(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[n]=a}}function Xi(e,t,o){Gt(Te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Zi(e,t,o,n){let r=n.includes(".")?Di(o,n):()=>o[n];if(tt(e)){const a=t[e];Fe(a)&&ft(r,a)}else if(Fe(e))ft(r,e.bind(o));else if(Ke(e))if(Te(e))e.forEach(a=>Zi(a,t,o,n));else{const a=Fe(e.handler)?e.handler.bind(o):t[e.handler];Fe(a)&&ft(r,a,e)}}function Ji(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>Rr(l,c,s,!0)),Rr(l,t,s)),Ke(t)&&a.set(t,l),l}function Rr(e,t,o,n=!1){const{mixins:r,extends:a}=t;a&&Rr(e,a,o,!0),r&&r.forEach(s=>Rr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=wp[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const wp={data:Qi,props:el,emits:el,methods:jn,computed:jn,beforeCreate:wt,created:wt,beforeMount:wt,mounted:wt,beforeUpdate:wt,updated:wt,beforeDestroy:wt,beforeUnmount:wt,destroyed:wt,unmounted:wt,activated:wt,deactivated:wt,errorCaptured:wt,serverPrefetch:wt,components:jn,directives:jn,watch:xp,provide:Qi,inject:$p};function Qi(e,t){return t?e?function(){return at(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function $p(e,t){return jn(Da(e),Da(t))}function Da(e){if(Te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Et(t)}Modifiers`]||e[`${Tt(t)}Modifiers`];function Ep(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ze;let r=o;const a=t.startsWith("update:"),s=a&&Sp(n,t.slice(7));s&&(s.trim&&(r=o.map(u=>tt(u)?u.trim():u)),s.number&&(r=r.map(pa)));let i,l=n[i=da(t)]||n[i=da(Et(t))];!l&&a&&(l=n[i=da(Tt(t))]),l&&Gt(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Gt(c,e,6,r)}}const Pp=new WeakMap;function ol(e,t,o=!1){const n=o?Pp:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const a=e.emits;let s={},i=!1;if(!Fe(e)){const l=c=>{const u=ol(c,t,!0);u&&(i=!0,at(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(Ke(e)&&n.set(e,null),null):(Te(a)?a.forEach(l=>s[l]=null):at(s,a),Ke(e)&&n.set(e,s),s)}function Fr(e,t){return!e||!ur(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),He(e,t[0].toLowerCase()+t.slice(1))||He(e,Tt(t))||He(e,t))}function h$(){}function nl(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[a],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:p,data:g,setupState:v,ctx:x,inheritAttrs:k}=e,w=Er(e);let L,b;try{if(o.shapeFlag&4){const h=r||n,_=h;L=no(c.call(_,h,u,p,v,g,x)),b=i}else{const h=t;L=no(h.length>1?h(p,{attrs:i,slots:s,emit:l}):h(p,null)),b=t.props?i:Lp(i)}}catch(h){fo.length=0,Ar(h,e,1),L=je(oo)}let f=L;if(b&&k!==!1){const h=Object.keys(b),{shapeFlag:_}=f;h.length&&_&7&&(a&&h.some(dr)&&(b=Cp(b,a)),f=sn(f,b,!1,!0))}if(o.dirs&&(f=sn(f,null,!1,!0),f.dirs=f.dirs?f.dirs.concat(o.dirs):o.dirs),o.transition){const h=Pr(f.type)&&Gi(f)||f;Ra(h,o.transition)}return L=f,Er(w),L}const Lp=e=>{let t;for(const o in e)(o==="class"||o==="style"||ur(o))&&((t||(t={}))[o]=e[o]);return t},Cp=(e,t)=>{const o={};for(const n in e)(!dr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Tp(e,t,o){const{props:n,children:r,component:a}=e,{props:s,children:i,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?rl(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(sl),ll=e=>Object.getPrototypeOf(e)===sl;function Fp(e,t,o,n=!1){const r={},a=il();e.propsDefaults=Object.create(null),cl(e,t,r,a);for(const s in e.propsOptions[0])s in r||(r[s]=void 0);o?e.props=n?r:jd(r):e.type.props?e.props=r:e.props=a,e.attrs=a}function Np(e,t,o,n){const{props:r,attrs:a,vnode:{patchFlag:s}}=e,i=We(r),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[g,v]=ul(p,t,!0);at(s,g),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!a&&!l)return Ke(e)&&n.set(e,Jo),Jo;if(Te(a))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ua=e=>Te(e)?e.map(no):[no(e)],Mp=(e,t,o)=>{if(t._n)return t;const n=Po((...r)=>Ua(t(...r)),o);return n._c=!1,n},pl=(e,t,o)=>{const n=e._ctx;for(const r in e){if(ja(r))continue;const a=e[r];if(Fe(a))t[r]=Mp(r,a,n);else if(a!=null){const s=Ua(a);t[r]=()=>s}}},gl=(e,t)=>{const o=Ua(t);e.slots.default=()=>o},fl=(e,t,o)=>{for(const n in t)(o||!ja(n))&&(e[n]=t[n])},Ip=(e,t,o)=>{const n=e.slots=il();if(e.vnode.shapeFlag&32){const r=t._;r?(fl(n,t,o),o&&ei(n,"_",r,!0)):pl(t,n)}else t&&gl(e,t)},Dp=(e,t,o)=>{const{vnode:n,slots:r}=e;let a=!0,s=Ze;if(n.shapeFlag&32){const i=t._;i?o&&i===1?a=!1:fl(r,t,o):(a=!t.$stable,pl(t,r)),s=t}else t&&(gl(e,t),s={default:1});if(a)for(const i in r)!ja(i)&&s[i]==null&&delete r[i]},$t=Bp;function zp(e){return jp(e)}function jp(e,t){const o=mr();o.__VUE__=!0;const{insert:n,remove:r,patchProp:a,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:g,setScopeId:v=Yt,insertStaticContent:x}=e,k=(y,P,$,U=null,Z=null,ee=null,ie=void 0,ne=null,m=!!P.dynamicChildren)=>{if(y===P)return;y&&!qn(y,P)&&(U=Se(y),te(y,Z,ee,!0),y=null),P.patchFlag===-2&&(m=!1,P.dynamicChildren=null);const{type:d,ref:A,shapeFlag:M}=P;switch(d){case Un:w(y,P,$,U);break;case oo:L(y,P,$,U);break;case qa:y==null&&b(P,$,U,ie);break;case Le:J(y,P,$,U,Z,ee,ie,ne,m);break;default:M&1?_(y,P,$,U,Z,ee,ie,ne,m):M&6?be(y,P,$,U,Z,ee,ie,ne,m):(M&64||M&128)&&d.process(y,P,$,U,Z,ee,ie,ne,m,ye)}A!=null&&Z?Dn(A,y&&y.ref,ee,P||y,!P):A==null&&y&&y.ref!=null&&Dn(y.ref,null,ee,y,!0)},w=(y,P,$,U)=>{if(y==null)n(P.el=i(P.children),$,U);else{const Z=P.el=y.el;P.children!==y.children&&c(Z,P.children)}},L=(y,P,$,U)=>{y==null?n(P.el=l(P.children||""),$,U):P.el=y.el},b=(y,P,$,U)=>{[y.el,y.anchor]=x(y.children,P,$,U,y.el,y.anchor)},f=({el:y,anchor:P},$,U)=>{let Z;for(;y&&y!==P;)Z=g(y),n(y,$,U),y=Z;n(P,$,U)},h=({el:y,anchor:P})=>{let $;for(;y&&y!==P;)$=g(y),r(y),y=$;r(P)},_=(y,P,$,U,Z,ee,ie,ne,m)=>{if(P.type==="svg"?ie="svg":P.type==="math"&&(ie="mathml"),y==null)E(P,$,U,Z,ee,ie,ne,m);else{const d=y.el&&y.el._isVueCE?y.el:null;try{d&&d._beginPatch(),O(y,P,Z,ee,ie,ne,m)}finally{d&&d._endPatch()}}},E=(y,P,$,U,Z,ee,ie,ne)=>{let m,d;const{props:A,shapeFlag:M,transition:ae,dirs:re}=y;if(m=y.el=s(y.type,ee,A&&A.is,A),M&8?u(m,y.children):M&16&&D(y.children,m,null,U,Z,Ga(y,ee),ie,ne),re&&qo(y,null,U,"created"),S(m,y,y.scopeId,ie,U),A){for(const I in A)I!=="value"&&!Sn(I)&&a(m,I,null,A[I],ee,U);"value"in A&&a(m,"value",null,A.value,ee),(d=A.onVnodeBeforeMount)&&ro(d,U,y)}re&&qo(y,null,U,"beforeMount");const N=Up(Z,ae);N&&ae.beforeEnter(m),n(m,P,$),((d=A&&A.onVnodeMounted)||N||re)&&$t(()=>{try{d&&ro(d,U,y),N&&ae.enter(m),re&&qo(y,null,U,"mounted")}finally{}},Z)},S=(y,P,$,U,Z)=>{if($&&v(y,$),U)for(let ee=0;ee{for(let d=m;d{const ne=P.el=y.el;let{patchFlag:m,dynamicChildren:d,dirs:A}=P;m|=y.patchFlag&16;const M=y.props||Ze,ae=P.props||Ze;let re;if($&&Ho($,!1),(re=ae.onVnodeBeforeUpdate)&&ro(re,$,P,y),A&&qo(P,y,$,"beforeUpdate"),$&&Ho($,!0),d&&(!y.dynamicChildren||y.dynamicChildren.length!==d.length)&&(m=0,ie=!1,d=null),(M.innerHTML&&ae.innerHTML==null||M.textContent&&ae.textContent==null)&&u(ne,""),d?B(y.dynamicChildren,d,ne,$,U,Ga(P,Z),ee):ie||C(y,P,ne,null,$,U,Ga(P,Z),ee,!1),m>0){if(m&16)H(ne,M,ae,$,Z);else if(m&2&&M.class!==ae.class&&a(ne,"class",null,ae.class,Z),m&4&&a(ne,"style",M.style,ae.style,Z),m&8){const N=P.dynamicProps;for(let I=0;I{re&&ro(re,$,P,y),A&&qo(P,y,$,"updated")},U)},B=(y,P,$,U,Z,ee,ie)=>{for(let ne=0;ne{if(P!==$){if(P!==Ze)for(const ee in P)!Sn(ee)&&!(ee in $)&&a(y,ee,P[ee],null,Z,U);for(const ee in $){if(Sn(ee))continue;const ie=$[ee],ne=P[ee];ie!==ne&&ee!=="value"&&a(y,ee,ne,ie,Z,U)}"value"in $&&a(y,"value",P.value,$.value,Z)}},J=(y,P,$,U,Z,ee,ie,ne,m)=>{const d=P.el=y?y.el:i(""),A=P.anchor=y?y.anchor:i("");let{patchFlag:M,dynamicChildren:ae,slotScopeIds:re}=P;re&&(ne=ne?ne.concat(re):re),y==null?(n(d,$,U),n(A,$,U),D(P.children||[],$,A,Z,ee,ie,ne,m)):M>0&&M&64&&ae&&y.dynamicChildren&&y.dynamicChildren.length===ae.length?(B(y.dynamicChildren,ae,$,Z,ee,ie,ne),(P.key!=null||Z&&P===Z.subTree)&&Ba(y,P,!0)):C(y,P,$,A,Z,ee,ie,ne,m)},be=(y,P,$,U,Z,ee,ie,ne,m)=>{P.slotScopeIds=ne,y==null?P.shapeFlag&512?Z.ctx.activate(P,$,U,ie,m):j(P,$,U,Z,ee,ie,m):Q(y,P,m)},j=(y,P,$,U,Z,ee,ie)=>{const ne=y.component=Yp(y,U,Z);if(Fa(y)&&(ne.ctx.renderer=ye),Xp(ne,!1,ie),ne.asyncDep){if(Z&&Z.registerDep(ne,Y,ie),!y.el){const m=ne.subTree=je(oo);L(null,m,P,$),y.placeholder=m.el}}else Y(ne,y,P,$,Z,ee,ie)},Q=(y,P,$)=>{const U=P.component=y.component;if(Tp(y,P,$))if(U.asyncDep&&!U.asyncResolved){G(U,P,$);return}else U.next=P,U.update();else P.el=y.el,U.vnode=P},Y=(y,P,$,U,Z,ee,ie)=>{const ne=()=>{if(y.isMounted){let{next:M,bu:ae,u:re,parent:N,vnode:I}=y;{const Ye=hl(y);if(Ye){M&&(M.el=I.el,G(y,M,ie)),Ye.asyncDep.then(()=>{$t(()=>{y.isUnmounted||d()},Z)});return}}let ge=M,Ae;Ho(y,!1),M?(M.el=I.el,G(y,M,ie)):M=I,ae&&hr(ae),(Ae=M.props&&M.props.onVnodeBeforeUpdate)&&ro(Ae,N,M,I),Ho(y,!0);const Re=nl(y),Be=y.subTree;y.subTree=Re,k(Be,Re,p(Be.el),Se(Be),y,Z,ee),M.el=Re.el,ge===null&&Rp(y,Re.el),re&&$t(re,Z),(Ae=M.props&&M.props.onVnodeUpdated)&&$t(()=>ro(Ae,N,M,I),Z)}else{let M;const{el:ae,props:re}=P,{bm:N,m:I,parent:ge,root:Ae,type:Re}=y,Be=rn(P);Ho(y,!1),N&&hr(N),!Be&&(M=re&&re.onVnodeBeforeMount)&&ro(M,ge,P),Ho(y,!0);{Ae.ce&&Ae.ce._hasShadowRoot()&&Ae.ce._injectChildStyle(Re,y.parent?y.parent.type:void 0);const Ye=y.subTree=nl(y);k(null,Ye,$,U,y,Z,ee),P.el=Ye.el}if(I&&$t(I,Z),!Be&&(M=re&&re.onVnodeMounted)){const Ye=P;$t(()=>ro(M,ge,Ye),Z)}(P.shapeFlag&256||ge&&rn(ge.vnode)&&ge.vnode.shapeFlag&256)&&y.a&&$t(y.a,Z),y.isMounted=!0,P=$=U=null}};y.scope.on();const m=y.effect=new ci(ne);y.scope.off();const d=y.update=m.run.bind(m),A=y.job=m.runIfDirty.bind(m);A.i=y,A.id=y.uid,m.scheduler=()=>Pa(A),Ho(y,!0),d()},G=(y,P,$)=>{P.component=y;const U=y.vnode.props;y.vnode=P,y.next=null,Np(y,P.props,U,$),Dp(y,P.children,$),Zt(),Fi(y),Jt()},C=(y,P,$,U,Z,ee,ie,ne,m=!1)=>{const d=y&&y.children,A=y?y.shapeFlag:0,M=P.children,{patchFlag:ae,shapeFlag:re}=P;if(ae>0){if(ae&128){z(d,M,$,U,Z,ee,ie,ne,m);return}else if(ae&256){q(d,M,$,U,Z,ee,ie,ne,m);return}}re&8?(A&16&&Ee(d,Z,ee),M!==d&&u($,M)):A&16?re&16?z(d,M,$,U,Z,ee,ie,ne,m):Ee(d,Z,ee,!0):(A&8&&u($,""),re&16&&D(M,$,U,Z,ee,ie,ne,m))},q=(y,P,$,U,Z,ee,ie,ne,m)=>{y=y||Jo,P=P||Jo;const d=y.length,A=P.length,M=Math.min(d,A);let ae;for(ae=0;aeA?Ee(y,Z,ee,!0,!1,M):D(P,$,U,Z,ee,ie,ne,m,M)},z=(y,P,$,U,Z,ee,ie,ne,m)=>{let d=0;const A=P.length;let M=y.length-1,ae=A-1;for(;d<=M&&d<=ae;){const re=y[d],N=P[d]=m?ho(P[d]):no(P[d]);if(qn(re,N))k(re,N,$,null,Z,ee,ie,ne,m);else break;d++}for(;d<=M&&d<=ae;){const re=y[M],N=P[ae]=m?ho(P[ae]):no(P[ae]);if(qn(re,N))k(re,N,$,null,Z,ee,ie,ne,m);else break;M--,ae--}if(d>M){if(d<=ae){const re=ae+1,N=reae)for(;d<=M;)te(y[d],Z,ee,!0),d++;else{const re=d,N=d,I=new Map;for(d=N;d<=ae;d++){const V=P[d]=m?ho(P[d]):no(P[d]);V.key!=null&&I.set(V.key,d)}let ge,Ae=0;const Re=ae-N+1;let Be=!1,Ye=0;const rt=new Array(Re);for(d=0;d=Re){te(V,Z,ee,!0);continue}let fe;if(V.key!=null)fe=I.get(V.key);else for(ge=N;ge<=ae;ge++)if(rt[ge-N]===0&&qn(V,P[ge])){fe=ge;break}fe===void 0?te(V,Z,ee,!0):(rt[fe-N]=d+1,fe>=Ye?Ye=fe:Be=!0,k(V,P[fe],$,null,Z,ee,ie,ne,m),Ae++)}const mt=Be?Gp(rt):Jo;for(ge=mt.length-1,d=Re-1;d>=0;d--){const V=N+d,fe=P[V],he=P[V+1],De=V+1{const{el:ee,type:ie,transition:ne,children:m,shapeFlag:d}=y;if(d&6){F(y.component.subTree,P,$,U);return}if(d&128){y.suspense.move(P,$,U);return}if(d&64){ie.move(y,P,$,ye);return}if(ie===Le){n(ee,P,$);for(let M=0;Mne.enter(ee),Z));else{const{leave:M,delayLeave:ae,afterLeave:re}=ne,N=()=>{y.ctx.isUnmounted?r(ee):n(ee,P,$)},I=()=>{const ge=ee._isLeaving||!!ee[Ta];ee._isLeaving&&ee[Ta](!0),ne.persisted&&!ge?N():M(ee,()=>{N(),re&&re()})};ae?ae(ee,N,I):I()}else n(ee,P,$)},te=(y,P,$,U=!1,Z=!1)=>{const{type:ee,props:ie,ref:ne,children:m,dynamicChildren:d,shapeFlag:A,patchFlag:M,dirs:ae,cacheIndex:re,memo:N}=y;if(M===-2&&(Z=!1),ne!=null&&(Zt(),Dn(ne,null,$,y,!0),Jt()),re!=null&&(P.renderCache[re]=void 0),A&256){P.ctx.deactivate(y);return}const I=A&1&&ae,ge=!rn(y);let Ae;if(ge&&(Ae=ie&&ie.onVnodeBeforeUnmount)&&ro(Ae,P,y),A&6)$e(y.component,$,U);else{if(A&128){y.suspense.unmount($,U);return}I&&qo(y,null,P,"beforeUnmount"),A&64?y.type.remove(y,P,$,ye,U):d&&!d.hasOnce&&(ee!==Le||M>0&&M&64)?Ee(d,P,$,!1,!0):(ee===Le&&M&384||!Z&&A&16)&&Ee(m,P,$),U&&oe(y)}const Re=N!=null&&re==null;(ge&&(Ae=ie&&ie.onVnodeUnmounted)||I||Re)&&$t(()=>{Ae&&ro(Ae,P,y),I&&qo(y,null,P,"unmounted"),Re&&(y.el=null)},$)},oe=y=>{const{type:P,el:$,anchor:U,transition:Z}=y;if(P===Le){ue($,U);return}if(P===qa){h(y);return}const ee=()=>{r($),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(y.shapeFlag&1&&Z&&!Z.persisted){const{leave:ie,delayLeave:ne}=Z,m=()=>ie($,ee);ne?ne(y.el,ee,m):m()}else ee()},ue=(y,P)=>{let $;for(;y!==P;)$=g(y),r(y),y=$;r(P)},$e=(y,P,$)=>{const{bum:U,scope:Z,job:ee,subTree:ie,um:ne,m,a:d}=y;ml(m),ml(d),U&&hr(U),Z.stop(),ee&&(ee.flags|=8,te(ie,y,P,$)),ne&&$t(ne,P),$t(()=>{y.isUnmounted=!0},P)},Ee=(y,P,$,U=!1,Z=!1,ee=0)=>{for(let ie=ee;ie{if(y.shapeFlag&6)return Se(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const P=g(y.anchor||y.el),$=P&&P[zi];return $?g($):P};let ve=!1;const _e=(y,P,$)=>{let U;y==null?P._vnode&&(te(P._vnode,null,null,!0),U=P._vnode.component):k(P._vnode||null,y,P,null,null,null,$),P._vnode=y,ve||(ve=!0,Fi(U),Ni(),ve=!1)},ye={p:k,um:te,m:F,r:oe,mt:j,mc:D,pc:C,pbc:B,n:Se,o:e};return{render:_e,hydrate:void 0,createApp:Ap(_e)}}function Ga({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 Ho({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Up(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ba(e,t,o=!1){const n=e.children,r=t.children;if(Te(n)&&Te(r))for(let a=0;a>1,e[o[i]]0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,s=o[a-1];a-- >0;)o[a]=s,s=t[s];return o}function hl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:hl(t)}function ml(e){if(e)for(let t=0;te.__isSuspense;function Bp(e,t){t&&t.pendingBranch?Te(e)?t.effects.push(...e):t.effects.push(e):Qd(e)}const Le=Symbol.for("v-fgt"),Un=Symbol.for("v-txt"),oo=Symbol.for("v-cmt"),qa=Symbol.for("v-stc"),fo=[];let Rt=null;function W(e=!1){fo.push(Rt=e?null:[])}function Wa(){fo.pop(),Rt=fo[fo.length-1]||null}let Gn=1;function Nr(e,t=!1){Gn+=e,e<0&&Rt&&t&&(Rt.hasOnce=!0)}function _l(e){return e.dynamicChildren=Gn>0?Rt||Jo:null,Wa(),Gn>0&&Rt&&Rt.push(e),e}function K(e,t,o,n,r,a){return _l(T(e,t,o,n,r,a,!0))}function Co(e,t,o,n,r){return _l(je(e,t,o,n,r,!0))}function Bn(e){return e?e.__v_isVNode===!0:!1}function qn(e,t){return e.type===t.type&&e.key===t.key}const vl=({key:e})=>e??null,Or=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?tt(e)||dt(e)||Fe(e)?{i:yt,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,r=null,a=e===Le?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vl(t),ref:t&&Or(t),scopeId:Mi,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:yt};return i?(Mr(l,o),a&128&&e.normalize(l)):o&&(l.shapeFlag|=tt(o)?8:16),Gn>0&&!s&&Rt&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&Rt.push(l),l}const je=qp;function qp(e,t=null,o=null,n=0,r=null,a=!1){if((!e||e===bp)&&(e=oo),Bn(e)){const i=sn(e,t,!0);return o&&Mr(i,o),Gn>0&&!a&&Rt&&(i.shapeFlag&6?Rt[Rt.indexOf(e)]=i:Rt.push(i)),i.patchFlag=-2,i}if(ng(e)&&(e=e.__vccOpts),t){t=Wp(t);let{class:i,style:l}=t;i&&!tt(i)&&(t.class=qe(i)),Ke(l)&&(Sa(l)&&!Te(l)&&(l=at({},l)),t.style=st(l))}const s=tt(e)?1:yl(e)?128:Pr(e)?64:Ke(e)?4:Fe(e)?2:0;return T(e,t,o,n,r,s,a,!0)}function Wp(e){return e?Sa(e)||ll(e)?at({},e):e:null}function sn(e,t,o=!1,n=!1){const{props:r,ref:a,patchFlag:s,children:i,transition:l}=e,c=t?Vp(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&vl(c),ref:t&&t.ref?o&&a?Te(a)?a.concat(Or(t)):[a,Or(t)]:Or(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&sn(e.ssContent),ssFallback:e.ssFallback&&sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Ra(u,l.clone(u)),u}function lt(e=" ",t=0){return je(Un,null,e,t)}function Ne(e="",t=!1){return t?(W(),Co(oo,null,e)):je(oo,null,e)}function no(e){return e==null||typeof e=="boolean"?je(oo):Te(e)?je(Le,null,e.slice()):Bn(e)?ho(e):je(Un,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:sn(e)}function Mr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Te(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Mr(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!ll(t)?t._ctx=yt:r===3&&yt&&(yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Fe(t)){if(n&65){Mr(e,{default:t});return}t={default:t,_ctx:yt},o=32}else t=String(t),n&64?(o=16,t=[lt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Vp(...e){const t={};for(let o=0;oxt||yt;let Ir,Wn;{const e=mr(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),a=>{r.length>1?r.forEach(s=>s(a)):r[0](a)}};Ir=t("__VUE_INSTANCE_SETTERS__",o=>xt=o),Wn=t("__VUE_SSR_SETTERS__",o=>Hn=o)}const Vn=e=>{const t=xt;return Ir(e),e.scope.on(),()=>{e.scope.off(),Ir(t)}},wl=()=>{xt&&xt.scope.off(),Ir(null)};function $l(e){return e.vnode.shapeFlag&4}let Hn=!1;function Xp(e,t=!1,o=!1){t&&Wn(t);const{props:n,children:r}=e.vnode,a=$l(e);Fp(e,n,a,t),Ip(e,r,o||t);const s=a?Zp(e,t):void 0;return t&&Wn(!1),s}function Zp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yp);const{setup:n}=o;if(n){Zt();const r=e.setupContext=n.length>1?Qp(e):null,a=Vn(e),s=tn(n,e,0,[e.props,r]),i=Zs(s);if(Jt(),a(),(i||e.sp)&&!rn(e)&&Bi(e),i){if(s.then(wl,wl),t)return s.then(l=>{Wn(!0);try{xl(e,l,t)}finally{Wn(!1)}}).catch(l=>{Ar(l,e,0)});e.asyncDep=s}else xl(e,s)}else kl(e)}function xl(e,t,o){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ke(t)&&(e.setupState=Li(t)),kl(e)}function kl(e,t,o){const n=e.type;e.render||(e.render=n.render||Yt);{const r=Vn(e);Zt();try{_p(e)}finally{Jt(),r()}}}const Jp={get(e,t){return bt(e,"get",""),e[t]}};function Qp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Jp),slots:e.slots,emit:e.emit,expose:t}}function Dr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Li(Ei(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in zn)return zn[o](e)},has(t,o){return o in t||o in zn}})):e.proxy}const eg=/(?:^|[-_])\w/g,tg=e=>e.replace(eg,t=>t.toUpperCase()).replace(/[-_]/g,"");function og(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Al(e,t,o=!1){let n=og(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=a=>{for(const s in a)if(a[s]===t)return s};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?tg(n):o?"App":"Anonymous"}function ng(e){return Fe(e)&&"__vccOpts"in e}const se=(e,t)=>qd(e,t,Hn);function Sl(e,t,o){try{Nr(-1);const n=arguments.length;return n===2?Ke(t)&&!Te(t)?Bn(t)?je(e,null,[t]):je(e,t):je(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Bn(o)&&(o=[o]),je(e,t,o))}finally{Nr(1)}}const rg="3.5.42";/** +**/const kn=[];let ms=!1;function Y0(e,...t){if(ms)return;ms=!0,Bt();const o=kn.length?kn[kn.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=bd();if(n)Ho(n,o,11,[e+t.map(s=>{var a,l;return(l=(a=s.toString)==null?void 0:a.call(s))!=null?l:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${ii(o,s.type)}>`).join(` +`),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` +`,..._d(r)),console.warn(...s)}Gt(),ms=!1}function bd(){let e=kn[kn.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 _d(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...yd(o))}),t}function yd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${ii(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...vd(e.props),s]:[r+s]}function vd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...pl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function pl(e,t,o){return Xe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:st(t)?(t=pl(e,Oe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Se(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Oe(t),o?t:[`${e}=`,t])}function Ho(e,t,o,n){try{return n?e(...n):e()}catch(r){hr(r,t,o)}}function It(e,t,o,n){if(Se(e)){const r=Ho(e,t,o,n);return r&&Fa(r)&&r.catch(s=>{hr(s,t,o)}),r}if(ke(e)){const r=[];for(let s=0;s>>1,r=ht[n],s=Sn(r);s=Sn(o)?ht.push(e):ht.splice(wd(t),0,e),e.flags|=1,hl()}}function hl(){mr||(mr=gl.then(_l))}function kd(e){if(!ke(e))_o&&e.id===-1?_o.splice(Ko+1,0,e):e.flags&1||(Wo.push(e),e.flags|=1);else for(let t=0;tSn(o)-Sn(n));if(Wo.length=0,_o){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function _l(e){try{for(Vt=0;Vt{n._d&&$r(-1);const s=br(t),a=so.length;let l;try{l=e(...r)}finally{for(let i=so.length;i>a;i--)Fs();br(s),n._d&&$r(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function Ft(e,t){if(pt===null)return e;const o=Cr(pt),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&Se(t)?t.call(n&&n.proxy):t}}const $d=Symbol.for("v-scx"),Sd=()=>Le($d);function gt(e,t,o){return vl(e,t,o)}function vl(e,t,o=Ve){const{immediate:n,deep:r,flush:s,once:a}=o,l=tt({},o),i=t&&n||!t&&s!=="post";let c;if(On){if(s==="sync"){const v=Sd();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!i){const v=()=>{};return v.stop=zt,v.resume=zt,v.pause=zt,v}}const u=_t;l.call=(v,P,x)=>It(v,u,P,x);let f=!1;s==="post"?l.scheduler=v=>{bt(v,u&&u.suspense)}:s!=="sync"&&(f=!0,l.scheduler=(v,P)=>{P?v():bs(v)}),l.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const m=md(e,t,l);return On&&(c?c.push(m):i&&m()),m}function Ed(e,t,o){const n=this.proxy,r=Xe(e)?e.includes(".")?xl(n,e):()=>n[e]:e.bind(n,n);let s;Se(t)?s=t:(s=t.handler,o=t);const a=Mn(this),l=vl(r,s.bind(n),o);return a(),l}function xl(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,Ro=e=>e&&(e.disabled||e.disabled===""),Ad=e=>e&&(e.defer||e.defer===""),kl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$l=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,_s=(e,t)=>{const o=e&&e.to;return Xe(o)?t?t(o):null:o},Cd={name:"Teleport",__isTeleport:!0,process(e,t,o,n,r,s,a,l,i,c){const{mc:u,pc:f,pbc:m,o:{insert:v,querySelector:P,createText:x,createComment:w,parentNode:N}}=c,y=Ro(t.props);let{dynamicChildren:d}=t;const p=(S,R,L)=>{S.shapeFlag&16&&u(S.children,R,L,r,s,a,l,i)},b=(S=t)=>{const R=Ro(S.props),L=S.target=_s(S.props,P),B=ys(L,S,x,v);L&&(a!=="svg"&&kl(L)?a="svg":a!=="mathml"&&$l(L)&&(a="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(L),R||(p(S,L,B),En(S,!1)))},E=S=>{const R=()=>{if(vo.get(S)===R){if(vo.delete(S),Ro(S.props)){const L=N(S.el)||o;p(S,L,S.anchor),En(S,!0)}b(S)}};vo.set(S,R),bt(R,s)};if(e==null){const S=t.el=x(""),R=t.anchor=x("");if(v(S,o,n),v(R,o,n),Ad(t.props)||s&&s.pendingBranch){E(t);return}y&&(p(t,o,R),En(t,!0)),b()}else{t.el=e.el;const S=t.anchor=e.anchor,R=vo.get(e);if(R){R.flags|=8,vo.delete(e),E(t);return}t.targetStart=e.targetStart;const L=t.target=e.target,B=t.targetAnchor=e.targetAnchor,J=Ro(e.props),oe=J?o:L,me=J?S:B;if(a==="svg"||kl(L)?a="svg":(a==="mathml"||$l(L))&&(a="mathml"),d?(m(e.dynamicChildren,d,oe,r,s,a,l),Ns(e,t,!0)):i||f(e,t,oe,me,r,s,a,l,!1),y)J?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):yr(t,o,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const G=_s(t.props,P);G&&(t.target=G,yr(t,G,null,c,0))}else J&&yr(t,L,B,c,1);En(t,y)}},remove(e,t,o,{um:n,o:{remove:r}},s){const{shapeFlag:a,children:l,anchor:i,targetStart:c,targetAnchor:u,target:f,props:m}=e,v=Ro(m),P=s||!v,x=vo.get(e);if(x&&(x.flags|=8,vo.delete(e)),f&&(r(c),r(u)),s&&r(i),!x&&(v||f)&&a&16)for(let w=0;w1){for(const o of e)if(o.type!==Wt){t=o;break}}return t}function Sl(e){if(!ws(e))return _r(e.type)&&e.children?Pd(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 xs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;xs(_r(o.type)&&Sl(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 An(e,t){return Se(e)?tt({name:e.name},t,{setup:e}):e}function El(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Al(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const vr=new WeakMap;function Cn(e,t,o,n,r=!1){if(ke(e)){e.forEach((x,w)=>Cn(x,t&&(ke(t)?t[w]:t),o,n,r));return}if(Yo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Cn(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Cr(n.component):n.el,a=r?null:s,{i:l,r:i}=e,c=t&&t.r,u=l.refs===Ve?l.refs={}:l.refs,f=l.setupState,m=Oe(f),v=f===Ve?Na:x=>Al(u,x)?!1:ze(m,x),P=(x,w)=>!(w&&Al(u,w));if(c!=null&&c!==i){if(Cl(t),Xe(c))u[c]=null,v(c)&&(f[c]=null);else if(st(c)){const x=t;P(c,x.k)&&(c.value=null),x.k&&(u[x.k]=null)}}if(Se(i))Ho(i,l,12,[a,u]);else{const x=Xe(i),w=st(i);if(x||w){const N=()=>{if(e.f){const y=x?v(i)?f[i]:u[i]:P()||!e.k?i.value:u[e.k];if(r)ke(y)&&Zr(y,s);else if(ke(y))y.includes(s)||y.push(s);else if(x)u[i]=[s],v(i)&&(f[i]=u[i]);else{const d=[s];P(i,e.k)&&(i.value=d),e.k&&(u[e.k]=d)}}else x?(u[i]=a,v(i)&&(f[i]=a)):w&&(P(i,e.k)&&(i.value=a),e.k&&(u[e.k]=a))};if(a){const y=()=>{N(),vr.delete(e)};y.id=-1,vr.set(e,y),bt(y,o)}else Cl(e),N()}}}function Cl(e){const t=vr.get(e);t&&(t.flags|=8,vr.delete(e))}ar().requestIdleCallback,ar().cancelIdleCallback;const Yo=e=>!!e.type.__asyncLoader,ws=e=>e.type.__isKeepAlive;function Nd(e,t){Tl(e,"a",t)}function Id(e,t){Tl(e,"da",t)}function Tl(e,t,o=_t){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xr(t,n,o),o){let r=o.parent;for(;r&&r.parent;)ws(r.parent.vnode)&&Fd(n,t,o,r),r=r.parent}}function Fd(e,t,o,n){const r=xr(t,e,n,!0);ks(()=>{Zr(n[t],r)},o)}function xr(e,t,o=_t,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{Bt();const l=Mn(o),i=It(t,o,e,a);return l(),Gt(),i});return n?r.unshift(s):r.push(s),s}}const ro=e=>(t,o=_t)=>{(!On||e==="sp")&&xr(e,(...n)=>t(...n),o)},Ll=ro("bm"),xt=ro("m"),Rd=ro("bu"),Md=ro("u"),Ht=ro("bum"),ks=ro("um"),Od=ro("sp"),Dd=ro("rtg"),jd=ro("rtc");function zd(e,t=_t){xr("ec",e,t)}const Ud=Symbol.for("v-ndc");function We(e,t,o,n){let r;const s=o,a=ke(e);if(a||Xe(e)){const l=a&&No(e);let i=!1,c=!1;l&&(i=!Ct(e),c=to(e),e=ir(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(l,i,void 0,s));else{const l=Object.keys(e);r=new Array(l.length);for(let i=0,c=l.length;i0;return t!=="default"&&(c.name=t),H(),xo(xe,null,[Pe("slot",c,n)],u?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const l=so.length;H();let i;try{const c=a&&Pl(a(o)),u=o.key||s||c&&c.key;i=xo(xe,{key:(u&&!Lt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=so.length;u>l;u--)Fs();throw c}finally{a&&a._c&&(a._d=!0)}return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),i}function Pl(e){return e.some(t=>In(t)?!(t.type===Wt||t.type===xe&&!Pl(t.children)):!0)?e:null}const $s=e=>e?si(e)?Cr(e):$s(e.parent):null,Tn=tt(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=>$s(e.parent),$root:e=>$s(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Rl(e),$forceUpdate:e=>e.f||(e.f=()=>{bs(e.update)}),$nextTick:e=>e.n||(e.n=$n.bind(e.proxy)),$watch:e=>Ed.bind(e)}),Ss=(e,t)=>e!==Ve&&!e.__isScriptSetup&&ze(e,t),Bd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:l,appContext:i}=e;if(t[0]!=="$"){const m=a[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(Ss(n,t))return a[t]=1,n[t];if(r!==Ve&&ze(r,t))return a[t]=2,r[t];if(ze(s,t))return a[t]=3,s[t];if(o!==Ve&&ze(o,t))return a[t]=4,o[t];Es&&(a[t]=0)}}const c=Tn[t];let u,f;if(c)return t==="$attrs"&&ft(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(o!==Ve&&ze(o,t))return a[t]=4,o[t];if(f=i.config.globalProperties,ze(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return Ss(r,t)?(r[t]=o,!0):n!==Ve&&ze(n,t)?(n[t]=o,!0):ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:r,props:s,type:a}},l){let i;return!!(o[l]||e!==Ve&&l[0]!=="$"&&ze(e,l)||Ss(t,l)||ze(s,l)||ze(n,l)||ze(Tn,l)||ze(r.config.globalProperties,l)||(i=a.__cssModules)&&i[l])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Nl(e){return ke(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Es=!0;function Gd(e){const t=Rl(e),o=e.proxy,n=e.ctx;Es=!1,t.beforeCreate&&Il(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:l,provide:i,inject:c,created:u,beforeMount:f,mounted:m,beforeUpdate:v,updated:P,activated:x,deactivated:w,beforeDestroy:N,beforeUnmount:y,destroyed:d,unmounted:p,render:b,renderTracked:E,renderTriggered:S,errorCaptured:R,serverPrefetch:L,expose:B,inheritAttrs:J,components:oe,directives:me,filters:G}=t;if(c&&qd(c,n,null),a)for(const C in a){const j=a[C];Se(j)&&(n[C]=j.bind(o))}if(r){const C=r.call(o,o);Ge(C)&&(e.data=Po(C))}if(Es=!0,s)for(const C in s){const j=s[C],U=Se(j)?j.bind(o,o):Se(j.get)?j.get.bind(o,o):zt,te=!Se(j)&&Se(j.set)?j.set.bind(o):zt,re=le({get:U,set:te});Object.defineProperty(n,C,{enumerable:!0,configurable:!0,get:()=>re.value,set:Q=>re.value=Q})}if(l)for(const C in l)Fl(l[C],n,o,C);if(i){const C=Se(i)?i.call(o):i;Reflect.ownKeys(C).forEach(j=>{no(j,C[j])})}u&&Il(u,e,"c");function A(C,j){ke(j)?j.forEach(U=>C(U.bind(o))):j&&C(j.bind(o))}if(A(Ll,f),A(xt,m),A(Rd,v),A(Md,P),A(Nd,x),A(Id,w),A(zd,R),A(jd,E),A(Dd,S),A(Ht,y),A(ks,p),A(Od,L),ke(B))if(B.length){const C=e.exposed||(e.exposed={});B.forEach(j=>{Object.defineProperty(C,j,{get:()=>o[j],set:U=>o[j]=U,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===zt&&(e.render=b),J!=null&&(e.inheritAttrs=J),oe&&(e.components=oe),me&&(e.directives=me),L&&El(e)}function qd(e,t,o=zt){ke(e)&&(e=As(e));for(const n in e){const r=e[n];let s;Ge(r)?"default"in r?s=Le(r.from||n,r.default,!0):s=Le(r.from||n):s=Le(r),st(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function Il(e,t,o){It(ke(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Fl(e,t,o,n){let r=n.includes(".")?xl(o,n):()=>o[n];if(Xe(e)){const s=t[e];Se(s)&>(r,s)}else if(Se(e))gt(r,e.bind(o));else if(Ge(e))if(ke(e))e.forEach(s=>Fl(s,t,o,n));else{const s=Se(e.handler)?e.handler.bind(o):t[e.handler];Se(s)&>(r,s,e)}}function Rl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,l=s.get(t);let i;return l?i=l:!r.length&&!o&&!n?i=t:(i={},r.length&&r.forEach(c=>wr(i,c,a,!0)),wr(i,t,a)),Ge(t)&&s.set(t,i),i}function wr(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&wr(e,s,o,!0),r&&r.forEach(a=>wr(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const l=Vd[a]||o&&o[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const Vd={data:Ml,props:Ol,emits:Ol,methods:Ln,computed:Ln,beforeCreate:mt,created:mt,beforeMount:mt,mounted:mt,beforeUpdate:mt,updated:mt,beforeDestroy:mt,beforeUnmount:mt,destroyed:mt,unmounted:mt,activated:mt,deactivated:mt,errorCaptured:mt,serverPrefetch:mt,components:Ln,directives:Ln,watch:Wd,provide:Ml,inject:Hd};function Ml(e,t){return t?e?function(){return tt(Se(e)?e.call(this,this):e,Se(t)?t.call(this,this):t)}:t:e}function Hd(e,t){return Ln(As(e),As(t))}function As(e){if(ke(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${vt(t)}Modifiers`]||e[`${$t(t)}Modifiers`];function Jd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ve;let r=o;const s=t.startsWith("update:"),a=s&&Xd(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Xe(u)?u.trim():u)),a.number&&(r=r.map(ts)));let l,i=n[l=es(t)]||n[l=es(vt(t))];!i&&s&&(i=n[l=es($t(t))]),i&&It(i,e,6,r);const c=n[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,It(c,e,6,r)}}const Zd=new WeakMap;function jl(e,t,o=!1){const n=o?Zd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},l=!1;if(!Se(e)){const i=c=>{const u=jl(c,t,!0);u&&(l=!0,tt(a,u))};!o&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!s&&!l?(Ge(e)&&n.set(e,null),null):(ke(s)?s.forEach(i=>a[i]=null):tt(a,s),Ge(e)&&n.set(e,a),a)}function kr(e,t){return!e||!er(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ze(e,t[0].toLowerCase()+t.slice(1))||ze(e,$t(t))||ze(e,t))}function X0(){}function zl(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:l,emit:i,render:c,renderCache:u,props:f,data:m,setupState:v,ctx:P,inheritAttrs:x}=e,w=br(e);let N,y;try{if(o.shapeFlag&4){const p=r||n,b=p;N=Kt(c.call(b,p,u,f,v,m,P)),y=l}else{const p=t;N=Kt(p.length>1?p(f,{attrs:l,slots:a,emit:i}):p(f,null)),y=t.props?l:Qd(l)}}catch(p){so.length=0,hr(p,e,1),N=Pe(Wt)}let d=N;if(y&&x!==!1){const p=Object.keys(y),{shapeFlag:b}=d;p.length&&b&7&&(s&&p.some(tr)&&(y=ef(y,s)),d=Jo(d,y,!1,!0))}if(o.dirs&&(d=Jo(d,null,!1,!0),d.dirs=d.dirs?d.dirs.concat(o.dirs):o.dirs),o.transition){const p=_r(d.type)&&Sl(d)||d;xs(p,o.transition)}return N=d,br(w),N}const Qd=e=>{let t;for(const o in e)(o==="class"||o==="style"||er(o))&&((t||(t={}))[o]=e[o]);return t},ef=(e,t)=>{const o={};for(const n in e)(!tr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function tf(e,t,o){const{props:n,children:r,component:s}=e,{props:a,children:l,patchFlag:i}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&i>=0){if(i&1024)return!0;if(i&16)return n?Ul(n,a,c):!!a;if(i&8){const u=t.dynamicProps;for(let f=0;fObject.create(Gl),Vl=e=>Object.getPrototypeOf(e)===Gl;function nf(e,t,o,n=!1){const r={},s=ql();e.propsDefaults=Object.create(null),Hl(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:ud(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function rf(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,l=Oe(r),[i]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[m,v]=Wl(f,t,!0);tt(a,m),v&&l.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!i)return Ge(e)&&n.set(e,Go),Go;if(ke(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ls=e=>ke(e)?e.map(Kt):[Kt(e)],af=(e,t,o)=>{if(t._n)return t;const n=yo((...r)=>Ls(t(...r)),o);return n._c=!1,n},Yl=(e,t,o)=>{const n=e._ctx;for(const r in e){if(Ts(r))continue;const s=e[r];if(Se(s))t[r]=af(r,s,n);else if(s!=null){const a=Ls(s);t[r]=()=>a}}},Xl=(e,t)=>{const o=Ls(t);e.slots.default=()=>o},Jl=(e,t,o)=>{for(const n in t)(o||!Ts(n))&&(e[n]=t[n])},lf=(e,t,o)=>{const n=e.slots=ql();if(e.vnode.shapeFlag&32){const r=t._;r?(Jl(n,t,o),o&&Oa(n,"_",r,!0)):Yl(t,n)}else t&&Xl(e,t)},cf=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=Ve;if(n.shapeFlag&32){const l=t._;l?o&&l===1?s=!1:Jl(r,t,o):(s=!t.$stable,Yl(t,r)),a=t}else t&&(Xl(e,t),a={default:1});if(s)for(const l in r)!Ts(l)&&a[l]==null&&delete r[l]},bt=gf;function uf(e){return df(e)}function df(e,t){const o=ar();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:l,createComment:i,setText:c,setElementText:u,parentNode:f,nextSibling:m,setScopeId:v=zt,insertStaticContent:P}=e,x=(_,T,k,q=null,K=null,M=null,V=void 0,W=null,g=!!T.dynamicChildren)=>{if(_===T)return;_&&!Fn(_,T)&&(q=Te(_),Q(_,K,M,!0),_=null),T.patchFlag===-2&&(g=!1,T.dynamicChildren=null);const{type:h,ref:F,shapeFlag:O}=T;switch(h){case Pn:w(_,T,k,q);break;case Wt:N(_,T,k,q);break;case Is:_==null&&y(T,k,q,V);break;case xe:oe(_,T,k,q,K,M,V,W,g);break;default:O&1?b(_,T,k,q,K,M,V,W,g):O&6?me(_,T,k,q,K,M,V,W,g):(O&64||O&128)&&h.process(_,T,k,q,K,M,V,W,g,Be)}F!=null&&K?Cn(F,_&&_.ref,M,T||_,!T):F==null&&_&&_.ref!=null&&Cn(_.ref,null,M,_,!0)},w=(_,T,k,q)=>{if(_==null)n(T.el=l(T.children),k,q);else{const K=T.el=_.el;T.children!==_.children&&c(K,T.children)}},N=(_,T,k,q)=>{_==null?n(T.el=i(T.children||""),k,q):T.el=_.el},y=(_,T,k,q)=>{[_.el,_.anchor]=P(_.children,T,k,q,_.el,_.anchor)},d=({el:_,anchor:T},k,q)=>{let K;for(;_&&_!==T;)K=m(_),n(_,k,q),_=K;n(T,k,q)},p=({el:_,anchor:T})=>{let k;for(;_&&_!==T;)k=m(_),r(_),_=k;r(T)},b=(_,T,k,q,K,M,V,W,g)=>{if(T.type==="svg"?V="svg":T.type==="math"&&(V="mathml"),_==null)E(T,k,q,K,M,V,W,g);else{const h=_.el&&_.el._isVueCE?_.el:null;try{h&&h._beginPatch(),L(_,T,K,M,V,W,g)}finally{h&&h._endPatch()}}},E=(_,T,k,q,K,M,V,W)=>{let g,h;const{props:F,shapeFlag:O,transition:ae,dirs:se}=_;if(g=_.el=a(_.type,M,F&&F.is,F),O&8?u(g,_.children):O&16&&R(_.children,g,null,q,K,Ps(_,M),V,W),se&&Fo(_,null,q,"created"),S(g,_,_.scopeId,V,q),F){for(const $ in F)$!=="value"&&!mn($)&&s(g,$,null,F[$],M,q);"value"in F&&s(g,"value",null,F.value,M),(h=F.onVnodeBeforeMount)&&Yt(h,q,_)}se&&Fo(_,null,q,"beforeMount");const z=ff(K,ae);z&&ae.beforeEnter(g),n(g,T,k),((h=F&&F.onVnodeMounted)||z||se)&&bt(()=>{try{h&&Yt(h,q,_),z&&ae.enter(g),se&&Fo(_,null,q,"mounted")}finally{}},K)},S=(_,T,k,q,K)=>{if(k&&v(_,k),q)for(let M=0;M{for(let h=g;h<_.length;h++){const F=_[h]=W?ao(_[h]):Kt(_[h]);x(null,F,T,k,q,K,M,V,W)}},L=(_,T,k,q,K,M,V)=>{const W=T.el=_.el;let{patchFlag:g,dynamicChildren:h,dirs:F}=T;g|=_.patchFlag&16;const O=_.props||Ve,ae=T.props||Ve;let se;if(k&&Oo(k,!1),(se=ae.onVnodeBeforeUpdate)&&Yt(se,k,T,_),F&&Fo(T,_,k,"beforeUpdate"),k&&Oo(k,!0),h&&(!_.dynamicChildren||_.dynamicChildren.length!==h.length)&&(g=0,V=!1,h=null),(O.innerHTML&&ae.innerHTML==null||O.textContent&&ae.textContent==null)&&u(W,""),h?B(_.dynamicChildren,h,W,k,q,Ps(T,K),M):V||j(_,T,W,null,k,q,Ps(T,K),M,!1),g>0){if(g&16)J(W,O,ae,k,K);else if(g&2&&O.class!==ae.class&&s(W,"class",null,ae.class,K),g&4&&s(W,"style",O.style,ae.style,K),g&8){const z=T.dynamicProps;for(let $=0;${se&&Yt(se,k,T,_),F&&Fo(T,_,k,"updated")},q)},B=(_,T,k,q,K,M,V)=>{for(let W=0;W{if(T!==k){if(T!==Ve)for(const M in T)!mn(M)&&!(M in k)&&s(_,M,T[M],null,K,q);for(const M in k){if(mn(M))continue;const V=k[M],W=T[M];V!==W&&M!=="value"&&s(_,M,W,V,K,q)}"value"in k&&s(_,"value",T.value,k.value,K)}},oe=(_,T,k,q,K,M,V,W,g)=>{const h=T.el=_?_.el:l(""),F=T.anchor=_?_.anchor:l("");let{patchFlag:O,dynamicChildren:ae,slotScopeIds:se}=T;se&&(W=W?W.concat(se):se),_==null?(n(h,k,q),n(F,k,q),R(T.children||[],k,F,K,M,V,W,g)):O>0&&O&64&&ae&&_.dynamicChildren&&_.dynamicChildren.length===ae.length?(B(_.dynamicChildren,ae,k,K,M,V,W),(T.key!=null||K&&T===K.subTree)&&Ns(_,T,!0)):j(_,T,k,F,K,M,V,W,g)},me=(_,T,k,q,K,M,V,W,g)=>{T.slotScopeIds=W,_==null?T.shapeFlag&512?K.ctx.activate(T,k,q,V,g):G(T,k,q,K,M,V,g):X(_,T,g)},G=(_,T,k,q,K,M,V)=>{const W=_.component=vf(_,q,K);if(ws(_)&&(W.ctx.renderer=Be),xf(W,!1,V),W.asyncDep){if(K&&K.registerDep(W,A,V),!_.el){const g=W.subTree=Pe(Wt);N(null,g,T,k),_.placeholder=g.el}}else A(W,_,T,k,K,M,V)},X=(_,T,k)=>{const q=T.component=_.component;if(tf(_,T,k))if(q.asyncDep&&!q.asyncResolved){C(q,T,k);return}else q.next=T,q.update();else T.el=_.el,q.vnode=T},A=(_,T,k,q,K,M,V)=>{const W=()=>{if(_.isMounted){let{next:O,bu:ae,u:se,parent:z,vnode:$}=_;{const Fe=Zl(_);if(Fe){O&&(O.el=$.el,C(_,O,V)),Fe.asyncDep.then(()=>{bt(()=>{_.isUnmounted||h()},K)});return}}let ee=O,ne;Oo(_,!1),O?(O.el=$.el,C(_,O,V)):O=$,ae&&sr(ae),(ne=O.props&&O.props.onVnodeBeforeUpdate)&&Yt(ne,z,O,$),Oo(_,!0);const pe=zl(_),ye=_.subTree;_.subTree=pe,x(ye,pe,f(ye.el),Te(ye),_,K,M),O.el=pe.el,ee===null&&of(_,pe.el),se&&bt(se,K),(ne=O.props&&O.props.onVnodeUpdated)&&bt(()=>Yt(ne,z,O,$),K)}else{let O;const{el:ae,props:se}=T,{bm:z,m:$,parent:ee,root:ne,type:pe}=_,ye=Yo(T);Oo(_,!1),z&&sr(z),!ye&&(O=se&&se.onVnodeBeforeMount)&&Yt(O,ee,T),Oo(_,!0);{ne.ce&&ne.ce._hasShadowRoot()&&ne.ce._injectChildStyle(pe,_.parent?_.parent.type:void 0);const Fe=_.subTree=zl(_);x(null,Fe,k,q,_,K,M),T.el=Fe.el}if($&&bt($,K),!ye&&(O=se&&se.onVnodeMounted)){const Fe=T;bt(()=>Yt(O,ee,Fe),K)}(T.shapeFlag&256||ee&&Yo(ee.vnode)&&ee.vnode.shapeFlag&256)&&_.a&&bt(_.a,K),_.isMounted=!0,T=k=q=null}};_.scope.on();const g=_.effect=new Ha(W);_.scope.off();const h=_.update=g.run.bind(g),F=_.job=g.runIfDirty.bind(g);F.i=_,F.id=_.uid,g.scheduler=()=>bs(F),Oo(_,!0),h()},C=(_,T,k)=>{T.component=_;const q=_.vnode.props;_.vnode=T,_.next=null,rf(_,T.props,q,k),cf(_,T.children,k),Bt(),ml(_),Gt()},j=(_,T,k,q,K,M,V,W,g=!1)=>{const h=_&&_.children,F=_?_.shapeFlag:0,O=T.children,{patchFlag:ae,shapeFlag:se}=T;if(ae>0){if(ae&128){te(h,O,k,q,K,M,V,W,g);return}else if(ae&256){U(h,O,k,q,K,M,V,W,g);return}}se&8?(F&16&&be(h,K,M),O!==h&&u(k,O)):F&16?se&16?te(h,O,k,q,K,M,V,W,g):be(h,K,M,!0):(F&8&&u(k,""),se&16&&R(O,k,q,K,M,V,W,g))},U=(_,T,k,q,K,M,V,W,g)=>{_=_||Go,T=T||Go;const h=_.length,F=T.length,O=Math.min(h,F);let ae;for(ae=0;aeF?be(_,K,M,!0,!1,O):R(T,k,q,K,M,V,W,g,O)},te=(_,T,k,q,K,M,V,W,g)=>{let h=0;const F=T.length;let O=_.length-1,ae=F-1;for(;h<=O&&h<=ae;){const se=_[h],z=T[h]=g?ao(T[h]):Kt(T[h]);if(Fn(se,z))x(se,z,k,null,K,M,V,W,g);else break;h++}for(;h<=O&&h<=ae;){const se=_[O],z=T[ae]=g?ao(T[ae]):Kt(T[ae]);if(Fn(se,z))x(se,z,k,null,K,M,V,W,g);else break;O--,ae--}if(h>O){if(h<=ae){const se=ae+1,z=seae)for(;h<=O;)Q(_[h],K,M,!0),h++;else{const se=h,z=h,$=new Map;for(h=z;h<=ae;h++){const et=T[h]=g?ao(T[h]):Kt(T[h]);et.key!=null&&$.set(et.key,h)}let ee,ne=0;const pe=ae-z+1;let ye=!1,Fe=0;const Ye=new Array(pe);for(h=0;h=pe){Q(et,K,M,!0);continue}let At;if(et.key!=null)At=$.get(et.key);else for(ee=z;ee<=ae;ee++)if(Ye[ee-z]===0&&Fn(et,T[ee])){At=ee;break}At===void 0?Q(et,K,M,!0):(Ye[At-z]=h+1,At>=Fe?Fe=At:ye=!0,x(et,T[At],k,null,K,M,V,W,g),ne++)}const ut=ye?pf(Ye):Go;for(ee=ut.length-1,h=pe-1;h>=0;h--){const et=z+h,At=T[et],Zn=T[et+1],Qn=et+1{const{el:M,type:V,transition:W,children:g,shapeFlag:h}=_;if(h&6){re(_.component.subTree,T,k,q);return}if(h&128){_.suspense.move(T,k,q);return}if(h&64){V.move(_,T,k,Be);return}if(V===xe){n(M,T,k);for(let O=0;OW.enter(M),K));else{const{leave:O,delayLeave:ae,afterLeave:se}=W,z=()=>{_.ctx.isUnmounted?r(M):n(M,T,k)},$=()=>{const ee=M._isLeaving||!!M[vs];M._isLeaving&&M[vs](!0),W.persisted&&!ee?z():O(M,()=>{z(),se&&se()})};ae?ae(M,z,$):$()}else n(M,T,k)},Q=(_,T,k,q=!1,K=!1)=>{const{type:M,props:V,ref:W,children:g,dynamicChildren:h,shapeFlag:F,patchFlag:O,dirs:ae,cacheIndex:se,memo:z}=_;if(O===-2&&(K=!1),W!=null&&(Bt(),Cn(W,null,k,_,!0),Gt()),se!=null&&(T.renderCache[se]=void 0),F&256){T.ctx.deactivate(_);return}const $=F&1&&ae,ee=!Yo(_);let ne;if(ee&&(ne=V&&V.onVnodeBeforeUnmount)&&Yt(ne,T,_),F&6)Ae(_.component,k,q);else{if(F&128){_.suspense.unmount(k,q);return}$&&Fo(_,null,T,"beforeUnmount"),F&64?_.type.remove(_,T,k,Be,q):h&&!h.hasOnce&&(M!==xe||O>0&&O&64)?be(h,T,k,!1,!0):(M===xe&&O&384||!K&&F&16)&&be(g,T,k),q&&de(_)}const pe=z!=null&&se==null;(ee&&(ne=V&&V.onVnodeUnmounted)||$||pe)&&bt(()=>{ne&&Yt(ne,T,_),$&&Fo(_,null,T,"unmounted"),pe&&(_.el=null)},k)},de=_=>{const{type:T,el:k,anchor:q,transition:K}=_;if(T===xe){ge(k,q);return}if(T===Is){p(_);return}const M=()=>{r(k),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(_.shapeFlag&1&&K&&!K.persisted){const{leave:V,delayLeave:W}=K,g=()=>V(k,M);W?W(_.el,M,g):g()}else M()},ge=(_,T)=>{let k;for(;_!==T;)k=m(_),r(_),_=k;r(T)},Ae=(_,T,k)=>{const{bum:q,scope:K,job:M,subTree:V,um:W,m:g,a:h}=_;Ql(g),Ql(h),q&&sr(q),K.stop(),M&&(M.flags|=8,Q(V,_,T,k)),W&&bt(W,T),bt(()=>{_.isUnmounted=!0},T)},be=(_,T,k,q=!1,K=!1,M=0)=>{for(let V=M;V<_.length;V++)Q(_[V],T,k,q,K)},Te=_=>{if(_.shapeFlag&6)return Te(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const T=m(_.anchor||_.el),k=T&&T[wl];return k?m(k):T};let je=!1;const Ue=(_,T,k)=>{let q;_==null?T._vnode&&(Q(T._vnode,null,null,!0),q=T._vnode.component):x(T._vnode||null,_,T,null,null,null,k),T._vnode=_,je||(je=!0,ml(q),bl(),je=!1)},Be={p:x,um:Q,m:re,r:de,mt:G,mc:R,pc:j,pbc:B,n:Te,o:e};return{render:Ue,hydrate:void 0,createApp:Yd(Ue)}}function Ps({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 Oo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ff(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ns(e,t,o=!1){const n=e.children,r=t.children;if(ke(n)&&ke(r))for(let s=0;s>1,e[o[l]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Zl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zl(t)}function Ql(e){if(e)for(let t=0;te.__isSuspense;function gf(e,t){t&&t.pendingBranch?ke(e)?t.effects.push(...e):t.effects.push(e):kd(e)}const xe=Symbol.for("v-fgt"),Pn=Symbol.for("v-txt"),Wt=Symbol.for("v-cmt"),Is=Symbol.for("v-stc"),so=[];let St=null;function H(e=!1){so.push(St=e?null:[])}function Fs(){so.pop(),St=so[so.length-1]||null}let Nn=1;function $r(e,t=!1){Nn+=e,e<0&&St&&t&&(St.hasOnce=!0)}function oi(e){return e.dynamicChildren=Nn>0?St||Go:null,Fs(),Nn>0&&St&&St.push(e),e}function Y(e,t,o,n,r,s){return oi(I(e,t,o,n,r,s,!0))}function xo(e,t,o,n,r){return oi(Pe(e,t,o,n,r,!0))}function In(e){return e?e.__v_isVNode===!0:!1}function Fn(e,t){return e.type===t.type&&e.key===t.key}const ni=({key:e})=>e??null,Sr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Xe(e)||st(e)||Se(e)?{i:pt,r:e,k:t,f:!!o}:e:null);function I(e,t=null,o=null,n=0,r=null,s=e===xe?0:1,a=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ni(t),ref:t&&Sr(t),scopeId:yl,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:pt};return l?(Er(i,o),s&128&&e.normalize(i)):o&&(i.shapeFlag|=Xe(o)?8:16),Nn>0&&!a&&St&&(i.patchFlag>0||s&6)&&i.patchFlag!==32&&St.push(i),i}const Pe=hf;function hf(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===Ud)&&(e=Wt),In(e)){const l=Jo(e,t,!0);return o&&Er(l,o),Nn>0&&!s&&St&&(l.shapeFlag&6?St[St.indexOf(e)]=l:St.push(l)),l.patchFlag=-2,l}if(Cf(e)&&(e=e.__vccOpts),t){t=mf(t);let{class:l,style:i}=t;l&&!Xe(l)&&(t.class=Re(l)),Ge(i)&&(hs(i)&&!ke(i)&&(i=tt({},i)),t.style=lt(i))}const a=Xe(e)?1:ti(e)?128:_r(e)?64:Ge(e)?4:Se(e)?2:0;return I(e,t,o,n,r,a,s,!0)}function mf(e){return e?hs(e)||Vl(e)?tt({},e):e:null}function Jo(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:l,transition:i}=e,c=t?bf(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ni(c),ref:t&&t.ref?o&&s?ke(s)?s.concat(Sr(t)):[s,Sr(t)]:Sr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Jo(e.ssContent),ssFallback:e.ssFallback&&Jo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&n&&xs(u,i.clone(u)),u}function nt(e=" ",t=0){return Pe(Pn,null,e,t)}function Ce(e="",t=!1){return t?(H(),xo(Wt,null,e)):Pe(Wt,null,e)}function Kt(e){return e==null||typeof e=="boolean"?Pe(Wt):ke(e)?Pe(xe,null,e.slice()):In(e)?ao(e):Pe(Pn,null,String(e))}function ao(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Jo(e)}function Er(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ke(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Er(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!Vl(t)?t._ctx=pt:r===3&&pt&&(pt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Se(t)){if(n&65){Er(e,{default:t});return}t={default:t,_ctx:pt},o=32}else t=String(t),n&64?(o=16,t=[nt(t)]):o=8;e.children=t,e.shapeFlag|=o}function bf(...e){const t={};for(let o=0;o_t||pt;let Ar,Rn;{const e=ar(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};Ar=t("__VUE_INSTANCE_SETTERS__",o=>_t=o),Rn=t("__VUE_SSR_SETTERS__",o=>On=o)}const Mn=e=>{const t=_t;return Ar(e),e.scope.on(),()=>{e.scope.off(),Ar(t)}},ri=()=>{_t&&_t.scope.off(),Ar(null)};function si(e){return e.vnode.shapeFlag&4}let On=!1;function xf(e,t=!1,o=!1){t&&Rn(t);const{props:n,children:r}=e.vnode,s=si(e);nf(e,n,s,t),lf(e,r,o||t);const a=s?wf(e,t):void 0;return t&&Rn(!1),a}function wf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Bd);const{setup:n}=o;if(n){Bt();const r=e.setupContext=n.length>1?$f(e):null,s=Mn(e),a=Ho(n,e,0,[e.props,r]),l=Fa(a);if(Gt(),s(),(l||e.sp)&&!Yo(e)&&El(e),l){if(a.then(ri,ri),t)return a.then(i=>{Rn(!0);try{ai(e,i,t)}finally{Rn(!1)}}).catch(i=>{hr(i,e,0)});e.asyncDep=a}else ai(e,a)}else li(e)}function ai(e,t,o){Se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ge(t)&&(e.setupState=fl(t)),li(e)}function li(e,t,o){const n=e.type;e.render||(e.render=n.render||zt);{const r=Mn(e);Bt();try{Gd(e)}finally{Gt(),r()}}}const kf={get(e,t){return ft(e,"get",""),e[t]}};function $f(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,kf),slots:e.slots,emit:e.emit,expose:t}}function Cr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(fl(ul(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Tn)return Tn[o](e)},has(t,o){return o in t||o in Tn}})):e.proxy}const Sf=/(?:^|[-_])\w/g,Ef=e=>e.replace(Sf,t=>t.toUpperCase()).replace(/[-_]/g,"");function Af(e,t=!0){return Se(e)?e.displayName||e.name:e.name||t&&e.__name}function ii(e,t,o=!1){let n=Af(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?Ef(n):o?"App":"Anonymous"}function Cf(e){return Se(e)&&"__vccOpts"in e}const le=(e,t)=>gd(e,t,On);function ci(e,t,o){try{$r(-1);const n=arguments.length;return n===2?Ge(t)&&!ke(t)?In(t)?Pe(e,null,[t]):Pe(e,t):Pe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&In(o)&&(o=[o]),Pe(e,t,o))}finally{$r(1)}}const Tf="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Va;const El=typeof window<"u"&&window.trustedTypes;if(El)try{Va=El.createPolicy("vue",{createHTML:e=>e})}catch{}const Pl=Va?e=>Va.createHTML(e):e=>e,ag="http://www.w3.org/2000/svg",sg="http://www.w3.org/1998/Math/MathML",mo=typeof document<"u"?document:null,Ll=mo&&mo.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 r=t==="svg"?mo.createElementNS(ag,e):t==="mathml"?mo.createElementNS(sg,e):o?mo.createElement(e,{is:o}):mo.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>mo.createTextNode(e),createComment:e=>mo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>mo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,a){const s=o?o.previousSibling:t.lastChild;if(r&&(r===a||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===a||!(r=r.nextSibling)););else{Ll.innerHTML=Pl(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ll.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},lg=Symbol("_vtc");function cg(e,t,o){const n=e[lg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const zr=Symbol("_vod"),Cl=Symbol("_vsh"),Bt={name:"show",beforeMount(e,{value:t},{transition:o}){e[zr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Kn(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),Kn(e,!0),n.enter(e)):n.leave(e,()=>{Kn(e,!1)}):Kn(e,t))},beforeUnmount(e,{value:t}){Kn(e,t)}};function Kn(e,t){e.style.display=t?e[zr]:"none",e[Cl]=!t}const ug=Symbol(""),dg=/(?:^|;)\s*display\s*:/;function pg(e,t,o){const n=e.style,r=tt(o);let a=!1;if(o&&!r){if(t)if(tt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Yn(n,i,"")}else for(const s in t)o[s]==null&&Yn(n,s,"");for(const s in o){s==="display"&&(a=!0);const i=o[s];i!=null?fg(e,s,!tt(t)&&t?t[s]:void 0,i)||Yn(n,s,i):Yn(n,s,"")}}else if(r){if(t!==o){const s=n[ug];s&&(o+=";"+s),n.cssText=o,a=dg.test(o)}}else t&&e.removeAttribute("style");zr in e&&(e[zr]=a?n.display:"",e[Cl]&&(n.display="none"))}const jr=/\s*!important$/;function Yn(e,t,o){if(Te(o))o.forEach(n=>Yn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))jr.test(o)?e.setProperty(t,o.replace(jr,""),"important"):e.setProperty(t,o);else{const n=gg(e,t);jr.test(o)?e.setProperty(Tt(n),o.replace(jr,""),"important"):e[n]=o}}const Tl=["Webkit","Moz","ms"],Ha={};function gg(e,t){const o=Ha[t];if(o)return o;let n=Et(t);if(n!=="filter"&&n in e)return Ha[t]=n;n=Qs(n);for(let r=0;rKa||(vg.then(()=>Ka=0),Ka=Date.now());function $g(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(Te(r)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const s=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xg=(e,t,o,n,r,a)=>{const s=r==="svg";t==="class"?cg(e,n,s):t==="style"?pg(e,o,n):ur(t)?dr(t)||mg(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):kg(e,t,n,s))?(Nl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Fl(e,t,n,s,a,t!=="value")):e._isVueCE&&(Ag(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!tt(n)))?Nl(e,Et(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Fl(e,t,n,s))};function kg(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ml(t)&&Fe(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ml(t)&&tt(o)?!1:t in e}function Ag(e,t){const o=e._def.props;if(!o)return!1;const n=Et(t);return Array.isArray(o)?o.some(r=>Et(r)===n):Object.keys(o).some(r=>Et(r)===n)}const Il={};function Sg(e,t,o){let n=In(e,t);gr(n)&&(n=at({},n,t));class r extends Ya{constructor(s){super(n,s,o)}}return r.def=n,r}const Eg=typeof HTMLElement<"u"?HTMLElement:class{};class Ya extends Eg{constructor(t,o={},n=Gl){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!==Gl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(at({},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 Ya){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,Nn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:s}=n;let i;if(a&&!Te(a))for(const l in a){const c=a[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ti(this._props[l])),(i||(i=Object.create(null)))[Et(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)He(this,n)||Object.defineProperty(this,n,{get:()=>pe(o[n])})}_resolveProps(t){const{props:o}=t,n=Te(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(Et))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(a){this._setProp(r,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Il;const r=Et(t);o&&this._numberProps&&this._numberProps[r]&&(n=ti(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Il?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(Tt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Tt(t),o+""):o||this.removeAttribute(Tt(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Ng(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=je(this._def,at(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(a,s)=>{this.dispatchEvent(new CustomEvent(a,gr(s[0])?at({detail:s},s[0]):{detail:s}))};n.emit=(a,...s)=>{r(a,s),Tt(a)!==a&&r(Tt(a),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const r=this._nonce,a=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.textContent=t[l],a.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Te(t)?o=>hr(t,o):t};function Pg(e){e.target.composing=!0}function zl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ur=Symbol("_assign"),Gr=Symbol("_initialValue");function Xa(e,t,o){return t&&(e=e.trim()),o&&(e=pa(e)),e}const Lg={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[Gr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Gr]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ur]=Dl(r);const a=n||r.props&&r.props.type==="number";ln(e,t?"change":"input",s=>{s.target.composing||e[Ur](Xa(e.value,o,a))}),(o||a)&&ln(e,"change",()=>{e.value=Xa(e.value,o,a)}),t||(ln(e,"compositionstart",Pg),ln(e,"compositionend",zl),ln(e,"change",zl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",a=e[Gr];delete e[Gr],a!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==a?e[Ur](Xa(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:a}},s){if(e[Ur]=Dl(s),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?pa(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||r&&e.value.trim()===l)||(e.value=l)}},Cg=["ctrl","shift","alt","meta"],Tg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Cg.some(o=>e[`${o}Key`]&&!t.includes(o))},cn=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...a)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=r=>{if(!("key"in r))return;const a=Tt(r.key);if(t.some(s=>s===a||Rg[s]===a))return e(r)})},Fg=at({patchProp:xg},ig);let jl;function Ul(){return jl||(jl=zp(Fg))}const Ng=(...e)=>{Ul().render(...e)},Gl=(...e)=>{const t=Ul().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=Mg(n);if(!r)return;const a=t._component;!Fe(a)&&!a.render&&!a.template&&(a.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const s=o(r,!1,Og(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},t};function Og(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Mg(e){return tt(e)?document.querySelector(e):e}/*! +**/let Rs;const ui=typeof window<"u"&&window.trustedTypes;if(ui)try{Rs=ui.createPolicy("vue",{createHTML:e=>e})}catch{}const di=Rs?e=>Rs.createHTML(e):e=>e,Lf="http://www.w3.org/2000/svg",Pf="http://www.w3.org/1998/Math/MathML",lo=typeof document<"u"?document:null,fi=lo&&lo.createElement("template"),Nf={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const r=t==="svg"?lo.createElementNS(Lf,e):t==="mathml"?lo.createElementNS(Pf,e):o?lo.createElement(e,{is:o}):lo.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>lo.createTextNode(e),createComment:e=>lo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>lo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{fi.innerHTML=di(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const l=fi.content;if(n==="svg"||n==="mathml"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},If=Symbol("_vtc");function Ff(e,t,o){const n=e[If];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Tr=Symbol("_vod"),pi=Symbol("_vsh"),Xt={name:"show",beforeMount(e,{value:t},{transition:o}){e[Tr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Dn(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),Dn(e,!0),n.enter(e)):n.leave(e,()=>{Dn(e,!1)}):Dn(e,t))},beforeUnmount(e,{value:t}){Dn(e,t)}};function Dn(e,t){e.style.display=t?e[Tr]:"none",e[pi]=!t}const Rf=Symbol(""),Mf=/(?:^|;)\s*display\s*:/;function Of(e,t,o){const n=e.style,r=Xe(o);let s=!1;if(o&&!r){if(t)if(Xe(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();o[l]==null&&jn(n,l,"")}else for(const a in t)o[a]==null&&jn(n,a,"");for(const a in o){a==="display"&&(s=!0);const l=o[a];l!=null?jf(e,a,!Xe(t)&&t?t[a]:void 0,l)||jn(n,a,l):jn(n,a,"")}}else if(r){if(t!==o){const a=n[Rf];a&&(o+=";"+a),n.cssText=o,s=Mf.test(o)}}else t&&e.removeAttribute("style");Tr in e&&(e[Tr]=s?n.display:"",e[pi]&&(n.display="none"))}const Lr=/\s*!important$/;function jn(e,t,o){if(ke(o))o.forEach(n=>jn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Lr.test(o)?e.setProperty(t,o.replace(Lr,""),"important"):e.setProperty(t,o);else{const n=Df(e,t);Lr.test(o)?e.setProperty($t(n),o.replace(Lr,""),"important"):e[n]=o}}const gi=["Webkit","Moz","ms"],Ms={};function Df(e,t){const o=Ms[t];if(o)return o;let n=vt(t);if(n!=="filter"&&n in e)return Ms[t]=n;n=Ma(n);for(let r=0;rOs||(Vf.then(()=>Os=0),Os=Date.now());function Wf(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(ke(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),l=[n];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Kf=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?Ff(e,n,a):t==="style"?Of(e,o,n):er(t)?tr(t)||Uf(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Yf(e,t,n,a))?(bi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&mi(e,t,n,a,s,t!=="value")):e._isVueCE&&(Xf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Xe(n)))?bi(e,vt(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),mi(e,t,n,a))};function Yf(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&yi(t)&&Se(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return yi(t)&&Xe(o)?!1:t in e}function Xf(e,t){const o=e._def.props;if(!o)return!1;const n=vt(t);return Array.isArray(o)?o.some(r=>vt(r)===n):Object.keys(o).some(r=>vt(r)===n)}const vi={};function Jf(e,t,o){let n=An(e,t);nr(n)&&(n=tt({},n,t));class r extends Ds{constructor(a){super(n,a,o)}}return r.def=n,r}const Zf=typeof HTMLElement<"u"?HTMLElement:class{};class Ds extends Zf{constructor(t,o={},n=Si){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!==Si?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(tt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Ds){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,$n(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:a}=n;let l;if(s&&!ke(s))for(const i in s){const c=s[i];(c===Number||c&&c.type===Number)&&(i in this._props&&(this._props[i]=Da(this._props[i])),(l||(l=Object.create(null)))[vt(i)]=!0)}this._numberProps=l,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ze(this,n)||Object.defineProperty(this,n,{get:()=>he(o[n])})}_resolveProps(t){const{props:o}=t,n=ke(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(vt))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):vi;const r=vt(t);o&&this._numberProps&&this._numberProps[r]&&(n=Da(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===vi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute($t(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute($t(t),o+""):o||this.removeAttribute($t(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),sp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Pe(this._def,tt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,nr(a[0])?tt({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),$t(s)!==s&&r($t(s),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const r=this._nonce,s=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let l=null;for(let i=t.length-1;i>=0;i--){const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.textContent=t[i],s.insertBefore(c,l||a),l=c,i===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return ke(t)?o=>sr(t,o):t};function Qf(e){e.target.composing=!0}function wi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Pr=Symbol("_assign"),Nr=Symbol("_initialValue");function js(e,t,o){return t&&(e=e.trim()),o&&(e=ts(e)),e}const ep={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[Nr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Nr]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Pr]=xi(r);const s=n||r.props&&r.props.type==="number";Zo(e,t?"change":"input",a=>{a.target.composing||e[Pr](js(e.value,o,s))}),(o||s)&&Zo(e,"change",()=>{e.value=js(e.value,o,s)}),t||(Zo(e,"compositionstart",Qf),Zo(e,"compositionend",wi),Zo(e,"change",wi))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",s=e[Nr];delete e[Nr],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[Pr](js(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:s}},a){if(e[Pr]=xi(a),e.composing)return;const l=(s||e.type==="number")&&!/^0\d/.test(e.value)?ts(e.value):e.value,i=t??"";if(l===i)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||r&&e.value.trim()===i)||(e.value=i)}},tp=["ctrl","shift","alt","meta"],op={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>tp.some(o=>e[`${o}Key`]&&!t.includes(o))},Qo=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=r=>{if(!("key"in r))return;const s=$t(r.key);if(t.some(a=>a===s||np[a]===s))return e(r)})},rp=tt({patchProp:Kf},Nf);let ki;function $i(){return ki||(ki=uf(rp))}const sp=(...e)=>{$i().render(...e)},Si=(...e)=>{const t=$i().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=lp(n);if(!r)return;const s=t._component;!Se(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,ap(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function ap(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function lp(e){return Xe(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */const Ig=Symbol();var Bl;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Bl||(Bl={}));function Dg(){const e=li(!0),t=e.run(()=>le({}));let o=[],n=[];const r=Ei({install(a){r._a=a,a.provide(Ig,r),a.config.globalProperties.$pinia=r,n.forEach(s=>o.push(s)),n=[]},use(a){return this._a?o.push(a):n.push(a),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return r}const zg={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},jg={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},Ug={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Gg={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."}},Bg={menuComingSoon:"القائمة قادمة قريباً"},qg={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Wg={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Vg={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Hg={"%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":"الأسماء البديلة","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":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","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":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Kg={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},Yg={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},Xg={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},Zg={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},Jg={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Qg={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."}},ef={menuComingSoon:"Menü folgt in Kürze"},tf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},of={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},nf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},rf={"%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:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","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",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","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 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",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",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","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":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},af={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},sf={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},lf={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},cf={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},uf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},df={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."}},pf={menuComingSoon:"Menu coming soon"},gf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},ff={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},hf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},mf={"%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","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",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","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 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",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","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","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},bf={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},yf={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},_f={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},vf={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},wf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},$f={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."}},xf={menuComingSoon:"Menú próximamente"},kf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Af={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Sf={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Ef={"%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:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","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",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","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 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",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"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","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","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},Pf={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},Lf={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},Cf={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"},Tf={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},Rf={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Ff={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."}},Nf={menuComingSoon:"Menu bientôt disponible"},Of={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Mf={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},If={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Df={"%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","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",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","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 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",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"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","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","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},zf={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},jf={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},Uf={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},Gf={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},Bf={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},qf={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"}},Wf={menuComingSoon:"मेनू शीघ्र आ रहा है"},Vf={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Hf={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Kf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Yf={"%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":"वैकल्पिक नाम","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":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","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":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},Xf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Zf={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},Jf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},Qf={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},eh={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},th={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."}},oh={menuComingSoon:"Menu in arrivo"},nh={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},rh={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},ah={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},sh={"%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","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",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…","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 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",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera",Regions:"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","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","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","View country posters":"Vedi i poster del paese","Hide country posters":"Nascondi i poster del paese","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster."},ih={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},lh={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},ch={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},uh={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},dh={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},ph={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."}},gh={menuComingSoon:"Menu em breve"},fh={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},hh={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},mh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},bh={"%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:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","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",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","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 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",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"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","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","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},yh={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},_h={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},vh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},wh={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},$h={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},xh={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."}},kh={menuComingSoon:"Meniu în curând"},Ah={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Sh={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},Eh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Ph={"%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","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",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…","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 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",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune",Regions:"Regiuni",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","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","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","View country posters":"Vezi posterele țării","Hide country posters":"Ascunde posterele țării","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster."},Lh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},Ch={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},Th={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},Rh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},Fh={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Nh={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."}},Oh={menuComingSoon:"Меню скоро появится"},Mh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Ih={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},Dh={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},zh={"%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":"Альтернативные названия","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":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","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":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},jh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},Uh={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},Gh={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},Bh={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},qh={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Wh={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"}},Vh={menuComingSoon:"菜单即将推出"},Hh={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Kh={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Yh={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Xh={"%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":"其他名称","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":"隐藏筛选",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度",Regions:"区域",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","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":"无人参与的民族","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","View country posters":"查看国家海报","Hide country posters":"隐藏国家海报","No poster has been generated for this country yet.":"尚未为该国家生成海报。"},Zh={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Jh={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! + */const ip=Symbol();var Ei;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ei||(Ei={}));function cp(){const e=Va(!0),t=e.run(()=>ue({}));let o=[],n=[];const r=ul({install(s){r._a=s,s.provide(ip,r),s.config.globalProperties.$pinia=r,n.forEach(a=>o.push(a)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return r}const up={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},dp={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},fp={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},pp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},gp={menuComingSoon:"القائمة قادمة قريباً"},hp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},mp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},bp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},_p={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},yp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},vp={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},xp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},wp={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},kp={menuComingSoon:"Menü folgt in Kürze"},$p={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Sp={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Ep={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Ap={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},Cp={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Tp={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},Lp={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Pp={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},Np={menuComingSoon:"Menu coming soon"},Ip={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Fp={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Rp={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Mp={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Op={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},Dp={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},jp={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},zp={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Up={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},Bp={menuComingSoon:"Menú próximamente"},Gp={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},qp={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Vp={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},Hp={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},Wp={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Kp={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},Yp={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Xp={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Jp={menuComingSoon:"Menu bientôt disponible"},Zp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Qp={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},eg={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},tg={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},og={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},ng={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},rg={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},sg={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},ag={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},lg={menuComingSoon:"मेनू शीघ्र आ रहा है"},ig={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},cg={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},ug={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},dg={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},fg={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},pg={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},gg={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},hg={menuComingSoon:"Menu in arrivo"},mg={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},bg={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},_g={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},yg={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},vg={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},xg={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},wg={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},kg={menuComingSoon:"Menu em breve"},$g={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Sg={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Eg={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},Ag={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},Cg={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Tg={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},Lg={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Pg={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},Ng={menuComingSoon:"Meniu în curând"},Ig={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Fg={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Rg={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Mg={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Og={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Dg={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},jg={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},zg={menuComingSoon:"Меню скоро появится"},Ug={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Bg={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Gg={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},qg={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Vg={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Hg={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Wg={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Kg={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Yg={menuComingSoon:"菜单即将推出"},Xg={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Jg={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Zg={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Qh(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const qr=typeof window<"u",Ro=(e,t=!1)=>t?Symbol.for(e):Symbol(e),em=(e,t,o)=>tm({l:e,k:t,s:o}),tm=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),it=e=>typeof e=="number"&&isFinite(e),om=e=>Kl(e)==="[object Date]",Fo=e=>Kl(e)==="[object RegExp]",Wr=e=>Oe(e)&&Object.keys(e).length===0,ht=Object.assign,nm=Object.create,Xe=(e=null)=>nm(e);let ql;const bo=()=>ql||(ql=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Xe());function Wl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Vl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function rm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,a)=>`${r}="${Vl(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,a)=>`${r}='${Vl(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const am=Object.prototype.hasOwnProperty;function qt(e,t){return am.call(e,t)}const ot=Array.isArray,et=e=>typeof e=="function",me=e=>typeof e=="string",Ue=e=>typeof e=="boolean",Ve=e=>e!==null&&typeof e=="object",sm=e=>Ve(e)&&et(e.then)&&et(e.catch),Hl=Object.prototype.toString,Kl=e=>Hl.call(e),Oe=e=>{if(!Ve(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},im=e=>e==null?"":ot(e)||Oe(e)&&e.toString===Hl?JSON.stringify(e,null,2):String(e);function lm(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function Vr(e){let t=e;return()=>++t}const Hr=e=>!Ve(e)||ot(e);function Kr(e,t){if(Hr(e)||Hr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(Ve(n[a])&&!Ve(r[a])&&(r[a]=Array.isArray(n[a])?[]:Xe()),Hr(r[a])||Hr(n[a])?r[a]=n[a]:o.push({src:n[a],des:r[a]}))})}}/*! + */function Qg(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Fr=typeof window<"u",ko=(e,t=!1)=>t?Symbol.for(e):Symbol(e),eh=(e,t,o)=>th({l:e,k:t,s:o}),th=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ot=e=>typeof e=="number"&&isFinite(e),oh=e=>Pi(e)==="[object Date]",$o=e=>Pi(e)==="[object RegExp]",Rr=e=>Ee(e)&&Object.keys(e).length===0,ct=Object.assign,nh=Object.create,qe=(e=null)=>nh(e);let Ai;const io=()=>Ai||(Ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:qe());function Ci(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ti(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function rh(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${Ti(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${Ti(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const sh=Object.prototype.hasOwnProperty;function Rt(e,t){return sh.call(e,t)}const Je=Array.isArray,Ke=e=>typeof e=="function",fe=e=>typeof e=="string",Ne=e=>typeof e=="boolean",De=e=>e!==null&&typeof e=="object",ah=e=>De(e)&&Ke(e.then)&&Ke(e.catch),Li=Object.prototype.toString,Pi=e=>Li.call(e),Ee=e=>{if(!De(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},lh=e=>e==null?"":Je(e)||Ee(e)&&e.toString===Li?JSON.stringify(e,null,2):String(e);function ih(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function Mr(e){let t=e;return()=>++t}const Or=e=>!De(e)||Je(e);function Dr(e,t){if(Or(e)||Or(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(De(n[s])&&!De(r[s])&&(r[s]=Array.isArray(n[s])?[]:qe()),Or(r[s])||Or(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function cm(e,t,o){return{line:e,column:t,offset:o}}function Yr(e,t,o){return{start:e,end:t}}const um=/\{([0-9a-zA-Z]+)\}/g;function Yl(e,...t){return t.length===1&&dm(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(um,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Xl=Object.assign,Zl=e=>typeof e=="string",dm=e=>e!==null&&typeof e=="object";function Jl(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Za={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},pm={[Za.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function gm(e,t,...o){const n=Yl(pm[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const Ce={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},fm={[Ce.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ce.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ce.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ce.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ce.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ce.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ce.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ce.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ce.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ce.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ce.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ce.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ce.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ce.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ce.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ce.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function un(e,t,o={}){const{domain:n,messages:r,args:a}=o,s=Yl((r||fm)[e]||"",...a||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function hm(e){throw e}const yo=" ",mm="\r",kt=` -`,bm="\u2028",ym="\u2029";function _m(e){const t=e;let o=0,n=1,r=1,a=0;const s=S=>t[S]===mm&&t[S+1]===kt,i=S=>t[S]===kt,l=S=>t[S]===ym,c=S=>t[S]===bm,u=S=>s(S)||i(S)||l(S)||c(S),p=()=>o,g=()=>n,v=()=>r,x=()=>a,k=S=>s(S)||l(S)||c(S)?kt:t[S],w=()=>k(o),L=()=>k(o+a);function b(){return a=0,u(o)&&(n++,r=0),s(o)&&o++,o++,r++,t[o]}function f(){return s(o+a)&&a++,a++,t[o+a]}function h(){o=0,n=1,r=1,a=0}function _(S=0){a=S}function E(){const S=o+a;for(;S!==o;)b();a=0}return{index:p,line:g,column:v,peekOffset:x,charAt:k,currentChar:w,currentPeek:L,next:b,peek:f,reset:h,resetPeek:_,skipToPeek:E}}const No=void 0,vm=".",Ql="'",wm="tokenizer";function $m(e,t={}){const o=t.location!==!1,n=_m(e),r=()=>n.index(),a=()=>cm(n.line(),n.column(),n.index()),s=a(),i=r(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(m,d,A,...M){const ae=c();if(d.column+=A,d.offset+=A,u){const re=o?Yr(ae.startLoc,d):null,N=un(m,re,{domain:wm,args:M});u(N)}}function g(m,d,A){m.endLoc=a(),m.currentType=d;const M={type:d};return o&&(M.loc=Yr(m.startLoc,m.endLoc)),A!=null&&(M.value=A),M}const v=m=>g(m,14);function x(m,d){return m.currentChar()===d?(m.next(),d):(p(Ce.EXPECTED_TOKEN,a(),0,d),"")}function k(m){let d="";for(;m.currentPeek()===yo||m.currentPeek()===kt;)d+=m.currentPeek(),m.peek();return d}function w(m){const d=k(m);return m.skipToPeek(),d}function L(m){if(m===No)return!1;const d=m.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function b(m){if(m===No)return!1;const d=m.charCodeAt(0);return d>=48&&d<=57}function f(m,d){const{currentType:A}=d;if(A!==2)return!1;k(m);const M=L(m.currentPeek());return m.resetPeek(),M}function h(m,d){const{currentType:A}=d;if(A!==2)return!1;k(m);const M=m.currentPeek()==="-"?m.peek():m.currentPeek(),ae=b(M);return m.resetPeek(),ae}function _(m,d){const{currentType:A}=d;if(A!==2)return!1;k(m);const M=m.currentPeek()===Ql;return m.resetPeek(),M}function E(m,d){const{currentType:A}=d;if(A!==8)return!1;k(m);const M=m.currentPeek()===".";return m.resetPeek(),M}function S(m,d){const{currentType:A}=d;if(A!==9)return!1;k(m);const M=L(m.currentPeek());return m.resetPeek(),M}function D(m,d){const{currentType:A}=d;if(!(A===8||A===12))return!1;k(m);const M=m.currentPeek()===":";return m.resetPeek(),M}function O(m,d){const{currentType:A}=d;if(A!==10)return!1;const M=()=>{const re=m.currentPeek();return re==="{"?L(m.peek()):re==="@"||re==="%"||re==="|"||re===":"||re==="."||re===yo||!re?!1:re===kt?(m.peek(),M()):J(m,!1)},ae=M();return m.resetPeek(),ae}function B(m){k(m);const d=m.currentPeek()==="|";return m.resetPeek(),d}function H(m){const d=k(m),A=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:A,hasSpace:d.length>0}}function J(m,d=!0){const A=(ae=!1,re="",N=!1)=>{const I=m.currentPeek();return I==="{"?re==="%"?!1:ae:I==="@"||!I?re==="%"?!0:ae:I==="%"?(m.peek(),A(ae,"%",!0)):I==="|"?re==="%"||N?!0:!(re===yo||re===kt):I===yo?(m.peek(),A(!0,yo,N)):I===kt?(m.peek(),A(!0,kt,N)):!0},M=A();return d&&m.resetPeek(),M}function be(m,d){const A=m.currentChar();return A===No?No:d(A)?(m.next(),A):null}function j(m){const d=m.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function Q(m){return be(m,j)}function Y(m){const d=m.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function G(m){return be(m,Y)}function C(m){const d=m.charCodeAt(0);return d>=48&&d<=57}function q(m){return be(m,C)}function z(m){const d=m.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function F(m){return be(m,z)}function te(m){let d="",A="";for(;d=q(m);)A+=d;return A}function oe(m){w(m);const d=m.currentChar();return d!=="%"&&p(Ce.EXPECTED_TOKEN,a(),0,d),m.next(),"%"}function ue(m){let d="";for(;;){const A=m.currentChar();if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A==="%")if(J(m))d+=A,m.next();else break;else if(A===yo||A===kt)if(J(m))d+=A,m.next();else{if(B(m))break;d+=A,m.next()}else d+=A,m.next()}return d}function $e(m){w(m);let d="",A="";for(;d=G(m);)A+=d;return m.currentChar()===No&&p(Ce.UNTERMINATED_CLOSING_BRACE,a(),0),A}function Ee(m){w(m);let d="";return m.currentChar()==="-"?(m.next(),d+=`-${te(m)}`):d+=te(m),m.currentChar()===No&&p(Ce.UNTERMINATED_CLOSING_BRACE,a(),0),d}function Se(m){return m!==Ql&&m!==kt}function ve(m){w(m),x(m,"'");let d="",A="";for(;d=be(m,Se);)d==="\\"?A+=_e(m):A+=d;const M=m.currentChar();return M===kt||M===No?(p(Ce.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),M===kt&&(m.next(),x(m,"'")),A):(x(m,"'"),A)}function _e(m){const d=m.currentChar();switch(d){case"\\":case"'":return m.next(),`\\${d}`;case"u":return ye(m,d,4);case"U":return ye(m,d,6);default:return p(Ce.UNKNOWN_ESCAPE_SEQUENCE,a(),0,d),""}}function ye(m,d,A){x(m,d);let M="";for(let ae=0;ae{const M=m.currentChar();return M==="{"||M==="%"||M==="@"||M==="|"||M==="("||M===")"||!M||M===yo?A:(A+=M,m.next(),d(A))};return d("")}function U(m){w(m);const d=x(m,"|");return w(m),d}function Z(m,d){let A=null;switch(m.currentChar()){case"{":return d.braceNest>=1&&p(Ce.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),m.next(),A=g(d,2,"{"),w(m),d.braceNest++,A;case"}":return d.braceNest>0&&d.currentType===2&&p(Ce.EMPTY_PLACEHOLDER,a(),0),m.next(),A=g(d,3,"}"),d.braceNest--,d.braceNest>0&&w(m),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),A;case"@":return d.braceNest>0&&p(Ce.UNTERMINATED_CLOSING_BRACE,a(),0),A=ee(m,d)||v(d),d.braceNest=0,A;default:{let ae=!0,re=!0,N=!0;if(B(m))return d.braceNest>0&&p(Ce.UNTERMINATED_CLOSING_BRACE,a(),0),A=g(d,1,U(m)),d.braceNest=0,d.inLinked=!1,A;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return p(Ce.UNTERMINATED_CLOSING_BRACE,a(),0),d.braceNest=0,ie(m,d);if(ae=f(m,d))return A=g(d,5,$e(m)),w(m),A;if(re=h(m,d))return A=g(d,6,Ee(m)),w(m),A;if(N=_(m,d))return A=g(d,7,ve(m)),w(m),A;if(!ae&&!re&&!N)return A=g(d,13,y(m)),p(Ce.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,A.value),w(m),A;break}}return A}function ee(m,d){const{currentType:A}=d;let M=null;const ae=m.currentChar();switch((A===8||A===9||A===12||A===10)&&(ae===kt||ae===yo)&&p(Ce.INVALID_LINKED_FORMAT,a(),0),ae){case"@":return m.next(),M=g(d,8,"@"),d.inLinked=!0,M;case".":return w(m),m.next(),g(d,9,".");case":":return w(m),m.next(),g(d,10,":");default:return B(m)?(M=g(d,1,U(m)),d.braceNest=0,d.inLinked=!1,M):E(m,d)||D(m,d)?(w(m),ee(m,d)):S(m,d)?(w(m),g(d,12,P(m))):O(m,d)?(w(m),ae==="{"?Z(m,d)||M:g(d,11,$(m))):(A===8&&p(Ce.INVALID_LINKED_FORMAT,a(),0),d.braceNest=0,d.inLinked=!1,ie(m,d))}}function ie(m,d){let A={type:14};if(d.braceNest>0)return Z(m,d)||v(d);if(d.inLinked)return ee(m,d)||v(d);switch(m.currentChar()){case"{":return Z(m,d)||v(d);case"}":return p(Ce.UNBALANCED_CLOSING_BRACE,a(),0),m.next(),g(d,3,"}");case"@":return ee(m,d)||v(d);default:{if(B(m))return A=g(d,1,U(m)),d.braceNest=0,d.inLinked=!1,A;const{isModulo:ae,hasSpace:re}=H(m);if(ae)return re?g(d,0,ue(m)):g(d,4,oe(m));if(J(m))return g(d,0,ue(m));break}}return A}function ne(){const{currentType:m,offset:d,startLoc:A,endLoc:M}=l;return l.lastType=m,l.lastOffset=d,l.lastStartLoc=A,l.lastEndLoc=M,l.offset=r(),l.startLoc=a(),n.currentChar()===No?g(l,14):ie(n,l)}return{nextToken:ne,currentOffset:r,currentPosition:a,context:c}}const xm="parser",km=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Am(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 Sm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(f,h,_,E,...S){const D=f.currentPosition();if(D.offset+=E,D.column+=E,o){const O=t?Yr(_,D):null,B=un(h,O,{domain:xm,args:S});o(B)}}function a(f,h,_,E,...S){const D=f.currentPosition();if(D.offset+=E,D.column+=E,n){const O=t?Yr(_,D):null;n(gm(h,O,S))}}function s(f,h,_){const E={type:f};return t&&(E.start=h,E.end=h,E.loc={start:_,end:_}),E}function i(f,h,_,E){t&&(f.end=h,f.loc&&(f.loc.end=_))}function l(f,h){const _=f.context(),E=s(3,_.offset,_.startLoc);return E.value=h,i(E,f.currentOffset(),f.currentPosition()),E}function c(f,h){const _=f.context(),{lastOffset:E,lastStartLoc:S}=_,D=s(5,E,S);return D.index=parseInt(h,10),f.nextToken(),i(D,f.currentOffset(),f.currentPosition()),D}function u(f,h,_){const E=f.context(),{lastOffset:S,lastStartLoc:D}=E,O=s(4,S,D);return O.key=h,_===!0&&(O.modulo=!0),f.nextToken(),i(O,f.currentOffset(),f.currentPosition()),O}function p(f,h){const _=f.context(),{lastOffset:E,lastStartLoc:S}=_,D=s(9,E,S);return D.value=h.replace(km,Am),f.nextToken(),i(D,f.currentOffset(),f.currentPosition()),D}function g(f){const h=f.nextToken(),_=f.context(),{lastOffset:E,lastStartLoc:S}=_,D=s(8,E,S);return h.type!==12?(r(f,Ce.UNEXPECTED_EMPTY_LINKED_MODIFIER,_.lastStartLoc,0),D.value="",i(D,E,S),{nextConsumeToken:h,node:D}):(h.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Wt(h)),D.value=h.value||"",i(D,f.currentOffset(),f.currentPosition()),{node:D})}function v(f,h){const _=f.context(),E=s(7,_.offset,_.startLoc);return E.value=h,i(E,f.currentOffset(),f.currentPosition()),E}function x(f){const h=f.context(),_=s(6,h.offset,h.startLoc);let E=f.nextToken();if(E.type===9){const S=g(f);_.modifier=S.node,E=S.nextConsumeToken||f.nextToken()}switch(E.type!==10&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(E)),E=f.nextToken(),E.type===2&&(E=f.nextToken()),E.type){case 11:E.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(E)),_.key=v(f,E.value||"");break;case 5:E.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(E)),_.key=u(f,E.value||"");break;case 6:E.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(E)),_.key=c(f,E.value||"");break;case 7:E.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(E)),_.key=p(f,E.value||"");break;default:{r(f,Ce.UNEXPECTED_EMPTY_LINKED_KEY,h.lastStartLoc,0);const S=f.context(),D=s(7,S.offset,S.startLoc);return D.value="",i(D,S.offset,S.startLoc),_.key=D,i(_,S.offset,S.startLoc),{nextConsumeToken:E,node:_}}}return i(_,f.currentOffset(),f.currentPosition()),{node:_}}function k(f){const h=f.context(),_=h.currentType===1?f.currentOffset():h.offset,E=h.currentType===1?h.endLoc:h.startLoc,S=s(2,_,E);S.items=[];let D=null,O=null;do{const J=D||f.nextToken();switch(D=null,J.type){case 0:J.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(J)),S.items.push(l(f,J.value||""));break;case 6:J.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(J)),S.items.push(c(f,J.value||""));break;case 4:O=!0;break;case 5:J.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(J)),S.items.push(u(f,J.value||"",!!O)),O&&(a(f,Za.USE_MODULO_SYNTAX,h.lastStartLoc,0,Wt(J)),O=null);break;case 7:J.value==null&&r(f,Ce.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Wt(J)),S.items.push(p(f,J.value||""));break;case 8:{const be=x(f);S.items.push(be.node),D=be.nextConsumeToken||null;break}}}while(h.currentType!==14&&h.currentType!==1);const B=h.currentType===1?h.lastOffset:f.currentOffset(),H=h.currentType===1?h.lastEndLoc:f.currentPosition();return i(S,B,H),S}function w(f,h,_,E){const S=f.context();let D=E.items.length===0;const O=s(1,h,_);O.cases=[],O.cases.push(E);do{const B=k(f);D||(D=B.items.length===0),O.cases.push(B)}while(S.currentType!==14);return D&&r(f,Ce.MUST_HAVE_MESSAGES_IN_PLURAL,_,0),i(O,f.currentOffset(),f.currentPosition()),O}function L(f){const h=f.context(),{offset:_,startLoc:E}=h,S=k(f);return h.currentType===14?S:w(f,_,E,S)}function b(f){const h=$m(f,Xl({},e)),_=h.context(),E=s(0,_.offset,_.startLoc);return t&&E.loc&&(E.loc.source=f),E.body=L(h),e.onCacheKey&&(E.cacheKey=e.onCacheKey(f)),_.currentType!==14&&r(h,Ce.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,f[_.offset]||""),i(E,h.currentOffset(),h.currentPosition()),E}return{parse:b}}function Wt(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 Em(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function ec(e,t){for(let o=0;otc(o)),e}function tc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(k,w){s.code+=k}function c(k,w=!0){const L=w?n:"";l(r?L+" ".repeat(k):L)}function u(k=!0){const w=++s.indentLevel;k&&c(w)}function p(k=!0){const w=--s.indentLevel;k&&c(w)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:g,helper:k=>`_${k}`,needIndent:()=>s.needIndent}}function Fm(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),pn(e,t.key),t.modifier?(e.push(", "),pn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Nm(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let a=0;a1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let a=0;a{const o=Zl(t.mode)?t.mode:"normal",n=Zl(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,a=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=Rm(e,{filename:n,breakLineCode:r,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),s.length>0&&(i.push(`const { ${Jl(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),pn(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Dm(e,t={}){const o=Xl({},t),n=!!o.jit,r=!!o.minify,a=o.optimize==null?!0:o.optimize,i=Sm(o).parse(e);return n?(a&&Lm(i),r&&dn(i),{ast:i,code:""}):(Pm(i,o),Im(i,o))}/*! + */function ch(e,t,o){return{line:e,column:t,offset:o}}function jr(e,t,o){return{start:e,end:t}}const uh=/\{([0-9a-zA-Z]+)\}/g;function Ni(e,...t){return t.length===1&&dh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(uh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Ii=Object.assign,Fi=e=>typeof e=="string",dh=e=>e!==null&&typeof e=="object";function Ri(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const zs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},fh={[zs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function ph(e,t,...o){const n=Ni(fh[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const we={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},gh={[we.EXPECTED_TOKEN]:"Expected token: '{0}'",[we.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[we.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[we.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[we.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[we.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[we.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[we.EMPTY_PLACEHOLDER]:"Empty placeholder",[we.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[we.INVALID_LINKED_FORMAT]:"Invalid linked format",[we.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[we.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[we.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[we.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[we.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[we.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function en(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=Ni((r||gh)[e]||"",...s||[]),l=new SyntaxError(String(a));return l.code=e,t&&(l.location=t),l.domain=n,l}function hh(e){throw e}const co=" ",mh="\r",yt=` +`,bh="\u2028",_h="\u2029";function yh(e){const t=e;let o=0,n=1,r=1,s=0;const a=S=>t[S]===mh&&t[S+1]===yt,l=S=>t[S]===yt,i=S=>t[S]===_h,c=S=>t[S]===bh,u=S=>a(S)||l(S)||i(S)||c(S),f=()=>o,m=()=>n,v=()=>r,P=()=>s,x=S=>a(S)||i(S)||c(S)?yt:t[S],w=()=>x(o),N=()=>x(o+s);function y(){return s=0,u(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function d(){return a(o+s)&&s++,s++,t[o+s]}function p(){o=0,n=1,r=1,s=0}function b(S=0){s=S}function E(){const S=o+s;for(;S!==o;)y();s=0}return{index:f,line:m,column:v,peekOffset:P,charAt:x,currentChar:w,currentPeek:N,next:y,peek:d,reset:p,resetPeek:b,skipToPeek:E}}const So=void 0,vh=".",Mi="'",xh="tokenizer";function wh(e,t={}){const o=t.location!==!1,n=yh(e),r=()=>n.index(),s=()=>ch(n.line(),n.column(),n.index()),a=s(),l=r(),i={currentType:14,offset:l,startLoc:a,endLoc:a,lastType:14,lastOffset:l,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>i,{onError:u}=t;function f(g,h,F,...O){const ae=c();if(h.column+=F,h.offset+=F,u){const se=o?jr(ae.startLoc,h):null,z=en(g,se,{domain:xh,args:O});u(z)}}function m(g,h,F){g.endLoc=s(),g.currentType=h;const O={type:h};return o&&(O.loc=jr(g.startLoc,g.endLoc)),F!=null&&(O.value=F),O}const v=g=>m(g,14);function P(g,h){return g.currentChar()===h?(g.next(),h):(f(we.EXPECTED_TOKEN,s(),0,h),"")}function x(g){let h="";for(;g.currentPeek()===co||g.currentPeek()===yt;)h+=g.currentPeek(),g.peek();return h}function w(g){const h=x(g);return g.skipToPeek(),h}function N(g){if(g===So)return!1;const h=g.charCodeAt(0);return h>=97&&h<=122||h>=65&&h<=90||h===95}function y(g){if(g===So)return!1;const h=g.charCodeAt(0);return h>=48&&h<=57}function d(g,h){const{currentType:F}=h;if(F!==2)return!1;x(g);const O=N(g.currentPeek());return g.resetPeek(),O}function p(g,h){const{currentType:F}=h;if(F!==2)return!1;x(g);const O=g.currentPeek()==="-"?g.peek():g.currentPeek(),ae=y(O);return g.resetPeek(),ae}function b(g,h){const{currentType:F}=h;if(F!==2)return!1;x(g);const O=g.currentPeek()===Mi;return g.resetPeek(),O}function E(g,h){const{currentType:F}=h;if(F!==8)return!1;x(g);const O=g.currentPeek()===".";return g.resetPeek(),O}function S(g,h){const{currentType:F}=h;if(F!==9)return!1;x(g);const O=N(g.currentPeek());return g.resetPeek(),O}function R(g,h){const{currentType:F}=h;if(!(F===8||F===12))return!1;x(g);const O=g.currentPeek()===":";return g.resetPeek(),O}function L(g,h){const{currentType:F}=h;if(F!==10)return!1;const O=()=>{const se=g.currentPeek();return se==="{"?N(g.peek()):se==="@"||se==="%"||se==="|"||se===":"||se==="."||se===co||!se?!1:se===yt?(g.peek(),O()):oe(g,!1)},ae=O();return g.resetPeek(),ae}function B(g){x(g);const h=g.currentPeek()==="|";return g.resetPeek(),h}function J(g){const h=x(g),F=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:F,hasSpace:h.length>0}}function oe(g,h=!0){const F=(ae=!1,se="",z=!1)=>{const $=g.currentPeek();return $==="{"?se==="%"?!1:ae:$==="@"||!$?se==="%"?!0:ae:$==="%"?(g.peek(),F(ae,"%",!0)):$==="|"?se==="%"||z?!0:!(se===co||se===yt):$===co?(g.peek(),F(!0,co,z)):$===yt?(g.peek(),F(!0,yt,z)):!0},O=F();return h&&g.resetPeek(),O}function me(g,h){const F=g.currentChar();return F===So?So:h(F)?(g.next(),F):null}function G(g){const h=g.charCodeAt(0);return h>=97&&h<=122||h>=65&&h<=90||h>=48&&h<=57||h===95||h===36}function X(g){return me(g,G)}function A(g){const h=g.charCodeAt(0);return h>=97&&h<=122||h>=65&&h<=90||h>=48&&h<=57||h===95||h===36||h===45}function C(g){return me(g,A)}function j(g){const h=g.charCodeAt(0);return h>=48&&h<=57}function U(g){return me(g,j)}function te(g){const h=g.charCodeAt(0);return h>=48&&h<=57||h>=65&&h<=70||h>=97&&h<=102}function re(g){return me(g,te)}function Q(g){let h="",F="";for(;h=U(g);)F+=h;return F}function de(g){w(g);const h=g.currentChar();return h!=="%"&&f(we.EXPECTED_TOKEN,s(),0,h),g.next(),"%"}function ge(g){let h="";for(;;){const F=g.currentChar();if(F==="{"||F==="}"||F==="@"||F==="|"||!F)break;if(F==="%")if(oe(g))h+=F,g.next();else break;else if(F===co||F===yt)if(oe(g))h+=F,g.next();else{if(B(g))break;h+=F,g.next()}else h+=F,g.next()}return h}function Ae(g){w(g);let h="",F="";for(;h=C(g);)F+=h;return g.currentChar()===So&&f(we.UNTERMINATED_CLOSING_BRACE,s(),0),F}function be(g){w(g);let h="";return g.currentChar()==="-"?(g.next(),h+=`-${Q(g)}`):h+=Q(g),g.currentChar()===So&&f(we.UNTERMINATED_CLOSING_BRACE,s(),0),h}function Te(g){return g!==Mi&&g!==yt}function je(g){w(g),P(g,"'");let h="",F="";for(;h=me(g,Te);)h==="\\"?F+=Ue(g):F+=h;const O=g.currentChar();return O===yt||O===So?(f(we.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),O===yt&&(g.next(),P(g,"'")),F):(P(g,"'"),F)}function Ue(g){const h=g.currentChar();switch(h){case"\\":case"'":return g.next(),`\\${h}`;case"u":return Be(g,h,4);case"U":return Be(g,h,6);default:return f(we.UNKNOWN_ESCAPE_SEQUENCE,s(),0,h),""}}function Be(g,h,F){P(g,h);let O="";for(let ae=0;ae{const O=g.currentChar();return O==="{"||O==="%"||O==="@"||O==="|"||O==="("||O===")"||!O||O===co?F:(F+=O,g.next(),h(F))};return h("")}function q(g){w(g);const h=P(g,"|");return w(g),h}function K(g,h){let F=null;switch(g.currentChar()){case"{":return h.braceNest>=1&&f(we.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),F=m(h,2,"{"),w(g),h.braceNest++,F;case"}":return h.braceNest>0&&h.currentType===2&&f(we.EMPTY_PLACEHOLDER,s(),0),g.next(),F=m(h,3,"}"),h.braceNest--,h.braceNest>0&&w(g),h.inLinked&&h.braceNest===0&&(h.inLinked=!1),F;case"@":return h.braceNest>0&&f(we.UNTERMINATED_CLOSING_BRACE,s(),0),F=M(g,h)||v(h),h.braceNest=0,F;default:{let ae=!0,se=!0,z=!0;if(B(g))return h.braceNest>0&&f(we.UNTERMINATED_CLOSING_BRACE,s(),0),F=m(h,1,q(g)),h.braceNest=0,h.inLinked=!1,F;if(h.braceNest>0&&(h.currentType===5||h.currentType===6||h.currentType===7))return f(we.UNTERMINATED_CLOSING_BRACE,s(),0),h.braceNest=0,V(g,h);if(ae=d(g,h))return F=m(h,5,Ae(g)),w(g),F;if(se=p(g,h))return F=m(h,6,be(g)),w(g),F;if(z=b(g,h))return F=m(h,7,je(g)),w(g),F;if(!ae&&!se&&!z)return F=m(h,13,_(g)),f(we.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,F.value),w(g),F;break}}return F}function M(g,h){const{currentType:F}=h;let O=null;const ae=g.currentChar();switch((F===8||F===9||F===12||F===10)&&(ae===yt||ae===co)&&f(we.INVALID_LINKED_FORMAT,s(),0),ae){case"@":return g.next(),O=m(h,8,"@"),h.inLinked=!0,O;case".":return w(g),g.next(),m(h,9,".");case":":return w(g),g.next(),m(h,10,":");default:return B(g)?(O=m(h,1,q(g)),h.braceNest=0,h.inLinked=!1,O):E(g,h)||R(g,h)?(w(g),M(g,h)):S(g,h)?(w(g),m(h,12,T(g))):L(g,h)?(w(g),ae==="{"?K(g,h)||O:m(h,11,k(g))):(F===8&&f(we.INVALID_LINKED_FORMAT,s(),0),h.braceNest=0,h.inLinked=!1,V(g,h))}}function V(g,h){let F={type:14};if(h.braceNest>0)return K(g,h)||v(h);if(h.inLinked)return M(g,h)||v(h);switch(g.currentChar()){case"{":return K(g,h)||v(h);case"}":return f(we.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(h,3,"}");case"@":return M(g,h)||v(h);default:{if(B(g))return F=m(h,1,q(g)),h.braceNest=0,h.inLinked=!1,F;const{isModulo:ae,hasSpace:se}=J(g);if(ae)return se?m(h,0,ge(g)):m(h,4,de(g));if(oe(g))return m(h,0,ge(g));break}}return F}function W(){const{currentType:g,offset:h,startLoc:F,endLoc:O}=i;return i.lastType=g,i.lastOffset=h,i.lastStartLoc=F,i.lastEndLoc=O,i.offset=r(),i.startLoc=s(),n.currentChar()===So?m(i,14):V(n,i)}return{nextToken:W,currentOffset:r,currentPosition:s,context:c}}const kh="parser",$h=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Sh(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 Eh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(d,p,b,E,...S){const R=d.currentPosition();if(R.offset+=E,R.column+=E,o){const L=t?jr(b,R):null,B=en(p,L,{domain:kh,args:S});o(B)}}function s(d,p,b,E,...S){const R=d.currentPosition();if(R.offset+=E,R.column+=E,n){const L=t?jr(b,R):null;n(ph(p,L,S))}}function a(d,p,b){const E={type:d};return t&&(E.start=p,E.end=p,E.loc={start:b,end:b}),E}function l(d,p,b,E){t&&(d.end=p,d.loc&&(d.loc.end=b))}function i(d,p){const b=d.context(),E=a(3,b.offset,b.startLoc);return E.value=p,l(E,d.currentOffset(),d.currentPosition()),E}function c(d,p){const b=d.context(),{lastOffset:E,lastStartLoc:S}=b,R=a(5,E,S);return R.index=parseInt(p,10),d.nextToken(),l(R,d.currentOffset(),d.currentPosition()),R}function u(d,p,b){const E=d.context(),{lastOffset:S,lastStartLoc:R}=E,L=a(4,S,R);return L.key=p,b===!0&&(L.modulo=!0),d.nextToken(),l(L,d.currentOffset(),d.currentPosition()),L}function f(d,p){const b=d.context(),{lastOffset:E,lastStartLoc:S}=b,R=a(9,E,S);return R.value=p.replace($h,Sh),d.nextToken(),l(R,d.currentOffset(),d.currentPosition()),R}function m(d){const p=d.nextToken(),b=d.context(),{lastOffset:E,lastStartLoc:S}=b,R=a(8,E,S);return p.type!==12?(r(d,we.UNEXPECTED_EMPTY_LINKED_MODIFIER,b.lastStartLoc,0),R.value="",l(R,E,S),{nextConsumeToken:p,node:R}):(p.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Mt(p)),R.value=p.value||"",l(R,d.currentOffset(),d.currentPosition()),{node:R})}function v(d,p){const b=d.context(),E=a(7,b.offset,b.startLoc);return E.value=p,l(E,d.currentOffset(),d.currentPosition()),E}function P(d){const p=d.context(),b=a(6,p.offset,p.startLoc);let E=d.nextToken();if(E.type===9){const S=m(d);b.modifier=S.node,E=S.nextConsumeToken||d.nextToken()}switch(E.type!==10&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(E)),E=d.nextToken(),E.type===2&&(E=d.nextToken()),E.type){case 11:E.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(E)),b.key=v(d,E.value||"");break;case 5:E.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(E)),b.key=u(d,E.value||"");break;case 6:E.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(E)),b.key=c(d,E.value||"");break;case 7:E.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(E)),b.key=f(d,E.value||"");break;default:{r(d,we.UNEXPECTED_EMPTY_LINKED_KEY,p.lastStartLoc,0);const S=d.context(),R=a(7,S.offset,S.startLoc);return R.value="",l(R,S.offset,S.startLoc),b.key=R,l(b,S.offset,S.startLoc),{nextConsumeToken:E,node:b}}}return l(b,d.currentOffset(),d.currentPosition()),{node:b}}function x(d){const p=d.context(),b=p.currentType===1?d.currentOffset():p.offset,E=p.currentType===1?p.endLoc:p.startLoc,S=a(2,b,E);S.items=[];let R=null,L=null;do{const oe=R||d.nextToken();switch(R=null,oe.type){case 0:oe.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(oe)),S.items.push(i(d,oe.value||""));break;case 6:oe.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(oe)),S.items.push(c(d,oe.value||""));break;case 4:L=!0;break;case 5:oe.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(oe)),S.items.push(u(d,oe.value||"",!!L)),L&&(s(d,zs.USE_MODULO_SYNTAX,p.lastStartLoc,0,Mt(oe)),L=null);break;case 7:oe.value==null&&r(d,we.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Mt(oe)),S.items.push(f(d,oe.value||""));break;case 8:{const me=P(d);S.items.push(me.node),R=me.nextConsumeToken||null;break}}}while(p.currentType!==14&&p.currentType!==1);const B=p.currentType===1?p.lastOffset:d.currentOffset(),J=p.currentType===1?p.lastEndLoc:d.currentPosition();return l(S,B,J),S}function w(d,p,b,E){const S=d.context();let R=E.items.length===0;const L=a(1,p,b);L.cases=[],L.cases.push(E);do{const B=x(d);R||(R=B.items.length===0),L.cases.push(B)}while(S.currentType!==14);return R&&r(d,we.MUST_HAVE_MESSAGES_IN_PLURAL,b,0),l(L,d.currentOffset(),d.currentPosition()),L}function N(d){const p=d.context(),{offset:b,startLoc:E}=p,S=x(d);return p.currentType===14?S:w(d,b,E,S)}function y(d){const p=wh(d,Ii({},e)),b=p.context(),E=a(0,b.offset,b.startLoc);return t&&E.loc&&(E.loc.source=d),E.body=N(p),e.onCacheKey&&(E.cacheKey=e.onCacheKey(d)),b.currentType!==14&&r(p,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,d[b.offset]||""),l(E,p.currentOffset(),p.currentPosition()),E}return{parse:y}}function Mt(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 Ah(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Oi(e,t){for(let o=0;oDi(o)),e}function Di(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function i(x,w){a.code+=x}function c(x,w=!0){const N=w?n:"";i(r?N+" ".repeat(x):N)}function u(x=!0){const w=++a.indentLevel;x&&c(w)}function f(x=!0){const w=--a.indentLevel;x&&c(w)}function m(){c(a.indentLevel)}return{context:l,push:i,indent:u,deindent:f,newline:m,helper:x=>`_${x}`,needIndent:()=>a.needIndent}}function Ih(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),on(e,t.key),t.modifier?(e.push(", "),on(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Fh(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=Fi(t.mode)?t.mode:"normal",n=Fi(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],l=Nh(e,{filename:n,breakLineCode:r,needIndent:s});l.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(s),a.length>0&&(l.push(`const { ${Ri(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),l.newline()),l.push("return "),on(l,e),l.deindent(s),l.push("}"),delete e.helpers;const{code:i,map:c}=l.context();return{ast:e,code:i,map:c?c.toJSON():void 0}};function Dh(e,t={}){const o=Ii({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,l=Eh(o).parse(e);return n?(s&&Th(l),r&&tn(l),{ast:l,code:""}):(Ch(l,o),Oh(l,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function zm(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(bo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(bo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(bo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function ao(e){return Ve(e)&&Qa(e)===0&&(qt(e,"b")||qt(e,"body"))}const oc=["b","body"];function jm(e){return Oo(e,oc)}const nc=["c","cases"];function Um(e){return Oo(e,nc,[])}const rc=["s","static"];function Gm(e){return Oo(e,rc)}const ac=["i","items"];function Bm(e){return Oo(e,ac,[])}const sc=["t","type"];function Qa(e){return Oo(e,sc)}const ic=["v","value"];function Xr(e,t){const o=Oo(e,ic);if(o!=null)return o;throw Xn(t)}const lc=["m","modifier"];function qm(e){return Oo(e,lc)}const cc=["k","key"];function Wm(e){const t=Oo(e,cc);if(t)return t;throw Xn(6)}function Oo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),r++},g[3]=()=>{if(r>0)r--,n=4,g[0]();else{if(r=0,s===void 0||(s=Xm(s),s===!1))return!1;g[1]()}};function v(){const x=e[o+1];if(n===5&&x==="'"||n===6&&x==='"')return o++,i="\\"+x,g[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&v())){if(l=Ym(a),p=Mo[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=a,u()===!1))))return;if(n===7)return t}}const dc=new Map;function Jm(e,t){return Ve(e)?e[t]:null}function Qm(e,t){if(!Ve(e))return null;let o=dc.get(t);if(o||(o=Zm(t),o&&dc.set(t,o)),!o)return null;const n=o.length;let r=e,a=0;for(;ae,tb=e=>"",ob="text",nb=e=>e.length===0?"":lm(e),rb=im;function pc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ab(e){const t=it(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(it(e.named.count)||it(e.named.n))?it(e.named.count)?e.named.count:it(e.named.n)?e.named.n:t:t}function sb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function ib(e={}){const t=e.locale,o=ab(e),n=Ve(e.pluralRules)&&me(t)&&et(e.pluralRules[t])?e.pluralRules[t]:pc,r=Ve(e.pluralRules)&&me(t)&&et(e.pluralRules[t])?pc:void 0,a=L=>L[n(o,L.length,r)],s=e.list||[],i=L=>s[L],l=e.named||Xe();it(e.pluralIndex)&&sb(o,l);const c=L=>l[L];function u(L){const b=et(e.messages)?e.messages(L):Ve(e.messages)?e.messages[L]:!1;return b||(e.parent?e.parent.message(L):tb)}const p=L=>e.modifiers?e.modifiers[L]:eb,g=Oe(e.processor)&&et(e.processor.normalize)?e.processor.normalize:nb,v=Oe(e.processor)&&et(e.processor.interpolate)?e.processor.interpolate:rb,x=Oe(e.processor)&&me(e.processor.type)?e.processor.type:ob,w={list:i,named:c,plural:a,linked:(L,...b)=>{const[f,h]=b;let _="text",E="";b.length===1?Ve(f)?(E=f.modifier||E,_=f.type||_):me(f)&&(E=f||E):b.length===2&&(me(f)&&(E=f||E),me(h)&&(_=h||_));const S=u(L)(w),D=_==="vnode"&&ot(S)&&E?S[0]:S;return E?p(E)(D,_):D},message:u,type:x,interpolate:v,normalize:g,values:ht(Xe(),s,l)};return w}let Zn=null;function lb(e){Zn=e}function cb(e,t,o){Zn&&Zn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const ub=db("function:translate");function db(e){return t=>Zn&&Zn.emit(e,t)}const pb=Za.__EXTEND_POINT__,Ko=Vr(pb),gb={FALLBACK_TO_TRANSLATE:Ko(),CANNOT_FORMAT_NUMBER:Ko(),FALLBACK_TO_NUMBER_FORMAT:Ko(),CANNOT_FORMAT_DATE:Ko(),FALLBACK_TO_DATE_FORMAT:Ko(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Ko(),__EXTEND_POINT__:Ko()},gc=Ce.__EXTEND_POINT__,Yo=Vr(gc),Vt={INVALID_ARGUMENT:gc,INVALID_DATE_ARGUMENT:Yo(),INVALID_ISO_DATE_ARGUMENT:Yo(),NOT_SUPPORT_NON_STRING_MESSAGE:Yo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Yo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Yo(),NOT_SUPPORT_LOCALE_TYPE:Yo(),__EXTEND_POINT__:Yo()};function so(e){return un(e,null,void 0)}function es(e,t){return t.locale!=null?fc(t.locale):fc(e.locale)}let ts;function fc(e){if(me(e))return e;if(et(e)){if(e.resolvedOnce&&ts!=null)return ts;if(e.constructor.name==="Function"){const t=e();if(sm(t))throw so(Vt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ts=t}else throw so(Vt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw so(Vt.NOT_SUPPORT_LOCALE_TYPE)}function fb(e,t,o){return[...new Set([o,...ot(t)?t:Ve(t)?Object.keys(t):me(t)?[t]:[o]])]}function hc(e,t,o){const n=me(o)?o:gn,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let a=r.__localeChainCache.get(n);if(!a){a=[];let s=[o];for(;ot(s);)s=mc(a,s,t);const i=ot(t)||!Oe(t)?t:t.default?t.default:null;s=me(i)?[i]:i,ot(s)&&mc(a,s,!1),r.__localeChainCache.set(n,a)}return a}function mc(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function yb(){return{upper:(e,t)=>t==="text"&&me(e)?e.toUpperCase():t==="vnode"&&Ve(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&me(e)?e.toLowerCase():t==="vnode"&&Ve(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&me(e)?yc(e):t==="vnode"&&Ve(e)&&"__v_isVNode"in e?yc(e.children):e}}let _c;function vc(e){_c=e}let wc;function _b(e){wc=e}let $c;function vb(e){$c=e}let xc=null;const wb=e=>{xc=e},$b=()=>xc;let kc=null;const Ac=e=>{kc=e},xb=()=>kc;let Sc=0;function kb(e={}){const t=et(e.onWarn)?e.onWarn:Qh,o=me(e.version)?e.version:bb,n=me(e.locale)||et(e.locale)?e.locale:gn,r=et(n)?gn:n,a=ot(e.fallbackLocale)||Oe(e.fallbackLocale)||me(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,s=Oe(e.messages)?e.messages:os(r),i=Oe(e.datetimeFormats)?e.datetimeFormats:os(r),l=Oe(e.numberFormats)?e.numberFormats:os(r),c=ht(Xe(),e.modifiers,yb()),u=e.pluralRules||Xe(),p=et(e.missing)?e.missing:null,g=Ue(e.missingWarn)||Fo(e.missingWarn)?e.missingWarn:!0,v=Ue(e.fallbackWarn)||Fo(e.fallbackWarn)?e.fallbackWarn:!0,x=!!e.fallbackFormat,k=!!e.unresolving,w=et(e.postTranslation)?e.postTranslation:null,L=Oe(e.processor)?e.processor:null,b=Ue(e.warnHtmlMessage)?e.warnHtmlMessage:!0,f=!!e.escapeParameter,h=et(e.messageCompiler)?e.messageCompiler:_c,_=et(e.messageResolver)?e.messageResolver:wc||Jm,E=et(e.localeFallbacker)?e.localeFallbacker:$c||fb,S=Ve(e.fallbackContext)?e.fallbackContext:void 0,D=e,O=Ve(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,B=Ve(D.__numberFormatters)?D.__numberFormatters:new Map,H=Ve(D.__meta)?D.__meta:{};Sc++;const J={version:o,cid:Sc,locale:n,fallbackLocale:a,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:g,fallbackWarn:v,fallbackFormat:x,unresolving:k,postTranslation:w,processor:L,warnHtmlMessage:b,escapeParameter:f,messageCompiler:h,messageResolver:_,localeFallbacker:E,fallbackContext:S,onWarn:t,__meta:H};return J.datetimeFormats=i,J.numberFormats=l,J.__datetimeFormatters=O,J.__numberFormatters=B,__INTLIFY_PROD_DEVTOOLS__&&cb(J,o,H),J}const os=e=>({[e]:Xe()});function ns(e,t,o,n,r){const{missing:a,onWarn:s}=e;if(a!==null){const i=a(e,o,t,r);return me(i)?i:t}else return t}function Jn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Ab(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Sb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nEb(o,e)}function Eb(e,t){const o=jm(t);if(o==null)throw Xn(0);if(Qa(o)===1){const a=Um(o);return e.plural(a.reduce((s,i)=>[...s,Ec(e,i)],[]))}else return Ec(e,o)}function Ec(e,t){const o=Gm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Bm(t).reduce((r,a)=>[...r,as(e,a)],[]);return e.normalize(n)}}function as(e,t){const o=Qa(t);switch(o){case 3:return Xr(t,o);case 9:return Xr(t,o);case 4:{const n=t;if(qt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(qt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Xn(o)}case 5:{const n=t;if(qt(n,"i")&&it(n.i))return e.interpolate(e.list(n.i));if(qt(n,"index")&&it(n.index))return e.interpolate(e.list(n.index));throw Xn(o)}case 6:{const n=t,r=qm(n),a=Wm(n);return e.linked(as(e,a),r?as(e,r):void 0,e.type)}case 7:return Xr(t,o);case 8:return Xr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Pc=e=>e;let fn=Xe();function Lc(e,t={}){let o=!1;const n=t.onError||hm;return t.onError=r=>{o=!0,n(r)},{...Dm(e,t),detectError:o}}const Pb=(e,t)=>{if(!me(e))throw so(Vt.NOT_SUPPORT_NON_STRING_MESSAGE);{Ue(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Pc)(e),r=fn[n];if(r)return r;const{code:a,detectError:s}=Lc(e,t),i=new Function(`return ${a}`)();return s?i:fn[n]=i}};function Lb(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&me(e)){Ue(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Pc)(e),r=fn[n];if(r)return r;const{ast:a,detectError:s}=Lc(e,{...t,location:!1,jit:!0}),i=rs(a);return s?i:fn[n]=i}else{const o=e.cacheKey;if(o){const n=fn[o];return n||(fn[o]=rs(e))}else return rs(e)}}const Cc=()=>"",It=e=>et(e);function Tc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:a,fallbackLocale:s,messages:i}=e,[l,c]=ss(...t),u=Ue(c.missingWarn)?c.missingWarn:e.missingWarn,p=Ue(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=Ue(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,x=me(c.default)||Ue(c.default)?Ue(c.default)?a?l:()=>l:c.default:o?a?l:()=>l:"",k=o||x!=="",w=es(e,c);g&&Cb(c);let[L,b,f]=v?[l,w,i[w]||Xe()]:Rc(e,l,w,s,p,u),h=L,_=l;if(!v&&!(me(h)||ao(h)||It(h))&&k&&(h=x,_=h),!v&&(!(me(h)||ao(h)||It(h))||!me(b)))return r?Zr:l;let E=!1;const S=()=>{E=!0},D=It(h)?h:Fc(e,l,b,h,_,S);if(E)return h;const O=Fb(e,b,f,c),B=ib(O),H=Tb(e,D,B);let J=n?n(H,l):H;if(g&&me(J)&&(J=rm(J)),__INTLIFY_PROD_DEVTOOLS__){const be={timestamp:Date.now(),key:me(l)?l:It(h)?h.key:"",locale:b||(It(h)?h.locale:""),format:me(h)?h:It(h)?h.source:"",message:J};be.meta=ht({},e.__meta,$b()||{}),ub(be)}return J}function Cb(e){ot(e.list)?e.list=e.list.map(t=>me(t)?Wl(t):t):Ve(e.named)&&Object.keys(e.named).forEach(t=>{me(e.named[t])&&(e.named[t]=Wl(e.named[t]))})}function Rc(e,t,o,n,r,a){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=Xe(),g,v=null;const x="translate";for(let k=0;kn;return c.locale=o,c.key=t,c}const l=s(n,Rb(e,o,r,n,i,a));return l.locale=o,l.key=t,l.source=n,l}function Tb(e,t,o){return t(o)}function ss(...e){const[t,o,n]=e,r=Xe();if(!me(t)&&!it(t)&&!It(t)&&!ao(t))throw so(Vt.INVALID_ARGUMENT);const a=it(t)?String(t):(It(t),t);return it(o)?r.plural=o:me(o)?r.default=o:Oe(o)&&!Wr(o)?r.named=o:ot(o)&&(r.list=o),it(n)?r.plural=n:me(n)?r.default=n:Oe(n)&&ht(r,n),[a,r]}function Rb(e,t,o,n,r,a){return{locale:t,key:o,warnHtmlMessage:r,onError:s=>{throw a&&a(s),s},onCacheKey:s=>em(t,o,s)}}function Fb(e,t,o,n){const{modifiers:r,pluralRules:a,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:r,pluralRules:a,messages:v=>{let x=s(o,v);if(x==null&&u){const[,,k]=Rc(u,v,t,i,l,c);x=s(k,v)}if(me(x)||ao(x)){let k=!1;const L=Fc(e,v,t,x,v,()=>{k=!0});return k?Cc:L}else return It(x)?x:Cc}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),it(n.plural)&&(g.pluralIndex=n.plural),g}function Nc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:a,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=is(...t),g=Ue(u.missingWarn)?u.missingWarn:e.missingWarn;Ue(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=es(e,u),k=s(e,r,x);if(!me(l)||l==="")return new Intl.DateTimeFormat(x,p).format(c);let w={},L,b=null;const f="datetime format";for(let E=0;E{Oc.includes(l)?s[l]=o[l]:a[l]=o[l]}),me(n)?a.locale=n:Oe(n)&&(s=n),Oe(r)&&(s=r),[a.key||"",i,a,s]}function Mc(e,t,o){const n=e;for(const r in o){const a=`${t}__${r}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Ic(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:a,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=ls(...t),g=Ue(u.missingWarn)?u.missingWarn:e.missingWarn;Ue(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,x=es(e,u),k=s(e,r,x);if(!me(l)||l==="")return new Intl.NumberFormat(x,p).format(c);let w={},L,b=null;const f="number format";for(let E=0;E{Dc.includes(l)?s[l]=o[l]:a[l]=o[l]}),me(n)?a.locale=n:Oe(n)&&(s=n),Oe(r)&&(s=r),[a.key||"",i,a,s]}function zc(e,t,o){const n=e;for(const r in o){const a=`${t}__${r}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}zm();/*! + */function jh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(io().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(io().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(io().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Jt(e){return De(e)&&Bs(e)===0&&(Rt(e,"b")||Rt(e,"body"))}const ji=["b","body"];function zh(e){return Eo(e,ji)}const zi=["c","cases"];function Uh(e){return Eo(e,zi,[])}const Ui=["s","static"];function Bh(e){return Eo(e,Ui)}const Bi=["i","items"];function Gh(e){return Eo(e,Bi,[])}const Gi=["t","type"];function Bs(e){return Eo(e,Gi)}const qi=["v","value"];function zr(e,t){const o=Eo(e,qi);if(o!=null)return o;throw zn(t)}const Vi=["m","modifier"];function qh(e){return Eo(e,Vi)}const Hi=["k","key"];function Vh(e){const t=Eo(e,Hi);if(t)return t;throw zn(6)}function Eo(e,t,o){for(let n=0;n{a===void 0?a=l:a+=l},m[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},m[2]=()=>{m[0](),r++},m[3]=()=>{if(r>0)r--,n=4,m[0]();else{if(r=0,a===void 0||(a=Xh(a),a===!1))return!1;m[1]()}};function v(){const P=e[o+1];if(n===5&&P==="'"||n===6&&P==='"')return o++,l="\\"+P,m[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&v())){if(i=Yh(s),f=Ao[n],c=f[i]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(l=s,u()===!1))))return;if(n===7)return t}}const Ki=new Map;function Zh(e,t){return De(e)?e[t]:null}function Qh(e,t){if(!De(e))return null;let o=Ki.get(t);if(o||(o=Jh(t),o&&Ki.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,tm=e=>"",om="text",nm=e=>e.length===0?"":ih(e),rm=lh;function Yi(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function sm(e){const t=ot(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ot(e.named.count)||ot(e.named.n))?ot(e.named.count)?e.named.count:ot(e.named.n)?e.named.n:t:t}function am(e,t){t.count||(t.count=e),t.n||(t.n=e)}function lm(e={}){const t=e.locale,o=sm(e),n=De(e.pluralRules)&&fe(t)&&Ke(e.pluralRules[t])?e.pluralRules[t]:Yi,r=De(e.pluralRules)&&fe(t)&&Ke(e.pluralRules[t])?Yi:void 0,s=N=>N[n(o,N.length,r)],a=e.list||[],l=N=>a[N],i=e.named||qe();ot(e.pluralIndex)&&am(o,i);const c=N=>i[N];function u(N){const y=Ke(e.messages)?e.messages(N):De(e.messages)?e.messages[N]:!1;return y||(e.parent?e.parent.message(N):tm)}const f=N=>e.modifiers?e.modifiers[N]:em,m=Ee(e.processor)&&Ke(e.processor.normalize)?e.processor.normalize:nm,v=Ee(e.processor)&&Ke(e.processor.interpolate)?e.processor.interpolate:rm,P=Ee(e.processor)&&fe(e.processor.type)?e.processor.type:om,w={list:l,named:c,plural:s,linked:(N,...y)=>{const[d,p]=y;let b="text",E="";y.length===1?De(d)?(E=d.modifier||E,b=d.type||b):fe(d)&&(E=d||E):y.length===2&&(fe(d)&&(E=d||E),fe(p)&&(b=p||b));const S=u(N)(w),R=b==="vnode"&&Je(S)&&E?S[0]:S;return E?f(E)(R,b):R},message:u,type:P,interpolate:v,normalize:m,values:ct(qe(),a,i)};return w}let Un=null;function im(e){Un=e}function cm(e,t,o){Un&&Un.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const um=dm("function:translate");function dm(e){return t=>Un&&Un.emit(e,t)}const fm=zs.__EXTEND_POINT__,Do=Mr(fm),pm={FALLBACK_TO_TRANSLATE:Do(),CANNOT_FORMAT_NUMBER:Do(),FALLBACK_TO_NUMBER_FORMAT:Do(),CANNOT_FORMAT_DATE:Do(),FALLBACK_TO_DATE_FORMAT:Do(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Do(),__EXTEND_POINT__:Do()},Xi=we.__EXTEND_POINT__,jo=Mr(Xi),Ot={INVALID_ARGUMENT:Xi,INVALID_DATE_ARGUMENT:jo(),INVALID_ISO_DATE_ARGUMENT:jo(),NOT_SUPPORT_NON_STRING_MESSAGE:jo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:jo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:jo(),NOT_SUPPORT_LOCALE_TYPE:jo(),__EXTEND_POINT__:jo()};function Zt(e){return en(e,null,void 0)}function Gs(e,t){return t.locale!=null?Ji(t.locale):Ji(e.locale)}let qs;function Ji(e){if(fe(e))return e;if(Ke(e)){if(e.resolvedOnce&&qs!=null)return qs;if(e.constructor.name==="Function"){const t=e();if(ah(t))throw Zt(Ot.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return qs=t}else throw Zt(Ot.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Zt(Ot.NOT_SUPPORT_LOCALE_TYPE)}function gm(e,t,o){return[...new Set([o,...Je(t)?t:De(t)?Object.keys(t):fe(t)?[t]:[o]])]}function Zi(e,t,o){const n=fe(o)?o:nn,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;Je(a);)a=Qi(s,a,t);const l=Je(t)||!Ee(t)?t:t.default?t.default:null;a=fe(l)?[l]:l,Je(a)&&Qi(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Qi(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function _m(){return{upper:(e,t)=>t==="text"&&fe(e)?e.toUpperCase():t==="vnode"&&De(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&fe(e)?e.toLowerCase():t==="vnode"&&De(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&fe(e)?tc(e):t==="vnode"&&De(e)&&"__v_isVNode"in e?tc(e.children):e}}let oc;function nc(e){oc=e}let rc;function ym(e){rc=e}let sc;function vm(e){sc=e}let ac=null;const xm=e=>{ac=e},wm=()=>ac;let lc=null;const ic=e=>{lc=e},km=()=>lc;let cc=0;function $m(e={}){const t=Ke(e.onWarn)?e.onWarn:Qg,o=fe(e.version)?e.version:bm,n=fe(e.locale)||Ke(e.locale)?e.locale:nn,r=Ke(n)?nn:n,s=Je(e.fallbackLocale)||Ee(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=Ee(e.messages)?e.messages:Vs(r),l=Ee(e.datetimeFormats)?e.datetimeFormats:Vs(r),i=Ee(e.numberFormats)?e.numberFormats:Vs(r),c=ct(qe(),e.modifiers,_m()),u=e.pluralRules||qe(),f=Ke(e.missing)?e.missing:null,m=Ne(e.missingWarn)||$o(e.missingWarn)?e.missingWarn:!0,v=Ne(e.fallbackWarn)||$o(e.fallbackWarn)?e.fallbackWarn:!0,P=!!e.fallbackFormat,x=!!e.unresolving,w=Ke(e.postTranslation)?e.postTranslation:null,N=Ee(e.processor)?e.processor:null,y=Ne(e.warnHtmlMessage)?e.warnHtmlMessage:!0,d=!!e.escapeParameter,p=Ke(e.messageCompiler)?e.messageCompiler:oc,b=Ke(e.messageResolver)?e.messageResolver:rc||Zh,E=Ke(e.localeFallbacker)?e.localeFallbacker:sc||gm,S=De(e.fallbackContext)?e.fallbackContext:void 0,R=e,L=De(R.__datetimeFormatters)?R.__datetimeFormatters:new Map,B=De(R.__numberFormatters)?R.__numberFormatters:new Map,J=De(R.__meta)?R.__meta:{};cc++;const oe={version:o,cid:cc,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:m,fallbackWarn:v,fallbackFormat:P,unresolving:x,postTranslation:w,processor:N,warnHtmlMessage:y,escapeParameter:d,messageCompiler:p,messageResolver:b,localeFallbacker:E,fallbackContext:S,onWarn:t,__meta:J};return oe.datetimeFormats=l,oe.numberFormats=i,oe.__datetimeFormatters=L,oe.__numberFormatters=B,__INTLIFY_PROD_DEVTOOLS__&&cm(oe,o,J),oe}const Vs=e=>({[e]:qe()});function Hs(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const l=s(e,o,t,r);return fe(l)?l:t}else return t}function Bn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Sm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Em(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nAm(o,e)}function Am(e,t){const o=zh(t);if(o==null)throw zn(0);if(Bs(o)===1){const s=Uh(o);return e.plural(s.reduce((a,l)=>[...a,uc(e,l)],[]))}else return uc(e,o)}function uc(e,t){const o=Bh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Gh(t).reduce((r,s)=>[...r,Ks(e,s)],[]);return e.normalize(n)}}function Ks(e,t){const o=Bs(t);switch(o){case 3:return zr(t,o);case 9:return zr(t,o);case 4:{const n=t;if(Rt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Rt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw zn(o)}case 5:{const n=t;if(Rt(n,"i")&&ot(n.i))return e.interpolate(e.list(n.i));if(Rt(n,"index")&&ot(n.index))return e.interpolate(e.list(n.index));throw zn(o)}case 6:{const n=t,r=qh(n),s=Vh(n);return e.linked(Ks(e,s),r?Ks(e,r):void 0,e.type)}case 7:return zr(t,o);case 8:return zr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const dc=e=>e;let rn=qe();function fc(e,t={}){let o=!1;const n=t.onError||hh;return t.onError=r=>{o=!0,n(r)},{...Dh(e,t),detectError:o}}const Cm=(e,t)=>{if(!fe(e))throw Zt(Ot.NOT_SUPPORT_NON_STRING_MESSAGE);{Ne(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||dc)(e),r=rn[n];if(r)return r;const{code:s,detectError:a}=fc(e,t),l=new Function(`return ${s}`)();return a?l:rn[n]=l}};function Tm(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&fe(e)){Ne(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||dc)(e),r=rn[n];if(r)return r;const{ast:s,detectError:a}=fc(e,{...t,location:!1,jit:!0}),l=Ws(s);return a?l:rn[n]=l}else{const o=e.cacheKey;if(o){const n=rn[o];return n||(rn[o]=Ws(e))}else return Ws(e)}}const pc=()=>"",Tt=e=>Ke(e);function gc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:l}=e,[i,c]=Ys(...t),u=Ne(c.missingWarn)?c.missingWarn:e.missingWarn,f=Ne(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=Ne(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,P=fe(c.default)||Ne(c.default)?Ne(c.default)?s?i:()=>i:c.default:o?s?i:()=>i:"",x=o||P!=="",w=Gs(e,c);m&&Lm(c);let[N,y,d]=v?[i,w,l[w]||qe()]:hc(e,i,w,a,f,u),p=N,b=i;if(!v&&!(fe(p)||Jt(p)||Tt(p))&&x&&(p=P,b=p),!v&&(!(fe(p)||Jt(p)||Tt(p))||!fe(y)))return r?Ur:i;let E=!1;const S=()=>{E=!0},R=Tt(p)?p:mc(e,i,y,p,b,S);if(E)return p;const L=Im(e,y,d,c),B=lm(L),J=Pm(e,R,B);let oe=n?n(J,i):J;if(m&&fe(oe)&&(oe=rh(oe)),__INTLIFY_PROD_DEVTOOLS__){const me={timestamp:Date.now(),key:fe(i)?i:Tt(p)?p.key:"",locale:y||(Tt(p)?p.locale:""),format:fe(p)?p:Tt(p)?p.source:"",message:oe};me.meta=ct({},e.__meta,wm()||{}),um(me)}return oe}function Lm(e){Je(e.list)?e.list=e.list.map(t=>fe(t)?Ci(t):t):De(e.named)&&Object.keys(e.named).forEach(t=>{fe(e.named[t])&&(e.named[t]=Ci(e.named[t]))})}function hc(e,t,o,n,r,s){const{messages:a,onWarn:l,messageResolver:i,localeFallbacker:c}=e,u=c(e,n,o);let f=qe(),m,v=null;const P="translate";for(let x=0;xn;return c.locale=o,c.key=t,c}const i=a(n,Nm(e,o,r,n,l,s));return i.locale=o,i.key=t,i.source=n,i}function Pm(e,t,o){return t(o)}function Ys(...e){const[t,o,n]=e,r=qe();if(!fe(t)&&!ot(t)&&!Tt(t)&&!Jt(t))throw Zt(Ot.INVALID_ARGUMENT);const s=ot(t)?String(t):(Tt(t),t);return ot(o)?r.plural=o:fe(o)?r.default=o:Ee(o)&&!Rr(o)?r.named=o:Je(o)&&(r.list=o),ot(n)?r.plural=n:fe(n)?r.default=n:Ee(n)&&ct(r,n),[s,r]}function Nm(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>eh(t,o,a)}}function Im(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:l,fallbackWarn:i,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:r,pluralRules:s,messages:v=>{let P=a(o,v);if(P==null&&u){const[,,x]=hc(u,v,t,l,i,c);P=a(x,v)}if(fe(P)||Jt(P)){let x=!1;const N=mc(e,v,t,P,v,()=>{x=!0});return x?pc:N}else return Tt(P)?P:pc}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),ot(n.plural)&&(m.pluralIndex=n.plural),m}function bc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:l}=e,[i,c,u,f]=Xs(...t),m=Ne(u.missingWarn)?u.missingWarn:e.missingWarn;Ne(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,P=Gs(e,u),x=a(e,r,P);if(!fe(i)||i==="")return new Intl.DateTimeFormat(P,f).format(c);let w={},N,y=null;const d="datetime format";for(let E=0;E{_c.includes(i)?a[i]=o[i]:s[i]=o[i]}),fe(n)?s.locale=n:Ee(n)&&(a=n),Ee(r)&&(a=r),[s.key||"",l,s,a]}function yc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function vc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:l}=e,[i,c,u,f]=Js(...t),m=Ne(u.missingWarn)?u.missingWarn:e.missingWarn;Ne(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,P=Gs(e,u),x=a(e,r,P);if(!fe(i)||i==="")return new Intl.NumberFormat(P,f).format(c);let w={},N,y=null;const d="number format";for(let E=0;E{xc.includes(i)?a[i]=o[i]:s[i]=o[i]}),fe(n)?s.locale=n:Ee(n)&&(a=n),Ee(r)&&(a=r),[s.key||"",l,s,a]}function wc(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}jh();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Nb="9.14.5";function Ob(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(bo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(bo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(bo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(bo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(bo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Mb=gb.__EXTEND_POINT__,_o=Vr(Mb);_o(),_o(),_o(),_o(),_o(),_o(),_o(),_o(),_o();const jc=Vt.__EXTEND_POINT__,Pt=Vr(jc),ut={UNEXPECTED_RETURN_TYPE:jc,INVALID_ARGUMENT:Pt(),MUST_BE_CALL_SETUP_TOP:Pt(),NOT_INSTALLED:Pt(),NOT_AVAILABLE_IN_LEGACY_MODE:Pt(),REQUIRED_VALUE:Pt(),INVALID_VALUE:Pt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Pt(),NOT_INSTALLED_WITH_PROVIDE:Pt(),UNEXPECTED_ERROR:Pt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Pt(),BRIDGE_SUPPORT_VUE_2_ONLY:Pt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Pt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Pt(),__EXTEND_POINT__:Pt()};function pt(e,...t){return un(e,null,void 0)}const cs=Ro("__translateVNode"),us=Ro("__datetimeParts"),ds=Ro("__numberParts"),Uc=Ro("__setPluralRules"),Gc=Ro("__injectWithOption"),ps=Ro("__dispose");function Qn(e){if(!Ve(e)||ao(e))return e;for(const t in e)if(qt(e,t))if(!t.includes("."))Ve(e[t])&&Qn(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,a=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Xe(),Kr(c,s[l])):Kr(c,s)}else me(i)&&Kr(JSON.parse(i),s)}),r==null&&a)for(const i in s)qt(s,i)&&Qn(s[i]);return s}function Bc(e){return e.type}function qc(e,t,o){let n=Ve(t.messages)?t.messages:Xe();"__i18nGlobal"in o&&(n=Jr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(Ve(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ve(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Wc(e){return je(Un,null,e,0)}const Vc="__INTLIFY_META__",Hc=()=>[],Ib=()=>!1;let Kc=0;function Yc(e){return(t,o,n,r)=>e(o,n,To()||void 0,r)}const Db=()=>{const e=To();let t=null;return e&&(t=Bc(e)[Vc])?{[Vc]:t}:null};function gs(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,a=e.flatJson,s=qr?le:Rn,i=!!e.translateExistCompatible;let l=Ue(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:me(e.locale)?e.locale:gn),u=s(o&&l?o.fallbackLocale.value:me(e.fallbackLocale)||ot(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(Jr(c.value,e)),g=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=s(Oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let x=o?o.missingWarn:Ue(e.missingWarn)||Fo(e.missingWarn)?e.missingWarn:!0,k=o?o.fallbackWarn:Ue(e.fallbackWarn)||Fo(e.fallbackWarn)?e.fallbackWarn:!0,w=o?o.fallbackRoot:Ue(e.fallbackRoot)?e.fallbackRoot:!0,L=!!e.fallbackFormat,b=et(e.missing)?e.missing:null,f=et(e.missing)?Yc(e.missing):null,h=et(e.postTranslation)?e.postTranslation:null,_=o?o.warnHtmlMessage:Ue(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter;const S=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,O;O=(()=>{r&&Ac(null);const N={version:Nb,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:S,pluralRules:D,missing:f===null?void 0:f,missingWarn:x,fallbackWarn:k,fallbackFormat:L,unresolving:!0,postTranslation:h===null?void 0:h,warnHtmlMessage:_,escapeParameter:E,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};N.datetimeFormats=g.value,N.numberFormats=v.value,N.__datetimeFormatters=Oe(O)?O.__datetimeFormatters:void 0,N.__numberFormatters=Oe(O)?O.__numberFormatters:void 0;const I=kb(N);return r&&Ac(I),I})(),Jn(O,c.value,u.value);function H(){return[c.value,u.value,p.value,g.value,v.value]}const J=se({get:()=>c.value,set:N=>{c.value=N,O.locale=c.value}}),be=se({get:()=>u.value,set:N=>{u.value=N,O.fallbackLocale=u.value,Jn(O,c.value,N)}}),j=se(()=>p.value),Q=se(()=>g.value),Y=se(()=>v.value);function G(){return et(h)?h:null}function C(N){h=N,O.postTranslation=N}function q(){return b}function z(N){N!==null&&(f=Yc(N)),b=N,O.missing=f}const F=(N,I,ge,Ae,Re,Be)=>{H();let Ye;try{__INTLIFY_PROD_DEVTOOLS__,r||(O.fallbackContext=o?xb():void 0),Ye=N(O)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(O.fallbackContext=void 0)}if(ge!=="translate exists"&&it(Ye)&&Ye===Zr||ge==="translate exists"&&!Ye){const[rt,mt]=I();return o&&w?Ae(o):Re(rt)}else{if(Be(Ye))return Ye;throw pt(ut.UNEXPECTED_RETURN_TYPE)}};function te(...N){return F(I=>Reflect.apply(Tc,null,[I,...N]),()=>ss(...N),"translate",I=>Reflect.apply(I.t,I,[...N]),I=>I,I=>me(I))}function oe(...N){const[I,ge,Ae]=N;if(Ae&&!Ve(Ae))throw pt(ut.INVALID_ARGUMENT);return te(I,ge,ht({resolvedMessage:!0},Ae||{}))}function ue(...N){return F(I=>Reflect.apply(Nc,null,[I,...N]),()=>is(...N),"datetime format",I=>Reflect.apply(I.d,I,[...N]),()=>bc,I=>me(I))}function $e(...N){return F(I=>Reflect.apply(Ic,null,[I,...N]),()=>ls(...N),"number format",I=>Reflect.apply(I.n,I,[...N]),()=>bc,I=>me(I))}function Ee(N){return N.map(I=>me(I)||it(I)||Ue(I)?Wc(String(I)):I)}const ve={normalize:Ee,interpolate:N=>N,type:"vnode"};function _e(...N){return F(I=>{let ge;const Ae=I;try{Ae.processor=ve,ge=Reflect.apply(Tc,null,[Ae,...N])}finally{Ae.processor=null}return ge},()=>ss(...N),"translate",I=>I[cs](...N),I=>[Wc(I)],I=>ot(I))}function ye(...N){return F(I=>Reflect.apply(Ic,null,[I,...N]),()=>ls(...N),"number format",I=>I[ds](...N),Hc,I=>me(I)||ot(I))}function we(...N){return F(I=>Reflect.apply(Nc,null,[I,...N]),()=>is(...N),"datetime format",I=>I[us](...N),Hc,I=>me(I)||ot(I))}function y(N){D=N,O.pluralRules=D}function P(N,I){return F(()=>{if(!N)return!1;const ge=me(I)?I:c.value,Ae=Z(ge),Re=O.messageResolver(Ae,N);return i?Re!=null:ao(Re)||It(Re)||me(Re)},()=>[N],"translate exists",ge=>Reflect.apply(ge.te,ge,[N,I]),Ib,ge=>Ue(ge))}function $(N){let I=null;const ge=hc(O,u.value,c.value);for(let Ae=0;Ae{l&&(c.value=N,O.locale=N,Jn(O,c.value,u.value))}),ft(o.fallbackLocale,N=>{l&&(u.value=N,O.fallbackLocale=N,Jn(O,c.value,u.value))}));const re={id:Kc,locale:J,fallbackLocale:be,get inheritLocale(){return l},set inheritLocale(N){l=N,N&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Jn(O,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:j,get modifiers(){return S},get pluralRules(){return D||{}},get isGlobal(){return r},get missingWarn(){return x},set missingWarn(N){x=N,O.missingWarn=x},get fallbackWarn(){return k},set fallbackWarn(N){k=N,O.fallbackWarn=k},get fallbackRoot(){return w},set fallbackRoot(N){w=N},get fallbackFormat(){return L},set fallbackFormat(N){L=N,O.fallbackFormat=L},get warnHtmlMessage(){return _},set warnHtmlMessage(N){_=N,O.warnHtmlMessage=N},get escapeParameter(){return E},set escapeParameter(N){E=N,O.escapeParameter=N},t:te,getLocaleMessage:Z,setLocaleMessage:ee,mergeLocaleMessage:ie,getPostTranslationHandler:G,setPostTranslationHandler:C,getMissingHandler:q,setMissingHandler:z,[Uc]:y};return re.datetimeFormats=Q,re.numberFormats=Y,re.rt=oe,re.te=P,re.tm=U,re.d=ue,re.n=$e,re.getDateTimeFormat=ne,re.setDateTimeFormat=m,re.mergeDateTimeFormat=d,re.getNumberFormat=A,re.setNumberFormat=M,re.mergeNumberFormat=ae,re[Gc]=n,re[cs]=_e,re[us]=we,re[ds]=ye,re}function zb(e){const t=me(e.locale)?e.locale:gn,o=me(e.fallbackLocale)||ot(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=et(e.missing)?e.missing:void 0,r=Ue(e.silentTranslationWarn)||Fo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=Ue(e.silentFallbackWarn)||Fo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Ue(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=et(e.postTranslation)?e.postTranslation:void 0,p=me(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,v=Ue(e.sync)?e.sync:!0;let x=e.messages;if(Oe(e.sharedMessages)){const E=e.sharedMessages;x=Object.keys(E).reduce((D,O)=>{const B=D[O]||(D[O]={});return ht(B,E[O]),D},x||{})}const{__i18n:k,__root:w,__injectWithOption:L}=e,b=e.datetimeFormats,f=e.numberFormats,h=e.flatJson,_=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:x,flatJson:h,datetimeFormats:b,numberFormats:f,missing:n,missingWarn:r,fallbackWarn:a,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:_,__i18n:k,__root:w,__injectWithOption:L}}function fs(e={},t){{const o=gs(zb(e)),{__extender:n}=e,r={id:o.id,get locale(){return o.locale.value},set locale(a){o.locale.value=a},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(a){o.fallbackLocale.value=a},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(a){},get missing(){return o.getMissingHandler()},set missing(a){o.setMissingHandler(a)},get silentTranslationWarn(){return Ue(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(a){o.missingWarn=Ue(a)?!a:a},get silentFallbackWarn(){return Ue(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(a){o.fallbackWarn=Ue(a)?!a:a},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(a){o.fallbackFormat=a},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(a){o.setPostTranslationHandler(a)},get sync(){return o.inheritLocale},set sync(a){o.inheritLocale=a},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(a){o.warnHtmlMessage=a!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(a){o.escapeParameter=a},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(a){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...a){const[s,i,l]=a,c={};let u=null,p=null;if(!me(s))throw pt(ut.INVALID_ARGUMENT);const g=s;return me(i)?c.locale=i:ot(i)?u=i:Oe(i)&&(p=i),ot(l)?u=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[g,u||p||{},c])},rt(...a){return Reflect.apply(o.rt,o,[...a])},tc(...a){const[s,i,l]=a,c={plural:1};let u=null,p=null;if(!me(s))throw pt(ut.INVALID_ARGUMENT);const g=s;return me(i)?c.locale=i:it(i)?c.plural=i:ot(i)?u=i:Oe(i)&&(p=i),me(l)?c.locale=l:ot(l)?u=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[g,u||p||{},c])},te(a,s){return o.te(a,s)},tm(a){return o.tm(a)},getLocaleMessage(a){return o.getLocaleMessage(a)},setLocaleMessage(a,s){o.setLocaleMessage(a,s)},mergeLocaleMessage(a,s){o.mergeLocaleMessage(a,s)},d(...a){return Reflect.apply(o.d,o,[...a])},getDateTimeFormat(a){return o.getDateTimeFormat(a)},setDateTimeFormat(a,s){o.setDateTimeFormat(a,s)},mergeDateTimeFormat(a,s){o.mergeDateTimeFormat(a,s)},n(...a){return Reflect.apply(o.n,o,[...a])},getNumberFormat(a){return o.getNumberFormat(a)},setNumberFormat(a,s){o.setNumberFormat(a,s)},mergeNumberFormat(a,s){o.mergeNumberFormat(a,s)},getChoiceIndex(a,s){return-1}};return r.__extender=n,r}}const hs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function jb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Le?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},Xe())}function Xc(e){return Le}const Zc=In({name:"i18n-t",props:ht({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>it(e)||!isNaN(e)}},hs),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||hn({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(o).filter(p=>p!=="_"),s=Xe();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=me(e.plural)?+e.plural:e.plural);const i=jb(t,a),l=r[cs](e.keypath,i,s),c=ht(Xe(),n),u=me(e.tag)||Ve(e.tag)?e.tag:Xc();return Sl(u,c,l)}}});function Ub(e){return ot(e)&&!me(e[0])}function Jc(e,t,o,n){const{slots:r,attrs:a}=t;return()=>{const s={part:!0};let i=Xe();e.locale&&(s.locale=e.locale),me(e.format)?s.key=e.format:Ve(e.format)&&(me(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,v)=>o.includes(v)?ht(Xe(),g,{[v]:e.format[v]}):g,Xe()));const l=n(e.value,s,i);let c=[s.key];ot(l)?c=l.map((g,v)=>{const x=r[g.type],k=x?x({[g.type]:g.value,index:v,parts:l}):[g.value];return Ub(k)&&(k[0].key=`${g.type}-${v}`),k}):me(l)&&(c=[l]);const u=ht(Xe(),a),p=me(e.tag)||Ve(e.tag)?e.tag:Xc();return Sl(p,u,c)}}const Qc=In({name:"i18n-n",props:ht({value:{type:Number,required:!0},format:{type:[String,Object]}},hs),setup(e,t){const o=e.i18n||hn({useScope:e.scope,__useComponent:!0});return Jc(e,t,Dc,(...n)=>o[ds](...n))}}),eu=In({name:"i18n-d",props:ht({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},hs),setup(e,t){const o=e.i18n||hn({useScope:e.scope,__useComponent:!0});return Jc(e,t,Oc,(...n)=>o[us](...n))}});function Gb(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 Bb(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw pt(ut.UNEXPECTED_ERROR);const u=Gb(e,i.$),p=tu(c);return[Reflect.apply(u.t,u,[...ou(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);qr&&e.global===c&&(s.__i18nWatcher=ft(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{qr&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=tu(i);s.textContent=Reflect.apply(l.t,l,[...ou(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function tu(e){if(me(e))return{path:e};if(Oe(e)){if(!("path"in e))throw pt(ut.REQUIRED_VALUE,"path");return e}else throw pt(ut.INVALID_VALUE)}function ou(e){const{path:t,locale:o,args:n,choice:r,plural:a}=e,s={},i=n||{};return me(o)&&(s.locale=o),it(r)&&(s.plural=r),it(a)&&(s.plural=a),[t,i,s]}function qb(e,t,...o){const n=Oe(o[0])?o[0]:{},r=!!n.useI18nComponentName;(Ue(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":Zc.name,"I18nT"].forEach(s=>e.component(s,Zc)),[Qc.name,"I18nN"].forEach(s=>e.component(s,Qc)),[eu.name,"I18nD"].forEach(s=>e.component(s,eu))),e.directive("t",Bb(t))}function Wb(e,t,o){return{beforeCreate(){const n=To();if(!n)throw pt(ut.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const a=r.i18n;if(r.__i18n&&(a.__i18n=r.__i18n),a.__root=t,this===this.$root)this.$i18n=nu(e,a);else{a.__injectWithOption=!0,a.__extender=o.__vueI18nExtend,this.$i18n=fs(a);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=nu(e,r);else{this.$i18n=fs({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&qc(t,r,r),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,s)=>this.$i18n.te(a,s),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=To();if(!n)throw pt(ut.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function nu(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Uc](t.pluralizationRules||e.pluralizationRules);const o=Jr(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 Vb=Ro("global-vue-i18n");function Hb(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ue(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ue(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,a=new Map,[s,i]=Kb(e,o),l=Ro("");function c(g){return a.get(g)||null}function u(g,v){a.set(g,v)}function p(g){a.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(v,...x){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,g),Oe(x[0])){const L=x[0];g.__composerExtend=L.__composerExtend,g.__vueI18nExtend=L.__vueI18nExtend}let k=null;!o&&n&&(k=ny(v,g.global)),__VUE_I18N_FULL_INSTALL__&&qb(v,g,...x),__VUE_I18N_LEGACY_API__&&o&&v.mixin(Wb(i,i.__composer,g));const w=v.unmount;v.unmount=()=>{k&&k(),g.dispose(),w()}},get global(){return i},dispose(){s.stop()},__instances:a,__getInstance:c,__setInstance:u,__deleteInstance:p};return g}}function hn(e={}){const t=To();if(t==null)throw pt(ut.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw pt(ut.NOT_INSTALLED);const o=Yb(t),n=Zb(o),r=Bc(t),a=Xb(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw pt(ut.NOT_AVAILABLE_IN_LEGACY_MODE);return ty(t,a,n,e)}if(a==="global")return qc(n,e,r),n;if(a==="parent"){let l=Jb(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=ht({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=gs(l),s.__composerExtend&&(i[ps]=s.__composerExtend(i)),ey(s,t,i),s.__setInstance(t,i)}return i}function Kb(e,t,o){const n=li();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>fs(e)):n.run(()=>gs(e));if(r==null)throw pt(ut.UNEXPECTED_ERROR);return[n,r]}}function Yb(e){{const t=ze(e.isCE?Vb:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw pt(e.isCE?ut.NOT_INSTALLED_WITH_PROVIDE:ut.UNEXPECTED_ERROR);return t}}function Xb(e,t){return Wr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Zb(e){return e.mode==="composition"?e.global:e.global.__composer}function Jb(e,t,o=!1){let n=null;const r=t.root;let a=Qb(t,o);for(;a!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[Gc]&&(n=null))}if(n!=null||r===a)break;a=a.parent}return n}function Qb(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function ey(e,t,o){_t(()=>{},t),Na(()=>{const n=o;e.__deleteInstance(t);const r=n[ps];r&&(r(),delete n[ps])},t)}function ty(e,t,o,n={}){const r=t==="local",a=Rn(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw pt(ut.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Ue(n.inheritLocale)?n.inheritLocale:!me(n.locale),i=le(!r||s?o.locale.value:me(n.locale)?n.locale:gn),l=le(!r||s?o.fallbackLocale.value:me(n.fallbackLocale)||ot(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=le(Jr(i.value,n)),u=le(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=le(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=r?o.missingWarn:Ue(n.missingWarn)||Fo(n.missingWarn)?n.missingWarn:!0,v=r?o.fallbackWarn:Ue(n.fallbackWarn)||Fo(n.fallbackWarn)?n.fallbackWarn:!0,x=r?o.fallbackRoot:Ue(n.fallbackRoot)?n.fallbackRoot:!0,k=!!n.fallbackFormat,w=et(n.missing)?n.missing:null,L=et(n.postTranslation)?n.postTranslation:null,b=r?o.warnHtmlMessage:Ue(n.warnHtmlMessage)?n.warnHtmlMessage:!0,f=!!n.escapeParameter,h=r?o.modifiers:Oe(n.modifiers)?n.modifiers:{},_=n.pluralRules||r&&o.pluralRules;function E(){return[i.value,l.value,c.value,u.value,p.value]}const S=se({get:()=>a.value?a.value.locale.value:i.value,set:$=>{a.value&&(a.value.locale.value=$),i.value=$}}),D=se({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:$=>{a.value&&(a.value.fallbackLocale.value=$),l.value=$}}),O=se(()=>a.value?a.value.messages.value:c.value),B=se(()=>u.value),H=se(()=>p.value);function J(){return a.value?a.value.getPostTranslationHandler():L}function be($){a.value&&a.value.setPostTranslationHandler($)}function j(){return a.value?a.value.getMissingHandler():w}function Q($){a.value&&a.value.setMissingHandler($)}function Y($){return E(),$()}function G(...$){return a.value?Y(()=>Reflect.apply(a.value.t,null,[...$])):Y(()=>"")}function C(...$){return a.value?Reflect.apply(a.value.rt,null,[...$]):""}function q(...$){return a.value?Y(()=>Reflect.apply(a.value.d,null,[...$])):Y(()=>"")}function z(...$){return a.value?Y(()=>Reflect.apply(a.value.n,null,[...$])):Y(()=>"")}function F($){return a.value?a.value.tm($):{}}function te($,U){return a.value?a.value.te($,U):!1}function oe($){return a.value?a.value.getLocaleMessage($):{}}function ue($,U){a.value&&(a.value.setLocaleMessage($,U),c.value[$]=U)}function $e($,U){a.value&&a.value.mergeLocaleMessage($,U)}function Ee($){return a.value?a.value.getDateTimeFormat($):{}}function Se($,U){a.value&&(a.value.setDateTimeFormat($,U),u.value[$]=U)}function ve($,U){a.value&&a.value.mergeDateTimeFormat($,U)}function _e($){return a.value?a.value.getNumberFormat($):{}}function ye($,U){a.value&&(a.value.setNumberFormat($,U),p.value[$]=U)}function we($,U){a.value&&a.value.mergeNumberFormat($,U)}const y={get id(){return a.value?a.value.id:-1},locale:S,fallbackLocale:D,messages:O,datetimeFormats:B,numberFormats:H,get inheritLocale(){return a.value?a.value.inheritLocale:s},set inheritLocale($){a.value&&(a.value.inheritLocale=$)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(c.value)},get modifiers(){return a.value?a.value.modifiers:h},get pluralRules(){return a.value?a.value.pluralRules:_},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:g},set missingWarn($){a.value&&(a.value.missingWarn=$)},get fallbackWarn(){return a.value?a.value.fallbackWarn:v},set fallbackWarn($){a.value&&(a.value.missingWarn=$)},get fallbackRoot(){return a.value?a.value.fallbackRoot:x},set fallbackRoot($){a.value&&(a.value.fallbackRoot=$)},get fallbackFormat(){return a.value?a.value.fallbackFormat:k},set fallbackFormat($){a.value&&(a.value.fallbackFormat=$)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:b},set warnHtmlMessage($){a.value&&(a.value.warnHtmlMessage=$)},get escapeParameter(){return a.value?a.value.escapeParameter:f},set escapeParameter($){a.value&&(a.value.escapeParameter=$)},t:G,getPostTranslationHandler:J,setPostTranslationHandler:be,getMissingHandler:j,setMissingHandler:Q,rt:C,d:q,n:z,tm:F,te,getLocaleMessage:oe,setLocaleMessage:ue,mergeLocaleMessage:$e,getDateTimeFormat:Ee,setDateTimeFormat:Se,mergeDateTimeFormat:ve,getNumberFormat:_e,setNumberFormat:ye,mergeNumberFormat:we};function P($){$.locale.value=i.value,$.fallbackLocale.value=l.value,Object.keys(c.value).forEach(U=>{$.mergeLocaleMessage(U,c.value[U])}),Object.keys(u.value).forEach(U=>{$.mergeDateTimeFormat(U,u.value[U])}),Object.keys(p.value).forEach(U=>{$.mergeNumberFormat(U,p.value[U])}),$.escapeParameter=f,$.fallbackFormat=k,$.fallbackRoot=x,$.fallbackWarn=v,$.missingWarn=g,$.warnHtmlMessage=b}return Hi(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw pt(ut.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const $=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=$.locale.value,l.value=$.fallbackLocale.value,c.value=$.messages.value,u.value=$.datetimeFormats.value,p.value=$.numberFormats.value):r&&P($)}),y}const oy=["locale","fallbackLocale","availableLocales"],ru=["t","rt","d","n","tm","te"];function ny(e,t){const o=Object.create(null);return oy.forEach(r=>{const a=Object.getOwnPropertyDescriptor(t,r);if(!a)throw pt(ut.UNEXPECTED_ERROR);const s=dt(a.value)?{get(){return a.value.value},set(i){a.value.value=i}}:{get(){return a.get&&a.get()}};Object.defineProperty(o,r,s)}),e.config.globalProperties.$i18n=o,ru.forEach(r=>{const a=Object.getOwnPropertyDescriptor(t,r);if(!a||!a.value)throw pt(ut.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,a)}),()=>{delete e.config.globalProperties.$i18n,ru.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Ob(),__INTLIFY_JIT_COMPILATION__?vc(Lb):vc(Pb),_b(Qm),vb(hc),__INTLIFY_PROD_DEVTOOLS__){const e=bo();e.__INTLIFY__=!0,lb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ry=Object.assign({"./locales/ar/aria.json":zg,"./locales/ar/buttons.json":jg,"./locales/ar/detail.json":Ug,"./locales/ar/legend.json":Gg,"./locales/ar/messages.json":Bg,"./locales/ar/options.json":qg,"./locales/ar/popup.json":Wg,"./locales/ar/prayerLaps.json":Vg,"./locales/ar/regions.json":Hg,"./locales/ar/search.json":Kg,"./locales/ar/tabs.json":Yg,"./locales/de/aria.json":Xg,"./locales/de/buttons.json":Zg,"./locales/de/detail.json":Jg,"./locales/de/legend.json":Qg,"./locales/de/messages.json":ef,"./locales/de/options.json":tf,"./locales/de/popup.json":of,"./locales/de/prayerLaps.json":nf,"./locales/de/regions.json":rf,"./locales/de/search.json":af,"./locales/de/tabs.json":sf,"./locales/en/aria.json":lf,"./locales/en/buttons.json":cf,"./locales/en/detail.json":uf,"./locales/en/legend.json":df,"./locales/en/messages.json":pf,"./locales/en/options.json":gf,"./locales/en/popup.json":ff,"./locales/en/prayerLaps.json":hf,"./locales/en/regions.json":mf,"./locales/en/search.json":bf,"./locales/en/tabs.json":yf,"./locales/es/aria.json":_f,"./locales/es/buttons.json":vf,"./locales/es/detail.json":wf,"./locales/es/legend.json":$f,"./locales/es/messages.json":xf,"./locales/es/options.json":kf,"./locales/es/popup.json":Af,"./locales/es/prayerLaps.json":Sf,"./locales/es/regions.json":Ef,"./locales/es/search.json":Pf,"./locales/es/tabs.json":Lf,"./locales/fr/aria.json":Cf,"./locales/fr/buttons.json":Tf,"./locales/fr/detail.json":Rf,"./locales/fr/legend.json":Ff,"./locales/fr/messages.json":Nf,"./locales/fr/options.json":Of,"./locales/fr/popup.json":Mf,"./locales/fr/prayerLaps.json":If,"./locales/fr/regions.json":Df,"./locales/fr/search.json":zf,"./locales/fr/tabs.json":jf,"./locales/hi/aria.json":Uf,"./locales/hi/buttons.json":Gf,"./locales/hi/detail.json":Bf,"./locales/hi/legend.json":qf,"./locales/hi/messages.json":Wf,"./locales/hi/options.json":Vf,"./locales/hi/popup.json":Hf,"./locales/hi/prayerLaps.json":Kf,"./locales/hi/regions.json":Yf,"./locales/hi/search.json":Xf,"./locales/hi/tabs.json":Zf,"./locales/it/aria.json":Jf,"./locales/it/buttons.json":Qf,"./locales/it/detail.json":eh,"./locales/it/legend.json":th,"./locales/it/messages.json":oh,"./locales/it/options.json":nh,"./locales/it/popup.json":rh,"./locales/it/prayerLaps.json":ah,"./locales/it/regions.json":sh,"./locales/it/search.json":ih,"./locales/it/tabs.json":lh,"./locales/pt/aria.json":ch,"./locales/pt/buttons.json":uh,"./locales/pt/detail.json":dh,"./locales/pt/legend.json":ph,"./locales/pt/messages.json":gh,"./locales/pt/options.json":fh,"./locales/pt/popup.json":hh,"./locales/pt/prayerLaps.json":mh,"./locales/pt/regions.json":bh,"./locales/pt/search.json":yh,"./locales/pt/tabs.json":_h,"./locales/ro/aria.json":vh,"./locales/ro/buttons.json":wh,"./locales/ro/detail.json":$h,"./locales/ro/legend.json":xh,"./locales/ro/messages.json":kh,"./locales/ro/options.json":Ah,"./locales/ro/popup.json":Sh,"./locales/ro/prayerLaps.json":Eh,"./locales/ro/regions.json":Ph,"./locales/ro/search.json":Lh,"./locales/ro/tabs.json":Ch,"./locales/ru/aria.json":Th,"./locales/ru/buttons.json":Rh,"./locales/ru/detail.json":Fh,"./locales/ru/legend.json":Nh,"./locales/ru/messages.json":Oh,"./locales/ru/options.json":Mh,"./locales/ru/popup.json":Ih,"./locales/ru/prayerLaps.json":Dh,"./locales/ru/regions.json":zh,"./locales/ru/search.json":jh,"./locales/ru/tabs.json":Uh,"./locales/zh/aria.json":Gh,"./locales/zh/buttons.json":Bh,"./locales/zh/detail.json":qh,"./locales/zh/legend.json":Wh,"./locales/zh/messages.json":Vh,"./locales/zh/options.json":Hh,"./locales/zh/popup.json":Kh,"./locales/zh/prayerLaps.json":Yh,"./locales/zh/regions.json":Xh,"./locales/zh/search.json":Zh,"./locales/zh/tabs.json":Jh}),er={};for(const[e,t]of Object.entries(ry)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;er[n]??(er[n]={}),er[n][r]=t}const au=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],ay=new Set(["ar"]);function sy(){var n;const e=(()=>{try{const r=new URLSearchParams(window.location.search);return(r.get("lang")||r.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(au.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return au.includes(o)?o:"en"}function iy(){const e=sy();try{ay.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return Hb({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:er,missingWarn:!1,fallbackWarn:!1})}const su="adoptionStatus",vo={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},ly=vo,ms={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},cy=ms;function iu(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)?vo.hasAdoption:vo.notAdopted}function bs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],vo.hasAdoption,["==",t,1],vo.hasAdoption,vo.notAdopted]}const lu=bs,uy=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:ly,ADOPTION_LABELS:cy,LABELS:ms,PALETTE:vo,PROPERTY_KEY:su,applyColor:bs,buildColorExpression:lu,default:{name:"Adoption Progress",propertyKey:su,palette:vo,colors:vo,labels:ms,getColor:iu,applyColor:bs,buildColorExpression:lu},getColor:iu},Symbol.toStringTag,{value:"Module"})),cu="engagementStatus",wo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},dy=wo,ys={notEngaged:"Unengaged",hasEngagement:"Engaged"},py=ys;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)?wo.hasEngagement:wo.notEngaged}function _s({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],wo.hasEngagement,["==",t,1],wo.hasEngagement,wo.notEngaged]}const du=_s,gy=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:dy,ENGAGEMENT_LABELS:py,LABELS:ys,PALETTE:wo,PROPERTY_KEY:cu,applyColor:_s,buildColorExpression:du,default:{name:"Engagement Progress",propertyKey:cu,palette:wo,colors:wo,labels:ys,getColor:uu,applyColor:_s,buildColorExpression:du},getColor:uu},Symbol.toStringTag,{value:"Module"})),vs="languageFamily",fy="#000000",$o={"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"},hy=$o;function ws(e){return $o[e]||fy}const my=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys($o))t[e(o)]=o;return t})(),by={"tai-kadai":"Kra-Dai",none:"Unknown"};function mn(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return by[o]||my[o]||t}function pu(e){var t;return ws(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function $s(){const e=["match",["get",vs]];return Object.entries($o).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const gu=$s,yy=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:hy,PALETTE:$o,PROPERTY_KEY:vs,applyColor:$s,buildColorExpression:gu,canonicalFamilyName:mn,default:{name:"Language Family",propertyKey:vs,palette:$o,colors:$o,getColor:pu,applyColor:$s,buildColorExpression:gu,getLanguageFamilyColor:ws,canonicalFamilyName:mn},defaultFamilyColor:"#95a5a6",getColor:pu,getLanguageFamilyColor:ws,languageFamilyColors:$o},Symbol.toStringTag,{value:"Module"})),fu="peoplePraying",Qr=144,Io={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},_y=Io,tr={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},vy=tr;function bn(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>=Qr?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function xs(e){return Io[bn(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 mu(e){return bn(e)==="fullPrayer"}function bu(e){return xs(e)}function ea({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Qr],Io.fullPrayer,[">",t,0],Io.hasPrayer,Io.noPrayer]}const yu=ea,wy=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Qr,LABELS:tr,PALETTE:Io,PRAYER_COLORS:_y,PRAYER_LABELS:vy,PROPERTY_KEY:fu,applyColor:ea,buildColorExpression:yu,checkHasFullPrayer:mu,checkHasPrayer:hu,default:{name:"Prayer Progress",propertyKey:fu,palette:Io,colors:Io,labels:tr,threshold:Qr,getColor:bu,applyColor:ea,buildColorExpression:yu,getPrayerLevel:bn,getPrayerColor:xs,checkHasPrayer:hu,checkHasFullPrayer:mu},getColor:bu,getPrayerColor:xs,getPrayerLevel:bn},Symbol.toStringTag,{value:"Module"})),_u="religion",ks="#94a3b8",xo={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Lt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function As(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return xo[t]?t:"U"}function vu(e){var o,n,r;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)||((r=e==null?void 0:e._raw)==null?void 0:r.religion);return Lt[As(t)]||ks}function Ss(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Lt.C,"M",Lt.M,"H",Lt.H,"B",Lt.B,"E",Lt.E,"J",Lt.J,"S",Lt.S,"N",Lt.N,"O",Lt.O,ks]}const wu=Ss,$y=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Lt,PROPERTY_KEY:_u,RELIGION_FAMILIES:xo,applyColor:Ss,buildColorExpression:wu,default:{name:"Religion",propertyKey:_u,palette:Lt,families:xo,getColor:vu,applyColor:Ss,buildColorExpression:wu,fallback:ks},getColor:vu,getReligionFamily:As},Symbol.toStringTag,{value:"Module"})),$u="region",Es="#6d766e",xu={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"},or={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},Ps=Object.keys(or);function ku(e){var o,n,r;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)||((r=e==null?void 0:e._raw)==null?void 0:r.wagf_region);return or[t]||Es}function Ls(){const e=["match",["coalesce",["get","region"],""]];for(const t of Ps)e.push(t,or[t]);return e.push(Es),e}const Au=Ls,xy=Object.assign({"./adoption.js":uy,"./engagement.js":gy,"./language-family.js":yy,"./prayer-progress.js":wy,"./religion.js":$y,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:or,PROPERTY_KEY:$u,REGION_ORDER:Ps,WAGF_REGIONS:xu,applyColor:Ls,buildColorExpression:Au,default:{name:"WAGF Region",propertyKey:$u,palette:or,regions:xu,order:Ps,getColor:ku,applyColor:Ls,buildColorExpression:Au,fallback:Es},getColor:ku},Symbol.toStringTag,{value:"Module"}))}),ky=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Ay=e=>e.replace(/-/g,"_").toUpperCase(),ko={...{STATUS:"status",CUSTOM:"custom"}},Cs={};function Su(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const r=ky(o);ko[Ay(o)]=r,Cs[r]=n}}Su(xy);function Sy(e){e&&Su(e)}function ta(e){return Cs[e]||Cs[ko.LANGUAGE_FAMILY]}const Ey="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js";function Py(){var e;if(typeof window>"u"||!((e=window.mapboxgl)!=null&&e.setRTLTextPlugin))return!1;try{return window.mapboxgl.setRTLTextPlugin(Ey,null,!0),!0}catch{return!1}}const Eu="affinityBlock",yn="#95a5a6",_n={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"},Ts={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"},vn=Ts;Object.entries(_n).reduce((e,[t,o])=>(e[o]=t,e),{});const Ly=Object.entries(_n).reduce((e,[t,o])=>(e[o]=vn[t],e),{}),Cy=_n;function Pu(e){return _n[e]||"Unknown"}function Lu(e){return vn[e]||yn}function Ty(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?vn[e]||yn:Ly[e]||yn:yn}function Ry(){return Object.entries(_n).map(([e,t])=>({code:e,name:t,color:vn[e]}))}function Fy(e){return{code:e,name:_n[e]||"Unknown",color:vn[e]||yn}}function Ny(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Lu(t)}function Oy(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Pu(t)}function Cu(){const e=["match",["get",Eu]];return Object.entries(vn).forEach(([t,o])=>{e.push(t,o)}),e.push(yn),e}const My={name:"Affinity Block",propertyKey:Eu,palette:Ts,colors:Ts,names:Cy,getColor:Ny,applyColor:Cu,buildColorExpression:Cu,getName:Oy,getAffinityBlockName:Pu,getAffinityBlockColor:Ty,getAffinityBlockColorByCode:Lu,getAffinityBlocksArray:Ry,getAffinityBlockData:Fy};function Iy(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Rs),e}const jy={name:"DOXA Region",propertyKey:Tu,palette:Fu,colors:Fu,slugColors:Fs,aliases:Ou,fallback:Rs,getColor:zy,applyColor:Mu,buildColorExpression:Mu,getRegionColor:Dy,getRegionColorBySlug:Nu},Uy=Zo&&Zo.tagName.toUpperCase()==="SCRIPT"&&Zo.src||new URL("dashboard-plus-grid.js",document.baseURI).href,Do=e=>String(e||"").trim().replace(/\/+$/,"");function Ns(){try{const t=String(Uy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Iu(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Do(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Do(o)}return Do(Ns()||"")}function Du(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Do(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Do((e==null?void 0:e.treeBase)||"")||Do(Ns()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Do(new URL(o+"/../assets",n).href)}catch{return Do(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function Gy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,r=typeof window<"u",a=e||(n==null?void 0:n.shareUrl);if(typeof a=="string"&&a.trim())return a.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return r?window.location.origin+s:s;const i=Iu(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return r?window.location.origin+window.location.pathname:""}const Os="__doxaMapToken",Ms="doxa:map-token",zu="__doxaMapTokenBridge",wn=()=>{if(typeof window>"u")return"";const e=window[Os];return typeof e=="string"?e:""};function ju(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===wn())return wn();window[Os]=t;try{window.dispatchEvent(new CustomEvent(Ms,{detail:t}))}catch{}return t}function By(){if(typeof window>"u"||window[zu])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!wn()&&(window[Os]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return wn()},set(t){ju(t)}}),window[zu]=!0}catch{}}function qy(){By();const e=le(wn());if(typeof window<"u"){const t=()=>{e.value=wn()};window.addEventListener(Ms,t);try{Mt(()=>window.removeEventListener(Ms,t))}catch{}}return e}function Ft(e,t){const o=t||Wy(e);_t(()=>{var i;const n=To();if(!n)return;const r=(i=n.proxy)==null?void 0:i.$el;if(!r)return;const a=r.getRootNode();if(!(a instanceof ShadowRoot)||a.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,a.appendChild(s)})}function Wy(e){let t=0;for(let o=0;o{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},nr={};function Hy(e){if(!e||/^(https?:)?\/\//.test(e)||e.startsWith("/"))return e;const t=e.replace(/^(\.\.\/)+/,"").replace(/^\.\//,""),o=/^(.*\/doxa-maps\/)/.exec(window.location.pathname);if(o)return o[1]+t;const n=Ns();return n?String(n).replace(/\/+$/,"")+"/"+t:e}function Ky(e){const t=Hy(e);return t?(nr[t]||(nr[t]=new Promise((o,n)=>{const r=document.createElement("script");r.src=t,(/^\/plugin-designs\//.test(t)||/\/index\.js(\?|$)/.test(t))&&(r.type="module"),r.onload=()=>o(),r.onerror=()=>{delete nr[t],n(new Error("failed to load "+t))},document.head.appendChild(r)})),nr[t]):Promise.resolve()}function Yy(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((o,n)=>setTimeout(()=>n(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const Xy=` + */const Fm="9.14.5";function Rm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(io().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(io().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(io().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(io().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(io().__INTLIFY_PROD_DEVTOOLS__=!1)}const Mm=pm.__EXTEND_POINT__,uo=Mr(Mm);uo(),uo(),uo(),uo(),uo(),uo(),uo(),uo(),uo();const kc=Ot.__EXTEND_POINT__,wt=Mr(kc),rt={UNEXPECTED_RETURN_TYPE:kc,INVALID_ARGUMENT:wt(),MUST_BE_CALL_SETUP_TOP:wt(),NOT_INSTALLED:wt(),NOT_AVAILABLE_IN_LEGACY_MODE:wt(),REQUIRED_VALUE:wt(),INVALID_VALUE:wt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:wt(),NOT_INSTALLED_WITH_PROVIDE:wt(),UNEXPECTED_ERROR:wt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:wt(),BRIDGE_SUPPORT_VUE_2_ONLY:wt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:wt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:wt(),__EXTEND_POINT__:wt()};function at(e,...t){return en(e,null,void 0)}const Zs=ko("__translateVNode"),Qs=ko("__datetimeParts"),ea=ko("__numberParts"),$c=ko("__setPluralRules"),Sc=ko("__injectWithOption"),ta=ko("__dispose");function Gn(e){if(!De(e)||Jt(e))return e;for(const t in e)if(Rt(e,t))if(!t.includes("."))De(e[t])&&Gn(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in l&&"resource"in l){const{locale:i,resource:c}=l;i?(a[i]=a[i]||qe(),Dr(c,a[i])):Dr(c,a)}else fe(l)&&Dr(JSON.parse(l),a)}),r==null&&s)for(const l in a)Rt(a,l)&&Gn(a[l]);return a}function Ec(e){return e.type}function Ac(e,t,o){let n=De(t.messages)?t.messages:qe();"__i18nGlobal"in o&&(n=Br(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(De(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(De(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function Cc(e){return Pe(Pn,null,e,0)}const Tc="__INTLIFY_META__",Lc=()=>[],Om=()=>!1;let Pc=0;function Nc(e){return(t,o,n,r)=>e(o,n,wo()||void 0,r)}const Dm=()=>{const e=wo();let t=null;return e&&(t=Ec(e)[Tc])?{[Tc]:t}:null};function oa(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=Fr?ue:wn,l=!!e.translateExistCompatible;let i=Ne(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&i?o.locale.value:fe(e.locale)?e.locale:nn),u=a(o&&i?o.fallbackLocale.value:fe(e.fallbackLocale)||Je(e.fallbackLocale)||Ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Br(c.value,e)),m=a(Ee(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=a(Ee(e.numberFormats)?e.numberFormats:{[c.value]:{}});let P=o?o.missingWarn:Ne(e.missingWarn)||$o(e.missingWarn)?e.missingWarn:!0,x=o?o.fallbackWarn:Ne(e.fallbackWarn)||$o(e.fallbackWarn)?e.fallbackWarn:!0,w=o?o.fallbackRoot:Ne(e.fallbackRoot)?e.fallbackRoot:!0,N=!!e.fallbackFormat,y=Ke(e.missing)?e.missing:null,d=Ke(e.missing)?Nc(e.missing):null,p=Ke(e.postTranslation)?e.postTranslation:null,b=o?o.warnHtmlMessage:Ne(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter;const S=o?o.modifiers:Ee(e.modifiers)?e.modifiers:{};let R=e.pluralRules||o&&o.pluralRules,L;L=(()=>{r&&ic(null);const z={version:Fm,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:S,pluralRules:R,missing:d===null?void 0:d,missingWarn:P,fallbackWarn:x,fallbackFormat:N,unresolving:!0,postTranslation:p===null?void 0:p,warnHtmlMessage:b,escapeParameter:E,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};z.datetimeFormats=m.value,z.numberFormats=v.value,z.__datetimeFormatters=Ee(L)?L.__datetimeFormatters:void 0,z.__numberFormatters=Ee(L)?L.__numberFormatters:void 0;const $=$m(z);return r&&ic($),$})(),Bn(L,c.value,u.value);function J(){return[c.value,u.value,f.value,m.value,v.value]}const oe=le({get:()=>c.value,set:z=>{c.value=z,L.locale=c.value}}),me=le({get:()=>u.value,set:z=>{u.value=z,L.fallbackLocale=u.value,Bn(L,c.value,z)}}),G=le(()=>f.value),X=le(()=>m.value),A=le(()=>v.value);function C(){return Ke(p)?p:null}function j(z){p=z,L.postTranslation=z}function U(){return y}function te(z){z!==null&&(d=Nc(z)),y=z,L.missing=d}const re=(z,$,ee,ne,pe,ye)=>{J();let Fe;try{__INTLIFY_PROD_DEVTOOLS__,r||(L.fallbackContext=o?km():void 0),Fe=z(L)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(L.fallbackContext=void 0)}if(ee!=="translate exists"&&ot(Fe)&&Fe===Ur||ee==="translate exists"&&!Fe){const[Ye,ut]=$();return o&&w?ne(o):pe(Ye)}else{if(ye(Fe))return Fe;throw at(rt.UNEXPECTED_RETURN_TYPE)}};function Q(...z){return re($=>Reflect.apply(gc,null,[$,...z]),()=>Ys(...z),"translate",$=>Reflect.apply($.t,$,[...z]),$=>$,$=>fe($))}function de(...z){const[$,ee,ne]=z;if(ne&&!De(ne))throw at(rt.INVALID_ARGUMENT);return Q($,ee,ct({resolvedMessage:!0},ne||{}))}function ge(...z){return re($=>Reflect.apply(bc,null,[$,...z]),()=>Xs(...z),"datetime format",$=>Reflect.apply($.d,$,[...z]),()=>ec,$=>fe($))}function Ae(...z){return re($=>Reflect.apply(vc,null,[$,...z]),()=>Js(...z),"number format",$=>Reflect.apply($.n,$,[...z]),()=>ec,$=>fe($))}function be(z){return z.map($=>fe($)||ot($)||Ne($)?Cc(String($)):$)}const je={normalize:be,interpolate:z=>z,type:"vnode"};function Ue(...z){return re($=>{let ee;const ne=$;try{ne.processor=je,ee=Reflect.apply(gc,null,[ne,...z])}finally{ne.processor=null}return ee},()=>Ys(...z),"translate",$=>$[Zs](...z),$=>[Cc($)],$=>Je($))}function Be(...z){return re($=>Reflect.apply(vc,null,[$,...z]),()=>Js(...z),"number format",$=>$[ea](...z),Lc,$=>fe($)||Je($))}function Qe(...z){return re($=>Reflect.apply(bc,null,[$,...z]),()=>Xs(...z),"datetime format",$=>$[Qs](...z),Lc,$=>fe($)||Je($))}function _(z){R=z,L.pluralRules=R}function T(z,$){return re(()=>{if(!z)return!1;const ee=fe($)?$:c.value,ne=K(ee),pe=L.messageResolver(ne,z);return l?pe!=null:Jt(pe)||Tt(pe)||fe(pe)},()=>[z],"translate exists",ee=>Reflect.apply(ee.te,ee,[z,$]),Om,ee=>Ne(ee))}function k(z){let $=null;const ee=Zi(L,u.value,c.value);for(let ne=0;ne{i&&(c.value=z,L.locale=z,Bn(L,c.value,u.value))}),gt(o.fallbackLocale,z=>{i&&(u.value=z,L.fallbackLocale=z,Bn(L,c.value,u.value))}));const se={id:Pc,locale:oe,fallbackLocale:me,get inheritLocale(){return i},set inheritLocale(z){i=z,z&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Bn(L,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:G,get modifiers(){return S},get pluralRules(){return R||{}},get isGlobal(){return r},get missingWarn(){return P},set missingWarn(z){P=z,L.missingWarn=P},get fallbackWarn(){return x},set fallbackWarn(z){x=z,L.fallbackWarn=x},get fallbackRoot(){return w},set fallbackRoot(z){w=z},get fallbackFormat(){return N},set fallbackFormat(z){N=z,L.fallbackFormat=N},get warnHtmlMessage(){return b},set warnHtmlMessage(z){b=z,L.warnHtmlMessage=z},get escapeParameter(){return E},set escapeParameter(z){E=z,L.escapeParameter=z},t:Q,getLocaleMessage:K,setLocaleMessage:M,mergeLocaleMessage:V,getPostTranslationHandler:C,setPostTranslationHandler:j,getMissingHandler:U,setMissingHandler:te,[$c]:_};return se.datetimeFormats=X,se.numberFormats=A,se.rt=de,se.te=T,se.tm=q,se.d=ge,se.n=Ae,se.getDateTimeFormat=W,se.setDateTimeFormat=g,se.mergeDateTimeFormat=h,se.getNumberFormat=F,se.setNumberFormat=O,se.mergeNumberFormat=ae,se[Sc]=n,se[Zs]=Ue,se[Qs]=Qe,se[ea]=Be,se}function jm(e){const t=fe(e.locale)?e.locale:nn,o=fe(e.fallbackLocale)||Je(e.fallbackLocale)||Ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ke(e.missing)?e.missing:void 0,r=Ne(e.silentTranslationWarn)||$o(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=Ne(e.silentFallbackWarn)||$o(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=Ne(e.fallbackRoot)?e.fallbackRoot:!0,l=!!e.formatFallbackMessages,i=Ee(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ke(e.postTranslation)?e.postTranslation:void 0,f=fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,v=Ne(e.sync)?e.sync:!0;let P=e.messages;if(Ee(e.sharedMessages)){const E=e.sharedMessages;P=Object.keys(E).reduce((R,L)=>{const B=R[L]||(R[L]={});return ct(B,E[L]),R},P||{})}const{__i18n:x,__root:w,__injectWithOption:N}=e,y=e.datetimeFormats,d=e.numberFormats,p=e.flatJson,b=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:P,flatJson:p,datetimeFormats:y,numberFormats:d,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:l,modifiers:i,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:b,__i18n:x,__root:w,__injectWithOption:N}}function na(e={},t){{const o=oa(jm(e)),{__extender:n}=e,r={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return Ne(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=Ne(s)?!s:s},get silentFallbackWarn(){return Ne(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=Ne(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[a,l,i]=s,c={};let u=null,f=null;if(!fe(a))throw at(rt.INVALID_ARGUMENT);const m=a;return fe(l)?c.locale=l:Je(l)?u=l:Ee(l)&&(f=l),Je(i)?u=i:Ee(i)&&(f=i),Reflect.apply(o.t,o,[m,u||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,l,i]=s,c={plural:1};let u=null,f=null;if(!fe(a))throw at(rt.INVALID_ARGUMENT);const m=a;return fe(l)?c.locale=l:ot(l)?c.plural=l:Je(l)?u=l:Ee(l)&&(f=l),fe(i)?c.locale=i:Je(i)?u=i:Ee(i)&&(f=i),Reflect.apply(o.t,o,[m,u||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const ra={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function zm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===xe?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},qe())}function Ic(e){return xe}const Fc=An({name:"i18n-t",props:ct({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ot(e)||!isNaN(e)}},ra),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||sn({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=qe();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=fe(e.plural)?+e.plural:e.plural);const l=zm(t,s),i=r[Zs](e.keypath,l,a),c=ct(qe(),n),u=fe(e.tag)||De(e.tag)?e.tag:Ic();return ci(u,c,i)}}});function Um(e){return Je(e)&&!fe(e[0])}function Rc(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let l=qe();e.locale&&(a.locale=e.locale),fe(e.format)?a.key=e.format:De(e.format)&&(fe(e.format.key)&&(a.key=e.format.key),l=Object.keys(e.format).reduce((m,v)=>o.includes(v)?ct(qe(),m,{[v]:e.format[v]}):m,qe()));const i=n(e.value,a,l);let c=[a.key];Je(i)?c=i.map((m,v)=>{const P=r[m.type],x=P?P({[m.type]:m.value,index:v,parts:i}):[m.value];return Um(x)&&(x[0].key=`${m.type}-${v}`),x}):fe(i)&&(c=[i]);const u=ct(qe(),s),f=fe(e.tag)||De(e.tag)?e.tag:Ic();return ci(f,u,c)}}const Mc=An({name:"i18n-n",props:ct({value:{type:Number,required:!0},format:{type:[String,Object]}},ra),setup(e,t){const o=e.i18n||sn({useScope:e.scope,__useComponent:!0});return Rc(e,t,xc,(...n)=>o[ea](...n))}}),Oc=An({name:"i18n-d",props:ct({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ra),setup(e,t){const o=e.i18n||sn({useScope:e.scope,__useComponent:!0});return Rc(e,t,_c,(...n)=>o[Qs](...n))}});function Bm(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 Gm(e){const t=a=>{const{instance:l,modifiers:i,value:c}=a;if(!l||!l.$)throw at(rt.UNEXPECTED_ERROR);const u=Bm(e,l.$),f=Dc(c);return[Reflect.apply(u.t,u,[...jc(f)]),u]};return{created:(a,l)=>{const[i,c]=t(l);Fr&&e.global===c&&(a.__i18nWatcher=gt(c.locale,()=>{l.instance&&l.instance.$forceUpdate()})),a.__composer=c,a.textContent=i},unmounted:a=>{Fr&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:l})=>{if(a.__composer){const i=a.__composer,c=Dc(l);a.textContent=Reflect.apply(i.t,i,[...jc(c)])}},getSSRProps:a=>{const[l]=t(a);return{textContent:l}}}}function Dc(e){if(fe(e))return{path:e};if(Ee(e)){if(!("path"in e))throw at(rt.REQUIRED_VALUE,"path");return e}else throw at(rt.INVALID_VALUE)}function jc(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},l=n||{};return fe(o)&&(a.locale=o),ot(r)&&(a.plural=r),ot(s)&&(a.plural=s),[t,l,a]}function qm(e,t,...o){const n=Ee(o[0])?o[0]:{},r=!!n.useI18nComponentName;(Ne(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":Fc.name,"I18nT"].forEach(a=>e.component(a,Fc)),[Mc.name,"I18nN"].forEach(a=>e.component(a,Mc)),[Oc.name,"I18nD"].forEach(a=>e.component(a,Oc))),e.directive("t",Gm(t))}function Vm(e,t,o){return{beforeCreate(){const n=wo();if(!n)throw at(rt.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=zc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=na(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=zc(e,r);else{this.$i18n=na({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&Ac(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=wo();if(!n)throw at(rt.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function zc(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[$c](t.pluralizationRules||e.pluralizationRules);const o=Br(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 Hm=ko("global-vue-i18n");function Wm(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ne(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ne(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,l]=Km(e,o),i=ko("");function c(m){return s.get(m)||null}function u(m,v){s.set(m,v)}function f(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(v,...P){if(v.__VUE_I18N_SYMBOL__=i,v.provide(v.__VUE_I18N_SYMBOL__,m),Ee(P[0])){const N=P[0];m.__composerExtend=N.__composerExtend,m.__vueI18nExtend=N.__vueI18nExtend}let x=null;!o&&n&&(x=nb(v,m.global)),__VUE_I18N_FULL_INSTALL__&&qm(v,m,...P),__VUE_I18N_LEGACY_API__&&o&&v.mixin(Vm(l,l.__composer,m));const w=v.unmount;v.unmount=()=>{x&&x(),m.dispose(),w()}},get global(){return l},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function sn(e={}){const t=wo();if(t==null)throw at(rt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw at(rt.NOT_INSTALLED);const o=Ym(t),n=Jm(o),r=Ec(t),s=Xm(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw at(rt.NOT_AVAILABLE_IN_LEGACY_MODE);return tb(t,s,n,e)}if(s==="global")return Ac(n,e,r),n;if(s==="parent"){let i=Zm(o,t,e.__useComponent);return i==null&&(i=n),i}const a=o;let l=a.__getInstance(t);if(l==null){const i=ct({},e);"__i18n"in r&&(i.__i18n=r.__i18n),n&&(i.__root=n),l=oa(i),a.__composerExtend&&(l[ta]=a.__composerExtend(l)),eb(a,t,l),a.__setInstance(t,l)}return l}function Km(e,t,o){const n=Va();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>na(e)):n.run(()=>oa(e));if(r==null)throw at(rt.UNEXPECTED_ERROR);return[n,r]}}function Ym(e){{const t=Le(e.isCE?Hm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw at(e.isCE?rt.NOT_INSTALLED_WITH_PROVIDE:rt.UNEXPECTED_ERROR);return t}}function Xm(e,t){return Rr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Jm(e){return e.mode==="composition"?e.global:e.global.__composer}function Zm(e,t,o=!1){let n=null;const r=t.root;let s=Qm(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const l=a.__getInstance(s);l!=null&&(n=l.__composer,o&&n&&!n[Sc]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function Qm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function eb(e,t,o){xt(()=>{},t),ks(()=>{const n=o;e.__deleteInstance(t);const r=n[ta];r&&(r(),delete n[ta])},t)}function tb(e,t,o,n={}){const r=t==="local",s=wn(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw at(rt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=Ne(n.inheritLocale)?n.inheritLocale:!fe(n.locale),l=ue(!r||a?o.locale.value:fe(n.locale)?n.locale:nn),i=ue(!r||a?o.fallbackLocale.value:fe(n.fallbackLocale)||Je(n.fallbackLocale)||Ee(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),c=ue(Br(l.value,n)),u=ue(Ee(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),f=ue(Ee(n.numberFormats)?n.numberFormats:{[l.value]:{}}),m=r?o.missingWarn:Ne(n.missingWarn)||$o(n.missingWarn)?n.missingWarn:!0,v=r?o.fallbackWarn:Ne(n.fallbackWarn)||$o(n.fallbackWarn)?n.fallbackWarn:!0,P=r?o.fallbackRoot:Ne(n.fallbackRoot)?n.fallbackRoot:!0,x=!!n.fallbackFormat,w=Ke(n.missing)?n.missing:null,N=Ke(n.postTranslation)?n.postTranslation:null,y=r?o.warnHtmlMessage:Ne(n.warnHtmlMessage)?n.warnHtmlMessage:!0,d=!!n.escapeParameter,p=r?o.modifiers:Ee(n.modifiers)?n.modifiers:{},b=n.pluralRules||r&&o.pluralRules;function E(){return[l.value,i.value,c.value,u.value,f.value]}const S=le({get:()=>s.value?s.value.locale.value:l.value,set:k=>{s.value&&(s.value.locale.value=k),l.value=k}}),R=le({get:()=>s.value?s.value.fallbackLocale.value:i.value,set:k=>{s.value&&(s.value.fallbackLocale.value=k),i.value=k}}),L=le(()=>s.value?s.value.messages.value:c.value),B=le(()=>u.value),J=le(()=>f.value);function oe(){return s.value?s.value.getPostTranslationHandler():N}function me(k){s.value&&s.value.setPostTranslationHandler(k)}function G(){return s.value?s.value.getMissingHandler():w}function X(k){s.value&&s.value.setMissingHandler(k)}function A(k){return E(),k()}function C(...k){return s.value?A(()=>Reflect.apply(s.value.t,null,[...k])):A(()=>"")}function j(...k){return s.value?Reflect.apply(s.value.rt,null,[...k]):""}function U(...k){return s.value?A(()=>Reflect.apply(s.value.d,null,[...k])):A(()=>"")}function te(...k){return s.value?A(()=>Reflect.apply(s.value.n,null,[...k])):A(()=>"")}function re(k){return s.value?s.value.tm(k):{}}function Q(k,q){return s.value?s.value.te(k,q):!1}function de(k){return s.value?s.value.getLocaleMessage(k):{}}function ge(k,q){s.value&&(s.value.setLocaleMessage(k,q),c.value[k]=q)}function Ae(k,q){s.value&&s.value.mergeLocaleMessage(k,q)}function be(k){return s.value?s.value.getDateTimeFormat(k):{}}function Te(k,q){s.value&&(s.value.setDateTimeFormat(k,q),u.value[k]=q)}function je(k,q){s.value&&s.value.mergeDateTimeFormat(k,q)}function Ue(k){return s.value?s.value.getNumberFormat(k):{}}function Be(k,q){s.value&&(s.value.setNumberFormat(k,q),f.value[k]=q)}function Qe(k,q){s.value&&s.value.mergeNumberFormat(k,q)}const _={get id(){return s.value?s.value.id:-1},locale:S,fallbackLocale:R,messages:L,datetimeFormats:B,numberFormats:J,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(k){s.value&&(s.value.inheritLocale=k)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:p},get pluralRules(){return s.value?s.value.pluralRules:b},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(k){s.value&&(s.value.missingWarn=k)},get fallbackWarn(){return s.value?s.value.fallbackWarn:v},set fallbackWarn(k){s.value&&(s.value.missingWarn=k)},get fallbackRoot(){return s.value?s.value.fallbackRoot:P},set fallbackRoot(k){s.value&&(s.value.fallbackRoot=k)},get fallbackFormat(){return s.value?s.value.fallbackFormat:x},set fallbackFormat(k){s.value&&(s.value.fallbackFormat=k)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:y},set warnHtmlMessage(k){s.value&&(s.value.warnHtmlMessage=k)},get escapeParameter(){return s.value?s.value.escapeParameter:d},set escapeParameter(k){s.value&&(s.value.escapeParameter=k)},t:C,getPostTranslationHandler:oe,setPostTranslationHandler:me,getMissingHandler:G,setMissingHandler:X,rt:j,d:U,n:te,tm:re,te:Q,getLocaleMessage:de,setLocaleMessage:ge,mergeLocaleMessage:Ae,getDateTimeFormat:be,setDateTimeFormat:Te,mergeDateTimeFormat:je,getNumberFormat:Ue,setNumberFormat:Be,mergeNumberFormat:Qe};function T(k){k.locale.value=l.value,k.fallbackLocale.value=i.value,Object.keys(c.value).forEach(q=>{k.mergeLocaleMessage(q,c.value[q])}),Object.keys(u.value).forEach(q=>{k.mergeDateTimeFormat(q,u.value[q])}),Object.keys(f.value).forEach(q=>{k.mergeNumberFormat(q,f.value[q])}),k.escapeParameter=d,k.fallbackFormat=x,k.fallbackRoot=P,k.fallbackWarn=v,k.missingWarn=m,k.warnHtmlMessage=y}return Ll(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw at(rt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const k=s.value=e.proxy.$i18n.__composer;t==="global"?(l.value=k.locale.value,i.value=k.fallbackLocale.value,c.value=k.messages.value,u.value=k.datetimeFormats.value,f.value=k.numberFormats.value):r&&T(k)}),_}const ob=["locale","fallbackLocale","availableLocales"],Uc=["t","rt","d","n","tm","te"];function nb(e,t){const o=Object.create(null);return ob.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw at(rt.UNEXPECTED_ERROR);const a=st(s.value)?{get(){return s.value.value},set(l){s.value.value=l}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,Uc.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw at(rt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,Uc.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Rm(),__INTLIFY_JIT_COMPILATION__?nc(Tm):nc(Cm),ym(Qh),vm(Zi),__INTLIFY_PROD_DEVTOOLS__){const e=io();e.__INTLIFY__=!0,im(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const rb=Object.assign({"./locales/ar/aria.json":up,"./locales/ar/buttons.json":dp,"./locales/ar/detail.json":fp,"./locales/ar/legend.json":pp,"./locales/ar/messages.json":gp,"./locales/ar/options.json":hp,"./locales/ar/prayerLaps.json":mp,"./locales/ar/search.json":bp,"./locales/ar/tabs.json":_p,"./locales/de/aria.json":yp,"./locales/de/buttons.json":vp,"./locales/de/detail.json":xp,"./locales/de/legend.json":wp,"./locales/de/messages.json":kp,"./locales/de/options.json":$p,"./locales/de/prayerLaps.json":Sp,"./locales/de/search.json":Ep,"./locales/de/tabs.json":Ap,"./locales/en/aria.json":Cp,"./locales/en/buttons.json":Tp,"./locales/en/detail.json":Lp,"./locales/en/legend.json":Pp,"./locales/en/messages.json":Np,"./locales/en/options.json":Ip,"./locales/en/popup.json":Fp,"./locales/en/prayerLaps.json":Rp,"./locales/en/search.json":Mp,"./locales/en/tabs.json":Op,"./locales/es/aria.json":Dp,"./locales/es/buttons.json":jp,"./locales/es/detail.json":zp,"./locales/es/legend.json":Up,"./locales/es/messages.json":Bp,"./locales/es/options.json":Gp,"./locales/es/prayerLaps.json":qp,"./locales/es/search.json":Vp,"./locales/es/tabs.json":Hp,"./locales/fr/aria.json":Wp,"./locales/fr/buttons.json":Kp,"./locales/fr/detail.json":Yp,"./locales/fr/legend.json":Xp,"./locales/fr/messages.json":Jp,"./locales/fr/options.json":Zp,"./locales/fr/popup.json":Qp,"./locales/fr/prayerLaps.json":eg,"./locales/fr/search.json":tg,"./locales/fr/tabs.json":og,"./locales/hi/aria.json":ng,"./locales/hi/buttons.json":rg,"./locales/hi/detail.json":sg,"./locales/hi/legend.json":ag,"./locales/hi/messages.json":lg,"./locales/hi/options.json":ig,"./locales/hi/prayerLaps.json":cg,"./locales/hi/search.json":ug,"./locales/it/aria.json":dg,"./locales/it/buttons.json":fg,"./locales/it/detail.json":pg,"./locales/it/legend.json":gg,"./locales/it/messages.json":hg,"./locales/it/options.json":mg,"./locales/it/prayerLaps.json":bg,"./locales/it/search.json":_g,"./locales/pt/aria.json":yg,"./locales/pt/buttons.json":vg,"./locales/pt/detail.json":xg,"./locales/pt/legend.json":wg,"./locales/pt/messages.json":kg,"./locales/pt/options.json":$g,"./locales/pt/prayerLaps.json":Sg,"./locales/pt/search.json":Eg,"./locales/pt/tabs.json":Ag,"./locales/ro/aria.json":Cg,"./locales/ro/buttons.json":Tg,"./locales/ro/detail.json":Lg,"./locales/ro/legend.json":Pg,"./locales/ro/messages.json":Ng,"./locales/ro/options.json":Ig,"./locales/ro/prayerLaps.json":Fg,"./locales/ro/search.json":Rg,"./locales/ru/aria.json":Mg,"./locales/ru/buttons.json":Og,"./locales/ru/detail.json":Dg,"./locales/ru/legend.json":jg,"./locales/ru/messages.json":zg,"./locales/ru/options.json":Ug,"./locales/ru/prayerLaps.json":Bg,"./locales/ru/search.json":Gg,"./locales/ru/tabs.json":qg,"./locales/zh/aria.json":Vg,"./locales/zh/buttons.json":Hg,"./locales/zh/detail.json":Wg,"./locales/zh/legend.json":Kg,"./locales/zh/messages.json":Yg,"./locales/zh/options.json":Xg,"./locales/zh/prayerLaps.json":Jg,"./locales/zh/search.json":Zg}),qn={};for(const[e,t]of Object.entries(rb)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;qn[n]??(qn[n]={}),qn[n][r]=t}const sb=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function ab(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return sb.includes(t)?t:"en"}function lb(){return Wm({legacy:!1,globalInjection:!0,locale:ab(),fallbackLocale:"en",messages:qn,missingWarn:!1,fallbackWarn:!1})}const Bc="adoptionStatus",fo={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},ib=fo,sa={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},cb=sa;function Gc(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)?fo.hasAdoption:fo.notAdopted}function aa({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],fo.hasAdoption,["==",t,1],fo.hasAdoption,fo.notAdopted]}const qc=aa,ub=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:ib,ADOPTION_LABELS:cb,LABELS:sa,PALETTE:fo,PROPERTY_KEY:Bc,applyColor:aa,buildColorExpression:qc,default:{name:"Adoption Progress",propertyKey:Bc,palette:fo,colors:fo,labels:sa,getColor:Gc,applyColor:aa,buildColorExpression:qc},getColor:Gc},Symbol.toStringTag,{value:"Module"})),Vc="engagementStatus",po={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},db=po,la={notEngaged:"Unengaged",hasEngagement:"Engaged"},fb=la;function Hc(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)?po.hasEngagement:po.notEngaged}function ia({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],po.hasEngagement,["==",t,1],po.hasEngagement,po.notEngaged]}const Wc=ia,pb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:db,ENGAGEMENT_LABELS:fb,LABELS:la,PALETTE:po,PROPERTY_KEY:Vc,applyColor:ia,buildColorExpression:Wc,default:{name:"Engagement Progress",propertyKey:Vc,palette:po,colors:po,labels:la,getColor:Hc,applyColor:ia,buildColorExpression:Wc},getColor:Hc},Symbol.toStringTag,{value:"Module"})),ca="languageFamily",gb="#000000",go={"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"},hb=go;function ua(e){return go[e]||gb}const mb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(go))t[e(o)]=o;return t})(),bb={"tai-kadai":"Kra-Dai",none:"Unknown"};function Gr(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return bb[o]||mb[o]||t}function Kc(e){var t;return ua(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function da(){const e=["match",["get",ca]];return Object.entries(go).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Yc=da,_b=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:hb,PALETTE:go,PROPERTY_KEY:ca,applyColor:da,buildColorExpression:Yc,canonicalFamilyName:Gr,default:{name:"Language Family",propertyKey:ca,palette:go,colors:go,getColor:Kc,applyColor:da,buildColorExpression:Yc,getLanguageFamilyColor:ua,canonicalFamilyName:Gr},defaultFamilyColor:"#95a5a6",getColor:Kc,getLanguageFamilyColor:ua,languageFamilyColors:go},Symbol.toStringTag,{value:"Module"})),Xc="peoplePraying",qr=144,Co={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},yb=Co,Vn={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},vb=Vn;function an(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>=qr?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function fa(e){return Co[an(e)]}function Jc(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 Zc(e){return an(e)==="fullPrayer"}function Qc(e){return fa(e)}function Vr({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,qr],Co.fullPrayer,[">",t,0],Co.hasPrayer,Co.noPrayer]}const eu=Vr,xb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:qr,LABELS:Vn,PALETTE:Co,PRAYER_COLORS:yb,PRAYER_LABELS:vb,PROPERTY_KEY:Xc,applyColor:Vr,buildColorExpression:eu,checkHasFullPrayer:Zc,checkHasPrayer:Jc,default:{name:"Prayer Progress",propertyKey:Xc,palette:Co,colors:Co,labels:Vn,threshold:qr,getColor:Qc,applyColor:Vr,buildColorExpression:eu,getPrayerLevel:an,getPrayerColor:fa,checkHasPrayer:Jc,checkHasFullPrayer:Zc},getColor:Qc,getPrayerColor:fa,getPrayerLevel:an},Symbol.toStringTag,{value:"Module"})),tu="religion",pa="#94a3b8",zo={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},kt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function ga(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return zo[t]?t:"U"}function ou(e){var o,n,r;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)||((r=e==null?void 0:e._raw)==null?void 0:r.religion);return kt[ga(t)]||pa}function ha(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",kt.C,"M",kt.M,"H",kt.H,"B",kt.B,"E",kt.E,"J",kt.J,"S",kt.S,"N",kt.N,"O",kt.O,pa]}const nu=ha,wb=Object.assign({"./adoption.js":ub,"./engagement.js":pb,"./language-family.js":_b,"./prayer-progress.js":xb,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:kt,PROPERTY_KEY:tu,RELIGION_FAMILIES:zo,applyColor:ha,buildColorExpression:nu,default:{name:"Religion",propertyKey:tu,palette:kt,families:zo,getColor:ou,applyColor:ha,buildColorExpression:nu,fallback:pa},getColor:ou,getReligionFamily:ga},Symbol.toStringTag,{value:"Module"}))}),kb=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),$b=e=>e.replace(/-/g,"_").toUpperCase(),ho={...{STATUS:"status",CUSTOM:"custom"}},ma={};function ru(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const r=kb(o);ho[$b(o)]=r,ma[r]=n}}ru(wb);function Sb(e){e&&ru(e)}function Hr(e){return ma[e]||ma[ho.LANGUAGE_FAMILY]}const Eb="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js";function Ab(){var e;if(typeof window>"u"||!((e=window.mapboxgl)!=null&&e.setRTLTextPlugin))return!1;try{return window.mapboxgl.setRTLTextPlugin(Eb,null,!0),!0}catch{return!1}}const su="affinityBlock",ln="#95a5a6",cn={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"},ba={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"},un=ba;Object.entries(cn).reduce((e,[t,o])=>(e[o]=t,e),{});const Cb=Object.entries(cn).reduce((e,[t,o])=>(e[o]=un[t],e),{}),Tb=cn;function au(e){return cn[e]||"Unknown"}function lu(e){return un[e]||ln}function Lb(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?un[e]||ln:Cb[e]||ln:ln}function Pb(){return Object.entries(cn).map(([e,t])=>({code:e,name:t,color:un[e]}))}function Nb(e){return{code:e,name:cn[e]||"Unknown",color:un[e]||ln}}function Ib(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return lu(t)}function Fb(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return au(t)}function iu(){const e=["match",["get",su]];return Object.entries(un).forEach(([t,o])=>{e.push(t,o)}),e.push(ln),e}const Rb={name:"Affinity Block",propertyKey:su,palette:ba,colors:ba,names:Tb,getColor:Ib,applyColor:iu,buildColorExpression:iu,getName:Fb,getAffinityBlockName:au,getAffinityBlockColor:Lb,getAffinityBlockColorByCode:lu,getAffinityBlocksArray:Pb,getAffinityBlockData:Nb};function Mb(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(_a),e}const jb={name:"DOXA Region",propertyKey:cu,palette:du,colors:du,slugColors:ya,aliases:pu,fallback:_a,getColor:Db,applyColor:gu,buildColorExpression:gu,getRegionColor:Ob,getRegionColorBySlug:fu};function Et(e,t){const o=t||zb(e);xt(()=>{var l;const n=wo();if(!n)return;const r=(l=n.proxy)==null?void 0:l.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,s.appendChild(a)})}function zb(e){let t=0;for(let o=0;o{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Hn={};function Bb(e){return e?(Hn[e]||(Hn[e]=new Promise((t,o)=>{const n=document.createElement("script");n.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(n.type="module"),n.onload=()=>t(),n.onerror=()=>{delete Hn[e],o(new Error("failed to load "+e))},document.head.appendChild(n)})),Hn[e]):Promise.resolve()}function Gb(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((o,n)=>setTimeout(()=>n(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const qb=` .stl { display:flow-root; width:100%; min-height:100%; background:#f3f3f1; color:#3b463d; font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; -webkit-font-smoothing:antialiased; --stl-accent:#92b195; --stl-border:#d1d4cd; --stl-elevated:#ffffff; --stl-muted:#6d766e; } .stl-top { display:flex; align-items:center; gap:10px; padding:11px 16px; border-bottom:1px solid var(--stl-border); background:#ffffff; position:sticky; top:0; z-index:5; } .stl-brand { display:inline-flex; align-items:center; } @@ -67,11 +67,11 @@ .stl ::-webkit-scrollbar-thumb { background:#c4c8c0; border-radius:8px; } .stl ::-webkit-scrollbar-thumb:hover { background:#9aa197; } .stl ::-webkit-scrollbar-corner { background:transparent; } -`,Zy=In({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){Ft(Xy,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const e of this.sections||[])e.element&&this.mountSection(e)},methods:{registerHost(e,t){t&&(this._hosts[e]=t)},sectionStyle(e){const t={},o=e.maxHeight||this.maxSectionHeight,n=e.minHeight||this.minSectionHeight,r=!!(o&&n&&o===n);return o&&(t.maxHeight=o,r||(t.overflow="auto")),n&&(t.minHeight=n),Object.keys(t).length?t:null},hasDefiniteHeight(e){const t=e.maxHeight||this.maxSectionHeight,o=e.minHeight||this.minSectionHeight;return!!(t&&o&&t===o)},mountSection(e){if(this._mounted[e.key])return;this._mounted[e.key]=!0;const t=this._hosts[e.key];t&&Ky(e.src).then(()=>Yy(e.element)).then(()=>{if(!customElements.get(e.element))return;const o=document.createElement(e.element),n=e.attrs||{};for(const r in n){const a=n[r];try{o[r]=a}catch{}try{o.setAttribute(r,a==null?"":String(a))}catch{}}t.innerHTML="",t.appendChild(o)}).catch(o=>{const n=o&&o.message||String(o);console.error('[StackLayout] section "'+e.key+'" failed to mount <'+e.element+">"+(e.src?" from "+e.src:"")+": "+n);try{t.innerHTML="";const r=document.createElement("div");r.setAttribute("role","status"),r.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",r.textContent="Could not load <"+e.element+">"+(e.src?" from "+e.src:"")+" — "+n,t.appendChild(r)}catch{}})}}}),Jy={class:"stl"},Qy={key:0,class:"stl-top"},e_={class:"stl-brand"},t_={key:0,class:"stl-title"},o_={class:"stl-meta"},n_={class:"stl-stack"},r_={key:0,class:"stl-sec-head"},a_={class:"stl-sec-title"},s_={key:0,class:"stl-sec-sub"},i_={key:2,class:"stl-slot"},l_={class:"stl-tail"};function c_(e,t,o,n,r,a){return W(),K("div",Jy,[e.$slots.brand||e.$slots.meta||e.title?(W(),K("header",Qy,[T("span",e_,[Vo(e.$slots,"brand")]),e.title?(W(),K("b",t_,de(e.title),1)):Ne("",!0),T("span",o_,[Vo(e.$slots,"meta")])])):Ne("",!0),T("div",n_,[(W(!0),K(Le,null,Qe(e.sections,s=>(W(),K("section",{key:s.key,class:qe(["stl-sec",{"stl-sec-fill":e.hasDefiniteHeight(s)}]),style:st(e.sectionStyle(s))},[s.title?(W(),K("div",r_,[T("b",a_,de(s.title),1),s.sub?(W(),K("span",s_,de(s.sub),1)):Ne("",!0)])):Ne("",!0),s.element?(W(),K("div",{key:1,class:"stl-host",ref_for:!0,ref:i=>e.registerHost(s.key,i)},null,512)):(W(),K("div",i_,[Vo(e.$slots,"section-"+s.key)]))],6))),128)),T("div",l_,[Vo(e.$slots,"default")])])])}const u_=$n(Zy,[["render",c_],["styles",[Vy]]]);function oa(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let r=e==null?void 0:e[o];for(const a of n)r=r==null?void 0:r[a];return r}function d_(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),r=[];let a=0,s=o.indexOf(n,a);for(;s!==-1;)r.push([s,s+n.length-1]),a=s+n.length,s=o.indexOf(n,a);return r}function Uu(e,t,o){const n=e.toLowerCase(),r=t.toLowerCase(),a=r.length;if(!a||!n.length)return null;const s=Math.min(2,Math.floor(o*a));if(s<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let g=1;g<=a;g++){l[0]=g;for(let v=1;v<=n.length;v++){const x=i[v-1]+(r[g-1]===n[v-1]?0:1);l[v]=Math.min(x,i[v]+1,l[v-1]+1)}[i,l]=[l,i]}let c=1/0,u=-1;for(let g=1;g<=n.length;g++)i[g]s?null:[[Math.max(0,u-a),u-1]]}function p_(e,t){const o=String(e??""),n=String(t??"").trim();return n?o?o.toLowerCase().includes(n.toLowerCase()):!1:!0}function Gu(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const r=Math.min(2,Math.floor(o*n.length)),a=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>r)continue;const c=g_(l,n,r);c<=r&&a.push({value:i,distance:c})}if(!a.length)return[];const s=Math.min(...a.map(i=>i.distance));return a.filter(i=>i.distance===s).map(i=>i.value)}function g_(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,s)=>s);const r=new Array(t.length+1);for(let a=1;a<=e.length;a++){r[0]=a;let s=a;for(let i=1;i<=t.length;i++)r[i]=Math.min(n[i-1]+(e[a-1]===t[i-1]?0:1),n[i]+1,r[i-1]+1),r[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=r[i]}return n[t.length]}function f_(e,t,{threshold:o=.4,minMatchCharLength:n=3}={}){const r=String(e??""),a=String(t??"").trim();return a?r?r.toLowerCase().includes(a.toLowerCase())?!0:o===0||a.length({item:c,matches:[]}));if(o.length!t[n[r]].includes(s))):a}}return t}function b_(){const e=Uo({}),t=new Set,o=le(0),n=le(""),r=new Map;function a(b,f){return r.has(b)||r.set(b,new Set),r.get(b).add(f),()=>{var h;return(h=r.get(b))==null?void 0:h.delete(f)}}function s(b,f){var h;(h=r.get(b))==null||h.forEach(_=>{try{_(f)}catch{}})}let i={};function l(b){i=m_(b)}function c(b,f){if(f==null){delete e[b];for(const h of i[b]||[])delete e[h]}else e[b]=f;s("filter",e)}function u(){Object.keys(e).forEach(b=>delete e[b]),s("filter",e)}function p(b){n.value=b==null?"":String(b),s("search",n.value)}function g(){o.value++,s("select",t)}function v(b){t.has(b)?t.delete(b):t.add(b),g()}function x(){t.size&&(t.clear(),g())}function k(b,{additive:f=!0}={}){let h=!1;f||t.size&&(t.clear(),h=!0);for(const _ of b)t.has(_)||(t.add(_),h=!0);return h&&g(),h}function w(b){let f=!1;for(const h of b)t.delete(h)&&(f=!0);return f&&g(),f}function L(b){const f=b instanceof Set?b:new Set(b);if(f.size===t.size){let h=!0;for(const _ of f)if(!t.has(_)){h=!1;break}if(h)return!1}t.clear();for(const h of f)t.add(h);return g(),!0}return{filterSet:e,selectionSet:t,selectionVersion:o,searchTerm:n,on:a,emit:s,setFilter:c,clearFilters:u,setSearch:p,configureHierarchy:l,toggleSelect:v,clearSelection:x,selectMany:k,deselectMany:w,setSelection:L}}const Is={};function Ds(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Zo&&Zo.tagName.toUpperCase()==="SCRIPT"&&Zo.src||new URL("dashboard-plus-grid.js",document.baseURI).href}<"u"&&(Is==null?void 0:Is.VITE_API_BASE_URL)||""}const Ht={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}};function y_(e={}){const t=le(!1),o=le(null),n=Rn(new Map),r=Rn([]),a=le(null),s=le(0),i=e.source||Ht.activeSource;async function l(){var c,u,p,g;t.value=!0,o.value=null;try{const v=((c=Ht==null?void 0:Ht.sources)==null?void 0:c[i])||{},x=Ds(),k=((u=v.endpoints)==null?void 0:u.bulk)||"/api/people-groups/list",w=(v.defaultFields||[]).join(","),L=((p=v.queryParams)==null?void 0:p.lang)||"en",b=`${x}${k}?${w?`fields=${w}&`:""}lang=${L}&_=${Date.now()}`,f=await fetch(b,{cache:"no-store"});if(!f.ok)throw new Error(`list HTTP ${f.status}`);const h=await f.json(),_=Array.isArray(h)?h:h.posts||h.data||h.results||[],E=new Map;for(const D of _){const O=D&&(D.slug||D.id);O&&E.set(O,D)}n.value=E,r.value=_,s.value=E.size;const S=((g=v.endpoints)==null?void 0:g.statistics)||"/api/people-groups/statistics";try{const D=await fetch(`${x}${S}?_=${Date.now()}`,{cache:"no-store"});D.ok&&(D.headers.get("content-type")||"").includes("json")&&(a.value=await D.json())}catch{}s.value===0&&(o.value="No records loaded from the live API.")}catch(v){o.value=v&&v.message?v.message:String(v)}finally{t.value=!1}}return{loading:t,error:o,rowStore:n,rows:r,stats:a,total:s,load:l,sourceId:i}}const na=["slug","name","imb_alternate_name","doxa_wagf_uid","imb_uid","imb_peid","imb_pgid","joshua_project_id","imb_affinity_code","latitude","longitude","country_code","region","wagf_region","wagf_block","wagf_member","imb_subregion","location_description","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","primary_language","imb_language_family","imb_language_class","imb_language_speakers","work_in_local_language","imb_is_indigenous","religion","imb_reg_of_religion_3","imb_reg_of_religion_4","population","imb_population_class","believers_count","evangelical_pct","imb_evangelical_level","imb_congregation_existing","people_praying","people_committed","committed_duration","adopted_by_churches","adopted_by_count","adopted_by_names","engagement_status","status","reason_engaged","reason_unlisted","global_start_date","workers_long_term","imb_church_planting","disciple_and_church_multiplication","imb_bible_available","imb_bible_translation_level","imb_bible_year_published","imb_bible_stories_available","imb_audio_scripture_available","imb_gospel_recordings_available","imb_jesus_film_available","imb_radio_broadcast_available","imb_total_resources_available","imb_gsec","imb_lostness_priority_index","imb_strategic_priority_index","has_photo","image_url","picture_credit","imb_people_description"];function zs({rowStore:e,rows:t,selectionSet:o,filterSet:n,FACET_ACC:r,dataOpts:a={},labelFor:s=null}){let i=null,l=null;function c(){return l||(l=(async()=>{var Q,Y,G;const _=a.source||Ht.activeSource,E=((Q=Ht==null?void 0:Ht.sources)==null?void 0:Q[_])||{},S=Array.isArray(E.exportFields)&&E.exportFields.length?E.exportFields:na,D=((Y=E.endpoints)==null?void 0:Y.bulk)||"/api/people-groups/list",O=((G=E.queryParams)==null?void 0:G.lang)||"en",B=`${Ds()}${D}?fields=${S.join(",")}&lang=${O}`,H=await fetch(B,{cache:"no-store"});if(!H.ok)throw new Error(`export list HTTP ${H.status}`);const J=await H.json(),be=Array.isArray(J)?J:J.posts||J.data||J.results||[],j=new Map;for(const C of be){const q=C&&(C.slug||C.id);q&&j.set(q,C)}return i=j,j})().catch(_=>{throw l=null,_}),l)}function u(_){if(!i)return _;const E=i.get(_&&(_.slug||_.id));return E?{..._,...E}:_}function p(){if(o&&o.size)return[...o].map(E=>e.value.get(E)).filter(Boolean);const _=Object.keys(n);return _.length?(t.value||[]).filter(E=>_.every(S=>{const D=r[S];return D?D(E)===n[S]:!0})):t.value||[]}function g(){return o&&o.size?`selection (${o.size})`:Object.keys(n).length?"filter result":"all"}function v(_){return _==null?_:Array.isArray(_)?_.map(E=>v(E)).filter(E=>E!==""&&E!==null&&E!==void 0).join(" | "):typeof _=="object"?_.label??_.value??_.text??_.name??_.link??JSON.stringify(_):_}function x(_){const E={};for(const S of Object.keys(_))E[S]=v(_[S]);return E}function k(_){let E=_==null?"":String(_);return/^[=+\-@]/.test(E)&&(E="'"+E),/[",\n\r]/.test(E)&&(E='"'+E.replace(/"/g,'""')+'"'),E}function w(){const _=p().map(u).map(x),E=_.reduce((H,J)=>(Object.keys(J).forEach(be=>H.add(be)),H),new Set),S=[...na.filter(H=>E.has(H)),...[...E].filter(H=>!na.includes(H))],D=Object.entries(n).map(([H,J])=>`${H}=${s?s(H,J):J}`).join(" | ")||"none",O=`# Research Dashboard export — scope: ${g()}; filters: ${D}; rows: ${_.length}`;return[S.map(k).join(","),..._.map(H=>S.map(J=>k(H[J])).join(",")),O].join(`\r -`)}const L={rows:0,clipboard:!1,downloaded:!1,at:0,fields:0,wide:!1};function b(){const _=w(),E=p().length,S=(_.split(`\r -`)[0]||"").split(",").length;try{typeof window<"u"&&(window.__rdashLastCsv=_)}catch{}let D=!1,O=!1;try{typeof navigator<"u"&&navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(_).catch(()=>{}),D=!0)}catch{}try{const B=new Blob([_],{type:"text/csv;charset=utf-8"}),H=URL.createObjectURL(B),J=document.createElement("a");J.href=H,J.download="research-dashboard.csv",J.style.display="none",document.body.appendChild(J),J.click(),O=!0,setTimeout(()=>{try{URL.revokeObjectURL(H),J.remove()}catch{}},200)}catch{}Object.assign(L,{rows:E,clipboard:D,downloaded:O,fields:S,wide:!!i,at:typeof performance<"u"?performance.now():0});try{window.__rdashExportStatus={rows:E,clipboard:D,downloaded:O,fields:S,wide:!!i}}catch{}return{csv:_,rows:E,clipboard:D,downloaded:O,fields:S,wide:!!i}}async function f(){try{await c()}catch{}return b()}function h(){try{return c()}catch{return null}}return{exportCsv:b,exportCsvAsync:f,buildCsv:w,pickRows:p,scopeLabel:g,lastExport:L,prefetchExportFields:h,EXPORT_FIELDS:na}}const __="#6b7280";function v_(){const e=ta(ko.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function w_(e,t){const o=v_();return e&&o[e]?o[e]:__}function $_(e){return(e==null?void 0:e.properties)||e||{}}function js(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function x_(e){var t;return String(e.affinityBlock||js((t=e._raw)==null?void 0:t.rop1)||"").trim()}function k_(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function A_(e){var t;return String(e.cluster||js((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function S_(e){var t;return String(e.clusterLabel||((t=e._raw)!=null&&t.imb_reg_of_people_2&&typeof e._raw.imb_reg_of_people_2=="object"?e._raw.imb_reg_of_people_2.label:"")||"").trim()}function E_(e){var t;return String(e.peopleGroup||js((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function P_(e){var t;return String(e.peopleGroupLabel||((t=e._raw)!=null&&t.imb_reg_of_people_25&&typeof e._raw.imb_reg_of_people_25=="object"?e._raw.imb_reg_of_people_25.label:"")||e.name||"").trim()}function L_(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function C_(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function T_(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function R_(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function F_(e){const t=se(()=>{const a=e&&e.value||[],s=new Map;for(const i of a){const l=$_(i),c=x_(l),u=k_(l)||c||"— Unknown —",p=A_(l),g=S_(l)||p||"— Unknown —",v=E_(l),x=P_(l)||v||"— Unknown —",k=L_(l),w=C_(l)||k,L=T_(l),b=R_(l);if(!k)continue;let f=s.get(c||"__unknown__");f||(f={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},s.set(c||"__unknown__",f)),f.count+=1,f.pop+=L,f.memberIds.push(k);let h=f.clusters.get(p||"__unknown__");h||(h={code:p,label:g,count:0,pop:0,memberIds:[],peopleGroups:new Map},f.clusters.set(p||"__unknown__",h)),h.count+=1,h.pop+=L,h.memberIds.push(k);let _=h.peopleGroups.get(v||"__unknown__");_||(_={code:v,label:x,count:0,pop:0,memberIds:[],instances:[]},h.peopleGroups.set(v||"__unknown__",_)),_.count+=1,_.pop+=L,_.memberIds.push(k),_.instances.push({id:k,name:w,country:b,pop:L})}return s}),o=a=>a&&a.length?["in",["get","uniqueId"],["literal",a]]:["==",["get","uniqueId"],"__none__"],n=se(()=>{const a=t.value,s=[];for(const i of a.values()){const l=w_(i.code,i.label),c={id:`bloc:${i.code||i.label}`,label:i.label,color:l,count:i.count,pop:i.pop,filter:o(i.memberIds),children:[]};for(const u of i.clusters.values()){const p={id:`cluster:${i.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const g of u.peopleGroups.values()){const v={id:`pg:${i.code}__${u.code}__${g.code||g.label}`,label:`${g.label} (PG)`,color:l,count:g.count,pop:g.pop,filter:o(g.memberIds),children:[]};g.instances.sort((x,k)=>k.pop-x.pop||x.country.localeCompare(k.country));for(const x of g.instances)v.children.push({id:`pgic:${x.id}`,label:`${x.country?`${x.name}, ${x.country}`:x.name} (PGIC)`,color:l,count:1,pop:x.pop,filter:["==",["get","uniqueId"],x.id],children:[]});p.children.push(v)}p.children.sort((g,v)=>v.count-g.count||v.pop-g.pop),c.children.push(p)}c.children.sort((u,p)=>p.count-u.count||p.pop-u.pop),s.push(c)}return s.sort((i,l)=>l.count-i.count||l.pop-i.pop),s});function r(a){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!a){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const s=String(a.id||""),i={kind:null,label:a.label,filterExpr:a.filter};s.startsWith("bloc:")?i.kind="bloc":s.startsWith("cluster:")?i.kind="cluster":s.startsWith("pg:")?i.kind="people-group":s.startsWith("pgic:")&&(i.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:i}))}return{aggregated:t,affinityTree:n,highlight:r}}function rr(e,t,o){const n=se(()=>{const l=t&&o&&t.sources&&t.sources[o];return l&&l.features||[]}),{aggregated:r}=F_(n),a=se(()=>{const l=(e&&e.facetRail||[]).find(c=>c.tree==="affinity");return l&&l.drill||[]}),s=se(()=>{const[l,c,u]=a.value,p=new Map,g=new Map,v=new Map;for(const k of r.value.values()){k.code&&p.set(k.code,k.label);for(const w of k.clusters.values()){w.code&&g.set(w.code,w.label);for(const L of w.peopleGroups.values())L.code&&v.set(L.code,L.label)}}const x={};return l&&(x[l]=p),c&&(x[c]=g),u&&(x[u]=v),x});function i(l,c){const u=s.value[l];return u&&u.get(c)||c}return{normalizedFeatures:n,affinityAgg:r,affinityLabelMaps:s,treeFacetKeys:a,labelFor:i}}class Bu{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Ht,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let r="",a=!1,s=[],i=!0;for(let l=0;l0){if(s.push(r.trim()),r="",i)n.push(...s),i=!1;else if(s.length>1){const p={};n.forEach((g,v)=>{p[g]=s[v]||""}),o.push(p)}s=[]}}else r+=c}if((r||s.length>0)&&(s.push(r.trim()),!i&&s.length>1)){const l={};n.forEach((c,u)=>{l[c]=s[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:r,data:a}=this.parseCSV(n);return this.rawData=a,this.validateFieldMappings(t.fieldMappings,r,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const r=new Set(o.map(s=>s.trim())),a=[];for(const[s,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)r.has(l)||a.push({systemField:s,sourceField:l,isComposite:!0});else i&&!r.has(i)&&a.push({systemField:s,sourceField:i,isComposite:!1});a.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,a)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=Ds(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",r=((c=t.defaultFields)==null?void 0:c.join(","))||"",a=[];r&&a.push(`fields=${r}`);const s={...t.queryParams||{}};this.locale&&(s.lang=this.locale);for(const[u,p]of Object.entries(s))a.push(`${u}=${encodeURIComponent(p)}`);const i=`${o}${n}?${a.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const p=u.headers.get("content-type")||"";if(!p.includes("application/json"))throw new Error(`API returned "${p}" instead of JSON. Server at ${o} may be down or misconfigured.`);const g=await u.json();return this.rawData=Array.isArray(g)?g:g.posts||g.data||g.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const r={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(p=>this.getFieldValue(n,p));r[l]=u.join("_")}else r[l]=this.getFieldValue(n,c);if(r.latitude=parseFloat(r.latitude)||0,r.longitude=parseFloat(r.longitude)||0,r.latitude===0&&r.longitude===0)continue;r.populationNum=this.parsePopulation(r.population),r.imageUrl=this.getImageUrl(r,t.imageConfig);const a=r.engagementStatus;a!=null&&(typeof a=="object"&&"value"in a?(r.engagementStatusLabel=a.label||a.value,r.engagementStatus=a.value==="engaged"):r.engagementStatus=a===!0||a===1||a==="1"||a==="true"||typeof a=="number"&&a>0||typeof a=="string"&&parseInt(a,10)>0);const s=r.adoptionStatus;s!=null&&(r.adoptionStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="object"&&!!(s!=null&&s.value)||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=r[l];c!=null&&typeof c=="object"&&"value"in c?(r[l+"Label"]=c.label||c.value,r[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(r[l+"Label"]||(r[l+"Label"]=c))}r.countryName=r.countryIsoLabel||r.country||r.countryIso||"",r.religionName=r.religionLabel||r.religion||"",r._raw=n,this.normalizedData.push(r),this.dataByUniqueId.set(r.uniqueId,r)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const r of Object.keys(t))if(r.trim()===n||r.includes(n)||n.includes(r.trim()))return t[r];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",r=t[o.useField];return r&&String(r).trim()&&!String(r).includes("NoImageAvailable")?r:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(r=>Math.abs(r.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new Bu;const qu=(e,t)=>Object.fromEntries(Object.entries(e||{}).map(([o,n])=>[o,t(n,o)])),Wu=e=>e==null?"—":Number(e).toLocaleString("en-US");function ar(e){const t=qu(e.facets,r=>r.get),o=Object.fromEntries((e.columns||[]).map(r=>[r.key,r.get])),n=Array.isArray(e.searchKeys)?e.searchKeys:null;return n?n.map(r=>t[r]||o[r]).filter(r=>typeof r=="function"):(e.columns||[]).filter(r=>r.type!=="num"&&typeof r.get=="function").map(r=>r.get)}function sr(e,t){const o=(r,a)=>{var i;const s=(((i=e==null?void 0:e.searchTerm)==null?void 0:i.value)||"").trim();if(!s)return!0;for(const l of t){const c=l(r);if(c!=null&&a(String(c),s,{threshold:.4,minMatchCharLength:3}))return!0}return!1},n=r=>o(r,f_);return n.exact=r=>o(r,p_),n.active=()=>{var r;return!!(((r=e==null?void 0:e.searchTerm)==null?void 0:r.value)||"").trim()},n.term=()=>{var r;return(((r=e==null?void 0:e.searchTerm)==null?void 0:r.value)||"").trim()},n.accessors=t,n}function ir(e,t){if(!t.active())return e;const o=e.filter(t.exact);if(o.length)return o;const n=t.term(),r=new Set;for(const s of t.accessors)for(const i of e){const l=s(i);l!=null&&l!==""&&r.add(String(l))}const a=new Set(Gu(n,[...r],{threshold:.4}));if(a.size){const s=e.filter(i=>t.accessors.some(l=>{const c=l(i);return c!=null&&a.has(String(c))}));if(s.length)return s}return e.filter(t)}function N_(e,t,o,n,r){return(e||[]).map(a=>{var l,c;let s,i;if(a.kind==="count")s=t.length,a.showDelta&&(i=Math.max(0,o.length-t.length));else if(a.kind==="sum")s=t.reduce((u,p)=>u+(Number(p[a.field])||0),0);else if(a.kind==="pct")s=t.length?Math.round(t.filter(a.test).length/t.length*100)+"%":"—";else if(a.kind==="distinct"){const u=a.via?(c=(l=r==null?void 0:r.facets)==null?void 0:l[a.field])==null?void 0:c[a.via]:n[a.field],p=new Set;t.forEach(g=>{const v=u?u(g):g[a.field];v&&p.add(v)}),s=p.size}return{id:a.id,label:a.label,kind:a.kind,value:s,delta:i}})}function O_(e){const t=le(null),o=le(!1),n=le(!1),r=le(!1),a=le("map"),s=[{k:"map",l:"Map"},{k:"facets",l:"Filters"},{k:"table",l:"Table"},{k:"charts",l:"Charts"}];let i=null;const l=le(!1),c=le(!1),u=le(!1);_t(()=>{t.value&&(i=new ResizeObserver(()=>{const w=t.value.clientWidth;o.value=w<760,n.value=w>=760&&w<1180,r.value=w>=760&&w<980}),i.observe(t.value)),e&&e.on("toggleTable",w=>{l.value=!!w}),e&&e.on("toggleFacet",w=>{c.value=!!w}),e&&e.on("toggleRail",w=>{u.value=!!w})}),Mt(()=>i&&i.disconnect());function p(w){const L=w.target.closest("[data-view]");L&&(a.value=L.getAttribute("data-view"))}const g=se(()=>!o.value||a.value==="facets"),v=se(()=>!o.value||a.value==="map"),x=se(()=>!o.value||a.value==="table"),k=se(()=>!o.value||a.value==="charts");return{shell:t,isNarrow:o,slimRail:n,slimFacet:r,mobileView:a,SEG:s,tableCollapsed:l,facetCollapsed:c,railCollapsed:u,setView:p,showFacets:g,showMap:v,showTable:x,showCharts:k}}const M_=e=>String(e??"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40),I_=e=>String(e).replace(/[%;:*+]/g,t=>"%"+t.charCodeAt(0).toString(16).toUpperCase()).replace(/ /g,"+"),D_=e=>{try{return decodeURIComponent(String(e).replace(/\+/g,"%20"))}catch{return String(e).replace(/\+/g," ")}};function z_(e,t){function o(){try{const n=Object.entries(e.filterSet).map(([r,a])=>{const s=typeof t=="function"?t(r,a):null,i=s&&String(s)!==String(a)?M_(s):"";return r+":"+I_(a)+(i?"*"+i:"")});typeof location<"u"&&history.replaceState(null,"","#f="+n.join(";"))}catch{}}ft(()=>({...e.filterSet}),o,{deep:!0}),_t(()=>{try{const n=typeof location<"u"&&/[#&]f=([^&]+)/.exec(location.hash);if(!n)return;const r=n[1];if(r.startsWith("{")||r.startsWith("%7B")||r.startsWith("%7b")){const a=JSON.parse(decodeURIComponent(r));Object.entries(a).forEach(([s,i])=>e.setFilter(s,i));return}for(const a of r.split(";")){const s=a.indexOf(":");if(s<1)continue;const i=a.slice(0,s),l=D_(a.slice(s+1).split("*")[0]);i&&l&&e.setFilter(i,l)}}catch{}})}function j_(e){var k;const t=b_();t.configureHierarchy(e);const o=y_(e.data),n=qu(e.facets,w=>w.get),r=sr(t,ar(e)),a=se(()=>{var h;const w=o.rows.value||[],L=Object.keys(t.filterSet),b=!!(((h=t.searchTerm)==null?void 0:h.value)||"").trim();if(!L.length&&!b)return w;const f=L.length?w.filter(_=>L.every(E=>{const S=n[E];return S?S(_)===t.filterSet[E]:!0})):w;return ir(f,r)}),s=se(()=>N_(e.kpis,a.value,o.rows.value||[],n,e)),i=O_(t),l=o.sourceId||Ht.activeSource,c=((k=Ht.sources)==null?void 0:k[l])||{},u=new Bu,p=se(()=>{const w=o.rows.value||[];return w.length?(u.rawData=w.slice(),u.normalizeData(c),u.normalizedData):[]}),g={sources:{[l]:{get features(){return p.value}}}},{labelFor:v}=rr(e,g,l);z_(t,v);const x=zs({rowStore:o.rowStore,rows:o.rows,selectionSet:t.selectionSet,filterSet:t.filterSet,FACET_ACC:n,dataOpts:e.data,labelFor:v});return to("selectionBus",t),to("dashboardData",o),to("dashboardConfig",e),to("dataStore",g),to("searchSourceId",l),_t(()=>o.load()),{bus:t,data:o,FACET_ACC:n,filteredRows:a,kpis:s,exporter:x,responsive:i}}const U_={facetW:296,railW:296,tableH:"34%",mapH:340,shellH:562},G_={facetW:[160,420],railW:[200,520],tableH:[12,70],mapH:[220,1400],shellH:[400,2600]},Vu=32,Hu=120,At=(e,[t,o])=>Math.min(o,Math.max(t,e)),ra=(e,t)=>{const o=parseFloat(String(e));return Number.isFinite(o)?o:t};function B_(e={}){const{shellRef:t,bus:o=null,isNarrow:n=!1,pageScroll:r=!1,storageKey:a="rd-dashboard-layout-v6"}=e,s={...U_,...e.defaults||{}},i={...G_,...e.clamps||{}},l=le(s.facetW),c=le(s.railW),u=le(s.tableH),p=le(s.mapH),g=le(s.shellH),v=le(!1),x=le(!1),k=le(!1),w=()=>!!pe(n),L=()=>!!pe(r);function b(){const z=t&&t.value;if(!z)return g.value;const F=parseFloat(getComputedStyle(z).getPropertyValue("--rd-shell-h"));if(Number.isFinite(F)&&F>0)return Math.round(F);const te=z.querySelector('[data-region="map"]'),oe=z.querySelector('[data-region="table"]');if(!te||!oe)return g.value;const ue=te.getBoundingClientRect().height+oe.getBoundingClientRect().height;return ue>0?Math.round(ue):g.value}function f(){const z=t&&t.value;z&&(v.value&&(z.style.setProperty("--facet-w",l.value+"px"),z.style.setProperty("--rail-w",c.value+"px"),z.style.setProperty("--table-h",u.value)),x.value&&z.style.setProperty("--rd-map-h",p.value+"px"),k.value&&z.style.setProperty("--rd-shell-h",g.value+"px"))}function h(){const z=t&&t.value;z&&(z.style.removeProperty("--facet-w"),z.style.removeProperty("--rail-w"),z.style.removeProperty("--table-h"),z.style.removeProperty("--rd-map-h"),z.style.removeProperty("--rd-shell-h"))}function _(){try{localStorage.setItem(a,JSON.stringify({facetW:l.value,railW:c.value,tableH:u.value,mapH:p.value,shellH:g.value}))}catch{}}function E(){try{const z=localStorage.getItem(a);if(!z)return!1;const F=JSON.parse(z);return Number.isFinite(F.facetW)&&(l.value=At(F.facetW,i.facetW)),Number.isFinite(F.railW)&&(c.value=At(F.railW,i.railW)),F.tableH!=null&&(u.value=At(ra(F.tableH,ra(s.tableH,34)),i.tableH)+"%"),v.value=!0,Number.isFinite(F.shellH)&&(g.value=At(F.shellH,i.shellH),k.value=!0),Number.isFinite(F.mapH)&&(p.value=At(F.mapH,i.mapH),x.value=!0),!0}catch{return!1}}function S(){try{localStorage.removeItem(a)}catch{}l.value=s.facetW,c.value=s.railW,u.value=s.tableH,p.value=s.mapH,g.value=s.shellH,v.value=!1,x.value=!1,k.value=!1,h()}const D=le(!1);function O(){if(D.value)return;D.value=!0;const z=t&&t.value;if(z&&z.setAttribute("data-rd-resizing","1"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!0)}catch{}}function B(){if(!D.value)return;D.value=!1;const z=t&&t.value;if(z&&z.removeAttribute("data-rd-resizing"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!1)}catch{}}function H(z,F){if(w())return;const te=t&&t.value;if(!te)return;F.preventDefault();const oe=te.getBoundingClientRect(),ue=F.clientX,$e=l.value,Ee=c.value,Se=F.currentTarget,ve=z==="table"&&L(),_e=z==="shell"&&L();let ye=0,we=i.mapH[1];if(ve){const ne=te.querySelector('[data-region="map"]'),m=ne?ne.getBoundingClientRect():null;ye=m?m.top:F.clientY-p.value,we=Math.max(i.mapH[0],g.value-(Vu+Hu))}const y=F.clientY,P=_e?b():g.value;try{Se&&Se.setPointerCapture&&Se.setPointerCapture(F.pointerId)}catch{}O();let $=0,U=null;function Z(){if($=0,!U)return;const ne=U;if(U=null,z==="facet")l.value=Math.round(At($e+(ne.clientX-ue),i.facetW)),v.value=!0;else if(z==="rail")c.value=Math.round(At(Ee-(ne.clientX-ue),i.railW)),v.value=!0;else if(ve)p.value=Math.round(At(ne.clientY-ye,[i.mapH[0],we])),x.value=!0;else if(z==="table"){const m=(oe.bottom-ne.clientY)/oe.height*100;u.value=Math.round(At(m,i.tableH))+"%",v.value=!0}else _e&&(g.value=Math.round(At(P+(ne.clientY-y),i.shellH)),k.value=!0);f()}function ee(ne){U={clientX:ne.clientX,clientY:ne.clientY},$||($=requestAnimationFrame(Z))}function ie(ne){window.removeEventListener("pointermove",ee),window.removeEventListener("pointerup",ie),window.removeEventListener("pointercancel",ie),$&&(cancelAnimationFrame($),$=0),Z();try{Se&&Se.releasePointerCapture&&Se.releasePointerCapture(ne.pointerId)}catch{}_(),B()}window.addEventListener("pointermove",ee),window.addEventListener("pointerup",ie),window.addEventListener("pointercancel",ie)}const J=z=>H("facet",z),be=z=>H("rail",z),j=z=>H("table",z),Q=z=>H("shell",z),Y={facet:16,rail:16,table:24,mapH:24,shellH:24};function G(z,F,te){if(!w()){if(z==="facet")l.value=te?F<0?i.facetW[0]:i.facetW[1]:Math.round(At(l.value+F*Y.facet,i.facetW)),v.value=!0;else if(z==="rail")c.value=te?F<0?i.railW[1]:i.railW[0]:Math.round(At(c.value-F*Y.rail,i.railW)),v.value=!0;else if(z==="table"&&L()){const oe=Math.max(i.mapH[0],g.value-(Vu+Hu));p.value=te?F<0?i.mapH[0]:oe:Math.round(At(p.value+F*Y.mapH,[i.mapH[0],oe])),x.value=!0}else if(z==="table"){const oe=te?F<0?i.tableH[0]:i.tableH[1]:At(ra(u.value,ra(s.tableH,34))-F*Y.table/4,i.tableH);u.value=Math.round(oe)+"%",v.value=!0}else z==="shell"&&L()&&(g.value=te?F<0?i.shellH[0]:i.shellH[1]:Math.round(At(g.value+F*Y.shellH,i.shellH)),k.value=!0);f(),_()}}function C(z,F){const te=F.key;let oe=0;if(z==="table"||z==="shell"?te==="ArrowUp"?oe=-1:te==="ArrowDown"&&(oe=1):te==="ArrowLeft"?oe=-1:te==="ArrowRight"&&(oe=1),oe){F.preventDefault(),G(z,oe);return}(te==="Home"||te==="End")&&(F.preventDefault(),G(z,te==="Home"?-1:1,!0))}let q=null;return _t(()=>{E()&&f(),o&&typeof o.on=="function"&&(q=o.on("resetLayout",S))}),Mt(()=>{try{q&&q()}catch{}try{B()}catch{}}),{facetW:l,railW:c,tableH:u,mapH:p,shellH:g,customized:v,resizing:D,startFacetResize:J,startRailResize:be,startTableResize:j,startShellResize:Q,startResize:H,reset:S,applyVars:f,stepResize:G,onResizeKeydown:C}}const q_=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",W_=["value","placeholder","aria-label"],Us=$n({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,r=se(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(s){const i=s.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(s,i)=>(W(),K("div",{class:"search-box",style:st(r.value)},[i[0]||(i[0]=T("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[T("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),T("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),T("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,W_)],4))}},[["styles",[q_]]]),V_=["title","aria-label","disabled"],Gs={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Ft(` +`,Vb=An({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){Et(qb,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const e of this.sections||[])e.element&&this.mountSection(e)},methods:{registerHost(e,t){t&&(this._hosts[e]=t)},sectionStyle(e){const t={},o=e.maxHeight||this.maxSectionHeight,n=e.minHeight||this.minSectionHeight,r=!!(o&&n&&o===n);return o&&(t.maxHeight=o,r||(t.overflow="auto")),n&&(t.minHeight=n),Object.keys(t).length?t:null},hasDefiniteHeight(e){const t=e.maxHeight||this.maxSectionHeight,o=e.minHeight||this.minSectionHeight;return!!(t&&o&&t===o)},mountSection(e){if(this._mounted[e.key])return;this._mounted[e.key]=!0;const t=this._hosts[e.key];t&&Bb(e.src).then(()=>Gb(e.element)).then(()=>{if(!customElements.get(e.element))return;const o=document.createElement(e.element),n=e.attrs||{};for(const r in n){const s=n[r];try{o[r]=s}catch{}try{o.setAttribute(r,s==null?"":String(s))}catch{}}t.innerHTML="",t.appendChild(o)}).catch(()=>{})}}}),Hb={class:"stl"},Wb={key:0,class:"stl-top"},Kb={class:"stl-brand"},Yb={key:0,class:"stl-title"},Xb={class:"stl-meta"},Jb={class:"stl-stack"},Zb={key:0,class:"stl-sec-head"},Qb={class:"stl-sec-title"},e_={key:0,class:"stl-sec-sub"},t_={key:2,class:"stl-slot"},o_={class:"stl-tail"};function n_(e,t,o,n,r,s){return H(),Y("div",Hb,[e.$slots.brand||e.$slots.meta||e.title?(H(),Y("header",Wb,[I("span",Kb,[Mo(e.$slots,"brand")]),e.title?(H(),Y("b",Yb,ce(e.title),1)):Ce("",!0),I("span",Xb,[Mo(e.$slots,"meta")])])):Ce("",!0),I("div",Jb,[(H(!0),Y(xe,null,We(e.sections,a=>(H(),Y("section",{key:a.key,class:Re(["stl-sec",{"stl-sec-fill":e.hasDefiniteHeight(a)}]),style:lt(e.sectionStyle(a))},[a.title?(H(),Y("div",Zb,[I("b",Qb,ce(a.title),1),a.sub?(H(),Y("span",e_,ce(a.sub),1)):Ce("",!0)])):Ce("",!0),a.element?(H(),Y("div",{key:1,class:"stl-host",ref_for:!0,ref:l=>e.registerHost(a.key,l)},null,512)):(H(),Y("div",t_,[Mo(e.$slots,"section-"+a.key)]))],6))),128)),I("div",o_,[Mo(e.$slots,"default")])])])}const r_=dn(Vb,[["render",n_],["styles",[Ub]]]);function s_(e){const t={};for(const o of(e==null?void 0:e.facetRail)||[]){const n=Array.isArray(o.drill)?o.drill.filter(Boolean):[];for(let r=0;r!t[n[r]].includes(a))):s}}return t}function a_(){const e=Po({}),t=new Set,o=ue(0),n=ue(""),r=new Map;function s(y,d){return r.has(y)||r.set(y,new Set),r.get(y).add(d),()=>{var p;return(p=r.get(y))==null?void 0:p.delete(d)}}function a(y,d){var p;(p=r.get(y))==null||p.forEach(b=>{try{b(d)}catch{}})}let l={};function i(y){l=s_(y)}function c(y,d){if(d==null){delete e[y];for(const p of l[y]||[])delete e[p]}else e[y]=d;a("filter",e)}function u(){Object.keys(e).forEach(y=>delete e[y]),a("filter",e)}function f(y){n.value=y==null?"":String(y),a("search",n.value)}function m(){o.value++,a("select",t)}function v(y){t.has(y)?t.delete(y):t.add(y),m()}function P(){t.size&&(t.clear(),m())}function x(y,{additive:d=!0}={}){let p=!1;d||t.size&&(t.clear(),p=!0);for(const b of y)t.has(b)||(t.add(b),p=!0);return p&&m(),p}function w(y){let d=!1;for(const p of y)t.delete(p)&&(d=!0);return d&&m(),d}function N(y){const d=y instanceof Set?y:new Set(y);if(d.size===t.size){let p=!0;for(const b of d)if(!t.has(b)){p=!1;break}if(p)return!1}t.clear();for(const p of d)t.add(p);return m(),!0}return{filterSet:e,selectionSet:t,selectionVersion:o,searchTerm:n,on:s,emit:a,setFilter:c,clearFilters:u,setSearch:f,configureHierarchy:i,toggleSelect:v,clearSelection:P,selectMany:x,deselectMany:w,setSelection:N}}const va={};function xa(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Bo&&Bo.tagName.toUpperCase()==="SCRIPT"&&Bo.src||new URL("dashboard-plus-grid.js",document.baseURI).href}<"u"&&(va==null?void 0:va.VITE_API_BASE_URL)||""}const Dt={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}};function l_(e={}){const t=ue(!1),o=ue(null),n=wn(new Map),r=wn([]),s=ue(null),a=ue(0),l=e.source||Dt.activeSource;async function i(){var c,u,f,m;t.value=!0,o.value=null;try{const v=((c=Dt==null?void 0:Dt.sources)==null?void 0:c[l])||{},P=xa(),x=((u=v.endpoints)==null?void 0:u.bulk)||"/api/people-groups/list",w=(v.defaultFields||[]).join(","),N=((f=v.queryParams)==null?void 0:f.lang)||"en",y=`${P}${x}?${w?`fields=${w}&`:""}lang=${N}&_=${Date.now()}`,d=await fetch(y,{cache:"no-store"});if(!d.ok)throw new Error(`list HTTP ${d.status}`);const p=await d.json(),b=Array.isArray(p)?p:p.posts||p.data||p.results||[],E=new Map;for(const R of b){const L=R&&(R.slug||R.id);L&&E.set(L,R)}n.value=E,r.value=b,a.value=E.size;const S=((m=v.endpoints)==null?void 0:m.statistics)||"/api/people-groups/statistics";try{const R=await fetch(`${P}${S}?_=${Date.now()}`,{cache:"no-store"});R.ok&&(R.headers.get("content-type")||"").includes("json")&&(s.value=await R.json())}catch{}a.value===0&&(o.value="No records loaded from the live API.")}catch(v){o.value=v&&v.message?v.message:String(v)}finally{t.value=!1}}return{loading:t,error:o,rowStore:n,rows:r,stats:s,total:a,load:i,sourceId:l}}const Wr=["slug","name","imb_alternate_name","doxa_wagf_uid","imb_uid","imb_peid","imb_pgid","joshua_project_id","imb_affinity_code","latitude","longitude","country_code","region","wagf_region","wagf_block","wagf_member","imb_subregion","location_description","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","primary_language","imb_language_family","imb_language_class","imb_language_speakers","work_in_local_language","imb_is_indigenous","religion","imb_reg_of_religion_3","imb_reg_of_religion_4","population","imb_population_class","believers_count","evangelical_pct","imb_evangelical_level","imb_congregation_existing","people_praying","people_committed","committed_duration","adopted_by_churches","adopted_by_count","adopted_by_names","engagement_status","status","reason_engaged","reason_unlisted","global_start_date","workers_long_term","imb_church_planting","disciple_and_church_multiplication","imb_bible_available","imb_bible_translation_level","imb_bible_year_published","imb_bible_stories_available","imb_audio_scripture_available","imb_gospel_recordings_available","imb_jesus_film_available","imb_radio_broadcast_available","imb_total_resources_available","imb_gsec","imb_lostness_priority_index","imb_strategic_priority_index","has_photo","image_url","picture_credit","imb_people_description"];function wa({rowStore:e,rows:t,selectionSet:o,filterSet:n,FACET_ACC:r,dataOpts:s={},labelFor:a=null}){let l=null,i=null;function c(){return i||(i=(async()=>{var X,A,C;const b=s.source||Dt.activeSource,E=((X=Dt==null?void 0:Dt.sources)==null?void 0:X[b])||{},S=Array.isArray(E.exportFields)&&E.exportFields.length?E.exportFields:Wr,R=((A=E.endpoints)==null?void 0:A.bulk)||"/api/people-groups/list",L=((C=E.queryParams)==null?void 0:C.lang)||"en",B=`${xa()}${R}?fields=${S.join(",")}&lang=${L}`,J=await fetch(B,{cache:"no-store"});if(!J.ok)throw new Error(`export list HTTP ${J.status}`);const oe=await J.json(),me=Array.isArray(oe)?oe:oe.posts||oe.data||oe.results||[],G=new Map;for(const j of me){const U=j&&(j.slug||j.id);U&&G.set(U,j)}return l=G,G})().catch(b=>{throw i=null,b}),i)}function u(b){if(!l)return b;const E=l.get(b&&(b.slug||b.id));return E?{...b,...E}:b}function f(){if(o&&o.size)return[...o].map(E=>e.value.get(E)).filter(Boolean);const b=Object.keys(n);return b.length?(t.value||[]).filter(E=>b.every(S=>{const R=r[S];return R?R(E)===n[S]:!0})):t.value||[]}function m(){return o&&o.size?`selection (${o.size})`:Object.keys(n).length?"filter result":"all"}function v(b){return b==null?b:Array.isArray(b)?b.map(E=>v(E)).filter(E=>E!==""&&E!==null&&E!==void 0).join(" | "):typeof b=="object"?b.label??b.value??b.text??b.name??b.link??JSON.stringify(b):b}function P(b){const E={};for(const S of Object.keys(b))E[S]=v(b[S]);return E}function x(b){let E=b==null?"":String(b);return/^[=+\-@]/.test(E)&&(E="'"+E),/[",\n\r]/.test(E)&&(E='"'+E.replace(/"/g,'""')+'"'),E}function w(){const b=f().map(u).map(P),E=b.reduce((J,oe)=>(Object.keys(oe).forEach(me=>J.add(me)),J),new Set),S=[...Wr.filter(J=>E.has(J)),...[...E].filter(J=>!Wr.includes(J))],R=Object.entries(n).map(([J,oe])=>`${J}=${a?a(J,oe):oe}`).join(" | ")||"none",L=`# Research Dashboard export — scope: ${m()}; filters: ${R}; rows: ${b.length}`;return[S.map(x).join(","),...b.map(J=>S.map(oe=>x(J[oe])).join(",")),L].join(`\r +`)}const N={rows:0,clipboard:!1,downloaded:!1,at:0,fields:0,wide:!1};function y(){const b=w(),E=f().length,S=(b.split(`\r +`)[0]||"").split(",").length;try{typeof window<"u"&&(window.__rdashLastCsv=b)}catch{}let R=!1,L=!1;try{typeof navigator<"u"&&navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(b).catch(()=>{}),R=!0)}catch{}try{const B=new Blob([b],{type:"text/csv;charset=utf-8"}),J=URL.createObjectURL(B),oe=document.createElement("a");oe.href=J,oe.download="research-dashboard.csv",oe.style.display="none",document.body.appendChild(oe),oe.click(),L=!0,setTimeout(()=>{try{URL.revokeObjectURL(J),oe.remove()}catch{}},200)}catch{}Object.assign(N,{rows:E,clipboard:R,downloaded:L,fields:S,wide:!!l,at:typeof performance<"u"?performance.now():0});try{window.__rdashExportStatus={rows:E,clipboard:R,downloaded:L,fields:S,wide:!!l}}catch{}return{csv:b,rows:E,clipboard:R,downloaded:L,fields:S,wide:!!l}}async function d(){try{await c()}catch{}return y()}function p(){try{return c()}catch{return null}}return{exportCsv:y,exportCsvAsync:d,buildCsv:w,pickRows:f,scopeLabel:m,lastExport:N,prefetchExportFields:p,EXPORT_FIELDS:Wr}}const i_="#6b7280";function c_(){const e=Hr(ho.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function u_(e,t){const o=c_();return e&&o[e]?o[e]:i_}function d_(e){return(e==null?void 0:e.properties)||e||{}}function ka(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function f_(e){var t;return String(e.affinityBlock||ka((t=e._raw)==null?void 0:t.rop1)||"").trim()}function p_(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function g_(e){var t;return String(e.cluster||ka((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function h_(e){var t;return String(e.clusterLabel||((t=e._raw)!=null&&t.imb_reg_of_people_2&&typeof e._raw.imb_reg_of_people_2=="object"?e._raw.imb_reg_of_people_2.label:"")||"").trim()}function m_(e){var t;return String(e.peopleGroup||ka((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function b_(e){var t;return String(e.peopleGroupLabel||((t=e._raw)!=null&&t.imb_reg_of_people_25&&typeof e._raw.imb_reg_of_people_25=="object"?e._raw.imb_reg_of_people_25.label:"")||e.name||"").trim()}function __(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function y_(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function v_(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function x_(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function w_(e){const t=le(()=>{const s=e&&e.value||[],a=new Map;for(const l of s){const i=d_(l),c=f_(i),u=p_(i)||c||"— Unknown —",f=g_(i),m=h_(i)||f||"— Unknown —",v=m_(i),P=b_(i)||v||"— Unknown —",x=__(i),w=y_(i)||x,N=v_(i),y=x_(i);if(!x)continue;let d=a.get(c||"__unknown__");d||(d={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},a.set(c||"__unknown__",d)),d.count+=1,d.pop+=N,d.memberIds.push(x);let p=d.clusters.get(f||"__unknown__");p||(p={code:f,label:m,count:0,pop:0,memberIds:[],peopleGroups:new Map},d.clusters.set(f||"__unknown__",p)),p.count+=1,p.pop+=N,p.memberIds.push(x);let b=p.peopleGroups.get(v||"__unknown__");b||(b={code:v,label:P,count:0,pop:0,memberIds:[],instances:[]},p.peopleGroups.set(v||"__unknown__",b)),b.count+=1,b.pop+=N,b.memberIds.push(x),b.instances.push({id:x,name:w,country:y,pop:N})}return a}),o=s=>s&&s.length?["in",["get","uniqueId"],["literal",s]]:["==",["get","uniqueId"],"__none__"],n=le(()=>{const s=t.value,a=[];for(const l of s.values()){const i=u_(l.code,l.label),c={id:`bloc:${l.code||l.label}`,label:l.label,color:i,count:l.count,pop:l.pop,filter:o(l.memberIds),children:[]};for(const u of l.clusters.values()){const f={id:`cluster:${l.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:i,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const m of u.peopleGroups.values()){const v={id:`pg:${l.code}__${u.code}__${m.code||m.label}`,label:`${m.label} (PG)`,color:i,count:m.count,pop:m.pop,filter:o(m.memberIds),children:[]};m.instances.sort((P,x)=>x.pop-P.pop||P.country.localeCompare(x.country));for(const P of m.instances)v.children.push({id:`pgic:${P.id}`,label:`${P.country?`${P.name}, ${P.country}`:P.name} (PGIC)`,color:i,count:1,pop:P.pop,filter:["==",["get","uniqueId"],P.id],children:[]});f.children.push(v)}f.children.sort((m,v)=>v.count-m.count||v.pop-m.pop),c.children.push(f)}c.children.sort((u,f)=>f.count-u.count||f.pop-u.pop),a.push(c)}return a.sort((l,i)=>i.count-l.count||i.pop-l.pop),a});function r(s){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!s){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const a=String(s.id||""),l={kind:null,label:s.label,filterExpr:s.filter};a.startsWith("bloc:")?l.kind="bloc":a.startsWith("cluster:")?l.kind="cluster":a.startsWith("pg:")?l.kind="people-group":a.startsWith("pgic:")&&(l.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:l}))}return{aggregated:t,affinityTree:n,highlight:r}}function Wn(e,t,o){const n=le(()=>{const i=t&&o&&t.sources&&t.sources[o];return i&&i.features||[]}),{aggregated:r}=w_(n),s=le(()=>{const i=(e&&e.facetRail||[]).find(c=>c.tree==="affinity");return i&&i.drill||[]}),a=le(()=>{const[i,c,u]=s.value,f=new Map,m=new Map,v=new Map;for(const x of r.value.values()){x.code&&f.set(x.code,x.label);for(const w of x.clusters.values()){w.code&&m.set(w.code,w.label);for(const N of w.peopleGroups.values())N.code&&v.set(N.code,N.label)}}const P={};return i&&(P[i]=f),c&&(P[c]=m),u&&(P[u]=v),P});function l(i,c){const u=a.value[i];return u&&u.get(c)||c}return{normalizedFeatures:n,affinityAgg:r,affinityLabelMaps:a,treeFacetKeys:s,labelFor:l}}class hu{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Dt,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let r="",s=!1,a=[],l=!0;for(let i=0;i0){if(a.push(r.trim()),r="",l)n.push(...a),l=!1;else if(a.length>1){const f={};n.forEach((m,v)=>{f[m]=a[v]||""}),o.push(f)}a=[]}}else r+=c}if((r||a.length>0)&&(a.push(r.trim()),!l&&a.length>1)){const i={};n.forEach((c,u)=>{i[c]=a[u]||""}),o.push(i)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:r,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,r,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const r=new Set(o.map(a=>a.trim())),s=[];for(const[a,l]of Object.entries(t||{}))if(Array.isArray(l))for(const i of l)r.has(i)||s.push({systemField:a,sourceField:i,isComposite:!0});else l&&!r.has(l)&&s.push({systemField:a,sourceField:l,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var i,c;const o=xa(),n=((i=t.endpoints)==null?void 0:i.bulk)||"/api/people-groups/list",r=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];r&&s.push(`fields=${r}`);const a={...t.queryParams||{}};this.locale&&(a.lang=this.locale);for(const[u,f]of Object.entries(a))s.push(`${u}=${encodeURIComponent(f)}`);const l=`${o}${n}?${s.join("&")}`;try{const u=await fetch(l);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const f=u.headers.get("content-type")||"";if(!f.includes("application/json"))throw new Error(`API returned "${f}" instead of JSON. Server at ${o} may be down or misconfigured.`);const m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const r={};for(const[i,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(f=>this.getFieldValue(n,f));r[i]=u.join("_")}else r[i]=this.getFieldValue(n,c);if(r.latitude=parseFloat(r.latitude)||0,r.longitude=parseFloat(r.longitude)||0,r.latitude===0&&r.longitude===0)continue;r.populationNum=this.parsePopulation(r.population),r.imageUrl=this.getImageUrl(r,t.imageConfig);const s=r.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(r.engagementStatusLabel=s.label||s.value,r.engagementStatus=s.value==="engaged"):r.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const a=r.adoptionStatus;a!=null&&(r.adoptionStatus=a===!0||a===1||a==="1"||a==="true"||typeof a=="object"&&!!(a!=null&&a.value)||typeof a=="number"&&a>0||typeof a=="string"&&parseInt(a,10)>0);const l=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const i of l){const c=r[i];c!=null&&typeof c=="object"&&"value"in c?(r[i+"Label"]=c.label||c.value,r[i]=c.value):c!=null&&typeof c=="string"&&c!==""&&(r[i+"Label"]||(r[i+"Label"]=c))}r.countryName=r.countryIsoLabel||r.country||r.countryIso||"",r.religionName=r.religionLabel||r.religion||"",r._raw=n,this.normalizedData.push(r),this.dataByUniqueId.set(r.uniqueId,r)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const r of Object.keys(t))if(r.trim()===n||r.includes(n)||n.includes(r.trim()))return t[r];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",r=t[o.useField];return r&&String(r).trim()&&!String(r).includes("NoImageAvailable")?r:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(r=>Math.abs(r.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new hu;const mu=(e,t)=>Object.fromEntries(Object.entries(e||{}).map(([o,n])=>[o,t(n,o)])),bu=e=>e==null?"—":Number(e).toLocaleString("en-US");function Kn(e){const t=mu(e.facets,r=>r.get),o=Object.fromEntries((e.columns||[]).map(r=>[r.key,r.get])),n=Array.isArray(e.searchKeys)?e.searchKeys:null;return n?n.map(r=>t[r]||o[r]).filter(r=>typeof r=="function"):(e.columns||[]).filter(r=>r.type!=="num"&&typeof r.get=="function").map(r=>r.get)}function Yn(e,t){return o=>{var r;const n=(((r=e==null?void 0:e.searchTerm)==null?void 0:r.value)||"").trim().toLowerCase();if(!n)return!0;for(const s of t){const a=s(o);if(a!=null&&String(a).toLowerCase().includes(n))return!0}return!1}}function k_(e,t,o,n,r){return(e||[]).map(s=>{var i,c;let a,l;if(s.kind==="count")a=t.length,s.showDelta&&(l=Math.max(0,o.length-t.length));else if(s.kind==="sum")a=t.reduce((u,f)=>u+(Number(f[s.field])||0),0);else if(s.kind==="pct")a=t.length?Math.round(t.filter(s.test).length/t.length*100)+"%":"—";else if(s.kind==="distinct"){const u=s.via?(c=(i=r==null?void 0:r.facets)==null?void 0:i[s.field])==null?void 0:c[s.via]:n[s.field],f=new Set;t.forEach(m=>{const v=u?u(m):m[s.field];v&&f.add(v)}),a=f.size}return{id:s.id,label:s.label,kind:s.kind,value:a,delta:l}})}function $_(e){const t=ue(null),o=ue(!1),n=ue(!1),r=ue(!1),s=ue("map"),a=[{k:"map",l:"Map"},{k:"facets",l:"Filters"},{k:"table",l:"Table"},{k:"charts",l:"Charts"}];let l=null;const i=ue(!1),c=ue(!1),u=ue(!1);xt(()=>{t.value&&(l=new ResizeObserver(()=>{const w=t.value.clientWidth;o.value=w<760,n.value=w>=760&&w<1180,r.value=w>=760&&w<980}),l.observe(t.value)),e&&e.on("toggleTable",w=>{i.value=!!w}),e&&e.on("toggleFacet",w=>{c.value=!!w}),e&&e.on("toggleRail",w=>{u.value=!!w})}),Ht(()=>l&&l.disconnect());function f(w){const N=w.target.closest("[data-view]");N&&(s.value=N.getAttribute("data-view"))}const m=le(()=>!o.value||s.value==="facets"),v=le(()=>!o.value||s.value==="map"),P=le(()=>!o.value||s.value==="table"),x=le(()=>!o.value||s.value==="charts");return{shell:t,isNarrow:o,slimRail:n,slimFacet:r,mobileView:s,SEG:a,tableCollapsed:i,facetCollapsed:c,railCollapsed:u,setView:f,showFacets:m,showMap:v,showTable:P,showCharts:x}}function S_(e){function t(){try{const o=encodeURIComponent(JSON.stringify(e.filterSet));typeof location<"u"&&history.replaceState(null,"","#f="+o)}catch{}}gt(()=>({...e.filterSet}),t,{deep:!0}),xt(()=>{try{const o=typeof location<"u"&&/[#&]f=([^&]+)/.exec(location.hash);if(o){const n=JSON.parse(decodeURIComponent(o[1]));Object.entries(n).forEach(([r,s])=>e.setFilter(r,s))}}catch{}})}function E_(e){var x;const t=a_();t.configureHierarchy(e);const o=l_(e.data),n=mu(e.facets,w=>w.get),r=Yn(t,Kn(e)),s=le(()=>{var d;const w=o.rows.value||[],N=Object.keys(t.filterSet),y=!!(((d=t.searchTerm)==null?void 0:d.value)||"").trim();return!N.length&&!y?w:w.filter(p=>N.every(b=>{const E=n[b];return E?E(p)===t.filterSet[b]:!0})&&r(p))}),a=le(()=>k_(e.kpis,s.value,o.rows.value||[],n,e)),l=$_(t);S_(t);const i=o.sourceId||Dt.activeSource,c=((x=Dt.sources)==null?void 0:x[i])||{},u=new hu,f=le(()=>{const w=o.rows.value||[];return w.length?(u.rawData=w.slice(),u.normalizeData(c),u.normalizedData):[]}),m={sources:{[i]:{get features(){return f.value}}}},{labelFor:v}=Wn(e,m,i),P=wa({rowStore:o.rowStore,rows:o.rows,selectionSet:t.selectionSet,filterSet:t.filterSet,FACET_ACC:n,dataOpts:e.data,labelFor:v});return no("selectionBus",t),no("dashboardData",o),no("dashboardConfig",e),no("dataStore",m),no("searchSourceId",i),xt(()=>o.load()),{bus:t,data:o,FACET_ACC:n,filteredRows:s,kpis:a,exporter:P,responsive:l}}const A_={facetW:296,railW:264,tableH:"34%"},C_={facetW:[160,420],railW:[200,520],tableH:[12,70]},fn=(e,[t,o])=>Math.min(o,Math.max(t,e)),_u=(e,t)=>{const o=parseFloat(String(e));return Number.isFinite(o)?o:t};function T_(e={}){const{shellRef:t,bus:o=null,isNarrow:n=!1,storageKey:r="rd-dashboard-layout"}=e,s={...A_,...e.defaults||{}},a={...C_,...e.clamps||{}},l=ue(s.facetW),i=ue(s.railW),c=ue(s.tableH),u=ue(!1),f=()=>!!he(n);function m(){const L=t&&t.value;!L||!u.value||(L.style.setProperty("--facet-w",l.value+"px"),L.style.setProperty("--rail-w",i.value+"px"),L.style.setProperty("--table-h",c.value))}function v(){const L=t&&t.value;L&&(L.style.removeProperty("--facet-w"),L.style.removeProperty("--rail-w"),L.style.removeProperty("--table-h"))}function P(){try{localStorage.setItem(r,JSON.stringify({facetW:l.value,railW:i.value,tableH:c.value}))}catch{}}function x(){try{const L=localStorage.getItem(r);if(!L)return!1;const B=JSON.parse(L);return Number.isFinite(B.facetW)&&(l.value=fn(B.facetW,a.facetW)),Number.isFinite(B.railW)&&(i.value=fn(B.railW,a.railW)),B.tableH!=null&&(c.value=fn(_u(B.tableH,_u(s.tableH,34)),a.tableH)+"%"),u.value=!0,!0}catch{return!1}}function w(){try{localStorage.removeItem(r)}catch{}l.value=s.facetW,i.value=s.railW,c.value=s.tableH,u.value=!1,v()}const N=ue(!1);function y(){if(N.value)return;N.value=!0;const L=t&&t.value;if(L&&L.setAttribute("data-rd-resizing","1"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!0)}catch{}}function d(){if(!N.value)return;N.value=!1;const L=t&&t.value;if(L&&L.removeAttribute("data-rd-resizing"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!1)}catch{}}function p(L,B){if(f())return;const J=t&&t.value;if(!J)return;B.preventDefault();const oe=J.getBoundingClientRect(),me=B.clientX,G=l.value,X=i.value,A=B.currentTarget;try{A&&A.setPointerCapture&&A.setPointerCapture(B.pointerId)}catch{}y();let C=0,j=null;function U(){if(C=0,!j)return;const Q=j;if(j=null,L==="facet")l.value=Math.round(fn(G+(Q.clientX-me),a.facetW));else if(L==="rail")i.value=Math.round(fn(X-(Q.clientX-me),a.railW));else if(L==="table"){const de=(oe.bottom-Q.clientY)/oe.height*100;c.value=Math.round(fn(de,a.tableH))+"%"}u.value=!0,m()}function te(Q){j={clientX:Q.clientX,clientY:Q.clientY},C||(C=requestAnimationFrame(U))}function re(Q){window.removeEventListener("pointermove",te),window.removeEventListener("pointerup",re),window.removeEventListener("pointercancel",re),C&&(cancelAnimationFrame(C),C=0),U();try{A&&A.releasePointerCapture&&A.releasePointerCapture(Q.pointerId)}catch{}P(),d()}window.addEventListener("pointermove",te),window.addEventListener("pointerup",re),window.addEventListener("pointercancel",re)}const b=L=>p("facet",L),E=L=>p("rail",L),S=L=>p("table",L);let R=null;return xt(()=>{x()&&m(),o&&typeof o.on=="function"&&(R=o.on("resetLayout",w))}),Ht(()=>{try{R&&R()}catch{}try{d()}catch{}}),{facetW:l,railW:i,tableH:c,customized:u,resizing:N,startFacetResize:b,startRailResize:E,startTableResize:S,startResize:p,reset:w,applyVars:m}}const L_=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",P_=["value","placeholder","aria-label"],$a=dn({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,r=le(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function s(a){const l=a.target.value??"";n("update:modelValue",l),n("search",{value:l})}return(a,l)=>(H(),Y("div",{class:"search-box",style:lt(r.value)},[l[0]||(l[0]=I("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[I("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),I("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),I("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:s},null,40,P_)],4))}},[["styles",[L_]]]),N_=Bo&&Bo.tagName.toUpperCase()==="SCRIPT"&&Bo.src||new URL("dashboard-plus-grid.js",document.baseURI).href,Sa=e=>String(e||"").trim().replace(/\/+$/,"");function I_(){try{const t=String(N_||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function F_(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Sa(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Sa(o)}return Sa(I_()||"")}function R_({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,r=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return r?window.location.origin+a:a;const l=F_(n),i=a.replace(/^\.\//,"");if(l)return l+"/"+i;if(typeof document<"u")try{return new URL(i,document.baseURI).href}catch{}return i}return r?window.location.origin+window.location.pathname:""}const M_=["title","aria-label","disabled"],Ea={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Et(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -90,14 +90,12 @@ .mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);} .mcb:active:not(:disabled){transform:scale(0.93);} .mcb:disabled{opacity:0.4;cursor:not-allowed;} -.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;} -.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;} .mcb.active{background:#e8f0fe;color:#1a73e8;} .mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);} .mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} .mcb.dark.active{background:#4e594f;color:#92b195;} @media(max-width:767px){.mcb{width:36px;height:36px;}} -`,"map-control-button"),(t,o)=>(W(),K("button",{class:qe(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Vo(t.$slots,"default")],10,V_))}},H_=["aria-label"],K_={class:"mcm-header"},Y_={class:"mcm-title"},X_={class:"mcm-body"},Z_=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Bs="doxa-map-menu-open",J_={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Ft(` +`,"map-control-button"),(t,o)=>(H(),Y("button",{class:Re(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Mo(t.$slots,"default")],10,M_))}},O_=["aria-label"],D_={class:"mcm-header"},j_={class:"mcm-title"},z_={class:"mcm-body"},U_=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Aa="doxa-map-menu-open",B_={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Et(` .mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; @@ -113,7 +111,7 @@ .mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;} .mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;} .mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;} -`,"map-control-menu");const o=e,n=t,r=ze("mapToolbar",null),a=le(null),s=le(null),i=le({});function l(){var O;const v=(O=r==null?void 0:r.el)==null?void 0:O.value,x=a.value;if(!v||!x){i.value={};return}const k=x.getBoundingClientRect(),w=v.getBoundingClientRect(),L=(w.left+w.right)/2>(k.left+k.right)/2,b=8,f=12,h=L?k.right-w.left+b:w.right-k.left+b,_=Math.max(200,Math.min(o.width,k.width-h-f)),E=Math.max(0,w.top-k.top);let D=x.getAttribute&&x.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-w.top-f):Math.max(120,k.height-E-f);o.matchToolbar&&(D=Math.max(120,Math.min(D,w.height))),o.maxHeight&&(D=Math.min(D,o.maxHeight)),i.value={top:`${Math.round(E)}px`,[L?"right":"left"]:`${Math.round(h)}px`,width:`${Math.round(_)}px`,maxHeight:`${Math.round(D)}px`,...o.height?{height:`${Math.round(Math.min(o.height,D))}px`}:{}}}function c(v){o.open&&v.detail!==s.value&&n("close")}ft(()=>o.open,async v=>{var x;if(v){await Nn(),l();try{(x=a.value)==null||x.dispatchEvent(new CustomEvent(Bs,{detail:s.value}))}catch{}}});function u(){o.open&&l()}function p(v){v.key==="Escape"&&o.open&&n("close")}function g(v){var k;if(!o.open)return;const x=v.composedPath?v.composedPath():[v.target];s.value&&x.includes(s.value)||(k=r==null?void 0:r.el)!=null&&k.value&&x.includes(r.el.value)||x.some(w=>{var L,b,f,h;return((b=(L=w==null?void 0:w.classList)==null?void 0:L.contains)==null?void 0:b.call(L,"mapboxgl-canvas"))||((h=(f=w==null?void 0:w.classList)==null?void 0:f.contains)==null?void 0:h.call(f,"maplibregl-canvas"))})&&n("close")}return _t(()=>{var v,x,k;a.value=((x=(v=r==null?void 0:r.el)==null?void 0:v.value)==null?void 0:x.closest(Z_))||null,(k=a.value)==null||k.addEventListener(Bs,c),window.addEventListener("resize",u),document.addEventListener("click",g,!0),document.addEventListener("keydown",p)}),Mt(()=>{var v;(v=a.value)==null||v.removeEventListener(Bs,c),window.removeEventListener("resize",u),document.removeEventListener("click",g,!0),document.removeEventListener("keydown",p)}),(v,x)=>(W(),Co(sp,{to:a.value,disabled:!a.value},[e.open?(W(),K("div",{key:0,ref_key:"el",ref:s,class:qe(["mcm",{light:!e.isDark}]),style:st(i.value),role:"dialog","aria-label":e.title},[T("div",K_,[T("span",Y_,de(e.title),1),T("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:x[0]||(x[0]=k=>n("close"))},[...x[1]||(x[1]=[T("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[T("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),T("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),T("div",X_,[Vo(v.$slots,"default")])],14,H_)):Ne("",!0)],8,["to","disabled"]))}},Q_={class:"share-steps"},ev={class:"share-tabs"},tv={key:0,class:"share-body"},ov={class:"share-url-box"},nv={class:"share-url-text"},rv={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},av={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},sv={key:1,class:"share-body"},iv={class:"share-size-pills"},lv=["onClick"],cv={class:"share-code-box"},uv={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},dv={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},pv={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Ft(` +`,"map-control-menu");const o=e,n=t,r=Le("mapToolbar",null),s=ue(null),a=ue(null),l=ue({});function i(){var R;const v=(R=r==null?void 0:r.el)==null?void 0:R.value,P=s.value;if(!v||!P){l.value={};return}const x=P.getBoundingClientRect(),w=v.getBoundingClientRect(),N=(w.left+w.right)/2>(x.left+x.right)/2,y=8,d=12,p=N?x.right-w.left+y:w.right-x.left+y,b=Math.max(200,Math.min(o.width,x.width-p-d)),E=Math.max(0,w.top-x.top);let S=Math.max(120,x.height-E-d);o.matchToolbar&&(S=Math.max(120,Math.min(S,w.height))),o.maxHeight&&(S=Math.min(S,o.maxHeight)),l.value={top:`${Math.round(E)}px`,[N?"right":"left"]:`${Math.round(p)}px`,width:`${Math.round(b)}px`,maxHeight:`${Math.round(S)}px`,...o.height?{height:`${Math.round(Math.min(o.height,S))}px`}:{}}}function c(v){o.open&&v.detail!==a.value&&n("close")}gt(()=>o.open,async v=>{var P;if(v){await $n(),i();try{(P=s.value)==null||P.dispatchEvent(new CustomEvent(Aa,{detail:a.value}))}catch{}}});function u(){o.open&&i()}function f(v){v.key==="Escape"&&o.open&&n("close")}function m(v){var x;if(!o.open)return;const P=v.composedPath?v.composedPath():[v.target];a.value&&P.includes(a.value)||(x=r==null?void 0:r.el)!=null&&x.value&&P.includes(r.el.value)||P.some(w=>{var N,y,d,p;return((y=(N=w==null?void 0:w.classList)==null?void 0:N.contains)==null?void 0:y.call(N,"mapboxgl-canvas"))||((p=(d=w==null?void 0:w.classList)==null?void 0:d.contains)==null?void 0:p.call(d,"maplibregl-canvas"))})&&n("close")}return xt(()=>{var v,P,x;s.value=((P=(v=r==null?void 0:r.el)==null?void 0:v.value)==null?void 0:P.closest(U_))||null,(x=s.value)==null||x.addEventListener(Aa,c),window.addEventListener("resize",u),document.addEventListener("click",m,!0),document.addEventListener("keydown",f)}),Ht(()=>{var v;(v=s.value)==null||v.removeEventListener(Aa,c),window.removeEventListener("resize",u),document.removeEventListener("click",m,!0),document.removeEventListener("keydown",f)}),(v,P)=>(H(),xo(Ld,{to:s.value,disabled:!s.value},[e.open?(H(),Y("div",{key:0,ref_key:"el",ref:a,class:Re(["mcm",{light:!e.isDark}]),style:lt(l.value),role:"dialog","aria-label":e.title},[I("div",D_,[I("span",j_,ce(e.title),1),I("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:P[0]||(P[0]=x=>n("close"))},[...P[1]||(P[1]=[I("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[I("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),I("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),I("div",z_,[Mo(v.$slots,"default")])],14,O_)):Ce("",!0)],8,["to","disabled"]))}},G_={class:"share-steps"},q_={class:"share-tabs"},V_={key:0,class:"share-body"},H_={class:"share-url-box"},W_={class:"share-url-text"},K_={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Y_={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},X_={key:1,class:"share-body"},J_={class:"share-size-pills"},Z_=["onClick"],Q_={class:"share-code-box"},ey={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},ty={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},oy={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Et(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -315,7 +313,8 @@ color:#a0aab8; word-break:break-all; white-space:pre-wrap; - height:auto; + max-height:90px; + overflow-y:auto; -webkit-user-select:all; user-select:all; } @@ -365,7 +364,7 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t,tm:o,rt:n}=hn(),r=e,a=le(null),s=le(!1),i=le(null),l=le(null),c=le("link"),u=le(!1),p=le(!1),g=le("medium"),v={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},x=ze("profileConfig",null),k=se(()=>Gy({embedPath:r.embedPath,profileConfig:pe(x)||null})),w=se(()=>{const B=v[g.value].height;return''});function L(){s.value=!s.value,s.value&&(c.value="link",u.value=!1,p.value=!1)}function b(){s.value=!1}async function f(B){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(B),!0}catch{}try{const H=document.createElement("textarea");H.value=B,H.setAttribute("readonly",""),H.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(H),H.select();const J=document.execCommand("copy");return document.body.removeChild(H),J}catch{return!1}}async function h(){await f(k.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function _(){await f(w.value)&&(p.value=!0,setTimeout(()=>{p.value=!1},2e3))}const E=ze("mapToolbar",null),S=le(null);to("mapToolbar",E||{el:S});const D=!E;function O(B){if(a.value=B||null,!D||!B){B||(S.value=null);return}const H=B.offsetParent||B.parentElement;H&&!H.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&H.setAttribute("data-map-area","share-fallback"),S.value=B}return(B,H)=>(W(),K("div",{ref:O,class:"share-wrap","data-share-root":""},[je(Gs,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:s.value,title:pe(t)("buttons.share"),onClick:L},{default:Po(()=>[...H[2]||(H[2]=[T("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[T("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),T("polyline",{points:"16 6 12 2 8 6"}),T("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),je(J_,{open:s.value,title:pe(t)("buttons.share"),"is-dark":e.isDark,onClose:b},{default:Po(()=>[T("div",{ref_key:"popoverEl",ref:i,class:qe(["share-pop",{light:!e.isDark}])},[T("ul",Q_,[(W(!0),K(Le,null,Qe(pe(o)("buttons.shareSteps"),(J,be)=>(W(),K("li",{key:be},de(pe(n)(J)),1))),128))]),T("div",ev,[T("button",{class:qe(["share-tab",{active:c.value==="link"}]),onClick:H[0]||(H[0]=J=>c.value="link")},"Embed link",2),T("button",{class:qe(["share-tab",{active:c.value==="embed"}]),onClick:H[1]||(H[1]=J=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(W(),K("div",tv,[T("div",ov,[T("div",nv,de(k.value),1)]),T("button",{class:qe(["share-primary-btn",{copied:u.value}]),onClick:h},[u.value?(W(),K("svg",av,[...H[4]||(H[4]=[T("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(W(),K("svg",rv,[...H[3]||(H[3]=[T("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),T("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),lt(" "+de(u.value?"Copied!":"Copy Link"),1)],2)])):Ne("",!0),c.value==="embed"?(W(),K("div",sv,[H[7]||(H[7]=T("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),T("div",iv,[(W(),K(Le,null,Qe(v,(J,be)=>T("button",{key:be,class:qe(["share-size-pill",{active:g.value===be}]),onClick:j=>g.value=be},de(J.label),11,lv)),64))]),T("div",cv,de(w.value),1),T("button",{class:qe(["share-secondary-btn",{copied:p.value}]),onClick:_},[p.value?(W(),K("svg",dv,[...H[6]||(H[6]=[T("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(W(),K("svg",uv,[...H[5]||(H[5]=[T("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),T("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),lt(" "+de(p.value?"Copied!":"Copy Code"),1)],2)])):Ne("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Ao="#c4c8c0",nt=e=>e==null?"":typeof e=="object"?e.label??e.value??"":e,gv=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function aa(e,t){const o=ta(e);return o&&o.propertyKey===t?o:null}function fv(e,t){const o=String(e||"").trim();if(!o)return"U";const n=Object.keys(t),r=n.find(i=>t[i]===o);if(r)return r;let a=null,s=0;for(const i of n){const l=t[i];l&&o.toLowerCase().startsWith(l.toLowerCase())&&l.length>s&&(a=i,s=l.length)}return a||(/^[A-Z]{1,3}$/.test(o)?As(o):"U")}function qs(e,t,o){const n=new Map;for(const a of e){const s=t(a);s==null||s===""||n.set(s,(n.get(s)||0)+1)}let r=[...n.entries()].map(([a,s])=>({key:a,value:s})).sort((a,s)=>s.value-a.value);if(o&&r.length>o){const a=r.slice(0,o),s=r.slice(o).reduce((i,l)=>i+l.value,0);s>0&&a.push({key:"Other",value:s,other:!0}),r=a}return r}function hv(e,t,o){const n=new Map;for(const a of e||[]){const s=t&&t(a),i=o&&o(a);if(!s||!i)continue;n.has(s)||n.set(s,new Map);const l=n.get(s);l.set(i,(l.get(i)||0)+1)}const r=new Map;for(const[a,s]of n){let i=null,l=0,c=!1;for(const[u,p]of s)p>l?(i=u,l=p,c=!1):p===l&&(c=!0);r.set(a,i&&!c?Yu("wagf_region",i):Ao)}return r}function mv(e,t=132,o=.58,n="",r=null){const a=t/2,s=t/2,i=t/2-3,l=(t/2-3)*o,c=e.reduce((p,g)=>p+g.value,0)||1;let u=-Math.PI/2;return e.map((p,g)=>{const v=u,x=u+p.value/c*Math.PI*2;u=x;const k=x-v>Math.PI?1:0,w=(b,f)=>`${(a+f*Math.cos(b)).toFixed(2)},${(s+f*Math.sin(b)).toFixed(2)}`,L=`M${w(v,i)} A${i},${i} 0 ${k} 1 ${w(x,i)} L${w(x,l)} A${l},${l} 0 ${k} 0 ${w(v,l)} Z`;return{...p,path:L,pct:Math.round(p.value/c*100),color:Ku(n,p.key,r)}})}function bv(e,t="",o=null){const n=e.reduce((r,a)=>Math.max(r,a.value),0)||1;return e.map(r=>({...r,frac:r.value/n,color:Ku(t,r.key,o)}))}function Ku(e,t,o){if(o&&t!=="Other"){const n=o.get?o.get(t):o[t];if(n)return n}return Yu(e,t)}function Yu(e,t){if(t==null||t===""||t==="Other")return Ao;if(e==="religion"||e==="religion_family"){const o=aa(ko.RELIGION,"religion"),n=o&&o.palette||Lt,r=o&&o.families||xo;return n[fv(t,r)]||Ao}if(e==="wagf_region"){const o=aa(ko.DOXA_REGION,"doxaRegion");if(!o)return Ao;const n=o.slugColors&&o.slugColors[gv(t)];return n||o.aliases&&o.aliases[t]||Ao}if(e==="affinity_bloc"){const o=aa(ko.AFFINITY_BLOCK,"affinityBlock");return o&&o.palette&&o.palette[t]||Ao}if(e==="language_family"){const o=aa(ko.LANGUAGE_FAMILY,"languageFamily");return o&&o.palette&&o.palette[t]||Ao}return Ao}const yv={class:"rd-left"},_v={class:"rd-brand"},vv={class:"rd-ttl"},wv={class:"rd-filter-search","data-filter-search":""},$v={key:0,class:"rd-search","data-search":""},xv=["data-slug"],kv={class:"nm"},Av={class:"sub"},Sv={key:1,class:"rd-empty"},Ev=["onKeydown"],Pv="research-dashboard/research-dashboard/index.html",Lv={__name:"DashboardTopBar",setup(e){const t=ze("dashboardData",null),o=ze("selectionBus",null),n=ze("dashboardConfig",{}),r=se(()=>n.showTopBarSearch===!0);function a(){o&&o.emit("resetLayout")}const s=se(()=>{var f;return((f=o==null?void 0:o.searchTerm)==null?void 0:f.value)||""}),i=se(()=>{var f;return((f=n.researchFilters)==null?void 0:f.searchPlaceholder)||"Search people groups, place, language, religion…"});function l(f){o==null||o.setSearch((f==null?void 0:f.value)??"")}const c=le(""),u=le(!1),p=le(0),g=se(()=>{var E;const f=c.value.trim().toLowerCase();if(f.length<2)return[];const h=((E=t==null?void 0:t.rows)==null?void 0:E.value)||[],_=[];for(const S of h)if((S.name||"").toLowerCase().includes(f)&&(_.push(S),_.length>=8))break;return _});function v(f){!f||!o||(f.slug&&(o.toggleSelect(f.slug),o.emit("focusRow",{slug:f.slug,name:f.name})),c.value="",u.value=!1,p.value=0)}function x(){u.value=!0,p.value=0}function k(f){if(!g.value.length){f.key==="Escape"&&(c.value="",u.value=!1);return}f.key==="ArrowDown"?(f.preventDefault(),p.value=(p.value+1)%g.value.length):f.key==="ArrowUp"?(f.preventDefault(),p.value=(p.value-1+g.value.length)%g.value.length):f.key==="Enter"?(f.preventDefault(),v(g.value[p.value])):f.key==="Escape"&&(c.value="",u.value=!1,p.value=0)}function w(f){var S;const h=f.target&&f.target.closest&&f.target.closest("[data-slug]");if(!h)return;const _=h.getAttribute("data-slug"),E=(((S=t==null?void 0:t.rows)==null?void 0:S.value)||[]).find(D=>D.slug===_);E&&v(E)}const L=le(null);function b(f){L.value&&!L.value.contains(f.target)&&(u.value=!1)}return _t(()=>{var f,h;try{(h=(f=L.value)==null?void 0:f.getRootNode())==null||h.addEventListener("click",b)}catch{}}),Mt(()=>{var f,h;try{(h=(f=L.value)==null?void 0:f.getRootNode())==null||h.removeEventListener("click",b)}catch{}}),Ft(` +`,"share-button");const{t,tm:o,rt:n}=sn(),r=e,s=ue(null),a=ue(!1),l=ue(null),i=ue(null),c=ue("link"),u=ue(!1),f=ue(!1),m=ue("medium"),v={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},P=Le("profileConfig",null),x=le(()=>R_({embedPath:r.embedPath,profileConfig:he(P)||null})),w=le(()=>{const B=v[m.value].height;return''});function N(){a.value=!a.value,a.value&&(c.value="link",u.value=!1,f.value=!1)}function y(){a.value=!1}async function d(B){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(B),!0}catch{}try{const J=document.createElement("textarea");J.value=B,J.setAttribute("readonly",""),J.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(J),J.select();const oe=document.execCommand("copy");return document.body.removeChild(J),oe}catch{return!1}}async function p(){await d(x.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function b(){await d(w.value)&&(f.value=!0,setTimeout(()=>{f.value=!1},2e3))}const E=Le("mapToolbar",null),S=ue(null);no("mapToolbar",E||{el:S});const R=!E;function L(B){if(s.value=B||null,!R||!B){B||(S.value=null);return}const J=B.offsetParent||B.parentElement;J&&!J.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&J.setAttribute("data-map-area","share-fallback"),S.value=B}return(B,J)=>(H(),Y("div",{ref:L,class:"share-wrap","data-share-root":""},[Pe(Ea,{ref_key:"btnEl",ref:i,"is-dark":e.isDark,active:a.value,title:he(t)("buttons.share"),onClick:N},{default:yo(()=>[...J[2]||(J[2]=[I("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[I("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),I("polyline",{points:"16 6 12 2 8 6"}),I("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Pe(B_,{open:a.value,title:he(t)("buttons.share"),"is-dark":e.isDark,onClose:y},{default:yo(()=>[I("div",{ref_key:"popoverEl",ref:l,class:Re(["share-pop",{light:!e.isDark}])},[I("ul",G_,[(H(!0),Y(xe,null,We(he(o)("buttons.shareSteps"),(oe,me)=>(H(),Y("li",{key:me},ce(he(n)(oe)),1))),128))]),I("div",q_,[I("button",{class:Re(["share-tab",{active:c.value==="link"}]),onClick:J[0]||(J[0]=oe=>c.value="link")},"Embed link",2),I("button",{class:Re(["share-tab",{active:c.value==="embed"}]),onClick:J[1]||(J[1]=oe=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(H(),Y("div",V_,[I("div",H_,[I("div",W_,ce(x.value),1)]),I("button",{class:Re(["share-primary-btn",{copied:u.value}]),onClick:p},[u.value?(H(),Y("svg",Y_,[...J[4]||(J[4]=[I("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(H(),Y("svg",K_,[...J[3]||(J[3]=[I("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),I("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),nt(" "+ce(u.value?"Copied!":"Copy Link"),1)],2)])):Ce("",!0),c.value==="embed"?(H(),Y("div",X_,[J[7]||(J[7]=I("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),I("div",J_,[(H(),Y(xe,null,We(v,(oe,me)=>I("button",{key:me,class:Re(["share-size-pill",{active:m.value===me}]),onClick:G=>m.value=me},ce(oe.label),11,Z_)),64))]),I("div",Q_,ce(w.value),1),I("button",{class:Re(["share-secondary-btn",{copied:f.value}]),onClick:b},[f.value?(H(),Y("svg",ty,[...J[6]||(J[6]=[I("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(H(),Y("svg",ey,[...J[5]||(J[5]=[I("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),I("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),nt(" "+ce(f.value?"Copied!":"Copy Code"),1)],2)])):Ce("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},mo="#c4c8c0",Ze=e=>e==null?"":typeof e=="object"?e.label??e.value??"":e,ny=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function Kr(e,t){const o=Hr(e);return o&&o.propertyKey===t?o:null}function ry(e,t){const o=String(e||"").trim();if(!o)return"U";const n=Object.keys(t),r=n.find(l=>t[l]===o);if(r)return r;let s=null,a=0;for(const l of n){const i=t[l];i&&o.toLowerCase().startsWith(i.toLowerCase())&&i.length>a&&(s=l,a=i.length)}return s||(/^[A-Z]{1,3}$/.test(o)?ga(o):"U")}function Ca(e,t,o){const n=new Map;for(const s of e){const a=t(s);a==null||a===""||n.set(a,(n.get(a)||0)+1)}let r=[...n.entries()].map(([s,a])=>({key:s,value:a})).sort((s,a)=>a.value-s.value);if(o&&r.length>o){const s=r.slice(0,o),a=r.slice(o).reduce((l,i)=>l+i.value,0);a>0&&s.push({key:"Other",value:a,other:!0}),r=s}return r}function sy(e,t,o){const n=new Map;for(const s of e||[]){const a=t&&t(s),l=o&&o(s);if(!a||!l)continue;n.has(a)||n.set(a,new Map);const i=n.get(a);i.set(l,(i.get(l)||0)+1)}const r=new Map;for(const[s,a]of n){let l=null,i=0,c=!1;for(const[u,f]of a)f>i?(l=u,i=f,c=!1):f===i&&(c=!0);r.set(s,l&&!c?vu("wagf_region",l):mo)}return r}function ay(e,t=132,o=.58,n="",r=null){const s=t/2,a=t/2,l=t/2-3,i=(t/2-3)*o,c=e.reduce((f,m)=>f+m.value,0)||1;let u=-Math.PI/2;return e.map((f,m)=>{const v=u,P=u+f.value/c*Math.PI*2;u=P;const x=P-v>Math.PI?1:0,w=(y,d)=>`${(s+d*Math.cos(y)).toFixed(2)},${(a+d*Math.sin(y)).toFixed(2)}`,N=`M${w(v,l)} A${l},${l} 0 ${x} 1 ${w(P,l)} L${w(P,i)} A${i},${i} 0 ${x} 0 ${w(v,i)} Z`;return{...f,path:N,pct:Math.round(f.value/c*100),color:yu(n,f.key,r)}})}function ly(e,t="",o=null){const n=e.reduce((r,s)=>Math.max(r,s.value),0)||1;return e.map(r=>({...r,frac:r.value/n,color:yu(t,r.key,o)}))}function yu(e,t,o){if(o&&t!=="Other"){const n=o.get?o.get(t):o[t];if(n)return n}return vu(e,t)}function vu(e,t){if(t==null||t===""||t==="Other")return mo;if(e==="religion"||e==="religion_family"){const o=Kr(ho.RELIGION,"religion"),n=o&&o.palette||kt,r=o&&o.families||zo;return n[ry(t,r)]||mo}if(e==="wagf_region"){const o=Kr(ho.DOXA_REGION,"doxaRegion");if(!o)return mo;const n=o.slugColors&&o.slugColors[ny(t)];return n||o.aliases&&o.aliases[t]||mo}if(e==="affinity_bloc"){const o=Kr(ho.AFFINITY_BLOCK,"affinityBlock");return o&&o.palette&&o.palette[t]||mo}if(e==="language_family"){const o=Kr(ho.LANGUAGE_FAMILY,"languageFamily");return o&&o.palette&&o.palette[t]||mo}return mo}const iy={class:"rd-left"},cy={class:"rd-brand"},uy={class:"rd-ttl"},dy={class:"rd-filter-search","data-filter-search":""},fy={key:0,class:"rd-search","data-search":""},py=["data-slug"],gy={class:"nm"},hy={class:"sub"},my={key:1,class:"rd-empty"},by=["onKeydown"],_y="research-dashboard/research-dashboard/index.html",yy={__name:"DashboardTopBar",setup(e){const t=Le("dashboardData",null),o=Le("selectionBus",null),n=Le("dashboardConfig",{}),r=le(()=>n.showTopBarSearch===!0);function s(){o&&o.emit("resetLayout")}const a=le(()=>{var d;return((d=o==null?void 0:o.searchTerm)==null?void 0:d.value)||""}),l=le(()=>{var d;return((d=n.researchFilters)==null?void 0:d.searchPlaceholder)||"Search people groups, place, language, religion…"});function i(d){o==null||o.setSearch((d==null?void 0:d.value)??"")}const c=ue(""),u=ue(!1),f=ue(0),m=le(()=>{var E;const d=c.value.trim().toLowerCase();if(d.length<2)return[];const p=((E=t==null?void 0:t.rows)==null?void 0:E.value)||[],b=[];for(const S of p)if((S.name||"").toLowerCase().includes(d)&&(b.push(S),b.length>=8))break;return b});function v(d){!d||!o||(d.slug&&(o.toggleSelect(d.slug),o.emit("focusRow",{slug:d.slug,name:d.name})),c.value="",u.value=!1,f.value=0)}function P(){u.value=!0,f.value=0}function x(d){if(!m.value.length){d.key==="Escape"&&(c.value="",u.value=!1);return}d.key==="ArrowDown"?(d.preventDefault(),f.value=(f.value+1)%m.value.length):d.key==="ArrowUp"?(d.preventDefault(),f.value=(f.value-1+m.value.length)%m.value.length):d.key==="Enter"?(d.preventDefault(),v(m.value[f.value])):d.key==="Escape"&&(c.value="",u.value=!1,f.value=0)}function w(d){var S;const p=d.target&&d.target.closest&&d.target.closest("[data-slug]");if(!p)return;const b=p.getAttribute("data-slug"),E=(((S=t==null?void 0:t.rows)==null?void 0:S.value)||[]).find(R=>R.slug===b);E&&v(E)}const N=ue(null);function y(d){N.value&&!N.value.contains(d.target)&&(u.value=!1)}return xt(()=>{var d,p;try{(p=(d=N.value)==null?void 0:d.getRootNode())==null||p.addEventListener("click",y)}catch{}}),Ht(()=>{var d,p;try{(p=(d=N.value)==null?void 0:d.getRootNode())==null||p.removeEventListener("click",y)}catch{}}),Et(` .rd-topbar{ position:relative; display:flex; align-items:center; gap:12px; height:100%; padding:0 var(--rd-edge,14px); --rd-search-w:min(360px,34%); background:var(--rd-header,#4e594f); color:var(--rd-header-ink,#f3f3f1); border-bottom:1px solid var(--rd-header-line,#3c453d); @@ -407,7 +406,7 @@ background:#ffffff1f; border:1px solid #ffffff3d; border-radius:var(--r-md,6px); padding:5px 11px; } .rd-topbar .rd-align:hover{ background:#ffffff33; border-color:var(--rd-accent,#e67e22); color:#fff; } .rd-shell.rd-narrow .rd-topbar .rd-align{ display:none; } -`,"rd-topbar"),(f,h)=>(W(),K("header",{ref_key:"rootEl",ref:L,class:"rd-topbar","data-region":"topbar"},[T("div",yv,[T("span",_v,[T("span",vv,[lt(de(pe(n).title||"Research Dashboard"),1),h[1]||(h[1]=T("span",{class:"dot"},".",-1))])])]),T("div",wv,[je(Us,{"model-value":s.value,placeholder:i.value,"aria-label":i.value,"max-width":"360px",onSearch:l},null,8,["model-value","placeholder","aria-label"])]),h[3]||(h[3]=T("span",{class:"rd-spacer"},null,-1)),r.value?(W(),K("div",$v,[h[2]||(h[2]=T("span",{class:"ic"},"⌕",-1)),Ot(T("input",{type:"text","onUpdate:modelValue":h[0]||(h[0]=_=>c.value=_),placeholder:"Search people groups…","data-search-input":"","aria-label":"Search people groups",onInput:x,onFocus:x,onKeydown:k},null,544),[[Lg,c.value]]),u.value&&c.value.trim().length>=2?(W(),K("div",{key:0,class:"rd-results","data-search-results":"",onClick:w},[g.value.length?(W(!0),K(Le,{key:0},Qe(g.value,(_,E)=>(W(),K("div",{key:_.slug,class:qe(["rd-res",{on:E===p.value}]),"data-slug":_.slug},[T("span",kv,de(_.name),1),T("span",Av,de(pe(nt)(_.country_code))+" · "+de(pe(nt)(_.religion)),1)],10,xv))),128)):(W(),K("div",Sv,"No people groups match “"+de(c.value.trim())+"”.",1))])):Ne("",!0)])):Ne("",!0),T("span",{class:"rd-align",role:"button",tabindex:"0","data-align-btn":"",title:"Reset the dashboard layout to its default alignment",onClick:a,onKeydown:[Br(cn(a,["prevent"]),["enter"]),Br(cn(a,["prevent"]),["space"])]}," ⤢ Align Dashboard ",40,Ev),je(pv,{"embed-path":Pv})],512))}},zo="#c4c8c0";function Cv(e,t){const o=ta(e);return o&&o.propertyKey===t&&o.palette?o.palette:null}const Tv=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function Rv(){const e=se(()=>{const o=ta(ko.DOXA_REGION),n=o&&o.propertyKey==="doxaRegion";return{slug:n&&o.slugColors||null,alias:n&&o.aliases||null}});function t(o,n,r,a){if(r==null||r==="")return zo;if(o==="people"){const s=Cv(ko.AFFINITY_BLOCK,"affinityBlock");return s&&s[a||r]||zo}if(o==="place"){const{slug:s,alias:i}=e.value,l=a||r;if(s){const c=s[Tv(l)];if(c)return c}if(i){const c=i[l];if(c)return c}return zo}return o==="language"?$o[a||r]||zo:o==="religion"&&Lt[a]||zo}return{colorFor:t,NEUTRAL:zo}}const Fv={class:"rd-facets","data-region":"facets"},Nv={class:"fr-head"},Ov={class:"fr-scope","data-scope-count":""},Mv=["data-facet-section"],Iv=["onClick"],Dv={class:"fr-rows"},zv=["data-facet","data-value","tabindex","role","aria-pressed","aria-label","title"],jv=["data-expand","data-expand-value","aria-expanded","aria-label"],Uv={key:1,class:"fr-caret fr-caret-leaf","aria-hidden":"true"},Gv={class:"fr-lbl"},Bv={class:"fr-bar"},qv={class:"fr-cnt"},Wv={key:3,class:"fr-donly","aria-hidden":"true"},Vv={__name:"DashboardFacetRail",setup(e){const t=ze("dashboardData",null),o=ze("selectionBus",null),n=ze("dashboardConfig",{}),r=ze("dataStore",null),a=ze("searchSourceId",null),s=(o==null?void 0:o.filterSet)||{},i=Object.fromEntries(Object.entries(n.facets||{}).map(([C,q])=>[C,q.get])),l=new Set(Object.entries(n.facets||{}).filter(([,C])=>C&&C.dashboardOnly).map(([C])=>C)),c=sr(o,ar(n));function u(C){var oe,ue;const q=((oe=t==null?void 0:t.rows)==null?void 0:oe.value)||[],z=Object.keys(s).filter($e=>!C.includes($e)),F=!!(((ue=o==null?void 0:o.searchTerm)==null?void 0:ue.value)||"").trim();if(!z.length&&!F)return q;const te=q.filter($e=>z.every(Ee=>{const Se=i[Ee];return Se?Se($e)===s[Ee]:!0}));return ir(te,c)}const p=new Set(["people","place","language","religion"]),g=Uo(Object.fromEntries((n.facetRail||[]).map(C=>[C.id,p.has(C.id)])));function v(C){g[C]=!g[C]}const x=Uo({}),k=(C,q)=>C+":"+q;function w(C,q){const z=k(C,q);x[z]=!L(C,q)}function L(C,q){const z=k(C,q);return z in x?x[z]:s[C]===q}function b(C,q,z){const F=C.reduce((te,oe)=>Math.max(te,oe.value),0)||1;return C.map(te=>({facet:q,value:te.key,label:te.key,count:te.value,frac:te.value/F,level:z,other:!!te.other,active:!te.other&&s[q]===te.key,dashboardOnly:l.has(q)}))}const f=new Map;function h(C,q,z){if(z)return f.set(C,q.map(ve=>({...ve,count:0,frac:0,active:!1,expanded:!1}))),q;const F=f.get(C);if(!F)return q;const te=ve=>ve.facet+":"+ve.value,oe=new Set(q.map(te));if(!F.filter(ve=>!oe.has(te(ve))).length)return q;const $e=new Map;let Ee="";for(const ve of F){const _e=te(ve);if(oe.has(_e)){Ee=_e;continue}$e.has(Ee)||$e.set(Ee,[]),$e.get(Ee).push({...ve,zero:!0})}const Se=[];for(const ve of $e.get("")||[])Se.push(ve);for(let ve=0;ve_e.level;)Se.push(q[++ve]);for(const we of ye)Se.push(we)}}return Se}function _(C,q){return b(qs(u([C]),i[C],q??24),C,0)}function E(C,q){const z=[],F=(te,oe)=>{const ue=C[te],$e=(q&&q[te])??(te===C.length-1?40:30);let Ee=u(C.slice(te));oe.length&&(Ee=Ee.filter(ve=>oe.every(([_e,ye])=>{const we=i[_e];return we?we(ve)===ye:!0})));const Se=b(qs(Ee,i[ue],$e),ue,te);for(const ve of Se)ve.hasChildren=!ve.other&&te{var z;const C=new Map,q=n.facets&&n.facets.religion_family;if(!q||!q.famKey)return C;for(const F of((z=t==null?void 0:t.rows)==null?void 0:z.value)||[]){const te=q.get(F);te&&!C.has(te)&&C.set(te,q.famKey(F))}return C}),J=se(()=>{var C;return!Object.keys(s).length&&!(((C=o==null?void 0:o.searchTerm)==null?void 0:C.value)||"").trim()}),be=se(()=>(n.facetRail||[]).map(C=>{let q=C.drill?E(C.drill,C.topN):_(C.facet,C.topN);if(q=h(C.id,q,J.value),C.tree==="affinity"){const z=D.value;q=q.map(F=>F.other?F:{...F,label:z[F.facet]&&z[F.facet].get(F.value)||F.label})}return q=B(q,C.axis,H.value),{id:C.id,title:C.title,axis:C.axis,rows:S(q)}})),j=se(()=>{var z;const C=((z=t==null?void 0:t.rows)==null?void 0:z.value)||[],q=Object.keys(s);return q.length?C.filter(F=>q.every(te=>{const oe=i[te];return oe?oe(F)===s[te]:!0})).length:C.length});function Q(C){const q=C.target;if(!q||!q.closest)return;const z=q.closest("[data-expand]");if(z){const ue=z.getAttribute("data-expand"),$e=z.getAttribute("data-expand-value");ue&&$e!=null&&(C.stopPropagation(),w(ue,$e));return}const F=q.closest("[data-facet]");if(!F||!o)return;const te=F.getAttribute("data-facet"),oe=F.getAttribute("data-value");!te||!oe||o.setFilter(te,s[te]===oe?null:oe)}function Y(C){if(C.key!=="Enter"&&C.key!==" "&&C.key!=="Spacebar")return;const q=C.target&&C.target.closest?C.target.closest("[data-facet]"):null;if(!q||!o)return;C.preventDefault();const z=q.getAttribute("data-facet"),F=q.getAttribute("data-value");!z||!F||o.setFilter(z,s[z]===F?null:F)}const G=le(null);return _t(()=>{o&&o.on("mapFocus",({value:C}={})=>{if(!C||!G.value)return;const z=[...G.value.querySelectorAll(".fr-row")].find(F=>F.textContent&&F.textContent.includes(C));z&&(G.value.scrollTop=Math.max(0,z.offsetTop-8))})}),Ft(` +`,"rd-topbar"),(d,p)=>(H(),Y("header",{ref_key:"rootEl",ref:N,class:"rd-topbar","data-region":"topbar"},[I("div",iy,[I("span",cy,[I("span",uy,[nt(ce(he(n).title||"Research Dashboard"),1),p[1]||(p[1]=I("span",{class:"dot"},".",-1))])])]),I("div",dy,[Pe($a,{"model-value":a.value,placeholder:l.value,"aria-label":l.value,"max-width":"360px",onSearch:i},null,8,["model-value","placeholder","aria-label"])]),p[3]||(p[3]=I("span",{class:"rd-spacer"},null,-1)),r.value?(H(),Y("div",fy,[p[2]||(p[2]=I("span",{class:"ic"},"⌕",-1)),Ft(I("input",{type:"text","onUpdate:modelValue":p[0]||(p[0]=b=>c.value=b),placeholder:"Search people groups…","data-search-input":"","aria-label":"Search people groups",onInput:P,onFocus:P,onKeydown:x},null,544),[[ep,c.value]]),u.value&&c.value.trim().length>=2?(H(),Y("div",{key:0,class:"rd-results","data-search-results":"",onClick:w},[m.value.length?(H(!0),Y(xe,{key:0},We(m.value,(b,E)=>(H(),Y("div",{key:b.slug,class:Re(["rd-res",{on:E===f.value}]),"data-slug":b.slug},[I("span",gy,ce(b.name),1),I("span",hy,ce(he(Ze)(b.country_code))+" · "+ce(he(Ze)(b.religion)),1)],10,py))),128)):(H(),Y("div",my,"No people groups match “"+ce(c.value.trim())+"”.",1))])):Ce("",!0)])):Ce("",!0),I("span",{class:"rd-align",role:"button",tabindex:"0","data-align-btn":"",title:"Reset the dashboard layout to its default alignment",onClick:s,onKeydown:[Ir(Qo(s,["prevent"]),["enter"]),Ir(Qo(s,["prevent"]),["space"])]}," ⤢ Align Dashboard ",40,by),Pe(oy,{"embed-path":_y})],512))}},To="#c4c8c0";function vy(e,t){const o=Hr(e);return o&&o.propertyKey===t&&o.palette?o.palette:null}const xy=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function wy(){const e=le(()=>{const o=Hr(ho.DOXA_REGION),n=o&&o.propertyKey==="doxaRegion";return{slug:n&&o.slugColors||null,alias:n&&o.aliases||null}});function t(o,n,r,s){if(r==null||r==="")return To;if(o==="people"){const a=vy(ho.AFFINITY_BLOCK,"affinityBlock");return a&&a[s||r]||To}if(o==="place"){const{slug:a,alias:l}=e.value,i=s||r;if(a){const c=a[xy(i)];if(c)return c}if(l){const c=l[i];if(c)return c}return To}return o==="language"?go[s||r]||To:o==="religion"&&kt[s]||To}return{colorFor:t,NEUTRAL:To}}const ky={class:"rd-facets","data-region":"facets"},$y={class:"fr-head"},Sy={class:"fr-scope","data-scope-count":""},Ey=["data-facet-section"],Ay=["onClick"],Cy={class:"fr-rows"},Ty=["data-facet","data-value","tabindex","role","aria-pressed","aria-label"],Ly=["data-expand","data-expand-value","aria-expanded","aria-label"],Py={key:1,class:"fr-caret fr-caret-leaf","aria-hidden":"true"},Ny={class:"fr-lbl"},Iy={class:"fr-bar"},Fy={class:"fr-cnt"},Ry={__name:"DashboardFacetRail",setup(e){const t=Le("dashboardData",null),o=Le("selectionBus",null),n=Le("dashboardConfig",{}),r=Le("dataStore",null),s=Le("searchSourceId",null),a=(o==null?void 0:o.filterSet)||{},l=Object.fromEntries(Object.entries(n.facets||{}).map(([A,C])=>[A,C.get])),i=Yn(o,Kn(n));function c(A){var te,re;const C=((te=t==null?void 0:t.rows)==null?void 0:te.value)||[],j=Object.keys(a).filter(Q=>!A.includes(Q)),U=!!(((re=o==null?void 0:o.searchTerm)==null?void 0:re.value)||"").trim();return!j.length&&!U?C:C.filter(Q=>j.every(de=>{const ge=l[de];return ge?ge(Q)===a[de]:!0})&&i(Q))}const u=Po(Object.fromEntries((n.facetRail||[]).map(A=>[A.id,!0])));function f(A){u[A]=!u[A]}const m=Po({}),v=(A,C)=>A+":"+C;function P(A,C){const j=v(A,C);m[j]=!x(A,C)}function x(A,C){const j=v(A,C);return j in m?m[j]:a[A]===C}function w(A,C,j){const U=A.reduce((te,re)=>Math.max(te,re.value),0)||1;return A.map(te=>({facet:C,value:te.key,label:te.key,count:te.value,frac:te.value/U,level:j,other:!!te.other,active:!te.other&&a[C]===te.key}))}const N=new Map;function y(A,C,j){if(j)return N.set(A,C.map(be=>({...be,count:0,frac:0,active:!1,expanded:!1}))),C;const U=N.get(A);if(!U)return C;const te=be=>be.facet+":"+be.value,re=new Set(C.map(te));if(!U.filter(be=>!re.has(te(be))).length)return C;const de=new Map;let ge="";for(const be of U){const Te=te(be);if(re.has(Te)){ge=Te;continue}de.has(ge)||de.set(ge,[]),de.get(ge).push({...be,zero:!0})}const Ae=[];for(const be of de.get("")||[])Ae.push(be);for(let be=0;beTe.level;)Ae.push(C[++be]);for(const Ue of je)Ae.push(Ue)}}return Ae}function d(A,C){return w(Ca(c([A]),l[A],C??24),A,0)}function p(A,C){const j=[],U=(te,re)=>{const Q=A[te],de=(C&&C[te])??(te===A.length-1?40:30);let ge=c(A.slice(te));re.length&&(ge=ge.filter(be=>re.every(([Te,je])=>{const Ue=l[Te];return Ue?Ue(be)===je:!0})));const Ae=w(Ca(ge,l[Q],de),Q,te);for(const be of Ae)be.hasChildren=!be.other&&te{var j;const A=new Map,C=n.facets&&n.facets.religion_family;if(!C||!C.famKey)return A;for(const U of((j=t==null?void 0:t.rows)==null?void 0:j.value)||[]){const te=C.get(U);te&&!A.has(te)&&A.set(te,C.famKey(U))}return A}),B=le(()=>{var A;return!Object.keys(a).length&&!(((A=o==null?void 0:o.searchTerm)==null?void 0:A.value)||"").trim()}),J=le(()=>(n.facetRail||[]).map(A=>{let C=A.drill?p(A.drill,A.topN):d(A.facet,A.topN);if(C=y(A.id,C,B.value),A.tree==="affinity"){const j=E.value;C=C.map(U=>U.other?U:{...U,label:j[U.facet]&&j[U.facet].get(U.value)||U.label})}return C=R(C,A.axis,L.value),{id:A.id,title:A.title,axis:A.axis,rows:b(C)}})),oe=le(()=>{var j;const A=((j=t==null?void 0:t.rows)==null?void 0:j.value)||[],C=Object.keys(a);return C.length?A.filter(U=>C.every(te=>{const re=l[te];return re?re(U)===a[te]:!0})).length:A.length});function me(A){const C=A.target;if(!C||!C.closest)return;const j=C.closest("[data-expand]");if(j){const Q=j.getAttribute("data-expand"),de=j.getAttribute("data-expand-value");Q&&de!=null&&(A.stopPropagation(),P(Q,de));return}const U=C.closest("[data-facet]");if(!U||!o)return;const te=U.getAttribute("data-facet"),re=U.getAttribute("data-value");!te||!re||o.setFilter(te,a[te]===re?null:re)}function G(A){if(A.key!=="Enter"&&A.key!==" "&&A.key!=="Spacebar")return;const C=A.target&&A.target.closest?A.target.closest("[data-facet]"):null;if(!C||!o)return;A.preventDefault();const j=C.getAttribute("data-facet"),U=C.getAttribute("data-value");!j||!U||o.setFilter(j,a[j]===U?null:U)}const X=ue(null);return xt(()=>{o&&o.on("mapFocus",({value:A}={})=>{if(!A||!X.value)return;const j=[...X.value.querySelectorAll(".fr-row")].find(U=>U.textContent&&U.textContent.includes(A));j&&(X.value.scrollTop=Math.max(0,j.offsetTop-8))})}),Et(` .rd-facets{ display:flex; flex-direction:column; height:100%; min-height:0; box-sizing:border-box; background:var(--rd-panel,#fff); } .rd-facets .fr-head{ flex:0 0 auto; padding:var(--s3,12px) var(--s3,12px) var(--s2,8px); border-bottom:1px solid var(--rd-line, #d1d4cd); } @@ -420,14 +419,13 @@ .rd-facets .fr-body::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:8px; } .rd-facets .fr-body::-webkit-scrollbar-thumb:hover{ background:#9aa197; } .fr-sec{ border-bottom:1px solid var(--rd-line, #d1d4cd); } - .fr-sech{ position:sticky; top:0; z-index:2; background:var(--rd-panel,#fff); - display:flex; align-items:center; gap:6px; padding:5px 12px; cursor:pointer; user-select:none; + .fr-sech{ display:flex; align-items:center; gap:6px; padding:8px 12px; cursor:pointer; user-select:none; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--rd-muted, #6d766e); } .fr-sech:hover{ background:var(--rd-bg, #f3f3f1); } .fr-sech .chev{ margin-left:auto; transition:transform .15s; font-size:10px; color:var(--dx-muted, #6d766e); } .fr-sech.closed .chev{ transform:rotate(-90deg); } .fr-rows{ padding-bottom:6px; } - .fr-row{ position:relative; display:flex; align-items:center; gap:0; padding:1px 12px 1px 14px; min-height:18px; cursor:pointer; font-size:12px; color:var(--dx-text, #3b463d); } + .fr-row{ position:relative; display:flex; align-items:center; gap:0; padding:3px 12px 3px 14px; min-height:22px; cursor:pointer; font-size:12px; color:var(--dx-text, #3b463d); } .fr-row:hover{ background:var(--dx-surface, #f3f3f1); } .fr-trunk{ position:relative; flex:0 0 auto; width:12px; align-self:stretch; } .fr-trunk-pipe::before, @@ -481,9 +479,7 @@ .fr-bar i{ display:block; height:100%; background:var(--dx-accent, #92b195); border-radius:2px; transition:width .3s; } .fr-row.on .fr-bar i{ background:var(--rd-accent,#e67e22); } .fr-cnt{ flex:0 0 auto; font-variant-numeric:tabular-nums; color:var(--dx-muted, #6d766e); min-width:30px; text-align:right; font-size:11px; margin-left:8px; } - .fr-row.dash-only .fr-donly{ flex:0 0 auto; margin-left:6px; font-size:10px; line-height:1; - color:var(--dx-muted, #6d766e); opacity:.75; } -`,"rd-facetrail"),(C,q)=>(W(),K("aside",Fv,[T("div",Nv,[q[1]||(q[1]=T("div",{class:"fr-title"},"Vertical Legend",-1)),T("div",Ov,[T("b",null,de(j.value.toLocaleString("en-US")),1),q[0]||(q[0]=lt(" groups in scope",-1))])]),T("div",{class:"fr-body",ref_key:"railEl",ref:G,onClick:Q,onKeydown:Y},[(W(!0),K(Le,null,Qe(be.value,z=>(W(),K("div",{key:z.id,class:"fr-sec","data-facet-section":z.id},[T("div",{class:qe(["fr-sech",{closed:!g[z.id]}]),onClick:cn(F=>v(z.id),["stop"])},[T("span",null,de(z.title),1),q[2]||(q[2]=T("span",{class:"chev"},"▾",-1))],10,Iv),Ot(T("div",Dv,[(W(!0),K(Le,null,Qe(z.rows,F=>(W(),K("div",{key:F.facet+":"+F.value,class:qe(["fr-row",["l"+F.level,{on:F.active,other:F.other,zero:F.zero,inert:F.other||F.zero,"dash-only":F.dashboardOnly}]]),"data-facet":F.other||F.zero?null:F.facet,"data-value":F.other||F.zero?null:F.value,tabindex:F.other||F.zero?null:0,role:F.other||F.zero?null:"button","aria-pressed":F.other||F.zero?null:F.active?"true":"false","aria-label":F.other||F.zero?null:(F.active?"Remove filter ":"Filter by ")+F.label+", "+F.count.toLocaleString("en-US")+" groups"+(F.dashboardOnly?". Updates the charts on this dashboard only; it does not filter the list below.":""),title:F.dashboardOnly?"Updates this dashboard only — the list below does not filter on "+F.label:null},[(W(!0),K(Le,null,Qe(F.trunks,(te,oe)=>(W(),K("span",{key:"tr"+oe,class:qe(["fr-trunk","fr-trunk-"+te])},null,2))),128)),F.hasChildren?(W(),K("button",{key:0,type:"button",class:qe(["fr-caret-btn",{open:F.expanded}]),"data-expand":F.facet,"data-expand-value":F.value,"aria-expanded":F.expanded?"true":"false","aria-label":(F.expanded?"Collapse ":"Expand ")+F.label},[...q[3]||(q[3]=[T("span",{class:"fr-caret-gl","aria-hidden":"true"},"▸",-1)])],10,jv)):(W(),K("span",Uv)),F.swatch?(W(),K("span",{key:2,class:"fr-sw",style:st({background:F.swatch}),"aria-hidden":"true"},null,4)):Ne("",!0),T("span",Gv,de(F.label),1),T("span",Bv,[T("i",{style:st({width:Math.max(4,F.frac*100)+"%"})},null,4)]),T("span",qv,de(F.count.toLocaleString("en-US")),1),F.dashboardOnly?(W(),K("span",Wv,"◐")):Ne("",!0)],10,zv))),128))],512),[[Bt,g[z.id]]])],8,Mv))),128))],544)]))}},Hv=["data-sel-count","data-fullscreen"],Kv=["data-collapsed"],Yv=["title","aria-expanded"],Xv={class:"ct","data-table-count":""},Zv={key:0,class:"rd-pill","data-sel-pill":"",role:"status"},Jv=["aria-pressed"],Qv=["aria-pressed"],e0={key:2,class:"rd-toast","data-export-toast":""},t0=["aria-pressed","title","aria-label"],o0=["aria-busy","title","onKeydown"],n0={key:0,class:"rd-csv-n"},r0=["data-sort-by","aria-rowcount"],a0=["title"],s0=["checked","aria-label"],i0=["title","aria-sort","data-col","onClick"],l0={class:"ind"},c0=["data-slug","aria-selected","aria-rowindex"],u0={class:"rd-td chk",role:"gridcell"},d0=["checked","aria-label"],p0={class:"rd-foot",role:"row"},g0=90,f0=9.9,h0=12,lr=26,m0={__name:"DashboardDataTable",setup(e){const t=ze("dashboardData",null),o=ze("selectionBus",null),n=ze("dashboardConfig",{}),r=V=>{if(typeof V=="number")return V;const fe=parseFloat(String(V??"").replace(/[^0-9.\-]/g,""));return isNaN(fe)?null:fe},a=V=>V==null?"":Number(V).toLocaleString("en-US"),s=se(()=>n.columns||[]);function i(V){const fe=Number(V&&V.minW);if(Number.isFinite(fe)&&fe>0)return fe;const he=String(V&&V.label||"");return he?Math.ceil(he.length*f0)+h0:g0}function l(V){const fe=Number(V&&V.w);return{flex:`${Number.isFinite(fe)&&fe>0?fe:1} 1 0`,minWidth:i(V)+"px"}}const c=se(()=>s.value.reduce((V,fe)=>V+i(fe),30)),u=se(()=>({minWidth:c.value+"px"})),p=Object.fromEntries(Object.entries(n.facets||{}).map(([V,fe])=>[V,fe.get])),g=se(()=>{var V;return((V=t==null?void 0:t.rows)==null?void 0:V.value)||[]}),v=(o==null?void 0:o.filterSet)||{},x=o==null?void 0:o.selectionSet;function k(V,fe,he){const De=p[fe];if(!De)return!0;const Ge=De(V);return Array.isArray(he)?he.includes(Ge):Ge===he}const w=sr(o,ar(n)),L=se(()=>{var De;const V=Object.keys(v),fe=!!(((De=o==null?void 0:o.searchTerm)==null?void 0:De.value)||"").trim();if(!V.length&&!fe)return g.value;const he=g.value.filter(Ge=>V.every(Ct=>k(Ge,Ct,v[Ct])));return ir(he,w)}),b=le([]);function f(V,fe){const he=!!(fe&&fe.shiftKey),De=b.value.findIndex(Ge=>Ge.key===V.key);if(De<0)b.value=(he?[...b.value]:[]).concat({key:V.key,dir:"asc"});else if(b.value[De].dir==="asc"){const Ge=[...b.value];Ge[De]={key:V.key,dir:"desc"},b.value=Ge}else b.value=he?b.value.filter(Ge=>Ge.key!==V.key):[]}function h(V){const fe=b.value.find(he=>he.key===V.key);return fe?fe.dir==="asc"?"ascending":"descending":"none"}const _=se(()=>{const V=b.value;if(!V.length)return L.value;const fe=V.map(he=>({col:s.value.find(De=>De.key===he.key),dir:he.dir==="asc"?1:-1}));return L.value.slice().sort((he,De)=>{for(const{col:Ge,dir:Ct}of fe){let St=Ge.get(he),Dt=Ge.get(De);if((St==null||St==="")&&(St=Ge.type==="num"?-1/0:""),(Dt==null||Dt==="")&&(Dt=Ge.type==="num"?-1/0:""),StDt)return 1*Ct}return 0})}),E=le(!1),S=le(!1);function D(){E.value=!E.value}function O(){S.value=!S.value}const B=()=>o&&o.selectionVersion?o.selectionVersion.value:0,H=se(()=>{let V=_.value;if(E.value&&(B(),V=V.filter(fe=>x&&x.has(fe.slug))),S.value){B();const fe=[],he=[];for(const De of V)(x&&x.has(De.slug)?fe:he).push(De);V=fe.concat(he)}return V}),J=le(0),be=le(360),j=le(null);let Q=null;const Y=le(0);function G(V){J.value=V.target.scrollTop,Y.value=V.target.scrollLeft}const C=se(()=>Math.max(0,Math.floor(J.value/lr)-6)),q=se(()=>Math.ceil(be.value/lr)+12),z=se(()=>H.value.slice(C.value,C.value+q.value)),F=se(()=>C.value*lr),te=se(()=>Math.max(0,(H.value.length-(C.value+z.value.length))*lr));_t(()=>{j.value&&(be.value=j.value.clientHeight||360,Q=new ResizeObserver(()=>{be.value=j.value.clientHeight||be.value}),Q.observe(j.value)),o&&o.on("toggleTable",V=>{ne.value=!!V}),o&&o.on("focusRow",({slug:V}={})=>{if(!V||!j.value)return;const fe=H.value.findIndex(he=>he.slug===V);fe>=0&&(j.value.scrollTop=Math.max(0,fe*lr-be.value/2))})}),_t(()=>{typeof document<"u"&&document.addEventListener("keydown",re)}),Mt(()=>{Q&&Q.disconnect(),clearTimeout(Ye),typeof document<"u"&&document.removeEventListener("keydown",re)});const oe=se(()=>(B(),x?x.size:0)),ue=V=>!!(x&&x.has(V.slug)),$e=se(()=>B()),Ee=le(null),Se=le("select");let ve=new Set;function _e(V,fe){Ee.value=V,Se.value=fe,ve=new Set(x)}function ye(V,fe){const he=H.value,De=he.findIndex(io=>io.slug===V),Ge=he.findIndex(io=>io.slug===fe);if(De<0||Ge<0)return[];const[Ct,St]=De<=Ge?[De,Ge]:[Ge,De],Dt=[];for(let io=Ct;io<=St;io++)Dt.push(he[io].slug);return Dt}function we(V,fe){if(!o||!V)return;const he=!!(fe&&(fe.ctrlKey||fe.metaKey));if(!!(fe&&fe.shiftKey)&&Ee.value){const Ge=ye(Ee.value,V);if(!Ge.length)return;if(he){const Ct=new Set(ve);if(Se.value==="deselect")for(const St of Ge)Ct.delete(St);else for(const St of Ge)Ct.add(St);o.setSelection(Ct)}else o.setSelection(Ge);return}if(he){const Ge=!x.has(V);_e(V,Ge?"select":"deselect"),o.toggleSelect(V),ve=new Set(x);return}_e(V,"select"),o.setSelection([V]),ve=new Set(x)}function y(V){const fe=V.target;if(!fe||!fe.closest)return;const he=fe.closest(".rd-row");if(!he||!o)return;const De=he.getAttribute("data-slug");if(De){if(fe.closest(".rd-td.chk")){if(V.shiftKey||V.ctrlKey||V.metaKey){we(De,V);return}_e(De,x.has(De)?"deselect":"select"),o.toggleSelect(De),ve=new Set(x);return}we(De,V)}}function P(V){V.shiftKey&&V.target&&V.target.closest&&V.target.closest(".rd-row")&&V.preventDefault()}const $=se(()=>{B();const V=L.value;if(!V.length)return!1;for(const fe of V)if(!x.has(fe.slug))return!1;return!0}),U=se(()=>{if(B(),$.value)return!1;for(const V of L.value)if(x.has(V.slug))return!0;return!1});function Z(){if(!o)return;const V=L.value.map(fe=>fe.slug);$.value?o.deselectMany(V):o.selectMany(V),Ee.value=null,ve=new Set(x)}const ee=le(null);function ie(V){ee.value=V||null}ft([U,ee],()=>{ee.value&&(ee.value.indeterminate=U.value)},{immediate:!0}),ft([b,()=>L.value.length,E,S],()=>{Ee.value=null}),ft(oe,V=>{V||(E.value=!1)});const ne=le(!1);function m(){ne.value=!ne.value,o&&o.emit("toggleTable",ne.value)}const d=le(!1),A=le(null);function M(){const V=A.value,fe=V&&V.getRootNode?V.getRootNode():document,he=fe&&fe.fullscreenElement||document.fullscreenElement;d.value=!!(he&&V&&(he===V||he.contains&&he.contains(V)))}typeof document<"u"&&document.addEventListener("fullscreenchange",M),Mt(()=>{typeof document<"u"&&document.removeEventListener("fullscreenchange",M)});function ae(){const V=A.value;if(V&&V.requestFullscreen){document.fullscreenElement?document.exitFullscreen().catch(()=>{}):V.requestFullscreen().then(M).catch(()=>{d.value=!0}),!d.value&&ne.value&&(ne.value=!1,o&&o.emit("toggleTable",!1));return}d.value=!d.value,d.value&&ne.value&&(ne.value=!1,o&&o.emit("toggleTable",!1))}function re(V){if(V.key==="Escape"){if(document.fullscreenElement){document.exitFullscreen().catch(()=>{});return}d.value&&(d.value=!1)}}const N=se(()=>L.value.reduce((V,fe)=>V+(r(fe.population)||0),0)),I=se(()=>L.value.length),{labelFor:ge}=rr(n,ze("dataStore",null),ze("searchSourceId",null)),Ae=t&&o?zs({rowStore:t.rowStore,rows:t.rows,selectionSet:o.selectionSet,filterSet:o.filterSet,FACET_ACC:p,dataOpts:n.data,labelFor:ge}):null,Re=le(""),Be=le(!1);let Ye=null;async function rt(){if(!(!Ae||Be.value)){Be.value=!0;try{const V=await Ae.exportCsvAsync(),fe=V.downloaded?"exported":V.clipboard?"copied to clipboard":"ready";Re.value=`✓ ${a(V.rows)} rows × ${V.fields} fields ${fe}`}catch{Re.value="✕ Export failed"}finally{Be.value=!1,clearTimeout(Ye),Ye=setTimeout(()=>{Re.value=""},3200)}}}function mt(){Ae&&Ae.prefetchExportFields()}return Ft(` +`,"rd-facetrail"),(A,C)=>(H(),Y("aside",ky,[I("div",$y,[C[1]||(C[1]=I("div",{class:"fr-title"},"Tree Legend",-1)),I("div",Sy,[I("b",null,ce(oe.value.toLocaleString("en-US")),1),C[0]||(C[0]=nt(" groups in scope",-1))])]),I("div",{class:"fr-body",ref_key:"railEl",ref:X,onClick:me,onKeydown:G},[(H(!0),Y(xe,null,We(J.value,j=>(H(),Y("div",{key:j.id,class:"fr-sec","data-facet-section":j.id},[I("div",{class:Re(["fr-sech",{closed:!u[j.id]}]),onClick:Qo(U=>f(j.id),["stop"])},[I("span",null,ce(j.title),1),C[2]||(C[2]=I("span",{class:"chev"},"▾",-1))],10,Ay),Ft(I("div",Cy,[(H(!0),Y(xe,null,We(j.rows,U=>(H(),Y("div",{key:U.facet+":"+U.value,class:Re(["fr-row",["l"+U.level,{on:U.active,other:U.other,zero:U.zero,inert:U.other||U.zero}]]),"data-facet":U.other||U.zero?null:U.facet,"data-value":U.other||U.zero?null:U.value,tabindex:U.other||U.zero?null:0,role:U.other||U.zero?null:"button","aria-pressed":U.other||U.zero?null:U.active?"true":"false","aria-label":U.other||U.zero?null:(U.active?"Remove filter ":"Filter by ")+U.label+", "+U.count.toLocaleString("en-US")+" groups"},[(H(!0),Y(xe,null,We(U.trunks,(te,re)=>(H(),Y("span",{key:"tr"+re,class:Re(["fr-trunk","fr-trunk-"+te])},null,2))),128)),U.hasChildren?(H(),Y("button",{key:0,type:"button",class:Re(["fr-caret-btn",{open:U.expanded}]),"data-expand":U.facet,"data-expand-value":U.value,"aria-expanded":U.expanded?"true":"false","aria-label":(U.expanded?"Collapse ":"Expand ")+U.label},[...C[3]||(C[3]=[I("span",{class:"fr-caret-gl","aria-hidden":"true"},"▸",-1)])],10,Ly)):(H(),Y("span",Py)),U.swatch?(H(),Y("span",{key:2,class:"fr-sw",style:lt({background:U.swatch}),"aria-hidden":"true"},null,4)):Ce("",!0),I("span",Ny,ce(U.label),1),I("span",Iy,[I("i",{style:lt({width:Math.max(4,U.frac*100)+"%"})},null,4)]),I("span",Fy,ce(U.count.toLocaleString("en-US")),1)],10,Ty))),128))],512),[[Xt,u[j.id]]])],8,Ey))),128))],544)]))}},My=["data-sel-count"],Oy=["data-collapsed"],Dy=["title","aria-expanded"],jy={class:"ct","data-table-count":""},zy={key:0,class:"rd-pill","data-sel-pill":"",role:"status"},Uy=["aria-pressed"],By=["aria-pressed"],Gy={key:2,class:"rd-toast","data-export-toast":""},qy=["aria-busy","title","onKeydown"],Vy={key:0,class:"rd-csv-n"},Hy=["data-sort-by","aria-rowcount"],Wy={class:"rd-thead",role:"row"},Ky=["title"],Yy=["checked","aria-label"],Xy=["title","aria-sort","data-col","onClick"],Jy={class:"ind"},Zy=["data-slug","aria-selected","aria-rowindex"],Qy={class:"rd-td chk",role:"gridcell"},ev=["checked","aria-label"],tv={class:"rd-foot",role:"row"},Xn=26,ov={__name:"DashboardDataTable",setup(e){const t=Le("dashboardData",null),o=Le("selectionBus",null),n=Le("dashboardConfig",{}),r=$=>{if(typeof $=="number")return $;const ee=parseFloat(String($??"").replace(/[^0-9.\-]/g,""));return isNaN(ee)?null:ee},s=$=>$==null?"":Number($).toLocaleString("en-US"),a=le(()=>n.columns||[]);function l($){const ee=Number($&&$.w);return{flex:`${Number.isFinite(ee)&&ee>0?ee:1} 1 0`}}const i=Object.fromEntries(Object.entries(n.facets||{}).map(([$,ee])=>[$,ee.get])),c=le(()=>{var $;return(($=t==null?void 0:t.rows)==null?void 0:$.value)||[]}),u=(o==null?void 0:o.filterSet)||{},f=o==null?void 0:o.selectionSet;function m($,ee,ne){const pe=i[ee];if(!pe)return!0;const ye=pe($);return Array.isArray(ne)?ne.includes(ye):ye===ne}const v=Yn(o,Kn(n)),P=le(()=>{var ne;const $=Object.keys(u),ee=!!(((ne=o==null?void 0:o.searchTerm)==null?void 0:ne.value)||"").trim();return!$.length&&!ee?c.value:c.value.filter(pe=>$.every(ye=>m(pe,ye,u[ye]))&&v(pe))}),x=ue([]);function w($,ee){const ne=!!(ee&&ee.shiftKey),pe=x.value.findIndex(ye=>ye.key===$.key);if(pe<0)x.value=(ne?[...x.value]:[]).concat({key:$.key,dir:"asc"});else if(x.value[pe].dir==="asc"){const ye=[...x.value];ye[pe]={key:$.key,dir:"desc"},x.value=ye}else x.value=ne?x.value.filter(ye=>ye.key!==$.key):[]}function N($){const ee=x.value.find(ne=>ne.key===$.key);return ee?ee.dir==="asc"?"ascending":"descending":"none"}const y=le(()=>{const $=x.value;if(!$.length)return P.value;const ee=$.map(ne=>({col:a.value.find(pe=>pe.key===ne.key),dir:ne.dir==="asc"?1:-1}));return P.value.slice().sort((ne,pe)=>{for(const{col:ye,dir:Fe}of ee){let Ye=ye.get(ne),ut=ye.get(pe);if((Ye==null||Ye==="")&&(Ye=ye.type==="num"?-1/0:""),(ut==null||ut==="")&&(ut=ye.type==="num"?-1/0:""),Yeut)return 1*Fe}return 0})}),d=ue(!1),p=ue(!1);function b(){d.value=!d.value}function E(){p.value=!p.value}const S=()=>o&&o.selectionVersion?o.selectionVersion.value:0,R=le(()=>{let $=y.value;if(d.value&&(S(),$=$.filter(ee=>f&&f.has(ee.slug))),p.value){S();const ee=[],ne=[];for(const pe of $)(f&&f.has(pe.slug)?ee:ne).push(pe);$=ee.concat(ne)}return $}),L=ue(0),B=ue(360),J=ue(null);let oe=null;function me($){L.value=$.target.scrollTop}const G=le(()=>Math.max(0,Math.floor(L.value/Xn)-6)),X=le(()=>Math.ceil(B.value/Xn)+12),A=le(()=>R.value.slice(G.value,G.value+X.value)),C=le(()=>G.value*Xn),j=le(()=>Math.max(0,(R.value.length-(G.value+A.value.length))*Xn));xt(()=>{J.value&&(B.value=J.value.clientHeight||360,oe=new ResizeObserver(()=>{B.value=J.value.clientHeight||B.value}),oe.observe(J.value)),o&&o.on("toggleTable",$=>{K.value=!!$}),o&&o.on("focusRow",({slug:$}={})=>{if(!$||!J.value)return;const ee=R.value.findIndex(ne=>ne.slug===$);ee>=0&&(J.value.scrollTop=Math.max(0,ee*Xn-B.value/2))})}),Ht(()=>{oe&&oe.disconnect(),clearTimeout(ae)});const U=le(()=>(S(),f?f.size:0)),te=$=>!!(f&&f.has($.slug)),re=le(()=>S()),Q=ue(null),de=ue("select");let ge=new Set;function Ae($,ee){Q.value=$,de.value=ee,ge=new Set(f)}function be($,ee){const ne=R.value,pe=ne.findIndex(et=>et.slug===$),ye=ne.findIndex(et=>et.slug===ee);if(pe<0||ye<0)return[];const[Fe,Ye]=pe<=ye?[pe,ye]:[ye,pe],ut=[];for(let et=Fe;et<=Ye;et++)ut.push(ne[et].slug);return ut}function Te($,ee){if(!o||!$)return;const ne=!!(ee&&(ee.ctrlKey||ee.metaKey));if(!!(ee&&ee.shiftKey)&&Q.value){const ye=be(Q.value,$);if(!ye.length)return;if(ne){const Fe=new Set(ge);if(de.value==="deselect")for(const Ye of ye)Fe.delete(Ye);else for(const Ye of ye)Fe.add(Ye);o.setSelection(Fe)}else o.setSelection(ye);return}if(ne){const ye=!f.has($);Ae($,ye?"select":"deselect"),o.toggleSelect($),ge=new Set(f);return}Ae($,"select"),o.setSelection([$]),ge=new Set(f)}function je($){const ee=$.target;if(!ee||!ee.closest)return;const ne=ee.closest(".rd-row");if(!ne||!o)return;const pe=ne.getAttribute("data-slug");if(pe){if(ee.closest(".rd-td.chk")){if($.shiftKey||$.ctrlKey||$.metaKey){Te(pe,$);return}Ae(pe,f.has(pe)?"deselect":"select"),o.toggleSelect(pe),ge=new Set(f);return}Te(pe,$)}}function Ue($){$.shiftKey&&$.target&&$.target.closest&&$.target.closest(".rd-row")&&$.preventDefault()}const Be=le(()=>{S();const $=P.value;if(!$.length)return!1;for(const ee of $)if(!f.has(ee.slug))return!1;return!0}),Qe=le(()=>{if(S(),Be.value)return!1;for(const $ of P.value)if(f.has($.slug))return!0;return!1});function _(){if(!o)return;const $=P.value.map(ee=>ee.slug);Be.value?o.deselectMany($):o.selectMany($),Q.value=null,ge=new Set(f)}function T(){o&&o.clearSelection(),Q.value=null,ge=new Set}const k=ue(null);function q($){k.value=$||null}gt([Qe,k],()=>{k.value&&(k.value.indeterminate=Qe.value)},{immediate:!0}),gt([x,()=>P.value.length,d,p],()=>{Q.value=null}),gt(U,$=>{$||(d.value=!1)});const K=ue(!1);function M(){K.value=!K.value,o&&o.emit("toggleTable",K.value)}const V=le(()=>P.value.reduce(($,ee)=>$+(r(ee.population)||0),0)),W=le(()=>P.value.length),{labelFor:g}=Wn(n,Le("dataStore",null),Le("searchSourceId",null)),h=t&&o?wa({rowStore:t.rowStore,rows:t.rows,selectionSet:o.selectionSet,filterSet:o.filterSet,FACET_ACC:i,dataOpts:n.data,labelFor:g}):null,F=ue(""),O=ue(!1);let ae=null;async function se(){if(!(!h||O.value)){O.value=!0;try{const $=await h.exportCsvAsync(),ee=$.downloaded?"exported":$.clipboard?"copied to clipboard":"ready";F.value=`✓ ${s($.rows)} rows × ${$.fields} fields ${ee}`}catch{F.value="✕ Export failed"}finally{O.value=!1,clearTimeout(ae),ae=setTimeout(()=>{F.value=""},3200)}}}function z(){h&&h.prefetchExportFields()}return Et(` .rd-table-wrap{ display:flex; flex-direction:column; height:100%; min-height:0; background:#fff; font-size:12px; } .rd-table-bar{ position:relative; display:flex; align-items:center; gap:10px; padding:4px 10px; border-bottom:1px solid var(--dx-line, #d1d4cd); flex:0 0 auto; } .rd-table-bar .ttl{ font-weight:700; color:var(--rd-ink, #3b463d); } .rd-table-bar .ct{ color:var(--dx-muted, #6d766e); } @@ -505,10 +501,6 @@ max-width:38%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; pointer-events:none; color:var(--dx-muted, #6d766e); font-size:12px; } @media (max-width: 1100px){ .rd-bar-hint{ display:none; } } - .rd-table-wrap:not([data-sel-count="0"]) .rd-bar-hint{ display:none; } - .rd-table-wrap:not([data-sel-count="0"]) .ttl, - .rd-table-wrap:not([data-sel-count="0"]) .ct{ display:none; } - .ttl{ white-space:nowrap; } .rd-table-bar .rd-csv{ display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; cursor:pointer; user-select:none; font-size:11px; font-weight:700; letter-spacing:.2px; color:#2b352c; background:var(--rd-primary,#92b195); border:1px solid #84a487; border-radius:var(--r-md,6px); padding:4px 11px; } @@ -525,30 +517,17 @@ .rd-grid::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:8px; } .rd-grid::-webkit-scrollbar-thumb:hover{ background:#9aa197; } .rd-grid::-webkit-scrollbar-corner{ background:transparent; } - .rd-thead{ position:sticky; top:0; z-index:2; display:flex; width:100%; background:var(--dx-surface, #f3f3f1); border-bottom:1px solid var(--dx-line, #d1d4cd); } - .rd-th{ flex:1 1 0; min-width:0; padding:4px 4px; font-weight:700; color:var(--dx-text, #3b463d); cursor:pointer; user-select:none; white-space:nowrap; overflow:hidden; } + .rd-thead{ position:sticky; top:0; z-index:2; display:flex; background:var(--dx-surface, #f3f3f1); border-bottom:1px solid var(--dx-line, #d1d4cd); } + .rd-th{ flex:1 1 0; min-width:0; padding:4px 4px; font-weight:700; color:var(--dx-text, #3b463d); cursor:pointer; user-select:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .rd-th.num{ text-align:right; } .rd-th.chk{ flex:0 0 30px; cursor:default; text-align:center; padding:6px 0; } .rd-th .ind{ font-size:9px; color:var(--dx-text, #3b463d); margin-left:3px; } - .rd-row{ display:flex; width:100%; height:26px; line-height:16px; border-bottom:1px solid var(--dx-surface, #f3f3f1); align-items:center; } + .rd-row{ display:flex; height:26px; line-height:16px; border-bottom:1px solid var(--dx-surface, #f3f3f1); align-items:center; } .rd-row:hover{ background:var(--dx-surface, #f3f3f1); } .rd-row.sel{ background:#fff7ec; box-shadow:inset 3px 0 0 #e67e22; } .rd-td{ flex:1 1 0; min-width:0; padding:0 4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--dx-text, #3b463d); } .rd-td.num{ text-align:right; font-variant-numeric:tabular-nums; } .rd-td.chk{ flex:0 0 30px; text-align:center; padding:0; } - .rd-foot{ flex:0 0 auto; display:flex; border-top:2px solid var(--dx-line, #d1d4cd); background:var(--dx-surface, #f3f3f1); font-weight:700; height:28px; align-items:center; color:var(--dx-text, #3b463d); overflow:hidden; } + .rd-foot{ flex:0 0 auto; display:flex; border-top:2px solid var(--dx-line, #d1d4cd); background:var(--dx-surface, #f3f3f1); font-weight:700; height:28px; align-items:center; color:var(--dx-text, #3b463d); } .rd-foot .rd-td{ color:var(--dx-text, #3b463d); } - .rd-foot-inner{ display:flex; align-items:center; height:100%; width:100%; flex:0 0 auto; } - .rd-table-wrap:fullscreen{ background:var(--dx-elevated,#fff); overflow:auto; } - .rd-table-wrap:fullscreen .rd-grid{ max-height:none !important; } - .rd-table-wrap.is-full{ position:fixed; top:0; left:0; right:0; bottom:0; z-index:2147483646; - height:100dvh; width:100vw; box-shadow:0 0 0 100vmax rgba(59,70,61,.22); } - .rd-table-wrap.is-full .rd-grid{ max-height:none !important; } - .rd-table-bar .rd-fs{ all:unset; box-sizing:border-box; cursor:pointer; flex:0 0 auto; user-select:none; - font-size:10px; font-weight:700; letter-spacing:.2px; color:var(--dx-muted,#6d766e); - background:var(--dx-surface,#f3f3f1); border:1px solid var(--dx-line,#d1d4cd); - border-radius:var(--r-pill,999px); padding:3px 9px; line-height:14px; white-space:nowrap; } - .rd-table-bar .rd-fs:hover{ color:var(--dx-text,#3b463d); border-color:#b9bdb4; } - .rd-table-bar .rd-fs.on{ color:#2b352c; background:var(--rd-primary,#92b195); border-color:#84a487; } - .rd-table-bar .rd-fs:focus-visible{ outline:2px solid #6d8a70; outline-offset:2px; } -`,"rd-datatable"),(V,fe)=>(W(),K("div",{ref_key:"wrapEl",ref:A,class:qe(["rd-table-wrap",{"is-full":d.value}]),"data-sel-count":oe.value,"data-fullscreen":d.value?"1":"0"},[T("div",{class:"rd-table-bar","data-collapsed":ne.value?"1":"0"},[T("button",{class:"rd-dock",title:ne.value?"Expand table":"Collapse table — grow the map","data-table-dock":"","aria-expanded":ne.value?"false":"true",onClick:m},de(ne.value?"▴":"▾"),9,Yv),fe[0]||(fe[0]=T("span",{class:"ttl"},"People Groups",-1)),T("span",Xv,de(a(I.value))+" "+de(I.value===1?"group":"groups"),1),oe.value?(W(),K("span",Zv,[T("span",null,de(a(oe.value))+" selected",1)])):Ne("",!0),oe.value?(W(),K(Le,{key:1},[T("button",{class:qe(["rd-vtog",{on:E.value}]),"data-only-selected":"","aria-pressed":E.value?"true":"false",title:"Show only the selected people groups",onClick:D},"Only selected",10,Jv),T("button",{class:qe(["rd-vtog",{on:S.value}]),"data-selected-first":"","aria-pressed":S.value?"true":"false",title:"Float the selected people groups to the top, keeping your column sort",onClick:O},"Selected first",10,Qv)],64)):Ne("",!0),fe[1]||(fe[1]=T("span",{class:"rd-bar-sp"},null,-1)),Re.value?(W(),K("span",e0,de(Re.value),1)):Ne("",!0),T("button",{class:qe(["rd-fs",{on:d.value}]),"data-table-fullscreen":"","aria-pressed":d.value?"true":"false",title:d.value?"Exit full screen (Esc) — back to seven rows":"Open this table full screen","aria-label":d.value?"Exit full screen":"Open table full screen",onClick:ae},de(d.value?"⤡ Exit full screen":"⤢ Full screen"),11,t0),T("span",{class:qe(["rd-csv",{busy:Be.value}]),role:"button",tabindex:"0","data-csv-btn":"","aria-busy":Be.value?"true":"false",title:oe.value?`Export the ${oe.value} selected people groups — all fields`:`Export these ${a(I.value)} people groups — all fields`,onClick:rt,onMouseenter:mt,onFocus:mt,onKeydown:[Br(cn(rt,["prevent"]),["enter"]),Br(cn(rt,["prevent"]),["space"])]},[lt(de(Be.value?"…":"↓")+" Export CSV",1),oe.value?(W(),K("span",n0,de(oe.value),1)):Ne("",!0)],42,o0)],8,Kv),Ot(T("div",{ref_key:"scroller",ref:j,class:"rd-grid",role:"grid","aria-multiselectable":"true","data-sort-scope":"view-local","data-sort-by":b.value.map(he=>he.key+":"+he.dir).join(","),"aria-rowcount":H.value.length+1,onScroll:G,onClick:y,onMousedown:P},[T("div",{class:"rd-thead",role:"row",style:st(u.value)},[T("div",{class:"rd-th chk",style:{cursor:"pointer"},title:$.value?"Deselect all "+a(I.value):"Select all "+a(I.value),onClick:Z},[T("input",{type:"checkbox",checked:$.value,ref:ie,"aria-label":$.value?"Deselect all rows":"Select all rows",tabindex:"-1",style:{"pointer-events":"none"}},null,8,s0)],8,a0),(W(!0),K(Le,null,Qe(s.value,he=>(W(),K("div",{key:he.key,class:qe(["rd-th",{num:he.type==="num"}]),style:st(l(he)),title:`Sort this table by ${he.label} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.`,role:"columnheader","aria-sort":h(he),"data-col":he.key,onClick:De=>f(he,De)},[lt(de(he.label),1),T("span",l0,de(h(he)==="ascending"?"▲":h(he)==="descending"?"▼":""),1)],14,i0))),128))],4),T("div",{style:st({height:F.value+"px"})},null,4),(W(!0),K(Le,null,Qe(z.value,(he,De)=>(W(),K("div",{key:he.slug,class:qe(["rd-row",{sel:$e.value>=0&&ue(he)}]),role:"row","data-slug":he.slug,"aria-selected":ue(he)?"true":"false",style:st(u.value),"aria-rowindex":C.value+De+2},[T("div",u0,[T("input",{type:"checkbox",class:"rd-rowchk",checked:ue(he),"aria-label":"Select "+he.name,tabindex:"-1",style:{"pointer-events":"none"}},null,8,d0)]),(W(!0),K(Le,null,Qe(s.value,Ge=>(W(),K("div",{key:Ge.key,class:qe(["rd-td",{num:Ge.type==="num"}]),style:st(l(Ge)),role:"gridcell"},de(Ge.type==="num"?a(Ge.get(he)):Ge.get(he)),7))),128))],14,c0))),128)),T("div",{style:st({height:te.value+"px"})},null,4)],40,r0),[[Bt,!ne.value]]),Ot(T("div",p0,[T("div",{class:"rd-foot-inner",style:st([u.value,{transform:"translateX("+-Y.value+"px)"}])},[fe[2]||(fe[2]=T("div",{class:"rd-td chk"},null,-1)),(W(!0),K(Le,null,Qe(s.value,(he,De)=>(W(),K("div",{key:"f-"+he.key,class:qe(["rd-td",{num:he.type==="num"}]),style:st(l(he))},[De===0?(W(),K(Le,{key:0},[lt("Σ "+de(a(I.value))+" groups",1)],64)):he.key==="population"?(W(),K(Le,{key:1},[lt(de(a(N.value)),1)],64)):Ne("",!0)],6))),128))],4)],512),[[Bt,!ne.value]])],10,Hv))}},b0={class:"rd-tabs",role:"tablist","aria-label":"Rail views"},y0=["aria-selected","disabled","title","data-tab","onClick"],_0=["data-chart"],v0={class:"rd-ct"},w0={class:"rd-donutwrap"},$0=["aria-label"],x0=["d","fill","data-facet","data-key"],k0={class:"rd-legend"},A0=["data-facet","data-key","title"],S0={class:"rd-lt"},E0=["data-chart"],P0={class:"rd-ct"},L0={class:"rd-bars"},C0=["data-facet","data-key"],T0={class:"rd-bl"},R0={class:"rd-bt"},F0={class:"rd-bv"},N0={__name:"DashboardChartsRail",setup(e){const t=[{id:"charts",label:"Charts"},{id:"gospel",label:"Gospel Resources",disabled:!0,why:"Waiting on three decisions: the official lostness number, key-less vs a registered Joshua Project key, and the UI shape. See IDEA-GOSPEL-RESOURCES-INTEGRATION-STRATEGY."}],o=le("charts"),n=ze("dashboardData",null),r=ze("selectionBus",null),a=ze("dashboardConfig",{}),s=(r==null?void 0:r.filterSet)||{},i=Object.fromEntries(Object.entries(a.facets||{}).map(([w,L])=>[w,L.get])),l=sr(r,ar(a));function c(w){var _,E;const L=((_=n==null?void 0:n.rows)==null?void 0:_.value)||[],b=Object.keys(s).filter(S=>!w.includes(S)),f=!!(((E=r==null?void 0:r.searchTerm)==null?void 0:E.value)||"").trim();if(!b.length&&!f)return L;const h=L.filter(S=>b.every(D=>{const O=i[D];return O?O(S)===s[D]:!0}));return ir(h,l)}const u=se(()=>{var b,f,h,_,E;const w=(f=(b=a.facets)==null?void 0:b.country_code)==null?void 0:f.get,L=(_=(h=a.facets)==null?void 0:h.wagf_region)==null?void 0:_.get;return!w||!L?null:hv(((E=n==null?void 0:n.rows)==null?void 0:E.value)||[],w,L)}),p=se(()=>(a.charts||[]).map(w=>{var h,_;const L=((_=(h=a.facets)==null?void 0:h[w.facet])==null?void 0:_.get)||(E=>nt(E[w.facet])),b=qs(c([w.facet]),L,w.topN),f=w.facet==="country_code"?u.value:null;return{id:w.id,type:w.type,facet:w.facet,title:w.title,geometry:w.type==="bar"?bv(b,w.facet,f):mv(b,132,.58,w.facet,f)}})),g=(w,L)=>s[w]===L,v=w=>s[w]!=null;function x(w,L){!L||L==="Other"||!r||r.setFilter(w,s[w]===L?null:L)}function k(w){const L=w.target&&w.target.closest&&w.target.closest("[data-facet]");L&&x(L.getAttribute("data-facet"),L.getAttribute("data-key"))}return Ft(` +`,"rd-datatable"),($,ee)=>(H(),Y("div",{class:"rd-table-wrap","data-sel-count":U.value},[I("div",{class:"rd-table-bar","data-collapsed":K.value?"1":"0"},[I("button",{class:"rd-dock",title:K.value?"Expand table":"Collapse table — grow the map","data-table-dock":"","aria-expanded":K.value?"false":"true",onClick:M},ce(K.value?"▴":"▾"),9,Dy),ee[0]||(ee[0]=I("span",{class:"ttl"},"People Groups",-1)),I("span",jy,ce(s(W.value))+" "+ce(W.value===1?"group":"groups"),1),U.value?(H(),Y("span",zy,[I("span",null,ce(s(U.value))+" selected",1),I("button",{title:"Clear selection","aria-label":"Clear selection",onClick:T},"✕")])):Ce("",!0),U.value?(H(),Y(xe,{key:1},[I("button",{class:Re(["rd-vtog",{on:d.value}]),"data-only-selected":"","aria-pressed":d.value?"true":"false",title:"Show only the selected people groups",onClick:b},"Only selected",10,Uy),I("button",{class:Re(["rd-vtog",{on:p.value}]),"data-selected-first":"","aria-pressed":p.value?"true":"false",title:"Float the selected people groups to the top, keeping your column sort",onClick:E},"Selected first",10,By)],64)):Ce("",!0),ee[1]||(ee[1]=I("span",{class:"rd-bar-sp"},null,-1)),F.value?(H(),Y("span",Gy,ce(F.value),1)):Ce("",!0),I("span",{class:Re(["rd-csv",{busy:O.value}]),role:"button",tabindex:"0","data-csv-btn":"","aria-busy":O.value?"true":"false",title:U.value?`Export the ${U.value} selected people groups — all fields`:`Export these ${s(W.value)} people groups — all fields`,onClick:se,onMouseenter:z,onFocus:z,onKeydown:[Ir(Qo(se,["prevent"]),["enter"]),Ir(Qo(se,["prevent"]),["space"])]},[nt(ce(O.value?"…":"↓")+" Export CSV",1),U.value?(H(),Y("span",Vy,ce(U.value),1)):Ce("",!0)],42,qy)],8,Oy),Ft(I("div",{ref_key:"scroller",ref:J,class:"rd-grid",role:"grid","aria-multiselectable":"true","data-sort-scope":"view-local","data-sort-by":x.value.map(ne=>ne.key+":"+ne.dir).join(","),"aria-rowcount":R.value.length+1,onScroll:me,onClick:je,onMousedown:Ue},[I("div",Wy,[I("div",{class:"rd-th chk",style:{cursor:"pointer"},title:Be.value?"Deselect all "+s(W.value):"Select all "+s(W.value),onClick:_},[I("input",{type:"checkbox",checked:Be.value,ref:q,"aria-label":Be.value?"Deselect all rows":"Select all rows",tabindex:"-1",style:{"pointer-events":"none"}},null,8,Yy)],8,Ky),(H(!0),Y(xe,null,We(a.value,ne=>(H(),Y("div",{key:ne.key,class:Re(["rd-th",{num:ne.type==="num"}]),style:lt(l(ne)),title:`Sort this table by ${ne.label} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.`,role:"columnheader","aria-sort":N(ne),"data-col":ne.key,onClick:pe=>w(ne,pe)},[nt(ce(ne.label),1),I("span",Jy,ce(N(ne)==="ascending"?"▲":N(ne)==="descending"?"▼":""),1)],14,Xy))),128))]),I("div",{style:lt({height:C.value+"px"})},null,4),(H(!0),Y(xe,null,We(A.value,(ne,pe)=>(H(),Y("div",{key:ne.slug,class:Re(["rd-row",{sel:re.value>=0&&te(ne)}]),role:"row","data-slug":ne.slug,"aria-selected":te(ne)?"true":"false","aria-rowindex":G.value+pe+2},[I("div",Qy,[I("input",{type:"checkbox",class:"rd-rowchk",checked:te(ne),"aria-label":"Select "+ne.name,tabindex:"-1",style:{"pointer-events":"none"}},null,8,ev)]),(H(!0),Y(xe,null,We(a.value,ye=>(H(),Y("div",{key:ye.key,class:Re(["rd-td",{num:ye.type==="num"}]),style:lt(l(ye)),role:"gridcell"},ce(ye.type==="num"?s(ye.get(ne)):ye.get(ne)),7))),128))],10,Zy))),128)),I("div",{style:lt({height:j.value+"px"})},null,4)],40,Hy),[[Xt,!K.value]]),Ft(I("div",tv,[ee[2]||(ee[2]=I("div",{class:"rd-td chk"},null,-1)),(H(!0),Y(xe,null,We(a.value,(ne,pe)=>(H(),Y("div",{key:"f-"+ne.key,class:Re(["rd-td",{num:ne.type==="num"}]),style:lt(l(ne))},[pe===0?(H(),Y(xe,{key:0},[nt("Σ "+ce(s(W.value))+" groups",1)],64)):ne.key==="population"?(H(),Y(xe,{key:1},[nt(ce(s(V.value)),1)],64)):Ce("",!0)],6))),128))],512),[[Xt,!K.value]])],8,My))}},nv={class:"rd-tabs",role:"tablist","aria-label":"Rail views"},rv=["aria-selected","disabled","title","data-tab","onClick"],sv=["data-chart"],av={class:"rd-ct"},lv={class:"rd-donutwrap"},iv=["aria-label"],cv=["d","fill","data-facet","data-key"],uv={class:"rd-legend"},dv=["data-facet","data-key","title"],fv={class:"rd-lt"},pv=["data-chart"],gv={class:"rd-ct"},hv={class:"rd-bars"},mv=["data-facet","data-key"],bv={class:"rd-bl"},_v={class:"rd-bt"},yv={class:"rd-bv"},vv={__name:"DashboardChartsRail",setup(e){const t=[{id:"charts",label:"Charts"},{id:"gospel",label:"Gospel Resources",disabled:!0,why:"Waiting on three decisions: the official lostness number, key-less vs a registered Joshua Project key, and the UI shape. See IDEA-GOSPEL-RESOURCES-INTEGRATION-STRATEGY."}],o=ue("charts"),n=Le("dashboardData",null),r=Le("selectionBus",null),s=Le("dashboardConfig",{}),a=(r==null?void 0:r.filterSet)||{},l=Object.fromEntries(Object.entries(s.facets||{}).map(([w,N])=>[w,N.get])),i=Yn(r,Kn(s));function c(w){var p,b;const N=((p=n==null?void 0:n.rows)==null?void 0:p.value)||[],y=Object.keys(a).filter(E=>!w.includes(E)),d=!!(((b=r==null?void 0:r.searchTerm)==null?void 0:b.value)||"").trim();return!y.length&&!d?N:N.filter(E=>y.every(S=>{const R=l[S];return R?R(E)===a[S]:!0})&&i(E))}const u=le(()=>{var y,d,p,b,E;const w=(d=(y=s.facets)==null?void 0:y.country_code)==null?void 0:d.get,N=(b=(p=s.facets)==null?void 0:p.wagf_region)==null?void 0:b.get;return!w||!N?null:sy(((E=n==null?void 0:n.rows)==null?void 0:E.value)||[],w,N)}),f=le(()=>(s.charts||[]).map(w=>{var p,b;const N=((b=(p=s.facets)==null?void 0:p[w.facet])==null?void 0:b.get)||(E=>Ze(E[w.facet])),y=Ca(c([w.facet]),N,w.topN),d=w.facet==="country_code"?u.value:null;return{id:w.id,type:w.type,facet:w.facet,title:w.title,geometry:w.type==="bar"?ly(y,w.facet,d):ay(y,132,.58,w.facet,d)}})),m=(w,N)=>a[w]===N,v=w=>a[w]!=null;function P(w,N){!N||N==="Other"||!r||r.setFilter(w,a[w]===N?null:N)}function x(w){const N=w.target&&w.target.closest&&w.target.closest("[data-facet]");N&&P(N.getAttribute("data-facet"),N.getAttribute("data-key"))}return Et(` .rd-charts{ display:flex; flex-direction:column; gap:var(--s2,8px); height:100%; min-height:0; padding:6px 2px 6px 6px; background:var(--rd-panel,#fff); overflow-y:auto; overflow-x:hidden; box-sizing:border-box; @@ -577,21 +556,18 @@ .rd-donut.has-sel .rd-slice{ opacity:.42; } .rd-slice.on, .rd-donut.has-sel .rd-slice.on{ opacity:1; stroke:var(--rd-ink, #3b463d); stroke-width:2.5; transform:scale(1.08); filter:drop-shadow(0 1px 2px rgba(31,39,51,.35)); } - .rd-legend{ display:flex; flex-direction:column; gap:2px; font-size:10.5px; color:var(--dx-text, #3b463d); max-height:120px; + .rd-legend{ display:flex; flex-direction:column; gap:2px; font-size:10.5px; color:var(--dx-text, #3b463d); max-height:176px; overflow-y:auto; overflow-x:hidden; flex:1 1 auto; min-width:0; scrollbar-width:thin; scrollbar-color:var(--dx-scroll-thumb, #c4c8c0) transparent; } .rd-legend::-webkit-scrollbar{ width:6px; height:6px; } .rd-legend::-webkit-scrollbar-track{ background:transparent; } .rd-legend::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:6px; } .rd-legend::-webkit-scrollbar-thumb:hover{ background:#9aa197; } - .rd-li{ display:flex; align-items:center; gap:5px; cursor:pointer; padding:1px 2px; border-radius:3px; } - .rd-li > i{ flex:0 0 auto; } - .rd-li .rd-lt{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } + .rd-li{ display:flex; align-items:flex-start; gap:5px; cursor:pointer; padding:1px 2px; border-radius:3px; } .rd-li:hover{ background:var(--dx-surface, #f3f3f1); } .rd-li.on{ background:#fff4ea; font-weight:700; color:var(--rd-ink, #3b463d); } - .rd-li i{ width:9px; height:9px; border-radius:2px; flex:0 0 auto; margin-top:3px; } - .rd-li b{ flex:0 0 auto; min-width:3.4em; text-align:right; - color:var(--rd-muted, #6d766e); font-variant-numeric:tabular-nums; } - .rd-lt{ flex:1 1 auto; min-width:0; white-space:nowrap; line-height:1.28; overflow:visible; } + .rd-li i{ width:9px; height:9px; border-radius:2px; flex:0 0 auto; margin-top:3px; } .rd-li b{ margin-left:auto; color:var(--rd-muted, #6d766e); font-variant-numeric:tabular-nums; flex:0 0 auto; padding-left:4px; margin-top:1px; } + .rd-lt{ flex:1 1 auto; min-width:0; white-space:normal; overflow-wrap:anywhere; line-height:1.28; + display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; } .rd-bars{ display:flex; flex-direction:column; gap:3px; } .rd-bar{ display:flex; align-items:center; gap:6px; cursor:pointer; font-size:10.5px; padding:1px 2px; border-radius:3px; } .rd-bar:hover{ background:var(--dx-surface, #f3f3f1); } .rd-bar.on{ background:#fff4ea; font-weight:700; color:var(--rd-ink, #3b463d); } @@ -600,7 +576,7 @@ .rd-bt{ flex:1 1 auto; height:11px; background:var(--dx-surface, #f3f3f1); border-radius:3px; overflow:hidden; } .rd-bf{ display:block; height:100%; border-radius:3px; transition:width .35s cubic-bezier(.4,0,.2,1); } .rd-bv{ flex:0 0 auto; color:var(--rd-muted, #6d766e); font-variant-numeric:tabular-nums; min-width:30px; text-align:right; } -`,"rd-charts"),(w,L)=>(W(),K("aside",{class:"rd-charts","data-region":"charts-rail",onClick:k},[T("div",b0,[(W(),K(Le,null,Qe(t,b=>T("button",{key:b.id,class:qe(["rd-tab",{on:o.value===b.id,off:b.disabled}]),role:"tab",type:"button","aria-selected":o.value===b.id?"true":"false",disabled:b.disabled,title:b.disabled?b.why:b.label,"data-tab":b.id,onClick:cn(f=>!b.disabled&&(o.value=b.id),["stop"])},de(b.label),11,y0)),64))]),(W(!0),K(Le,null,Qe(p.value,b=>(W(),K(Le,{key:b.id},[b.type==="donut"?(W(),K("div",{key:0,class:"rd-chart","data-chart":b.facet},[T("div",v0,de(b.title),1),T("div",w0,[(W(),K("svg",{class:qe(["rd-donut",{"has-sel":v(b.facet)}]),viewBox:"0 0 132 132",role:"img","aria-label":b.title+" donut"},[(W(!0),K(Le,null,Qe(b.geometry,f=>(W(),K("path",{key:f.key,d:f.path,fill:f.color,class:qe(["rd-slice",{on:g(b.facet,f.key)}]),"data-facet":b.facet,"data-key":f.key},[T("title",null,de(f.key)+": "+de(f.value)+" ("+de(f.pct)+"%)",1)],10,x0))),128))],10,$0)),T("div",k0,[(W(!0),K(Le,null,Qe(b.geometry,f=>(W(),K("span",{key:f.key,class:qe(["rd-li",{on:g(b.facet,f.key)}]),"data-facet":b.facet,"data-key":f.key,title:f.key+": "+f.value},[T("i",{style:st({background:f.color})},null,4),T("span",S0,de(f.key),1),T("b",null,de(f.value),1)],10,A0))),128))])])],8,_0)):(W(),K("div",{key:1,class:"rd-chart","data-chart":b.facet},[T("div",P0,de(b.title),1),T("div",L0,[(W(!0),K(Le,null,Qe(b.geometry,f=>(W(),K("div",{key:f.key,class:qe(["rd-bar",{on:g(b.facet,f.key)}]),"data-facet":b.facet,"data-key":f.key},[T("span",T0,de(f.key),1),T("span",R0,[T("span",{class:"rd-bf",style:st({width:f.frac*100+"%",background:f.color})},null,4)]),T("span",F0,de(f.value),1)],10,C0))),128))])],8,E0))],64))),128))]))}},O0={class:"rd-detail","data-region":"detail-drawer"},M0={class:"rd-dh"},I0={key:0,class:"rd-empty","data-detail-empty":""},D0={class:"rd-top"},z0=["src","alt"],j0={key:1,class:"rd-ph","data-detail-thumb":""},U0={class:"rd-name","data-detail-name":""},G0={class:"rd-meta"},B0={class:"rd-actions"},q0=["href","title"],W0=["href","title"],V0={class:"rd-rows"},H0={class:"rd-row"},K0={class:"v"},Y0={key:0,class:"fam"},X0={class:"rd-row"},Z0={class:"v"},J0={class:"rd-row"},Q0={class:"v"},e1={class:"rd-row"},t1={class:"v"},o1={class:"rd-row"},n1={class:"v"},r1={class:"rd-row"},a1={class:"v"},s1={__name:"DashboardDetailDrawer",setup(e){const t=ze("dashboardData",null),o=ze("selectionBus",null),n=ze("dashboardConfig",{}),r=Object.fromEntries(Object.entries(n.facets||{}).map(([h,_])=>[h,_.get])),{labelFor:a}=rr(n,ze("dataStore",null),ze("searchSourceId",null)),s=t&&o?zs({rowStore:t.rowStore,rows:t.rows,selectionSet:o.selectionSet,filterSet:o.filterSet,FACET_ACC:r,labelFor:a}):null,i=le(null),l=[];_t(()=>{o&&(l.push(o.on("focusRow",h=>{h&&h.slug&&(i.value=h.slug)})),l.push(o.on("select",h=>{const _=h?[...h]:[];_.length&&(i.value=_[_.length-1])})))}),Mt(()=>{l.forEach(h=>{try{h()}catch{}}),l.length=0});const c=se(()=>{const h=i.value;return!h||!t||!t.rowStore||!t.rowStore.value?null:t.rowStore.value.get(h)||null}),u=h=>h==null||h===""?"—":Number(h).toLocaleString("en-US"),p=se(()=>{const h=c.value;return h?n.detail&&typeof n.detail.photo=="function"?!!n.detail.photo(h):!!(h.has_photo&&h.image_url):!1}),g=se(()=>n.detail||{});function v(h,_,E){if(typeof h=="function")try{return h(_)||E}catch{return E}return typeof h=="string"&&h?h.replace("{slug}",encodeURIComponent(_.slug||"")):E}const x=se(()=>{const h=c.value;if(!h)return null;const _=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),E=encodeURIComponent(String(_||g.value.utmSource||n.utmSource||"agwm")),S=`https://pray.doxa.life/${encodeURIComponent(h.slug||"")}?source=doxalife&utm_source=${E}`;return v(g.value.prayUrl,h,S)}),k=se(()=>{var O;const h=c.value;if(!h)return null;const _=typeof window<"u"&&((O=window.location)==null?void 0:O.origin)||"https://doxa.life",E=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),S=encodeURIComponent(String(E||g.value.utmSource||n.utmSource||"agwm")),D=`${_}/research/${encodeURIComponent(h.slug||"")}/?utm_source=${S}`;return v(g.value.moreInfoUrl,h,D)}),w=se(()=>g.value.prayLabel||"Pray for this people group"),L=se(()=>g.value.moreInfoLabel||"More information");function b(){!s||!o||(!o.selectionSet.size&&i.value&&o.toggleSelect(i.value),s.exportCsv())}function f(){i.value=null,o&&typeof o.clearSelection=="function"&&o.clearSelection()}return Ft(` +`,"rd-charts"),(w,N)=>(H(),Y("aside",{class:"rd-charts","data-region":"charts-rail",onClick:x},[I("div",nv,[(H(),Y(xe,null,We(t,y=>I("button",{key:y.id,class:Re(["rd-tab",{on:o.value===y.id,off:y.disabled}]),role:"tab",type:"button","aria-selected":o.value===y.id?"true":"false",disabled:y.disabled,title:y.disabled?y.why:y.label,"data-tab":y.id,onClick:Qo(d=>!y.disabled&&(o.value=y.id),["stop"])},ce(y.label),11,rv)),64))]),(H(!0),Y(xe,null,We(f.value,y=>(H(),Y(xe,{key:y.id},[y.type==="donut"?(H(),Y("div",{key:0,class:"rd-chart","data-chart":y.facet},[I("div",av,ce(y.title),1),I("div",lv,[(H(),Y("svg",{class:Re(["rd-donut",{"has-sel":v(y.facet)}]),viewBox:"0 0 132 132",role:"img","aria-label":y.title+" donut"},[(H(!0),Y(xe,null,We(y.geometry,d=>(H(),Y("path",{key:d.key,d:d.path,fill:d.color,class:Re(["rd-slice",{on:m(y.facet,d.key)}]),"data-facet":y.facet,"data-key":d.key},[I("title",null,ce(d.key)+": "+ce(d.value)+" ("+ce(d.pct)+"%)",1)],10,cv))),128))],10,iv)),I("div",uv,[(H(!0),Y(xe,null,We(y.geometry,d=>(H(),Y("span",{key:d.key,class:Re(["rd-li",{on:m(y.facet,d.key)}]),"data-facet":y.facet,"data-key":d.key,title:d.key+": "+d.value},[I("i",{style:lt({background:d.color})},null,4),I("span",fv,ce(d.key),1),I("b",null,ce(d.value),1)],10,dv))),128))])])],8,sv)):(H(),Y("div",{key:1,class:"rd-chart","data-chart":y.facet},[I("div",gv,ce(y.title),1),I("div",hv,[(H(!0),Y(xe,null,We(y.geometry,d=>(H(),Y("div",{key:d.key,class:Re(["rd-bar",{on:m(y.facet,d.key)}]),"data-facet":y.facet,"data-key":d.key},[I("span",bv,ce(d.key),1),I("span",_v,[I("span",{class:"rd-bf",style:lt({width:d.frac*100+"%",background:d.color})},null,4)]),I("span",yv,ce(d.value),1)],10,mv))),128))])],8,pv))],64))),128))]))}},xv={class:"rd-detail","data-region":"detail-drawer"},wv={class:"rd-dh"},kv={key:0,class:"rd-empty","data-detail-empty":""},$v={class:"rd-top"},Sv=["src","alt"],Ev={key:1,class:"rd-ph","data-detail-thumb":""},Av={class:"rd-name","data-detail-name":""},Cv={class:"rd-meta"},Tv={class:"rd-actions"},Lv=["href","title"],Pv=["href","title"],Nv={class:"rd-rows"},Iv={class:"rd-row"},Fv={class:"v"},Rv={key:0,class:"fam"},Mv={class:"rd-row"},Ov={class:"v"},Dv={class:"rd-row"},jv={class:"v"},zv={class:"rd-row"},Uv={class:"v"},Bv={class:"rd-row"},Gv={class:"v"},qv={class:"rd-row"},Vv={class:"v"},Hv={__name:"DashboardDetailDrawer",setup(e){const t=Le("dashboardData",null),o=Le("selectionBus",null),n=Le("dashboardConfig",{}),r=Object.fromEntries(Object.entries(n.facets||{}).map(([p,b])=>[p,b.get])),{labelFor:s}=Wn(n,Le("dataStore",null),Le("searchSourceId",null)),a=t&&o?wa({rowStore:t.rowStore,rows:t.rows,selectionSet:o.selectionSet,filterSet:o.filterSet,FACET_ACC:r,labelFor:s}):null,l=ue(null),i=[];xt(()=>{o&&(i.push(o.on("focusRow",p=>{p&&p.slug&&(l.value=p.slug)})),i.push(o.on("select",p=>{const b=p?[...p]:[];b.length&&(l.value=b[b.length-1])})))}),Ht(()=>{i.forEach(p=>{try{p()}catch{}}),i.length=0});const c=le(()=>{const p=l.value;return!p||!t||!t.rowStore||!t.rowStore.value?null:t.rowStore.value.get(p)||null}),u=p=>p==null||p===""?"—":Number(p).toLocaleString("en-US"),f=le(()=>{const p=c.value;return p?n.detail&&typeof n.detail.photo=="function"?!!n.detail.photo(p):!!(p.has_photo&&p.image_url):!1}),m=le(()=>n.detail||{});function v(p,b,E){if(typeof p=="function")try{return p(b)||E}catch{return E}return typeof p=="string"&&p?p.replace("{slug}",encodeURIComponent(b.slug||"")):E}const P=le(()=>{const p=c.value;if(!p)return null;const b=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),E=encodeURIComponent(String(b||m.value.utmSource||n.utmSource||"agwm")),S=`https://pray.doxa.life/${encodeURIComponent(p.slug||"")}?source=doxalife&utm_source=${E}`;return v(m.value.prayUrl,p,S)}),x=le(()=>{var L;const p=c.value;if(!p)return null;const b=typeof window<"u"&&((L=window.location)==null?void 0:L.origin)||"https://doxa.life",E=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),S=encodeURIComponent(String(E||m.value.utmSource||n.utmSource||"agwm")),R=`${b}/research/${encodeURIComponent(p.slug||"")}/?utm_source=${S}`;return v(m.value.moreInfoUrl,p,R)}),w=le(()=>m.value.prayLabel||"Pray for this people group"),N=le(()=>m.value.moreInfoLabel||"More information");function y(){!a||!o||(!o.selectionSet.size&&l.value&&o.toggleSelect(l.value),a.exportCsv())}function d(){l.value=null,o&&typeof o.clearSelection=="function"&&o.clearSelection()}return Et(` .rd-detail{ box-sizing:border-box; background:var(--rd-panel,#fff); border-left:1px solid var(--rd-line, #d1d4cd); border-bottom:1px solid var(--rd-line, #d1d4cd); padding:var(--s3,12px); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; color:var(--rd-ink, #3b463d); flex:0 0 auto; } @@ -639,7 +615,7 @@ .rd-detail .rd-act-info{ flex:0 1 auto; background:var(--rd-bg, #f3f3f1); color:var(--rd-ink, #3b463d); border:1px solid var(--rd-line, #d1d4cd); } .rd-detail .rd-act-info:hover{ background:var(--rd-panel,#fff); border-color:var(--rd-muted, #6d766e); } -`,"rd-detaildrawer"),(h,_)=>(W(),K("section",O0,[T("div",M0,[_[0]||(_[0]=T("span",null,"Detail",-1)),c.value?(W(),K("button",{key:0,class:"rd-detail-close",type:"button","aria-label":"Close detail","data-detail-close":"",onClick:f},"✕")):Ne("",!0)]),c.value?(W(),K(Le,{key:1},[T("div",D0,[p.value?(W(),K("img",{key:0,class:"rd-thumb",src:c.value.image_url,alt:c.value.name,"data-detail-thumb":""},null,8,z0)):(W(),K("div",j0,"No photo")),T("div",null,[T("div",U0,de(c.value.name||"—"),1),T("div",G0,de(pe(nt)(c.value.country_code)||"—")+" · "+de(pe(nt)(c.value.religion)||"—"),1)])]),T("div",B0,[x.value?(W(),K("a",{key:0,class:"rd-act rd-act-pray",href:x.value,target:"_blank",rel:"noopener",title:w.value,"data-detail-pray":""},[_[1]||(_[1]=T("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[T("path",{d:"M8 2L10 6L14 6.5L11 9.5L11.5 14L8 12L4.5 14L5 9.5L2 6.5L6 6L8 2Z",fill:"currentColor"})],-1)),T("span",null,de(w.value),1)],8,q0)):Ne("",!0),k.value?(W(),K("a",{key:1,class:"rd-act rd-act-info",href:k.value,target:"_blank",rel:"noopener",title:L.value,"data-detail-moreinfo":""},[_[2]||(_[2]=T("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[T("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor","stroke-width":"2",fill:"none"}),T("path",{d:"M8 6V8M8 10H8.01",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),T("span",null,de(L.value),1)],8,W0)):Ne("",!0)]),T("div",V0,[T("div",H0,[_[3]||(_[3]=T("span",{class:"k"},"Language",-1)),T("span",K0,[lt(de(pe(nt)(c.value.primary_language)||"—"),1),c.value.imb_language_family?(W(),K("span",Y0," ("+de(c.value.imb_language_family)+")",1)):Ne("",!0)])]),T("div",X0,[_[4]||(_[4]=T("span",{class:"k"},"Population",-1)),T("span",Z0,de(u(c.value.population)),1)]),T("div",J0,[_[5]||(_[5]=T("span",{class:"k"},"People praying",-1)),T("span",Q0,de(u(c.value.people_praying)),1)]),T("div",e1,[_[6]||(_[6]=T("span",{class:"k"},"People committed",-1)),T("span",t1,de(u(c.value.people_committed)),1)]),T("div",o1,[_[7]||(_[7]=T("span",{class:"k"},"Adopted by churches",-1)),T("span",n1,de(u(c.value.adopted_by_churches)),1)]),T("div",r1,[_[8]||(_[8]=T("span",{class:"k"},"Engagement",-1)),T("span",a1,de(pe(nt)(c.value.engagement_status)||"—"),1)])]),T("button",{class:"rd-exp",type:"button","data-detail-export":"",onClick:b},"Export this selection ↓")],64)):(W(),K("div",I0,"Select a people group to see detail"))]))}},i1="rgba(120, 128, 134, 0.28)",Xu="36px",Zu=()=>{};function l1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Zu;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Zu;const r=b=>b.classList.contains("map-scroll-edge--left");for(const b of n)b.style.background=`linear-gradient(${r(b)?"to right":"to left"}, ${i1} ${Xu}, transparent ${Xu})`,b.style.opacity="0",b.style.transition="opacity 0.16s ease",b.style.userSelect="none",b.style.webkitUserSelect="none";const a=b=>{b.style.opacity="1"},s=b=>{b.style.opacity="0"},i=()=>n.find(b=>!r(b))||null,l=new Set;let c=!1,u=null;const p=()=>{for(const b of n)l.has(b)||s(b)},g=()=>{const b=i();b&&(a(b),u&&clearTimeout(u),u=setTimeout(p,250))},v=()=>g(),x=b=>{if(!(b.touches&&b.touches.length===1))return;const f=b.target;f&&f.classList&&f.classList.contains("map-scroll-edge")||g()},k=()=>{u&&clearTimeout(u),p()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",x,{passive:!0}),e.addEventListener("touchend",k,{passive:!0}),e.addEventListener("touchcancel",k,{passive:!0});const w=()=>{c||g()};typeof window<"u"&&window.addEventListener("scroll",w,{passive:!0});const L=[];for(const b of n){const f=()=>{l.add(b),a(b)},h=()=>{l.delete(b),s(b)},_=()=>{c=!0,a(b)},E=()=>{c=!1,s(b)};b.addEventListener("mouseenter",f),b.addEventListener("mouseleave",h),b.addEventListener("touchstart",_,{passive:!0}),b.addEventListener("touchend",E,{passive:!0}),L.push(()=>{b.removeEventListener("mouseenter",f),b.removeEventListener("mouseleave",h),b.removeEventListener("touchstart",_),b.removeEventListener("touchend",E)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",x),e.removeEventListener("touchend",k),e.removeEventListener("touchcancel",k),typeof window<"u"&&window.removeEventListener("scroll",w);for(const f of L)f();for(const f of n)s(f)}}const c1=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 u1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=c1[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 d1(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 p1=["mapbox","maplibre"],Ju="mapbox";function g1(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Qu(e){const t=g1(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,r=typeof window<"u"?window.MAP_PROVIDER:void 0,a=String(o||n||r||Ju).toLowerCase().trim();return p1.includes(a)?a:Ju}const xn={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ed(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 f1=xn.mapbox.css,h1="https://tiles.openfreemap.org/styles/liberty",m1="https://tiles.openfreemap.org/styles/fiord";function Ws(e){var o;const t=((o=xn[e])==null?void 0:o.global)||xn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function b1(e){const t=xn[e]||xn.mapbox;if(Ws(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ws(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const a=document.createElement("script");a.src=t.js,a.async=!1,a.addEventListener("load",n,{once:!0}),a.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(a)})}async function y1(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),r=o.querySelector(`link[href="${t}"]`);if(r){if(r.sheet)return;await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const a=document.createElement("link");a.rel="stylesheet",a.href=t,await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0}),o.prepend(a)}),n(2e3)])}function _1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?m1:h1}const v1=85.0511,Vs=-2,w1=0,$1=-60;function td(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function x1(e,t,o,n){if(!e||e<=0||!t||t<=0)return w1;const r=Math.log2(e/512),a=td(n)-td(v1),s=Math.log2(t/(512*a)),i=Math.max(r,s);return Math.max(Vs,Math.min(i,(o??18)-1))}function k1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:r=void 0,center:a=[20,10],zoom:s=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:p=0,renderWorldCopies:g=!0,showEdgeBorders:v=!0,southCutoff:x=$1,maxBounds:k=void 0}){const w=Rn(null),L=le(!1);let b=null,f=null,h=null,_=null;try{_=ze("profileConfig",null)}catch{}r=r||Qu(_);const E=r==="maplibre";async function S(){var te;const O=u1(o,r),B=O.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await b1(r);const H=Ws(r);if(!H){console.error(`[useMapInstance] ${E?"maplibregl":"mapboxgl"} is not available. Add the ${E?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!E){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await y1(e.value,E?xn.maplibre.css:f1),await new Promise(oe=>requestAnimationFrame(oe));const J=e.value,be=J.clientWidth,j=J.clientHeight;if(be===0||j===0){console.error(`[useMapInstance] Container has ZERO dimensions (${be}×${j}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=J.parentElement,ue=0;for(;oe&&ue<5;)oe=oe.parentElement,ue++}const Q=t;E||(H.accessToken=Q);const Y=()=>typeof window<"u"&&window.innerWidth>=1024,G=(oe,ue)=>{if(l)return typeof i=="number"?i:Vs;if(!Y())return Vs;const $e=x1(oe,ue,c,x);return typeof i=="number"?Math.max(i,$e):$e},C=G(J.clientWidth,J.clientHeight),q=O.lightPreset||(()=>{var oe;try{const ue=typeof n=="function"?n():n;return(oe=ue==null?void 0:ue.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(E){w.value=new H.Map({container:e.value,style:_1(B,q),center:a,zoom:s,minZoom:C,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,renderWorldCopies:g,...k?{maxBounds:k}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ed(w.value);try{e.value.__doxaMap=w.value}catch{}}else{const oe=typeof n=="function"?n():n;w.value=new H.Map({accessToken:Q,container:e.value,style:B,...oe?{config:oe}:{},center:a,zoom:s,minZoom:C,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,touchPitch:!1,renderWorldCopies:g,...k?{maxBounds:k}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ed(w.value);try{e.value.__doxaMap=w.value}catch{}}try{let oe=!1;w.value.on("error",ue=>{var Se,ve;const $e=((Se=ue==null?void 0:ue.error)==null?void 0:Se.status)??(ue==null?void 0:ue.status),Ee=String(((ve=ue==null?void 0:ue.error)==null?void 0:ve.url)||(ue==null?void 0:ue.sourceId)||"");$e!==401&&$e!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${$e} 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.`+(Ee?` First failing request: ${Ee.slice(0,120)}`:"")))})}catch{}try{w.value.touchZoomRotate.disableRotation()}catch{}h=l1(((te=e.value)==null?void 0:te.parentElement)||null,{enabled:v});let z=C,F=null;b=()=>{const oe=w.value;if(!oe)return;const ue=G(J.clientWidth,J.clientHeight);ue!==z&&(z=ue,oe.setMinZoom(ue)),oe.getZoom(){F=null;const $e=w.value;if(!$e)return;const Ee=G(J.clientWidth,J.clientHeight);if($e.getZoom(){F&&(clearTimeout(F),F=null)},w.value.on("resize",b),typeof window<"u"&&(window.addEventListener("resize",b),window.addEventListener("orientationchange",b)),w.value.on("style.load",()=>{if(O.paint&&w.value){const oe=d1(w.value,O.paint);console.info("[useMapInstance] style paint applied ("+r+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=w.value)==null||oe.resize(),w.value&&w.value.setMinZoom(G(J.clientWidth,J.clientHeight)),L.value=!0})})}function D(){if(w.value){if(b&&(w.value.off("resize",b),typeof window<"u"&&(window.removeEventListener("resize",b),window.removeEventListener("orientationchange",b)),b=null),f){try{f()}catch{}f=null}h&&(h(),h=null),w.value.remove(),w.value=null,L.value=!1}}return{map:w,isMapReady:L,initializeMap:S,destroy:D}}const A1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}};function S1(e){return A1[e]||null}const kn={center:[20,10],zoom:1.8};function E1(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:r=null,defaultCenter:a=(kn==null?void 0:kn.center)||[20,10],defaultZoom:s=kn==null?void 0:kn.zoom}=e,i={speed:.5,essential:!0,curve:1.2};function l(j,Q,Y={x:150,y:0}){const G=t();if(!G)return j;try{const C=G.getCanvas(),q=C.width,z=C.height,F=G.project(j),te=window.devicePixelRatio||1,oe=(Y.x||0)*te,ue=(Y.y||0)*te,$e={x:F.x-oe,y:F.y-ue},Ee=G.unproject($e);return[Ee.lng,Ee.lat]}catch{return j}}function c(j,Q=[]){const Y=t();if(!Y)return;let G=null,C=5;const q=Q.filter(F=>F.languageFamily===j);if(q.length>0){let F=1/0,te=-1/0,oe=1/0,ue=-1/0;if(q.forEach($e=>{$e.longitude&&$e.latitude&&(F=Math.min(F,$e.longitude),te=Math.max(te,$e.longitude),oe=Math.min(oe,$e.latitude),ue=Math.max(ue,$e.latitude))}),F!==1/0){G=[(F+te)/2,(oe+ue)/2];const $e=te-F,Ee=ue-oe,Se=Math.max($e,Ee);Se>50?C=2:Se>20?C=3:Se>10?C=4:Se>5?C=5:C=6}}if(!G)return;const z=l(G);Y.flyTo({center:z,zoom:C,...i})}function u(j){const Q=t();if(!Q)return;let Y=null,G=4;const C=S1(j);if(C)Y=C.center,G=C.zoom||4;else if(r!=null&&r.features){const z=r.features.find(F=>{var te,oe;return((te=F.properties)==null?void 0:te.region)===j||((oe=F.properties)==null?void 0:oe.name)===j});z&&(Y=p(z))}if(!Y)return;const q=l(Y);Q.flyTo({center:q,zoom:G,...i})}function p(j){if(!j||!j.geometry)return null;const{type:Q,coordinates:Y}=j.geometry;let G=[];if(Q==="Polygon"?G=Y[0]||[]:Q==="MultiPolygon"&&Y.forEach(z=>{G=G.concat(z[0]||[])}),G.length===0)return null;let C=0,q=0;return G.forEach(z=>{C+=z[0],q+=z[1]}),[C/G.length,q/G.length]}function g(j,Q={}){const Y=t();if(!Y)return;const G={center:j,...i,...Q};Y.flyTo(G)}function v(j,Q){const Y=t();if(!Y||(j==null?void 0:j.longitude)==null||(j==null?void 0:j.latitude)==null)return;const G=Q??Math.min(Y.getZoom()+2,8);g([j.longitude,j.latitude],{zoom:G})}function x(j,Q={top:40,right:40,bottom:40,left:40},Y={}){const G=t();if(!G||!j)return;const C=Y.maxZoom??4,q=Y.duration??900;G.fitBounds(j,{padding:Q,maxZoom:C,duration:q,...i,...Y})}function k(){const j=t();j&&j.flyTo({center:a,zoom:s,...i})}const w=80,L=800,b=5,f=5,h=110,_=1.2;function E(j){const Q=j.filter(Number.isFinite).slice().sort((y,P)=>y-P),Y=Q.length;if(!Y)return null;let G=-1,C=0;for(let y=0;yG&&(G=$,C=y)}const q=(C+1)%Y,z=new Array(Y);for(let y=0;y0&&P((y+180)%360+360)%360-180,Ee=$e(oe),Se=24,ve=360/Se,_e=new Array(Se).fill(0);for(const y of Q){let P=Math.floor(((y+180)%360+360)%360/ve);P>=Se&&(P=Se-1),_e[P]++}let ye=0;for(let y=1;y_e[ye]&&(ye=y);return{center:$e(-180+(ye+.5)*ve),minLng:Ee,maxLng:Ee+(ue-oe),span:ue-oe}}function S(j){try{const Q=j.getContainer&&j.getContainer().clientWidth||0,Y=Q>0?Math.log2(Q/512):_,G=typeof j.getMinZoom=="function"?j.getMinZoom():Y;return Math.max(G,Y)}catch{return _}}function D(j,Q,Y,G){j.easeTo({center:[Q,(Y+G)/2],zoom:S(j),duration:L,essential:!0})}function O(j,Q,Y){if(Y>h)return!0;try{const G=typeof j.cameraForBounds=="function"?j.cameraForBounds(Q,{padding:w,maxZoom:b}):null;return G==null?!0:typeof G.zoom=="number"&&G.zoom<=S(j)+.05}catch{return!1}}function B(j,Q){if(!Array.isArray(j))return j;switch(j[0]){case"get":return Q==null?void 0:Q[j[1]];case"literal":return j[1];case"has":return Q!=null&&j[1]in Q;case"!has":return Q==null||!(j[1]in Q);case"!":return!B(j[1],Q);case"coalesce":{for(let G=1;G2){const q=Number(B(j[2],Q));return Number.isFinite(q)?q:0}return NaN}case"to-string":{const G=B(j[1],Q);return G==null?"":String(G)}case"to-boolean":return!!B(j[1],Q);case"slice":{const G=B(j[1],Q),C=B(j[2],Q),q=j.length>3?B(j[3],Q):void 0;return typeof G!="string"?"":q!=null?G.slice(C,q):G.slice(C)}default:return j}}function H(j,Q){if(j===!0)return!0;if(j===!1)return!1;if(!Array.isArray(j))return!!j;const Y=j[0];if(Y==="all"){for(let G=1;G"||Y===">="||Y==="<"||Y==="<="){const G=typeof j[1]=="string"?Q==null?void 0:Q[j[1]]:B(j[1],Q),C=B(j[2],Q);switch(Y){case"==":return G===C||G==null&&C==null;case"!=":return!(G===C||G==null&&C==null);case">":return G>C;case">=":return G>=C;case"<":return G{const U=($==null?void 0:$.properties)||{};return U.region===y||U.name===y||U.id===y});if(P){const $=[];let U=1/0,Z=-1/0;const ee=ne=>{for(const m of ne)Array.isArray(m[0])?ee(m):Number.isFinite(m[0])&&Number.isFinite(m[1])&&($.push(m[0]),m[1]Z&&(Z=m[1]))};(_e=P.geometry)!=null&&_e.coordinates&&ee(P.geometry.coordinates);const ie=E($);if(ie&&Number.isFinite(U)){const ne=[[ie.minLng,U],[ie.maxLng,Z]];O(Y,ne,ie.span)?D(Y,ie.center,U,Z):Y.fitBounds(ne,{padding:w,maxZoom:b,duration:L,essential:!0});return}}}const G=Q.sourceId??"language-families";if(!Y.getSource(G))return;const C=Q.matchExpr??j.filter;if(!C)return;const q=J(Y,G);if(!q.length)return;const z=[];let F=1/0,te=-1/0,oe=0,ue=0,$e=0;const Ee=new Set;for(const we of q){const y=we==null?void 0:we.properties;if(!H(C,y))continue;const P=y==null?void 0:y.uniqueId;if(P!=null){if(Ee.has(P))continue;Ee.add(P)}const $=(ye=we.geometry)==null?void 0:ye.coordinates;if(!Array.isArray($)||$.length<2)continue;const U=$[0],Z=$[1];!Number.isFinite(U)||!Number.isFinite(Z)||(oe===0&&(ue=U,$e=Z),z.push(U),Zte&&(te=Z),oe++)}if(oe===0)return;if(oe===1){Y.flyTo({center:[ue,$e],zoom:f,duration:L,essential:!0});return}const Se=E(z)||{center:0,minLng:0,maxLng:0,span:0},ve=[[Se.minLng,F],[Se.maxLng,te]];if(O(Y,ve,Se.span)){D(Y,Se.center,F,te);return}try{Y.fitBounds(ve,{padding:w,maxZoom:b,duration:L,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:g,flyToCoords:v,fitBounds:x,resetView:k,zoomToLegendRow:be,calculateRegionCenterFromPolygon:p}}const P1=150,L1=1200,C1=70,T1=5.5,R1=6,od=.01,F1=110,N1=1.45;function O1(){try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}function M1(e){if(!e)return null;const t=Number(e.longitude),o=Number(e.latitude);return!Number.isFinite(t)||!Number.isFinite(o)||t===0&&o===0||o<-90||o>90||t<-180||t>180?null:[t,o]}function I1(e){let t=1/0,o=-1/0,n=1/0,r=-1/0;for(const i of e){io&&(o=i);const l=i<0?i+360:i;lr&&(r=l)}if(!Number.isFinite(t))return null;const a=o-t,s=r-n;if(s180?n-360:n;return{minLng:i,maxLng:i+s,span:s}}return{minLng:t,maxLng:o,span:a}}function D1(e,t){if(!e||!e.size||!t)return null;const o=[];let n=1/0,r=-1/0,a=null,s=0;for(const l of e){const c=M1(t.get(l));c&&(s===0&&(a=c),o.push(c[0]),c[1]r&&(r=c[1]),s++)}if(s===0)return null;if(s===1)return{kind:"point",center:a};const i=I1(o);return i?i.span!0}){if(!e||!e.selectionVersion)return()=>{};let a=null;function s(){if(a=null,!(t&&t())||!r())return;const c=D1(e.selectionSet,o&&o());if(!c)return;const u=O1()?0:L1;try{if(c.kind==="point"){n.flyTo(c.center,{zoom:R1,duration:u,essential:!0});return}if(c.span>F1){n.flyTo([(c.bounds[0][0]+c.bounds[1][0])/2,(c.bounds[0][1]+c.bounds[1][1])/2],{zoom:N1,duration:u,essential:!0});return}n.fitBounds(c.bounds,C1,{maxZoom:T1,duration:u,essential:!0})}catch{}}const i=ft(()=>e.selectionVersion.value,()=>{a&&clearTimeout(a),a=setTimeout(s,P1)});return function(){a&&(clearTimeout(a),a=null);try{i()}catch{}}}const j1={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=le(null);return to("mapToolbar",{el:t}),Ft(` +`,"rd-detaildrawer"),(p,b)=>(H(),Y("section",xv,[I("div",wv,[b[0]||(b[0]=I("span",null,"Detail",-1)),c.value?(H(),Y("button",{key:0,class:"rd-detail-close",type:"button","aria-label":"Close detail","data-detail-close":"",onClick:d},"✕")):Ce("",!0)]),c.value?(H(),Y(xe,{key:1},[I("div",$v,[f.value?(H(),Y("img",{key:0,class:"rd-thumb",src:c.value.image_url,alt:c.value.name,"data-detail-thumb":""},null,8,Sv)):(H(),Y("div",Ev,"No photo")),I("div",null,[I("div",Av,ce(c.value.name||"—"),1),I("div",Cv,ce(he(Ze)(c.value.country_code)||"—")+" · "+ce(he(Ze)(c.value.religion)||"—"),1)])]),I("div",Tv,[P.value?(H(),Y("a",{key:0,class:"rd-act rd-act-pray",href:P.value,target:"_blank",rel:"noopener",title:w.value,"data-detail-pray":""},[b[1]||(b[1]=I("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[I("path",{d:"M8 2L10 6L14 6.5L11 9.5L11.5 14L8 12L4.5 14L5 9.5L2 6.5L6 6L8 2Z",fill:"currentColor"})],-1)),I("span",null,ce(w.value),1)],8,Lv)):Ce("",!0),x.value?(H(),Y("a",{key:1,class:"rd-act rd-act-info",href:x.value,target:"_blank",rel:"noopener",title:N.value,"data-detail-moreinfo":""},[b[2]||(b[2]=I("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[I("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor","stroke-width":"2",fill:"none"}),I("path",{d:"M8 6V8M8 10H8.01",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),I("span",null,ce(N.value),1)],8,Pv)):Ce("",!0)]),I("div",Nv,[I("div",Iv,[b[3]||(b[3]=I("span",{class:"k"},"Language",-1)),I("span",Fv,[nt(ce(he(Ze)(c.value.primary_language)||"—"),1),c.value.imb_language_family?(H(),Y("span",Rv," ("+ce(c.value.imb_language_family)+")",1)):Ce("",!0)])]),I("div",Mv,[b[4]||(b[4]=I("span",{class:"k"},"Population",-1)),I("span",Ov,ce(u(c.value.population)),1)]),I("div",Dv,[b[5]||(b[5]=I("span",{class:"k"},"People praying",-1)),I("span",jv,ce(u(c.value.people_praying)),1)]),I("div",zv,[b[6]||(b[6]=I("span",{class:"k"},"People committed",-1)),I("span",Uv,ce(u(c.value.people_committed)),1)]),I("div",Bv,[b[7]||(b[7]=I("span",{class:"k"},"Adopted by churches",-1)),I("span",Gv,ce(u(c.value.adopted_by_churches)),1)]),I("div",qv,[b[8]||(b[8]=I("span",{class:"k"},"Engagement",-1)),I("span",Vv,ce(he(Ze)(c.value.engagement_status)||"—"),1)])]),I("button",{class:"rd-exp",type:"button","data-detail-export":"",onClick:y},"Export this selection ↓")],64)):(H(),Y("div",kv,"Select a people group to see detail"))]))}},Wv="rgba(120, 128, 134, 0.28)",xu="36px",wu=()=>{};function Kv(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return wu;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return wu;const r=y=>y.classList.contains("map-scroll-edge--left");for(const y of n)y.style.background=`linear-gradient(${r(y)?"to right":"to left"}, ${Wv} ${xu}, transparent ${xu})`,y.style.opacity="0",y.style.transition="opacity 0.16s ease",y.style.userSelect="none",y.style.webkitUserSelect="none";const s=y=>{y.style.opacity="1"},a=y=>{y.style.opacity="0"},l=()=>n.find(y=>!r(y))||null,i=new Set;let c=!1,u=null;const f=()=>{for(const y of n)i.has(y)||a(y)},m=()=>{const y=l();y&&(s(y),u&&clearTimeout(u),u=setTimeout(f,250))},v=()=>m(),P=y=>{if(!(y.touches&&y.touches.length===1))return;const d=y.target;d&&d.classList&&d.classList.contains("map-scroll-edge")||m()},x=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",P,{passive:!0}),e.addEventListener("touchend",x,{passive:!0}),e.addEventListener("touchcancel",x,{passive:!0});const w=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",w,{passive:!0});const N=[];for(const y of n){const d=()=>{i.add(y),s(y)},p=()=>{i.delete(y),a(y)},b=()=>{c=!0,s(y)},E=()=>{c=!1,a(y)};y.addEventListener("mouseenter",d),y.addEventListener("mouseleave",p),y.addEventListener("touchstart",b,{passive:!0}),y.addEventListener("touchend",E,{passive:!0}),N.push(()=>{y.removeEventListener("mouseenter",d),y.removeEventListener("mouseleave",p),y.removeEventListener("touchstart",b),y.removeEventListener("touchend",E)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",P),e.removeEventListener("touchend",x),e.removeEventListener("touchcancel",x),typeof window<"u"&&window.removeEventListener("scroll",w);for(const d of N)d();for(const d of n)a(d)}}const Yv=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/dark",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/dark",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/dark",bestFor:["research-dashboard"]}].map(e=>[e.id,e]));function Xv(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0};const o=Yv[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0}:{style:o.mapbox,lightPreset:o.lightPreset}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0}:{style:void 0,lightPreset:void 0}}const pn={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ku(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 Jv=pn.mapbox.css,Zv="https://tiles.openfreemap.org/styles/liberty";function Ta(e){var o;const t=((o=pn[e])==null?void 0:o.global)||pn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Qv(e){const t=pn[e]||pn.mapbox;if(Ta(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ta(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function ex(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(l=>setTimeout(l,a)),r=o.querySelector(`link[href="${t}"]`);if(r){if(r.sheet)return;await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0}),o.prepend(s)}),n(2e3)])}function tx(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:Zv}const ox=85.0511,$u=-2,nx=0,rx=-60;function Su(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function sx(e,t,o,n){if(!e||e<=0||!t||t<=0)return nx;const r=Math.log2(e/512),s=Su(n)-Su(ox),a=Math.log2(t/(512*s)),l=Math.max(r,a);return Math.max($u,Math.min(l,(o??18)-1))}function ax({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:r="mapbox",center:s=[20,10],zoom:a=2,minZoom:l=void 0,maxZoom:i=18,pitch:c=0,bearing:u=0,renderWorldCopies:f=!0,showEdgeBorders:m=!0,southCutoff:v=rx,maxBounds:P=void 0}){const x=wn(null),w=ue(!1);let N=null,y=null,d=null;const p=r==="maplibre";async function b(){var U;const R=Xv(o,r).style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Qv(r);const L=Ta(r);if(!L){console.error(`[useMapInstance] ${p?"maplibregl":"mapboxgl"} is not available. Add the ${p?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!p){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await ex(e.value,p?pn.maplibre.css:Jv),await new Promise(te=>requestAnimationFrame(te));const B=e.value,J=B.clientWidth,oe=B.clientHeight;if(J===0||oe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${J}×${oe}). Map will be invisible. Check that parent elements have CSS sizing.`);let te=B.parentElement,re=0;for(;te&&re<5;)te=te.parentElement,re++}const me=t;p||(L.accessToken=me);const G=()=>typeof window<"u"&&window.innerWidth>=1024,X=(te,re)=>{if(!G())return $u;const Q=sx(te,re,i,v);return typeof l=="number"?Math.max(l,Q):Q},A=X(B.clientWidth,B.clientHeight);if(p){x.value=new L.Map({container:e.value,style:tx(R),center:s,zoom:a,minZoom:A,maxZoom:i,pitch:c,bearing:u,dragRotate:!1,renderWorldCopies:f,...P?{maxBounds:P}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ku(x.value);try{e.value.__doxaMap=x.value}catch{}}else{const te=typeof n=="function"?n():n;x.value=new L.Map({accessToken:me,container:e.value,style:R,...te?{config:te}:{},center:s,zoom:a,minZoom:A,maxZoom:i,pitch:c,bearing:u,dragRotate:!1,touchPitch:!1,renderWorldCopies:f,...P?{maxBounds:P}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ku(x.value);try{e.value.__doxaMap=x.value}catch{}}try{let te=!1;x.value.on("error",re=>{var ge,Ae;const Q=((ge=re==null?void 0:re.error)==null?void 0:ge.status)??(re==null?void 0:re.status),de=String(((Ae=re==null?void 0:re.error)==null?void 0:Ae.url)||(re==null?void 0:re.sourceId)||"");Q!==401&&Q!==403||te||(te=!0,console.error(`[doxa-maps] Mapbox returned ${Q} 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.`+(de?` First failing request: ${de.slice(0,120)}`:"")))})}catch{}try{x.value.touchZoomRotate.disableRotation()}catch{}d=Kv(((U=e.value)==null?void 0:U.parentElement)||null,{enabled:m});let C=A,j=null;N=()=>{const te=x.value;if(!te)return;const re=X(B.clientWidth,B.clientHeight);re!==C&&(C=re,te.setMinZoom(re)),te.getZoom(){j=null;const Q=x.value;if(!Q)return;const de=X(B.clientWidth,B.clientHeight);if(Q.getZoom(){j&&(clearTimeout(j),j=null)},x.value.on("resize",N),typeof window<"u"&&(window.addEventListener("resize",N),window.addEventListener("orientationchange",N)),x.value.on("style.load",()=>{requestAnimationFrame(()=>{var te;(te=x.value)==null||te.resize(),x.value&&x.value.setMinZoom(X(B.clientWidth,B.clientHeight)),w.value=!0})})}function E(){if(x.value){if(N&&(x.value.off("resize",N),typeof window<"u"&&(window.removeEventListener("resize",N),window.removeEventListener("orientationchange",N)),N=null),y){try{y()}catch{}y=null}d&&(d(),d=null),x.value.remove(),x.value=null,w.value=!1}}return{map:x,isMapReady:w,initializeMap:b,destroy:E}}const lx={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}};function ix(e){return lx[e]||null}const gn={center:[20,10],zoom:1.8};function cx(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:r=null,defaultCenter:s=(gn==null?void 0:gn.center)||[20,10],defaultZoom:a=gn==null?void 0:gn.zoom}=e,l={speed:.5,essential:!0,curve:1.2};function i(G,X,A={x:150,y:0}){const C=t();if(!C)return G;try{const j=C.getCanvas(),U=j.width,te=j.height,re=C.project(G),Q=window.devicePixelRatio||1,de=(A.x||0)*Q,ge=(A.y||0)*Q,Ae={x:re.x-de,y:re.y-ge},be=C.unproject(Ae);return[be.lng,be.lat]}catch{return G}}function c(G,X=[]){const A=t();if(!A)return;let C=null,j=5;const U=X.filter(re=>re.languageFamily===G);if(U.length>0){let re=1/0,Q=-1/0,de=1/0,ge=-1/0;if(U.forEach(Ae=>{Ae.longitude&&Ae.latitude&&(re=Math.min(re,Ae.longitude),Q=Math.max(Q,Ae.longitude),de=Math.min(de,Ae.latitude),ge=Math.max(ge,Ae.latitude))}),re!==1/0){C=[(re+Q)/2,(de+ge)/2];const Ae=Q-re,be=ge-de,Te=Math.max(Ae,be);Te>50?j=2:Te>20?j=3:Te>10?j=4:Te>5?j=5:j=6}}if(!C)return;const te=i(C);A.flyTo({center:te,zoom:j,...l})}function u(G){const X=t();if(!X)return;let A=null,C=4;const j=ix(G);if(j)A=j.center,C=j.zoom||4;else if(r!=null&&r.features){const te=r.features.find(re=>{var Q,de;return((Q=re.properties)==null?void 0:Q.region)===G||((de=re.properties)==null?void 0:de.name)===G});te&&(A=f(te))}if(!A)return;const U=i(A);X.flyTo({center:U,zoom:C,...l})}function f(G){if(!G||!G.geometry)return null;const{type:X,coordinates:A}=G.geometry;let C=[];if(X==="Polygon"?C=A[0]||[]:X==="MultiPolygon"&&A.forEach(te=>{C=C.concat(te[0]||[])}),C.length===0)return null;let j=0,U=0;return C.forEach(te=>{j+=te[0],U+=te[1]}),[j/C.length,U/C.length]}function m(G,X={}){const A=t();if(!A)return;const C={center:G,...l,...X};A.flyTo(C)}function v(G,X){const A=t();if(!A||(G==null?void 0:G.longitude)==null||(G==null?void 0:G.latitude)==null)return;const C=X??Math.min(A.getZoom()+2,8);m([G.longitude,G.latitude],{zoom:C})}function P(G,X={top:40,right:40,bottom:40,left:40},A={}){const C=t();if(!C||!G)return;const j=A.maxZoom??4,U=A.duration??900;C.fitBounds(G,{padding:X,maxZoom:j,duration:U,...l,...A})}function x(){const G=t();G&&G.flyTo({center:s,zoom:a,...l})}const w=80,N=800,y=5,d=5,p=110,b=1.2;function E(G){const X=G.filter(Number.isFinite).slice().sort((_,T)=>_-T),A=X.length;if(!A)return null;let C=-1,j=0;for(let _=0;_C&&(C=k,j=_)}const U=(j+1)%A,te=new Array(A);for(let _=0;_0&&T((_+180)%360+360)%360-180,be=Ae(de),Te=24,je=360/Te,Ue=new Array(Te).fill(0);for(const _ of X){let T=Math.floor(((_+180)%360+360)%360/je);T>=Te&&(T=Te-1),Ue[T]++}let Be=0;for(let _=1;_Ue[Be]&&(Be=_);return{center:Ae(-180+(Be+.5)*je),minLng:be,maxLng:be+(ge-de),span:ge-de}}function S(G){try{const X=G.getContainer&&G.getContainer().clientWidth||0,A=X>0?Math.log2(X/512):b,C=typeof G.getMinZoom=="function"?G.getMinZoom():A;return Math.max(C,A)}catch{return b}}function R(G,X,A,C){G.easeTo({center:[X,(A+C)/2],zoom:S(G),duration:N,essential:!0})}function L(G,X,A){if(A>p)return!0;try{const C=typeof G.cameraForBounds=="function"?G.cameraForBounds(X,{padding:w,maxZoom:y}):null;return C==null?!0:typeof C.zoom=="number"&&C.zoom<=S(G)+.05}catch{return!1}}function B(G,X){if(!Array.isArray(G))return G;switch(G[0]){case"get":return X==null?void 0:X[G[1]];case"literal":return G[1];case"has":return X!=null&&G[1]in X;case"!has":return X==null||!(G[1]in X);case"!":return!B(G[1],X);case"coalesce":{for(let C=1;C2){const U=Number(B(G[2],X));return Number.isFinite(U)?U:0}return NaN}case"to-string":{const C=B(G[1],X);return C==null?"":String(C)}case"to-boolean":return!!B(G[1],X);case"slice":{const C=B(G[1],X),j=B(G[2],X),U=G.length>3?B(G[3],X):void 0;return typeof C!="string"?"":U!=null?C.slice(j,U):C.slice(j)}default:return G}}function J(G,X){if(G===!0)return!0;if(G===!1)return!1;if(!Array.isArray(G))return!!G;const A=G[0];if(A==="all"){for(let C=1;C"||A===">="||A==="<"||A==="<="){const C=typeof G[1]=="string"?X==null?void 0:X[G[1]]:B(G[1],X),j=B(G[2],X);switch(A){case"==":return C===j||C==null&&j==null;case"!=":return!(C===j||C==null&&j==null);case">":return C>j;case">=":return C>=j;case"<":return C{const q=(k==null?void 0:k.properties)||{};return q.region===_||q.name===_||q.id===_});if(T){const k=[];let q=1/0,K=-1/0;const M=W=>{for(const g of W)Array.isArray(g[0])?M(g):Number.isFinite(g[0])&&Number.isFinite(g[1])&&(k.push(g[0]),g[1]K&&(K=g[1]))};(Ue=T.geometry)!=null&&Ue.coordinates&&M(T.geometry.coordinates);const V=E(k);if(V&&Number.isFinite(q)){const W=[[V.minLng,q],[V.maxLng,K]];L(A,W,V.span)?R(A,V.center,q,K):A.fitBounds(W,{padding:w,maxZoom:y,duration:N,essential:!0});return}}}const C=X.sourceId??"language-families";if(!A.getSource(C))return;const j=X.matchExpr??G.filter;if(!j)return;const U=oe(A,C);if(!U.length)return;const te=[];let re=1/0,Q=-1/0,de=0,ge=0,Ae=0;const be=new Set;for(const Qe of U){const _=Qe==null?void 0:Qe.properties;if(!J(j,_))continue;const T=_==null?void 0:_.uniqueId;if(T!=null){if(be.has(T))continue;be.add(T)}const k=(Be=Qe.geometry)==null?void 0:Be.coordinates;if(!Array.isArray(k)||k.length<2)continue;const q=k[0],K=k[1];!Number.isFinite(q)||!Number.isFinite(K)||(de===0&&(ge=q,Ae=K),te.push(q),KQ&&(Q=K),de++)}if(de===0)return;if(de===1){A.flyTo({center:[ge,Ae],zoom:d,duration:N,essential:!0});return}const Te=E(te)||{center:0,minLng:0,maxLng:0,span:0},je=[[Te.minLng,re],[Te.maxLng,Q]];if(L(A,je,Te.span)){R(A,Te.center,re,Q);return}try{A.fitBounds(je,{padding:w,maxZoom:y,duration:N,essential:!0})}catch{}}return{getOffsetCenter:i,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:m,flyToCoords:v,fitBounds:P,resetView:x,zoomToLegendRow:me,calculateRegionCenterFromPolygon:f}}const ux=150,dx=1200,fx=70,px=5.5,gx=6,Eu=.01,hx=110,mx=1.45;function bx(){try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}function _x(e){if(!e)return null;const t=Number(e.longitude),o=Number(e.latitude);return!Number.isFinite(t)||!Number.isFinite(o)||t===0&&o===0||o<-90||o>90||t<-180||t>180?null:[t,o]}function yx(e){let t=1/0,o=-1/0,n=1/0,r=-1/0;for(const l of e){lo&&(o=l);const i=l<0?l+360:l;ir&&(r=i)}if(!Number.isFinite(t))return null;const s=o-t,a=r-n;if(a180?n-360:n;return{minLng:l,maxLng:l+a,span:a}}return{minLng:t,maxLng:o,span:s}}function vx(e,t){if(!e||!e.size||!t)return null;const o=[];let n=1/0,r=-1/0,s=null,a=0;for(const i of e){const c=_x(t.get(i));c&&(a===0&&(s=c),o.push(c[0]),c[1]r&&(r=c[1]),a++)}if(a===0)return null;if(a===1)return{kind:"point",center:s};const l=yx(o);return l?l.span!0}){if(!e||!e.selectionVersion)return()=>{};let s=null;function a(){if(s=null,!(t&&t())||!r())return;const c=vx(e.selectionSet,o&&o());if(!c)return;const u=bx()?0:dx;try{if(c.kind==="point"){n.flyTo(c.center,{zoom:gx,duration:u,essential:!0});return}if(c.span>hx){n.flyTo([(c.bounds[0][0]+c.bounds[1][0])/2,(c.bounds[0][1]+c.bounds[1][1])/2],{zoom:mx,duration:u,essential:!0});return}n.fitBounds(c.bounds,fx,{maxZoom:px,duration:u,essential:!0})}catch{}}const l=gt(()=>e.selectionVersion.value,()=>{s&&clearTimeout(s),s=setTimeout(a,ux)});return function(){s&&(clearTimeout(s),s=null);try{l()}catch{}}}const wx={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=ue(null);return no("mapToolbar",{el:t}),Et(` .map-toolbar { position: absolute; top: 6px; @@ -656,10 +632,10 @@ .map-toolbar { top: 72px; gap: 6px; } .map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; } } -`,"map-toolbar"),(o,n)=>(W(),K("div",{ref_key:"toolbarEl",ref:t,class:qe(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Vo(o.$slots,"default")],2))}},U1={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=hn(),o=e;function n(){var r;o.disabled||(r=o.map)==null||r.zoomIn()}return(r,a)=>(W(),Co(Gs,{"is-dark":e.isDark,disabled:e.disabled,title:pe(t)("buttons.zoomIn"),onClick:n},{default:Po(()=>[...a[0]||(a[0]=[T("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},G1={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=hn(),o=e;function n(){var r;o.disabled||(r=o.map)==null||r.zoomOut()}return(r,a)=>(W(),Co(Gs,{"is-dark":e.isDark,disabled:e.disabled,title:pe(t)("buttons.zoomOut"),onClick:n},{default:Po(()=>[...a[0]||(a[0]=[T("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},B1=["data-projection"],q1={class:"rd-legend-map","data-map-legend":"","aria-label":"UPG count legend"},nd=2,W1="#f2f3f0",rd=.78,V1="prayer_level",H1=.1,K1=12,Y1={__name:"DashboardMapPanel",setup(e){var Ct,St,Dt,io,id,ld,cd,ud,dd;const t=ze("dashboardData",null),o=ze("selectionBus",null),n=ze("mapboxToken",le("")),r=ze("dashboardConfig",{}),a=ze("profileConfig",le(null)),s=(o==null?void 0:o.filterSet)||{},i=Object.fromEntries(Object.entries(r.facets||{}).map(([R,X])=>[R,X.get])),l=sr(o,ar(r)),c=se(()=>{var Pe,Me;const R=((Pe=t==null?void 0:t.rows)==null?void 0:Pe.value)||[],X=Object.keys(s),ce=!!(((Me=o==null?void 0:o.searchTerm)==null?void 0:Me.value)||"").trim();if(!X.length&&!ce)return R;const xe=R.filter(Ie=>X.every(ke=>{const ct=i[ke];return ct?ct(Ie)===s[ke]:!0}));return ir(xe,l)}),u=((Ct=r.map)==null?void 0:Ct.geoFacet)||"country_code",p=((Dt=(St=r.facets)==null?void 0:St[u])==null?void 0:Dt.geoIso)||(R=>{const X=R[u];return X&&X.value?X.value:null}),g=i[u]||(R=>nt(R[u])),v=se(()=>{var X;const R=new Map;for(const ce of((X=t==null?void 0:t.rows)==null?void 0:X.value)||[]){const xe=p(ce);xe&&R.set(xe,g(ce)||xe)}return R}),x=se(()=>{const R=new Map;for(const X of c.value){const ce=p(X);ce&&R.set(ce,(R.get(ce)||0)+1)}return R}),k=le(null),w=se(()=>{var ce,xe;const R=(ce=a==null?void 0:a.value)==null?void 0:ce.provider;return R==="maplibre"||R==="mapbox"?R:Qu(null)==="maplibre"||(((xe=r.map)==null?void 0:xe.provider)||r.provider)==="maplibre"?"maplibre":"mapbox"}),L=se(()=>w.value==="maplibre"),{map:b,isMapReady:f,initializeMap:h,destroy:_}=k1({containerRef:k,accessToken:pe(n)||n&&n.value||"",center:[28,18],zoom:1.1,minZoom:.5,skipWorldFloor:!0,provider:w.value,...(io=r.map)!=null&&io.mapStyle||r.mapStyle?{style:((id=r.map)==null?void 0:id.mapStyle)||r.mapStyle}:{}}),E=E1({getMap:()=>b.value,mapId:"rdash-map",defaultCenter:[28,18],defaultZoom:1.45});let S=null;S=z1({bus:o,mapFly:E,getMap:()=>b.value,getRowStore:()=>{var R;return(R=t==null?void 0:t.rowStore)==null?void 0:R.value},isEnabled:()=>f.value});let D=!1,O=null,B=null,H=null,J=0,be=!1;function j(){be||J||(J=requestAnimationFrame(()=>{J=0;const R=b.value;if(R&&typeof R.resize=="function")try{R.resize()}catch{}}))}function Q(R){const X=!!R;if(X!==be){if(be=X,be){J&&(cancelAnimationFrame(J),J=0);return}j(),setTimeout(j,180)}}const Y=(()=>{var X;const R={"heartbeat-red":["#f4cec4","#ecaea1","#e08678","#ce544b","#b10010"],greyscale:["#c9c9c9","#a9a9a9","#6f6f6f","#3a3a3a","#060606"]};return R[(X=r.map)==null?void 0:X.colorRamp]||R["heartbeat-red"]})(),G={heartbeatThreshold:150,binThresholds:[5,20,60],quantile:.1};function C(R,X){return Number.isFinite(X)?X-1<=R?`${R}`:`${R}–${X-1}`:`${R}+ · heartbeat zone`}function q(R){const ce=G.binThresholds.map(xe=>xe/G.heartbeatThreshold).map(xe=>Math.max(nd,Math.round(xe*R)));return z(ce,R)}function z(R,X){const ce=[];for(const xe of R){const Pe=Math.max(xe,ce.length?ce[ce.length-1]+1:nd);PeIe>0).sort((Ie,ke)=>Ie-ke);if(ce.length<8)return null;const xe=Ie=>ce[Math.min(ce.length-1,Math.max(0,Math.floor(Ie*ce.length)))],Pe=xe(1-X)+1,Me=[.25,.5,.75].map(Ie=>xe(Ie));return{threshold:Pe,edges:z(Me,Pe)}}function te(R){var Ie;if(Array.isArray((Ie=r.map)==null?void 0:Ie.bins)&&r.map.bins.length)return r.map.bins;const X=r.map||{};let ce=Number(X.heartbeatThreshold)>0?Number(X.heartbeatThreshold):G.heartbeatThreshold,xe=null;if(X.heartbeatMode==="quantile"){const ke=F(R||[],Number(X.heartbeatQuantile)>0?Number(X.heartbeatQuantile):G.quantile);ke&&(ce=ke.threshold,xe=ke.edges)}xe||(xe=Array.isArray(X.binThresholds)&&X.binThresholds.length?[...new Set(X.binThresholds.map(Number).filter(ke=>Number.isFinite(ke)&&ke>0&&keke-ct):Number(X.heartbeatThreshold)>0?q(ce):G.binThresholds);const Pe=[...xe,ce,1/0].slice(0,Y.length);for(;Pe.length{const Kt={upTo:ke,c:Y[ct],l:C(Me,ke)};return Me=ke,Kt})}const oe=se(()=>te([...x.value.values()])),ue=((ld=r.map)==null?void 0:ld.noDataColor)||"#f3f3f1";function $e(R){if(!R)return ue;const X=oe.value;for(const ce of X)if(R{const Ie=parseInt(ce.slice(Me*2,Me*2+2),16),ke=parseInt(xe.slice(Me*2,Me*2+2),16);return Math.round(rd*Ie+(1-rd)*ke)};return"#"+[0,1,2].map(Me=>Pe(Me).toString(16).padStart(2,"0")).join("")}const Se=se(()=>oe.value.map(R=>({c:Ee(R.c),l:R.l}))),ve=((cd=r.map)==null?void 0:cd.selectedColor)||"#1a237e";function _e(){const R=x.value,X=[],ce=[];R.forEach((Ie,ke)=>{X.push(ke,$e(Ie)),ce.push(ke)});const xe=X.length?["match",["get","iso_3166_1_alpha_3"],...X,ue]:ue,Me=Object.keys(s).length>0&&ce.length?["match",["get","iso_3166_1_alpha_3"],...ce.flatMap(Ie=>[Ie,.92]),.12]:.78;return{fillColor:xe,fillOpacity:Me}}function ye(){return Object.prototype.hasOwnProperty.call(s,V1)}const we=((ud=r.map)==null?void 0:ud.pinColor)||"#ef6c00",y=((dd=r.map)==null?void 0:dd.pinStrokeColor)||"#ffffff";function P(){return ye()?ea({colorSource:"properties"}):we}function $(){const R=b.value;if(!R||!R.getLayer("rd-choropleth"))return;const{fillColor:X,fillOpacity:ce}=_e();R.setPaintProperty("rd-choropleth","fill-color",X),R.setPaintProperty("rd-choropleth","fill-opacity",ce);const xe=R.getSource("rd-bubbles");xe&&xe.setData(Z()),R.getLayer("rd-bubble-layer")&&R.setPaintProperty("rd-bubble-layer","circle-color",P())}function U(R){const X=R==null?void 0:R.people_praying,ce=X&&typeof X=="object"?X.value:X;return Number(ce)||0}function Z(){return{type:"FeatureCollection",features:c.value.filter(R=>Number(R.latitude)&&Number(R.longitude)).map(R=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(R.longitude),Number(R.latitude)]},properties:{pop:Number(R.population)||0,slug:R.slug||"",name:R.name||"",peoplePraying:U(R)}}))}}function ee(){var ce;const R=o==null?void 0:o.selectionSet,X=((ce=t==null?void 0:t.rows)==null?void 0:ce.value)||[];return!R||!R.size?{type:"FeatureCollection",features:[]}:{type:"FeatureCollection",features:X.filter(xe=>R.has(xe.slug)&&Number(xe.latitude)&&Number(xe.longitude)).map(xe=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(xe.longitude),Number(xe.latitude)]},properties:{slug:xe.slug||"",name:xe.name||""}}))}}function ie(){const R=b.value;if(!R)return;const X=R.getSource("rd-bubble-selected");X&&X.setData(ee())}function ne(){var xe;const R=b.value;if(!R||D)return;D=!0,R.getSource("rd-countries")||(L.value?(R.addSource("rd-countries",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Du(a.value)}/boundaries/world-adm0.geojson`).then(Pe=>Pe.json()).then(Pe=>{for(const Ie of Pe.features||[])Ie.properties&&Ie.properties.iso3&&(Ie.properties.iso_3166_1_alpha_3=Ie.properties.iso3);const Me=b.value&&b.value.getSource("rd-countries");Me&&Me.setData(Pe)}).catch(Pe=>console.warn("[rdash] country boundaries failed to load",Pe))):R.addSource("rd-countries",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}));const{fillColor:X,fillOpacity:ce}=_e();R.addLayer({id:"rd-choropleth",type:"fill",source:"rd-countries",...L.value?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":X,"fill-opacity":ce,"fill-outline-color":((xe=r.map)==null?void 0:xe.outlineColor)||"#6d766e"}}),R.addSource("rd-bubbles",{type:"geojson",data:Z()}),R.addLayer({id:"rd-bubble-layer",type:"circle",source:"rd-bubbles",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,2.2,6,5.5],"circle-color":P(),"circle-opacity":1,"circle-stroke-color":y,"circle-stroke-width":["interpolate",["linear"],["zoom"],1,1.2,6,2],"circle-stroke-opacity":1}}),R.addSource("rd-bubble-selected",{type:"geojson",data:ee()}),R.addLayer({id:"rd-bubble-selected",type:"circle",source:"rd-bubble-selected",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,5,6,11],"circle-color":ve,"circle-opacity":.18,"circle-stroke-width":3,"circle-stroke-color":ve,"circle-stroke-opacity":.95}}),R.on("click","rd-choropleth",m),R.on("click","rd-bubble-layer",d),R.on("mouseenter","rd-choropleth",()=>{R.getCanvas().style.cursor="pointer"}),R.on("mouseleave","rd-choropleth",()=>{R.getCanvas().style.cursor=""}),R.on("mouseenter","rd-bubble-layer",()=>{R.getCanvas().style.cursor="pointer"}),R.on("mouseleave","rd-bubble-layer",()=>{R.getCanvas().style.cursor=""});try{window.__rdashMap=R,window.__rdashClickAt=(Pe,Me)=>{const Ie=R.project([Pe,Me]),ke=R.queryRenderedFeatures(Ie,{layers:["rd-choropleth"]});return ke&&ke[0]?(m({features:ke}),ke[0].properties&&ke[0].properties.iso_3166_1_alpha_3):null},window.__rdashPinAt=(Pe,Me)=>{const Ie=R.project([Pe,Me]),ke=R.queryRenderedFeatures([[Ie.x-7,Ie.y-7],[Ie.x+7,Ie.y+7]],{layers:["rd-bubble-layer"]});return ke&&ke[0]?(d({features:[ke[0]]}),ke[0].properties&&ke[0].properties.slug):null}}catch{}Ye();try{typeof R.setFog=="function"&&R.setFog({color:"rgb(186, 210, 235)","high-color":"rgb(36, 92, 223)","horizon-blend":.02,"space-color":"#000000","star-intensity":.6})}catch{}o&&o.on("select",ie),ie(),o&&o.on("focusRow",({slug:Pe}={})=>{var ke;if(!Pe)return;const Me=(((ke=t==null?void 0:t.rows)==null?void 0:ke.value)||[]).find(ct=>ct.slug===Pe),Ie=b.value;if(Ie&&Me&&Number(Me.latitude)&&Number(Me.longitude))try{Ie.flyTo({center:[Number(Me.longitude),Number(Me.latitude)],zoom:5.5,duration:1200})}catch{}})}function m(R){const X=b.value;if(X&&R.point){const Me=X.queryRenderedFeatures([[R.point.x-5,R.point.y-5],[R.point.x+5,R.point.y+5]],{layers:["rd-bubble-layer"]});if(Me&&Me.length)return}const ce=R.features&&R.features[0];if(!ce||!o)return;const xe=ce.properties&&ce.properties.iso_3166_1_alpha_3,Pe=v.value.get(xe);Pe&&(o.setFilter(u,s[u]===Pe?null:Pe),o.emit("mapFocus",{facet:u,value:Pe}))}function d(R){const X=R.features&&R.features[0];if(!X||!o)return;const ce=X.properties&&X.properties.slug;ce&&(o.toggleSelect(ce),o.emit("focusRow",{slug:ce,name:X.properties&&X.properties.name}))}function A(R){var ce;let X=R&&R.parentNode;for(;X;){if(X.nodeType===1){const xe=getComputedStyle(X);if(/auto|scroll/.test(xe.overflowY)&&X.scrollHeight>X.clientHeight+4)return X}if(X=X.parentElement||((ce=X.parentNode)==null?void 0:ce.host)||(X.parentNode!==X?X.parentNode:null),X&&X.nodeType===9)break}return null}function M(R){if(!(!R||!R.scrollZoom))try{R.scrollZoom.enable()}catch{}}_t(async()=>{await h();const R=b.value;if(!R)return;R.isStyleLoaded()?ne():R.on("load",ne),M(R);const X=()=>M(R);let ce=null;try{ce=new ResizeObserver(X);const xe=R.getContainer&&R.getContainer()||null;xe&&ce.observe(xe);const Pe=xe?A(xe):null;Pe&&ce.observe(Pe),document.body&&ce.observe(document.body)}catch{}window.addEventListener("resize",X),Mt(()=>{try{ce&&ce.disconnect()}catch{}window.removeEventListener("resize",X)}),R.on("zoom",N),R.on("zoomend",N),R.on("resize",N),N(),R.on("idle",()=>{!D&&R.isStyleLoaded()&&ne()}),typeof ResizeObserver<"u"&&k.value&&(O=new ResizeObserver(j),O.observe(k.value)),Re(),R.on("idle",Re),R.on("resize",Re),o&&typeof o.on=="function"&&(B=o.on("toggleTable",()=>{j(),setTimeout(j,280)}),H=o.on("layoutResizing",Q))}),Mt(()=>{try{S&&S()}catch{}S=null;try{B&&B()}catch{}B=null;try{H&&H()}catch{}if(H=null,O){try{O.disconnect()}catch{}O=null}if(ge){try{ge.disconnect()}catch{}ge=null}Ae=null,J&&(cancelAnimationFrame(J),J=0);try{const R=b.value;R&&(R.off("zoom",N),R.off("zoomend",N),R.off("resize",N),R.off("idle",Re),R.off("resize",Re))}catch{}try{_&&_()}catch{}}),ft([c,f],$);const ae=le(!0),re=le(!0);function N(){const R=b.value;if(!R)return;const X=R.getZoom();ae.value=XR.getMinZoom()+.01}const I=le(null);let ge=null,Ae=null;function Re(){var xe;const R=I.value;if(!R)return;let X=0;try{const Pe=(xe=R.getRootNode)==null?void 0:xe.call(R),Me=Pe&&Pe.querySelector?Pe.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib"):null;if(Me){const Ie=Me.getBoundingClientRect(),ke=R.getBoundingClientRect();if(X=Math.max(Ie.height||0,ke.bottom-Ie.top),Ae!==Me&&typeof ResizeObserver<"u"){if(ge)try{ge.disconnect()}catch{}Ae=Me,ge=new ResizeObserver(Re),ge.observe(Me)}}}catch{}const ce=Math.min(Math.max(Math.ceil(X)||20,20),72);R.style.setProperty("--rd-attrib-clear",ce+"px")}const Be=le("globe");function Ye(){const R=b.value;if(!(!R||typeof R.setProjection!="function")){try{R.setProjection({type:Be.value});return}catch{}try{R.setProjection(Be.value)}catch{}}}function rt(){Be.value=Be.value==="globe"?"mercator":"globe",Ye()}function mt(R){const X=Number(R.longitude),ce=Number(R.latitude);return!Number.isFinite(X)||!Number.isFinite(ce)||X===0&&ce===0||ce<-90||ce>90||X<-180||X>180?null:[X,ce]}function V(R,X){if(!R.length)return NaN;const ce=Math.min(R.length-1,Math.max(0,Math.round(X*(R.length-1))));return R[ce]}function fe(R){const X=R.slice().sort((ke,ct)=>ke-ct),ce=X.length;if(ce<2)return X;let xe=-1,Pe=0;for(let ke=0;kexe&&(xe=Kt,Pe=ke)}const Me=(Pe+1)%ce,Ie=new Array(ce);for(let ke=0;ke0&&ctXo[1]).sort((Xo,ia)=>Xo-ia),xe=fe(X.map(Xo=>Xo[0])),Pe=X.length>=K1?H1:0,Me=V(ce,Pe),Ie=V(ce,1-Pe),ke=V(xe,Pe),ct=V(xe,1-Pe),Kt=[V(xe,.5),V(ce,.5)];return!(ct>ke)||!(Ie>Me)?{bounds:[[Kt[0],Kt[1]],[Kt[0],Kt[1]]],center:Kt}:{bounds:[[ke,Me],[ct,Ie]],center:Kt}}function De(){const R=b.value;if(!R)return;if(!Object.keys(s).length){try{R.flyTo({center:[28,18],zoom:1.45,duration:1e3})}catch{}return}const X=he(c.value);if(X)try{R.fitBounds(X.bounds,{padding:70,duration:1200,maxZoom:5.5}),R.setCenter(X.center)}catch{}}let Ge=null;return ft(()=>JSON.stringify(s),()=>{clearTimeout(Ge),Ge=setTimeout(De,260)}),Ft(` +`,"map-toolbar"),(o,n)=>(H(),Y("div",{ref_key:"toolbarEl",ref:t,class:Re(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Mo(o.$slots,"default")],2))}},kx={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=sn(),o=e;function n(){var r;o.disabled||(r=o.map)==null||r.zoomIn()}return(r,s)=>(H(),xo(Ea,{"is-dark":e.isDark,disabled:e.disabled,title:he(t)("buttons.zoomIn"),onClick:n},{default:yo(()=>[...s[0]||(s[0]=[I("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},$x={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=sn(),o=e;function n(){var r;o.disabled||(r=o.map)==null||r.zoomOut()}return(r,s)=>(H(),xo(Ea,{"is-dark":e.isDark,disabled:e.disabled,title:he(t)("buttons.zoomOut"),onClick:n},{default:yo(()=>[...s[0]||(s[0]=[I("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},Sx=["data-projection"],Ex={class:"rd-legend-map","data-map-legend":"","aria-label":"UPG count legend"},Au=2,Ax="prayer_level",Cx=.1,Tx=12,Lx={__name:"DashboardMapPanel",setup(e){var Zn,Qn,Tu,Lu,Pu,Nu,Iu,Fu,Ru;const t=Le("dashboardData",null),o=Le("selectionBus",null),n=Le("mapboxToken",ue("")),r=Le("dashboardConfig",{}),s=(o==null?void 0:o.filterSet)||{},a=Object.fromEntries(Object.entries(r.facets||{}).map(([D,Z])=>[D,Z.get])),l=Yn(o,Kn(r)),i=le(()=>{var _e,$e;const D=((_e=t==null?void 0:t.rows)==null?void 0:_e.value)||[],Z=Object.keys(s),ie=!!((($e=o==null?void 0:o.searchTerm)==null?void 0:$e.value)||"").trim();return!Z.length&&!ie?D:D.filter(Me=>Z.every(Ie=>{const ve=a[Ie];return ve?ve(Me)===s[Ie]:!0})&&l(Me))}),c=((Zn=r.map)==null?void 0:Zn.geoFacet)||"country_code",u=((Tu=(Qn=r.facets)==null?void 0:Qn[c])==null?void 0:Tu.geoIso)||(D=>{const Z=D[c];return Z&&Z.value?Z.value:null}),f=a[c]||(D=>Ze(D[c])),m=le(()=>{var Z;const D=new Map;for(const ie of((Z=t==null?void 0:t.rows)==null?void 0:Z.value)||[]){const _e=u(ie);_e&&D.set(_e,f(ie)||_e)}return D}),v=le(()=>{const D=new Map;for(const Z of i.value){const ie=u(Z);ie&&D.set(ie,(D.get(ie)||0)+1)}return D}),P=ue(null),x=le(()=>r.provider==="maplibre"?"maplibre":"mapbox"),{map:w,isMapReady:N,initializeMap:y,destroy:d}=ax({containerRef:P,accessToken:he(n)||n&&n.value||"",center:[28,18],zoom:1.45,minZoom:1,provider:x.value,...(Lu=r.map)!=null&&Lu.mapStyle||r.mapStyle?{style:((Pu=r.map)==null?void 0:Pu.mapStyle)||r.mapStyle}:{}}),p=cx({getMap:()=>w.value,mapId:"rdash-map",defaultCenter:[28,18],defaultZoom:1.45});let b=null;b=xx({bus:o,mapFly:p,getMap:()=>w.value,getRowStore:()=>{var D;return(D=t==null?void 0:t.rowStore)==null?void 0:D.value},isEnabled:()=>N.value});let E=!1,S=null,R=null,L=null,B=0,J=!1;function oe(){J||B||(B=requestAnimationFrame(()=>{B=0;const D=w.value;if(D&&typeof D.resize=="function")try{D.resize()}catch{}}))}function me(D){const Z=!!D;if(Z!==J){if(J=Z,J){B&&(cancelAnimationFrame(B),B=0);return}oe(),setTimeout(oe,180)}}const G=["#f6beb3","#ef9d8e","#e57a6c","#da544a","#cd2027"],X={heartbeatThreshold:150,binThresholds:[5,20,60],quantile:.1};function A(D,Z){return Number.isFinite(Z)?Z-1<=D?`${D}`:`${D}–${Z-1}`:`${D}+ · focus zone`}function C(D){const ie=X.binThresholds.map(_e=>_e/X.heartbeatThreshold).map(_e=>Math.max(Au,Math.round(_e*D)));return j(ie,D)}function j(D,Z){const ie=[];for(const _e of D){const $e=Math.max(_e,ie.length?ie[ie.length-1]+1:Au);$eIe>0).sort((Ie,ve)=>Ie-ve);if(ie.length<8)return null;const _e=Ie=>ie[Math.min(ie.length-1,Math.max(0,Math.floor(Ie*ie.length)))],$e=_e(1-Z)+1,Me=[.25,.5,.75].map(Ie=>_e(Ie));return{threshold:$e,edges:j(Me,$e)}}function te(D){var Ie;if(Array.isArray((Ie=r.map)==null?void 0:Ie.bins)&&r.map.bins.length)return r.map.bins;const Z=r.map||{};let ie=Number(Z.heartbeatThreshold)>0?Number(Z.heartbeatThreshold):X.heartbeatThreshold,_e=null;if(Z.heartbeatMode==="quantile"){const ve=U(D||[],Number(Z.heartbeatQuantile)>0?Number(Z.heartbeatQuantile):X.quantile);ve&&(ie=ve.threshold,_e=ve.edges)}_e||(_e=Array.isArray(Z.binThresholds)&&Z.binThresholds.length?[...new Set(Z.binThresholds.map(Number).filter(ve=>Number.isFinite(ve)&&ve>0&&veve-dt):Number(Z.heartbeatThreshold)>0?C(ie):X.binThresholds);const $e=[..._e,ie,1/0].slice(0,G.length);for(;$e.length{const jt={upTo:ve,c:G[dt],l:A(Me,ve)};return Me=ve,jt})}const re=le(()=>te([...v.value.values()])),Q=((Nu=r.map)==null?void 0:Nu.noDataColor)||"#f3f3f1";function de(D){if(!D)return Q;const Z=re.value;for(const ie of Z)if(Dre.value.map(D=>({c:D.c,l:D.l}))),Ae=((Iu=r.map)==null?void 0:Iu.selectedColor)||"#1a237e";function be(){const D=v.value,Z=[],ie=[];D.forEach((Ie,ve)=>{Z.push(ve,de(Ie)),ie.push(ve)});const _e=Z.length?["match",["get","iso_3166_1_alpha_3"],...Z,Q]:Q,Me=Object.keys(s).length>0&&ie.length?["match",["get","iso_3166_1_alpha_3"],...ie.flatMap(Ie=>[Ie,.92]),.12]:.78;return{fillColor:_e,fillOpacity:Me}}function Te(){return Object.prototype.hasOwnProperty.call(s,Ax)}const je=((Fu=r.map)==null?void 0:Fu.pinColor)||"#ef6c00",Ue=((Ru=r.map)==null?void 0:Ru.pinStrokeColor)||"#ffffff";function Be(){return Te()?Vr({colorSource:"properties"}):je}function Qe(){const D=w.value;if(!D||!D.getLayer("rd-choropleth"))return;const{fillColor:Z,fillOpacity:ie}=be();D.setPaintProperty("rd-choropleth","fill-color",Z),D.setPaintProperty("rd-choropleth","fill-opacity",ie);const _e=D.getSource("rd-bubbles");_e&&_e.setData(T()),D.getLayer("rd-bubble-layer")&&D.setPaintProperty("rd-bubble-layer","circle-color",Be())}function _(D){const Z=D==null?void 0:D.people_praying,ie=Z&&typeof Z=="object"?Z.value:Z;return Number(ie)||0}function T(){return{type:"FeatureCollection",features:i.value.filter(D=>Number(D.latitude)&&Number(D.longitude)).map(D=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(D.longitude),Number(D.latitude)]},properties:{pop:Number(D.population)||0,slug:D.slug||"",name:D.name||"",peoplePraying:_(D)}}))}}function k(){var ie;const D=o==null?void 0:o.selectionSet,Z=((ie=t==null?void 0:t.rows)==null?void 0:ie.value)||[];return!D||!D.size?{type:"FeatureCollection",features:[]}:{type:"FeatureCollection",features:Z.filter(_e=>D.has(_e.slug)&&Number(_e.latitude)&&Number(_e.longitude)).map(_e=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(_e.longitude),Number(_e.latitude)]},properties:{slug:_e.slug||"",name:_e.name||""}}))}}function q(){const D=w.value;if(!D)return;const Z=D.getSource("rd-bubble-selected");Z&&Z.setData(k())}function K(){var _e;const D=w.value;if(!D||E)return;E=!0,D.getSource("rd-countries")||D.addSource("rd-countries",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"});const{fillColor:Z,fillOpacity:ie}=be();D.addLayer({id:"rd-choropleth",type:"fill",source:"rd-countries","source-layer":"country_boundaries",paint:{"fill-color":Z,"fill-opacity":ie,"fill-outline-color":((_e=r.map)==null?void 0:_e.outlineColor)||"#6d766e"}}),D.addSource("rd-bubbles",{type:"geojson",data:T()}),D.addLayer({id:"rd-bubble-layer",type:"circle",source:"rd-bubbles",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,2.2,6,5.5],"circle-color":Be(),"circle-opacity":1,"circle-stroke-color":Ue,"circle-stroke-width":["interpolate",["linear"],["zoom"],1,1.2,6,2],"circle-stroke-opacity":1}}),D.addSource("rd-bubble-selected",{type:"geojson",data:k()}),D.addLayer({id:"rd-bubble-selected",type:"circle",source:"rd-bubble-selected",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,5,6,11],"circle-color":Ae,"circle-opacity":.18,"circle-stroke-width":3,"circle-stroke-color":Ae,"circle-stroke-opacity":.95}}),D.on("click","rd-choropleth",M),D.on("click","rd-bubble-layer",V),D.on("mouseenter","rd-choropleth",()=>{D.getCanvas().style.cursor="pointer"}),D.on("mouseleave","rd-choropleth",()=>{D.getCanvas().style.cursor=""}),D.on("mouseenter","rd-bubble-layer",()=>{D.getCanvas().style.cursor="pointer"}),D.on("mouseleave","rd-bubble-layer",()=>{D.getCanvas().style.cursor=""});try{window.__rdashMap=D,window.__rdashClickAt=($e,Me)=>{const Ie=D.project([$e,Me]),ve=D.queryRenderedFeatures(Ie,{layers:["rd-choropleth"]});return ve&&ve[0]?(M({features:ve}),ve[0].properties&&ve[0].properties.iso_3166_1_alpha_3):null},window.__rdashPinAt=($e,Me)=>{const Ie=D.project([$e,Me]),ve=D.queryRenderedFeatures([[Ie.x-7,Ie.y-7],[Ie.x+7,Ie.y+7]],{layers:["rd-bubble-layer"]});return ve&&ve[0]?(V({features:[ve[0]]}),ve[0].properties&&ve[0].properties.slug):null}}catch{}ne(),o&&o.on("select",q),q(),o&&o.on("focusRow",({slug:$e}={})=>{var ve;if(!$e)return;const Me=(((ve=t==null?void 0:t.rows)==null?void 0:ve.value)||[]).find(dt=>dt.slug===$e),Ie=w.value;if(Ie&&Me&&Number(Me.latitude)&&Number(Me.longitude))try{Ie.flyTo({center:[Number(Me.longitude),Number(Me.latitude)],zoom:5.5,duration:1200})}catch{}})}function M(D){const Z=w.value;if(Z&&D.point){const Me=Z.queryRenderedFeatures([[D.point.x-5,D.point.y-5],[D.point.x+5,D.point.y+5]],{layers:["rd-bubble-layer"]});if(Me&&Me.length)return}const ie=D.features&&D.features[0];if(!ie||!o)return;const _e=ie.properties&&ie.properties.iso_3166_1_alpha_3,$e=m.value.get(_e);$e&&(o.setFilter(c,s[c]===$e?null:$e),o.emit("mapFocus",{facet:c,value:$e}))}function V(D){const Z=D.features&&D.features[0];if(!Z||!o)return;const ie=Z.properties&&Z.properties.slug;ie&&(o.toggleSelect(ie),o.emit("focusRow",{slug:ie,name:Z.properties&&Z.properties.name}))}function W(D){var ie;let Z=D&&D.parentNode;for(;Z;){if(Z.nodeType===1){const _e=getComputedStyle(Z);if(/auto|scroll/.test(_e.overflowY)&&Z.scrollHeight>Z.clientHeight+4)return Z}if(Z=Z.parentElement||((ie=Z.parentNode)==null?void 0:ie.host)||(Z.parentNode!==Z?Z.parentNode:null),Z&&Z.nodeType===9)break}return null}function g(D){if(!(!D||!D.scrollZoom))try{const ie=document.documentElement.scrollHeight>window.innerHeight+4,_e=D.getContainer&&D.getContainer()||null,$e=_e?!!W(_e):!1;ie||$e?D.scrollZoom.disable():D.scrollZoom.enable()}catch{}}xt(async()=>{await y();const D=w.value;if(!D)return;D.isStyleLoaded()?K():D.on("load",K),g(D);const Z=()=>g(D);let ie=null;try{ie=new ResizeObserver(Z);const _e=D.getContainer&&D.getContainer()||null;_e&&ie.observe(_e);const $e=_e?W(_e):null;$e&&ie.observe($e),document.body&&ie.observe(document.body)}catch{}window.addEventListener("resize",Z),Ht(()=>{try{ie&&ie.disconnect()}catch{}window.removeEventListener("resize",Z)}),D.on("zoom",O),D.on("zoomend",O),D.on("resize",O),O(),D.on("idle",()=>{!E&&D.isStyleLoaded()&&K()}),typeof ResizeObserver<"u"&&P.value&&(S=new ResizeObserver(oe),S.observe(P.value)),$(),D.on("idle",$),D.on("resize",$),o&&typeof o.on=="function"&&(R=o.on("toggleTable",()=>{oe(),setTimeout(oe,280)}),L=o.on("layoutResizing",me))}),Ht(()=>{try{b&&b()}catch{}b=null;try{R&&R()}catch{}R=null;try{L&&L()}catch{}if(L=null,S){try{S.disconnect()}catch{}S=null}if(se){try{se.disconnect()}catch{}se=null}z=null,B&&(cancelAnimationFrame(B),B=0);try{const D=w.value;D&&(D.off("zoom",O),D.off("zoomend",O),D.off("resize",O),D.off("idle",$),D.off("resize",$))}catch{}try{d&&d()}catch{}}),gt([i,N],Qe);const h=ue(!0),F=ue(!0);function O(){const D=w.value;if(!D)return;const Z=D.getZoom();h.value=ZD.getMinZoom()+.01}const ae=ue(null);let se=null,z=null;function $(){var _e;const D=ae.value;if(!D)return;let Z=0;try{const $e=(_e=D.getRootNode)==null?void 0:_e.call(D),Me=$e&&$e.querySelector?$e.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib"):null;if(Me){const Ie=Me.getBoundingClientRect(),ve=D.getBoundingClientRect();if(Z=Math.max(Ie.height||0,ve.bottom-Ie.top),z!==Me&&typeof ResizeObserver<"u"){if(se)try{se.disconnect()}catch{}z=Me,se=new ResizeObserver($),se.observe(Me)}}}catch{}const ie=Math.min(Math.max(Math.ceil(Z)||20,20),72);D.style.setProperty("--rd-attrib-clear",ie+"px")}const ee=ue("globe");function ne(){const D=w.value;if(D)try{D.setProjection(ee.value)}catch{}}function pe(){ee.value=ee.value==="globe"?"mercator":"globe",ne()}function ye(D){const Z=Number(D.longitude),ie=Number(D.latitude);return!Number.isFinite(Z)||!Number.isFinite(ie)||Z===0&&ie===0||ie<-90||ie>90||Z<-180||Z>180?null:[Z,ie]}function Fe(D,Z){if(!D.length)return NaN;const ie=Math.min(D.length-1,Math.max(0,Math.round(Z*(D.length-1))));return D[ie]}function Ye(D){const Z=D.slice().sort((ve,dt)=>ve-dt),ie=Z.length;if(ie<2)return Z;let _e=-1,$e=0;for(let ve=0;ve_e&&(_e=jt,$e=ve)}const Me=($e+1)%ie,Ie=new Array(ie);for(let ve=0;ve0&&dtUo[1]).sort((Uo,Xr)=>Uo-Xr),_e=Ye(Z.map(Uo=>Uo[0])),$e=Z.length>=Tx?Cx:0,Me=Fe(ie,$e),Ie=Fe(ie,1-$e),ve=Fe(_e,$e),dt=Fe(_e,1-$e),jt=[Fe(_e,.5),Fe(ie,.5)];return!(dt>ve)||!(Ie>Me)?{bounds:[[jt[0],jt[1]],[jt[0],jt[1]]],center:jt}:{bounds:[[ve,Me],[dt,Ie]],center:jt}}function et(){const D=w.value;if(!D)return;if(!Object.keys(s).length){try{D.flyTo({center:[28,18],zoom:1.45,duration:1e3})}catch{}return}const Z=ut(i.value);if(Z)try{D.fitBounds(Z.bounds,{padding:70,duration:1200,maxZoom:5.5}),D.setCenter(Z.center)}catch{}}let At=null;return gt(()=>JSON.stringify(s),()=>{clearTimeout(At),At=setTimeout(et,260)}),Et(` .rd-mapwrap{ position:relative; width:100%; height:100%; min-height:0; background:var(--dx-line, #d1d4cd); } - .rd-mapwrap[data-projection="globe"]{ background:#000; } .rd-mapwrap .rd-mapc{ position:absolute; inset:0; } + .rd-maptag{ position:absolute; left:8px; bottom:8px; z-index:2; font-size:10px; color:#33415588; background:#ffffffcc; padding:2px 6px; border-radius:4px; } .rd-proj{ position:absolute; right:8px; top:8px; z-index:3; font-size:11px; font-weight:700; cursor:pointer; user-select:none; background:#1a1a2ecc; color:#fff; border:1px solid #ffffff33; border-radius:6px; padding:4px 9px; backdrop-filter:blur(4px); } .rd-proj:hover{ background:#1a1a2e; } @@ -687,11 +663,11 @@ z-index:2; touch-action:pan-y; pointer-events:auto; background:transparent; } .map-scroll-edge--left{ left:0; } .map-scroll-edge--right{ right:0; } -`,"rd-mappanel"),(R,X)=>(W(),K("div",{ref_key:"mapWrap",ref:I,class:"rd-mapwrap","data-sub":"map","data-projection":Be.value},[T("div",{ref_key:"mapContainer",ref:k,class:"rd-mapc","data-map-canvas":""},null,512),X[1]||(X[1]=T("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),X[2]||(X[2]=T("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),je(j1,{class:"rd-zoomtools","has-geocoder":!1,"data-map-zoom-controls":""},{default:Po(()=>[je(U1,{map:pe(b),disabled:!ae.value},null,8,["map","disabled"]),je(G1,{map:pe(b),disabled:!re.value},null,8,["map","disabled"])]),_:1}),T("span",{class:"rd-proj",role:"button",tabindex:"0","data-proj-toggle":"",onClick:rt},de(Be.value==="globe"?"🌐 Globe":"▭ Flat"),1),T("div",q1,[X[0]||(X[0]=T("div",{class:"lg-h"},"UPGs / country",-1)),(W(!0),K(Le,null,Qe(Se.value,ce=>(W(),K("div",{key:ce.l,class:"lg-row"},[T("span",{class:"lg-sw",style:st({background:ce.c})},null,4),T("span",null,de(ce.l),1)]))),128))])],8,B1))}},X1=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",Z1=["data-active","aria-expanded"],J1={class:"filter-dropdown__label"},Q1=["value","placeholder"],ew={class:"filter-dropdown__options"},tw={key:0,class:"filter-dropdown__no-options"},ow=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],nw={class:"filter-dropdown__count"},cr=$n({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n=t,r=le(!1),a=le(""),s=le(-1),i=le(null),l=le(null),c=le(null),u=le({});function p(O){const B=O.ownerDocument,H=B.createElement("div");H.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(O.parentElement||O.getRootNode().body||B.body).appendChild(H);const be=H.getBoundingClientRect();return H.remove(),{x:be.left,y:be.top}}function g(){const O=c.value;if(!O)return;const B=O.getBoundingClientRect(),H=window.innerWidth,J=window.innerHeight,be=320,j=4,Q=8,G=Math.round(Math.min(Math.max(B.width,240),H-Q*2)),C=B.right>Q&&B.leftH-Q?q=Math.round(Math.max(B.right-G,Q)):q=Math.round(Math.max(B.left,Q)):q=Math.round(Math.min(Math.max(B.left,Q),H-G-Q));const z=J-B.bottom,F=z<180&&B.top>z,te=p(O),oe=Math.round(q-te.x);u.value=F?{top:"auto",bottom:`${Math.round(J-B.top+j+te.y)}px`,left:`${oe}px`,width:`${G}px`,maxHeight:`${Math.round(Math.min(be,B.top-j-Q))}px`}:{top:`${Math.round(B.bottom+j-te.y)}px`,bottom:"auto",left:`${oe}px`,width:`${G}px`,maxHeight:`${Math.round(Math.min(be,z-j-Q))}px`}}function v(){r.value&&g()}const x=se(()=>{if(!a.value)return o.options;const O=a.value.toLowerCase();return o.options.filter(B=>B.label.toLowerCase().includes(O))}),k=se(()=>o.options.find(O=>O.value===o.value));function w(O){var H;const B=((H=O.composedPath)==null?void 0:H.call(O))??[];i.value&&!B.includes(i.value)&&f()}function L(){r.value?f():b()}function b(){r.value=!0,a.value="",s.value=-1,g(),document.addEventListener("click",w),window.addEventListener("scroll",v,!0),window.addEventListener("resize",v),Nn(()=>{var O;g(),(O=l.value)==null||O.focus()})}function f(){r.value=!1,a.value="",s.value=-1,document.removeEventListener("click",w),window.removeEventListener("scroll",v,!0),window.removeEventListener("resize",v)}function h(O){a.value=O.target.value,s.value=-1}function _(O){const B=x.value;switch(O.key){case"ArrowDown":O.preventDefault(),s.value=Math.min(s.value+1,B.length-1),E();break;case"ArrowUp":O.preventDefault(),s.value=Math.max(s.value-1,0),E();break;case"Enter":{O.preventDefault();const H=B[s.value];H&&S(H);break}case"Escape":O.preventDefault(),f();break}}function E(){Nn(()=>{var B;const O=(B=i.value)==null?void 0:B.querySelector(".filter-dropdown__option[data-highlighted]");O==null||O.scrollIntoView({block:"nearest"})})}function S(O){n("filter-change",{name:o.name,value:O.value,label:O.label,type:O.type}),f()}function D(){n("filter-clear",{name:o.name}),f()}return Mt(()=>{document.removeEventListener("click",w),window.removeEventListener("scroll",v,!0),window.removeEventListener("resize",v)}),(O,B)=>(W(),K("div",{ref_key:"rootRef",ref:i,class:qe(["filter-dropdown",{"is-open":r.value}])},[T("button",{ref_key:"triggerRef",ref:c,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:L},[T("span",J1,[k.value?(W(),K(Le,{key:0},[lt(de(e.label)+": ",1),T("strong",null,de(k.value.label),1)],64)):(W(),K(Le,{key:1},[lt(de(e.label),1)],64))]),B[0]||(B[0]=T("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[T("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Z1),r.value?(W(),K("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:st(u.value)},[T("input",{ref_key:"searchInputRef",ref:l,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:h,onKeydown:_},null,40,Q1),e.value?(W(),K("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:D},"Clear selection")):Ne("",!0),T("div",ew,[x.value.length===0?(W(),K("div",tw,"No options found")):(W(!0),K(Le,{key:1},Qe(x.value,(H,J)=>(W(),K("div",{key:H.value,class:"filter-dropdown__option",role:"option","data-highlighted":J===s.value?"":void 0,"data-selected":H.value===e.value?"":void 0,"aria-selected":H.value===e.value,onClick:be=>S(H),onMouseenter:be=>s.value=J},[T("span",null,de(H.label),1),T("span",nw,de(H.count),1)],40,ow))),128))])],4)):Ne("",!0)],2))}},[["styles",[X1]]]),rw=".sfh{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);display:flex;flex-direction:column;gap:var(--dx-sfh-gap, 4px);width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink)}.sfh__search-row{display:flex;align-items:center;gap:12px;justify-content:center}.sfh__search-row>:first-child{flex:0 1 auto}.sfh__toggle{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 2px;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.sfh__toggle-chev{transition:transform .2s ease}.sfh__toggle[aria-expanded=true] .sfh__toggle-chev{transform:rotate(180deg)}.sfh__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-filter-gap, 10px);justify-content:flex-start;overflow-x:clip;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__dd{flex:0 0 auto}.sfh__filters-row::-webkit-scrollbar{height:8px}.sfh__filters-row::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__filters-row::-webkit-scrollbar-track{background:transparent}.sfh__pill{flex:0 0 auto;padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.sfh__pill:hover{border-color:var(--brand)}.sfh__pill[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.sfh__chips{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;min-height:var(--dx-sel-row-h, 16px)}.sfh__chip-strip{flex:0 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;justify-content:safe center;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__chip-strip::-webkit-scrollbar{height:6px}.sfh__chip-strip::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__chip-strip::-webkit-scrollbar-track{background:transparent}.sfh__sel-label{flex:0 0 auto;font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut, #6d766e);opacity:.75}.sfh__sel-world{flex:0 0 auto;font-size:.75rem;color:var(--mut, #6d766e)}.sfh__chip{flex:0 0 auto;display:inline-flex;gap:4px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:0 8px;font-size:.75rem;line-height:1;white-space:nowrap;height:var(--dx-sel-row-h, 16px);box-sizing:border-box}.sfh__chip-x{background:none;border:none;cursor:pointer;font-size:1.05em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.sfh__chip-x:hover{opacity:.7}.sfh__clear{flex:0 0 auto;white-space:nowrap;background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;color:var(--mut, #6d766e);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;padding:0 4px;margin-inline-start:2px}.sfh__clear:hover{color:var(--ink)}",aw={class:"sfh"},sw={key:0,class:"sfh__search-row"},iw=["aria-expanded"],lw=["aria-label"],cw=["data-active","onClick"],uw={class:"sfh__chip-strip"},dw={class:"sfh__sel-label"},pw=["aria-label","onClick"],gw={key:1,class:"sfh__sel-world"},fw=$n({__name:"SearchFilterHeader",props:{search:{type:String,default:""},filters:{type:Array,default:()=>[]},toggles:{type:Array,default:()=>[]},activeChips:{type:Array,default:null},searchPlaceholder:{type:String,default:"Search…"},searchMaxWidth:{type:String,default:"520px"},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},startExpanded:{type:Boolean,default:!1},collapsible:{type:Boolean,default:!0},labels:{type:Object,default:()=>({})}},emits:["update:search","search","filter-change","filter-clear","toggle","remove-filter","clear-all"],setup(e,{emit:t}){const o=e,n=t,r=b=>!(b===!1||b==="false"||b==="0"||b===0),a=se(()=>r(o.showSearch)),s=se(()=>r(o.showFilters)),i=se(()=>({show_filters:"Show Filters",hide_filters:"Hide Filters",clear_all:"Clear All",type_to_search:"Type to search...",filters:"Filters",...o.labels})),l=le(o.startExpanded||!o.collapsible);function c(){l.value=!l.value}const u=se(()=>!o.collapsible||!a.value||l.value),p=se(()=>{if(Array.isArray(o.activeChips))return o.activeChips;const b=[];for(const f of o.filters){if(!f.value)continue;const h=(f.options||[]).find(_=>_.value===f.value);b.push({name:f.name,label:h?h.label:f.value})}for(const f of o.toggles)f.active&&b.push({name:f.name,label:f.label});return b});function g(b){const f=(b==null?void 0:b.value)??"";n("update:search",f),n("search",{value:f})}function v(b){n("filter-change",b)}function x(b){n("filter-clear",b)}function k(b){n("toggle",{name:b.name,active:!b.active})}function w(b){n("remove-filter",{name:b})}function L(){n("clear-all")}return(b,f)=>(W(),K("div",aw,[a.value?(W(),K("div",sw,[je(Us,{"model-value":e.search,placeholder:e.searchPlaceholder,"aria-label":e.searchPlaceholder,"max-width":e.searchMaxWidth,onSearch:g},null,8,["model-value","placeholder","aria-label","max-width"]),s.value&&e.collapsible?(W(),K("button",{key:0,class:"sfh__toggle",type:"button","aria-expanded":u.value,onClick:c},[lt(de(u.value?i.value.hide_filters:i.value.show_filters)+" ",1),f[0]||(f[0]=T("svg",{class:"sfh__toggle-chev",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[T("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,iw)):Ne("",!0)])):Ne("",!0),s.value&&u.value?(W(),K("div",{key:1,class:"sfh__filters-row",role:"group","aria-label":i.value.filters},[(W(!0),K(Le,null,Qe(e.filters,h=>(W(),Co(cr,{key:h.name,class:"sfh__dd",label:h.label,name:h.name,options:h.options||[],value:h.value||"",placeholder:h.placeholder||i.value.type_to_search,onFilterChange:v,onFilterClear:x},null,8,["label","name","options","value","placeholder"]))),128)),(W(!0),K(Le,null,Qe(e.toggles,h=>(W(),K("button",{key:h.name,class:"sfh__pill",type:"button","data-active":h.active?"":void 0,onClick:_=>k(h)},de(h.label),9,cw))),128))],8,lw)):Ne("",!0),s.value?(W(),K("div",{key:2,class:qe(["sfh__chips",{"is-empty":!p.value.length}])},[T("div",uw,[T("span",dw,de(i.value.selected||"Selected"),1),p.value.length?(W(),K(Le,{key:0},[(W(!0),K(Le,null,Qe(p.value,h=>(W(),K("span",{key:h.name,class:"sfh__chip"},[lt(de(h.label)+" ",1),T("button",{class:"sfh__chip-x",type:"button","aria-label":`Remove ${h.label}`,onClick:_=>w(h.name)},"×",8,pw)]))),128)),T("button",{class:"sfh__clear",type:"button",onClick:L},de(i.value.clear_all),1)],64)):(W(),K("span",gw,de(i.value.world||"World"),1))])],2)):Ne("",!0)]))}},[["styles",[rw]]]),hw={class:"rd-research-filters","data-region":"filters","data-sub":"research-filters"},sa="prayer_level",mw={__name:"DashboardResearchFilters",setup(e){const t=ze("selectionBus",null),o=ze("dashboardData",null),n=ze("dashboardConfig",{}),r=se(()=>{var S;return((S=o==null?void 0:o.rows)==null?void 0:S.value)||[]}),a=(t==null?void 0:t.filterSet)||{},s={label:"Prayer",get:S=>{const D=S==null?void 0:S.people_praying,O=D&&typeof D=="object"?D.value:D;return tr[bn({peoplePraying:O??null})]}},i=se(()=>({[sa]:s,...n.facets||{}})),l=se(()=>Object.fromEntries(Object.entries(i.value).map(([S,D])=>[S,D.get]))),c=se(()=>n.researchFilters||{}),u=se(()=>{const S=c.value.dropdowns||["wagf_region","wagf_block","country_code","people_group","religion"];return[sa,...S.filter(D=>D!==sa)]}),p=se(()=>c.value.searchPlaceholder||"Search people groups, place, language, religion…");function g(S,D){const O=Object.keys(S);return O.length?D.filter(B=>O.every(H=>{const J=l.value[H];return J?J(B)===S[H]:!0})):D}function v(S){var be;const D=l.value[S];if(!D)return[];const O=(be=i.value[S])==null?void 0:be.optionLabel,B={};for(const[j,Q]of Object.entries(a))j!==S&&(B[j]=Q);const H=g(B,r.value),J=new Map;for(const j of H){const Q=D(j);if(Q==null||Q==="")continue;const Y=J.get(Q);Y?Y.count+=1:J.set(Q,{label:O&&O(j)||Q,count:1})}return Array.from(J.entries()).map(([j,{label:Q,count:Y}])=>({value:j,label:Q,count:Y})).sort((j,Q)=>String(j.label).localeCompare(String(Q.label)))}const x=se(()=>u.value.map(S=>{var D;return{name:S,label:((D=i.value[S])==null?void 0:D.label)||S,options:v(S),value:a[S]||""}})),{labelFor:k}=rr(n,ze("dataStore",null),ze("searchSourceId",null)),w=se(()=>{var O;const S=Object.keys(a).map(B=>{var J;const H=a[B];return{name:B,label:`${((J=i.value[B])==null?void 0:J.label)||B}: ${B===sa?H:k(B,H)}`}}),D=(((O=t==null?void 0:t.searchTerm)==null?void 0:O.value)||"").trim();return D&&S.push({name:"__search__",label:`Search: ${D}`}),S}),L=se(()=>{var S;return((S=t==null?void 0:t.searchTerm)==null?void 0:S.value)||""});function b(S){t==null||t.setSearch((S==null?void 0:S.value)??"")}function f(S){t==null||t.setFilter(S.name,S.value)}function h(S){t==null||t.setFilter(S.name,null)}function _(S){if(S.name==="__search__"){t==null||t.setSearch("");return}t==null||t.setFilter(S.name,null)}function E(){t==null||t.clearFilters(),t==null||t.setSearch("")}return Ft(` +`,"rd-mappanel"),(D,Z)=>(H(),Y("div",{ref_key:"mapWrap",ref:ae,class:"rd-mapwrap","data-sub":"map","data-projection":ee.value},[I("div",{ref_key:"mapContainer",ref:P,class:"rd-mapc","data-map-canvas":""},null,512),Z[1]||(Z[1]=I("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),Z[2]||(Z[2]=I("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),Pe(wx,{class:"rd-zoomtools","has-geocoder":!1,"data-map-zoom-controls":""},{default:yo(()=>[Pe(kx,{map:he(w),disabled:!h.value},null,8,["map","disabled"]),Pe($x,{map:he(w),disabled:!F.value},null,8,["map","disabled"])]),_:1}),I("span",{class:"rd-proj",role:"button",tabindex:"0","data-proj-toggle":"",onClick:pe},ce(ee.value==="globe"?"🌐 Globe":"▭ Flat"),1),Z[3]||(Z[3]=I("div",{class:"rd-maptag"},"UPG choropleth · click a country to filter · click a pin to select",-1)),I("div",Ex,[Z[0]||(Z[0]=I("div",{class:"lg-h"},"UPGs / country",-1)),(H(!0),Y(xe,null,We(ge.value,ie=>(H(),Y("div",{key:ie.l,class:"lg-row"},[I("span",{class:"lg-sw",style:lt({background:ie.c})},null,4),I("span",null,ce(ie.l),1)]))),128))])],8,Sx))}},Px=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 168px);min-width:var(--dx-filter-w, 168px);max-width:var(--dx-filter-w, 168px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 140px);min-width:var(--dx-filter-w-sm, 140px);max-width:var(--dx-filter-w-sm, 140px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",Nx=["data-active","aria-expanded"],Ix={class:"filter-dropdown__label"},Fx=["value","placeholder"],Rx={class:"filter-dropdown__options"},Mx={key:0,class:"filter-dropdown__no-options"},Ox=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Dx={class:"filter-dropdown__count"},Jn=dn({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n=t,r=ue(!1),s=ue(""),a=ue(-1),l=ue(null),i=ue(null),c=ue(null),u=ue({});function f(L){const B=L.ownerDocument,J=B.createElement("div");J.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(L.parentElement||L.getRootNode().body||B.body).appendChild(J);const me=J.getBoundingClientRect();return J.remove(),{x:me.left,y:me.top}}function m(){const L=c.value;if(!L)return;const B=L.getBoundingClientRect(),J=window.innerWidth,oe=window.innerHeight,me=320,G=4,X=8,A=Math.round(Math.min(B.width,J-X*2)),C=B.right>X&&B.leftJ-X?j=Math.round(Math.max(B.right-A,X)):j=Math.round(Math.max(B.left,X)):j=Math.round(Math.min(Math.max(B.left,X),J-A-X));const U=oe-B.bottom,te=U<180&&B.top>U,re=f(L),Q=Math.round(j-re.x);u.value=te?{top:"auto",bottom:`${Math.round(oe-B.top+G+re.y)}px`,left:`${Q}px`,width:`${A}px`,maxHeight:`${Math.round(Math.min(me,B.top-G-X))}px`}:{top:`${Math.round(B.bottom+G-re.y)}px`,bottom:"auto",left:`${Q}px`,width:`${A}px`,maxHeight:`${Math.round(Math.min(me,U-G-X))}px`}}function v(){r.value&&m()}const P=le(()=>{if(!s.value)return o.options;const L=s.value.toLowerCase();return o.options.filter(B=>B.label.toLowerCase().includes(L))}),x=le(()=>o.options.find(L=>L.value===o.value));function w(L){var J;const B=((J=L.composedPath)==null?void 0:J.call(L))??[];l.value&&!B.includes(l.value)&&d()}function N(){r.value?d():y()}function y(){r.value=!0,s.value="",a.value=-1,m(),document.addEventListener("click",w),window.addEventListener("scroll",v,!0),window.addEventListener("resize",v),$n(()=>{var L;m(),(L=i.value)==null||L.focus()})}function d(){r.value=!1,s.value="",a.value=-1,document.removeEventListener("click",w),window.removeEventListener("scroll",v,!0),window.removeEventListener("resize",v)}function p(L){s.value=L.target.value,a.value=-1}function b(L){const B=P.value;switch(L.key){case"ArrowDown":L.preventDefault(),a.value=Math.min(a.value+1,B.length-1),E();break;case"ArrowUp":L.preventDefault(),a.value=Math.max(a.value-1,0),E();break;case"Enter":{L.preventDefault();const J=B[a.value];J&&S(J);break}case"Escape":L.preventDefault(),d();break}}function E(){$n(()=>{var B;const L=(B=l.value)==null?void 0:B.querySelector(".filter-dropdown__option[data-highlighted]");L==null||L.scrollIntoView({block:"nearest"})})}function S(L){n("filter-change",{name:o.name,value:L.value,label:L.label,type:L.type}),d()}function R(){n("filter-clear",{name:o.name}),d()}return Ht(()=>{document.removeEventListener("click",w),window.removeEventListener("scroll",v,!0),window.removeEventListener("resize",v)}),(L,B)=>(H(),Y("div",{ref_key:"rootRef",ref:l,class:Re(["filter-dropdown",{"is-open":r.value}])},[I("button",{ref_key:"triggerRef",ref:c,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:N},[I("span",Ix,[x.value?(H(),Y(xe,{key:0},[nt(ce(e.label)+": ",1),I("strong",null,ce(x.value.label),1)],64)):(H(),Y(xe,{key:1},[nt(ce(e.label),1)],64))]),B[0]||(B[0]=I("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[I("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Nx),r.value?(H(),Y("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:lt(u.value)},[I("input",{ref_key:"searchInputRef",ref:i,class:"filter-dropdown__search",type:"text",value:s.value,placeholder:e.placeholder,onInput:p,onKeydown:b},null,40,Fx),e.value?(H(),Y("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:R},"Clear selection")):Ce("",!0),I("div",Rx,[P.value.length===0?(H(),Y("div",Mx,"No options found")):(H(!0),Y(xe,{key:1},We(P.value,(J,oe)=>(H(),Y("div",{key:J.value,class:"filter-dropdown__option",role:"option","data-highlighted":oe===a.value?"":void 0,"data-selected":J.value===e.value?"":void 0,"aria-selected":J.value===e.value,onClick:me=>S(J),onMouseenter:me=>a.value=oe},[I("span",null,ce(J.label),1),I("span",Dx,ce(J.count),1)],40,Ox))),128))])],4)):Ce("",!0)],2))}},[["styles",[Px]]]),jx=".sfh{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);display:flex;flex-direction:column;gap:var(--dx-sfh-gap, 4px);width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink)}.sfh__search-row{display:flex;align-items:center;gap:12px;justify-content:center}.sfh__search-row>:first-child{flex:0 1 auto}.sfh__toggle{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 2px;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.sfh__toggle-chev{transition:transform .2s ease}.sfh__toggle[aria-expanded=true] .sfh__toggle-chev{transform:rotate(180deg)}.sfh__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-filter-gap, 10px);justify-content:space-evenly;justify-content:safe space-evenly;overflow-x:clip;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__dd{flex:0 0 auto}.sfh__filters-row::-webkit-scrollbar{height:8px}.sfh__filters-row::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__filters-row::-webkit-scrollbar-track{background:transparent}.sfh__pill{flex:0 0 auto;padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.sfh__pill:hover{border-color:var(--brand)}.sfh__pill[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.sfh__chips{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;min-height:var(--dx-sel-row-h, 16px)}.sfh__chip-strip{flex:0 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;justify-content:safe center;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__chip-strip::-webkit-scrollbar{height:6px}.sfh__chip-strip::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__chip-strip::-webkit-scrollbar-track{background:transparent}.sfh__sel-label{flex:0 0 auto;font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut, #6d766e);opacity:.75}.sfh__sel-world{flex:0 0 auto;font-size:.75rem;color:var(--mut, #6d766e)}.sfh__chip{flex:0 0 auto;display:inline-flex;gap:4px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:0 8px;font-size:.75rem;line-height:1;white-space:nowrap;height:var(--dx-sel-row-h, 16px);box-sizing:border-box}.sfh__chip-x{background:none;border:none;cursor:pointer;font-size:1.05em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.sfh__chip-x:hover{opacity:.7}.sfh__clear{flex:0 0 auto;white-space:nowrap;background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;color:var(--mut, #6d766e);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;padding:0 4px;margin-inline-start:2px}.sfh__clear:hover{color:var(--ink)}",zx={class:"sfh"},Ux={key:0,class:"sfh__search-row"},Bx=["aria-expanded"],Gx=["aria-label"],qx=["data-active","onClick"],Vx={class:"sfh__chip-strip"},Hx={class:"sfh__sel-label"},Wx=["aria-label","onClick"],Kx={key:1,class:"sfh__sel-world"},Yx=dn({__name:"SearchFilterHeader",props:{search:{type:String,default:""},filters:{type:Array,default:()=>[]},toggles:{type:Array,default:()=>[]},activeChips:{type:Array,default:null},searchPlaceholder:{type:String,default:"Search…"},searchMaxWidth:{type:String,default:"520px"},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},startExpanded:{type:Boolean,default:!1},collapsible:{type:Boolean,default:!0},labels:{type:Object,default:()=>({})}},emits:["update:search","search","filter-change","filter-clear","toggle","remove-filter","clear-all"],setup(e,{emit:t}){const o=e,n=t,r=y=>!(y===!1||y==="false"||y==="0"||y===0),s=le(()=>r(o.showSearch)),a=le(()=>r(o.showFilters)),l=le(()=>({show_filters:"Show Filters",hide_filters:"Hide Filters",clear_all:"Clear All",type_to_search:"Type to search...",filters:"Filters",...o.labels})),i=ue(o.startExpanded||!o.collapsible);function c(){i.value=!i.value}const u=le(()=>!o.collapsible||!s.value||i.value),f=le(()=>{if(Array.isArray(o.activeChips))return o.activeChips;const y=[];for(const d of o.filters){if(!d.value)continue;const p=(d.options||[]).find(b=>b.value===d.value);y.push({name:d.name,label:p?p.label:d.value})}for(const d of o.toggles)d.active&&y.push({name:d.name,label:d.label});return y});function m(y){const d=(y==null?void 0:y.value)??"";n("update:search",d),n("search",{value:d})}function v(y){n("filter-change",y)}function P(y){n("filter-clear",y)}function x(y){n("toggle",{name:y.name,active:!y.active})}function w(y){n("remove-filter",{name:y})}function N(){n("clear-all")}return(y,d)=>(H(),Y("div",zx,[s.value?(H(),Y("div",Ux,[Pe($a,{"model-value":e.search,placeholder:e.searchPlaceholder,"aria-label":e.searchPlaceholder,"max-width":e.searchMaxWidth,onSearch:m},null,8,["model-value","placeholder","aria-label","max-width"]),a.value&&e.collapsible?(H(),Y("button",{key:0,class:"sfh__toggle",type:"button","aria-expanded":u.value,onClick:c},[nt(ce(u.value?l.value.hide_filters:l.value.show_filters)+" ",1),d[0]||(d[0]=I("svg",{class:"sfh__toggle-chev",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[I("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Bx)):Ce("",!0)])):Ce("",!0),a.value&&u.value?(H(),Y("div",{key:1,class:"sfh__filters-row",role:"group","aria-label":l.value.filters},[(H(!0),Y(xe,null,We(e.filters,p=>(H(),xo(Jn,{key:p.name,class:"sfh__dd",label:p.label,name:p.name,options:p.options||[],value:p.value||"",placeholder:p.placeholder||l.value.type_to_search,onFilterChange:v,onFilterClear:P},null,8,["label","name","options","value","placeholder"]))),128)),(H(!0),Y(xe,null,We(e.toggles,p=>(H(),Y("button",{key:p.name,class:"sfh__pill",type:"button","data-active":p.active?"":void 0,onClick:b=>x(p)},ce(p.label),9,qx))),128))],8,Gx)):Ce("",!0),a.value?(H(),Y("div",{key:2,class:Re(["sfh__chips",{"is-empty":!f.value.length}])},[I("div",Vx,[I("span",Hx,ce(l.value.selected||"Selected"),1),f.value.length?(H(),Y(xe,{key:0},[(H(!0),Y(xe,null,We(f.value,p=>(H(),Y("span",{key:p.name,class:"sfh__chip"},[nt(ce(p.label)+" ",1),I("button",{class:"sfh__chip-x",type:"button","aria-label":`Remove ${p.label}`,onClick:b=>w(p.name)},"×",8,Wx)]))),128)),I("button",{class:"sfh__clear",type:"button",onClick:N},ce(l.value.clear_all),1)],64)):(H(),Y("span",Kx,ce(l.value.world||"World"),1))])],2)):Ce("",!0)]))}},[["styles",[jx]]]),Xx={class:"rd-research-filters","data-region":"filters","data-sub":"research-filters"},Yr="prayer_level",Jx={__name:"DashboardResearchFilters",setup(e){const t=Le("selectionBus",null),o=Le("dashboardData",null),n=Le("dashboardConfig",{}),r=le(()=>{var S;return((S=o==null?void 0:o.rows)==null?void 0:S.value)||[]}),s=(t==null?void 0:t.filterSet)||{},a={label:"Prayer",get:S=>{const R=S==null?void 0:S.people_praying,L=R&&typeof R=="object"?R.value:R;return Vn[an({peoplePraying:L??null})]}},l=le(()=>({[Yr]:a,...n.facets||{}})),i=le(()=>Object.fromEntries(Object.entries(l.value).map(([S,R])=>[S,R.get]))),c=le(()=>n.researchFilters||{}),u=le(()=>{const S=c.value.dropdowns||["wagf_region","wagf_block","country_code","people_group","religion"];return[Yr,...S.filter(R=>R!==Yr)]}),f=le(()=>c.value.searchPlaceholder||"Search people groups, place, language, religion…");function m(S,R){const L=Object.keys(S);return L.length?R.filter(B=>L.every(J=>{const oe=i.value[J];return oe?oe(B)===S[J]:!0})):R}function v(S){var me;const R=i.value[S];if(!R)return[];const L=(me=l.value[S])==null?void 0:me.optionLabel,B={};for(const[G,X]of Object.entries(s))G!==S&&(B[G]=X);const J=m(B,r.value),oe=new Map;for(const G of J){const X=R(G);if(X==null||X==="")continue;const A=oe.get(X);A?A.count+=1:oe.set(X,{label:L&&L(G)||X,count:1})}return Array.from(oe.entries()).map(([G,{label:X,count:A}])=>({value:G,label:X,count:A})).sort((G,X)=>String(G.label).localeCompare(String(X.label)))}const P=le(()=>u.value.map(S=>{var R;return{name:S,label:((R=l.value[S])==null?void 0:R.label)||S,options:v(S),value:s[S]||""}})),{labelFor:x}=Wn(n,Le("dataStore",null),Le("searchSourceId",null)),w=le(()=>Object.keys(s).map(S=>{var L;const R=s[S];return{name:S,label:`${((L=l.value[S])==null?void 0:L.label)||S}: ${S===Yr?R:x(S,R)}`}})),N=le(()=>{var S;return((S=t==null?void 0:t.searchTerm)==null?void 0:S.value)||""});function y(S){t==null||t.setSearch((S==null?void 0:S.value)??"")}function d(S){t==null||t.setFilter(S.name,S.value)}function p(S){t==null||t.setFilter(S.name,null)}function b(S){t==null||t.setFilter(S.name,null)}function E(){t==null||t.clearFilters()}return Et(` .rd-research-filters{ position:relative; z-index:55; height:100%; box-sizing:border-box; padding:3px var(--rd-edge,14px); background:var(--rd-panel,#fff); border-bottom:1px solid var(--rd-line, #d1d4cd); overflow:visible; } -`,"rd-research-filters"),(S,D)=>(W(),K("div",hw,[je(fw,{search:L.value,filters:x.value,"active-chips":w.value,"search-placeholder":p.value,"show-search":!1,"start-expanded":"",onSearch:b,onFilterChange:f,onFilterClear:h,onRemoveFilter:_,onClearAll:E},null,8,["search","filters","active-chips","search-placeholder"])]))}},ad={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},sd=e=>{if(typeof e=="number")return e;const t=parseFloat(String(e??"").replace(/[^0-9.\-]/g,""));return isNaN(t)?null:t},Hs=e=>e&&typeof e=="object"?e.value??e.label??"":e??"",Ks={id:"doxa-research-dashboard",title:"Big Picture Research Dashboard",element:"doxa-research-dashboard",data:{source:"pray-tools",primaryKey:"slug"},facets:{prayer_level:{label:"Prayer",get:e=>{const t=e==null?void 0:e.people_praying,o=t&&typeof t=="object"?t.value:t;return tr[bn({peoplePraying:o??null})]}},religion:{label:"Religion",get:e=>nt(e.religion)},religion_family:{label:"Religion Family",get:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return o&&xo[o]?xo[o]:""},famKey:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return xo[o]?o:""}},wagf_region:{label:"Region",get:e=>nt(e.wagf_region)},wagf_block:{label:"Bloc",get:e=>nt(e.wagf_block)},country_code:{label:"Country",get:e=>nt(e.country_code),geoIso:e=>e.country_code&&e.country_code.value},engagement_status:{label:"Status",get:e=>nt(e.engagement_status)},gospel_access:{label:"Gospel Access",get:e=>nt(e.imb_gsec)},language_family:{label:"Language Family",get:e=>{const t=nt(e.imb_language_family);if(t)return mn(t);const o=e.primary_language&&typeof e.primary_language=="object"?e.primary_language.value:null,n=o&&ad[o];return n?mn(n):""}},primary_language:{label:"Language",get:e=>nt(e.primary_language)},affinity_bloc:{label:"People",get:e=>Hs(e.rop1),optionLabel:e=>nt(e.rop1)},cluster:{label:"Cluster",get:e=>Hs(e.imb_reg_of_people_2)},people_group:{label:"People Group",get:e=>Hs(e.imb_reg_of_people_25)},rop1_name:{label:"People (name)",get:e=>nt(e.rop1)}},facetRail:[{id:"people",title:"People",axis:"people",drill:["affinity_bloc","cluster","people_group"],tree:"affinity",topN:[30,40,60]},{id:"place",title:"Place",axis:"place",drill:["wagf_region","wagf_block","country_code"]},{id:"language",title:"Language",axis:"language",drill:["language_family","primary_language"]},{id:"religion",title:"Religion",axis:"religion",drill:["religion_family","religion"],topN:[12,24]},{id:"gospel-access",title:"Gospel Access",axis:null,facet:"gospel_access",topN:8}],kpis:[{id:"total",label:"UPGs in scope",kind:"count",showDelta:!0},{id:"pop",label:"Σ population",kind:"sum",field:"population"},{id:"unreached",label:"unreached",kind:"pct",test:e=>!/engaged/i.test(nt(e.engagement_status))||/unengaged/i.test(nt(e.engagement_status))},{id:"countries",label:"countries touched",kind:"distinct",field:"country_code",via:"geoIso"},{id:"praying",label:"Σ praying",kind:"sum",field:"people_praying"},{id:"adopted",label:"adopted",kind:"pct",test:e=>Number(e.adopted_by_churches)>0}],columns:[{key:"name",label:"People Group",get:e=>e.name||"",type:"str",w:1.34},{key:"country",label:"Country",get:e=>nt(e.country_code),type:"str",w:1.04},{key:"region",label:"Region",get:e=>nt(e.wagf_region),type:"str",w:1.04},{key:"language",label:"Language",get:e=>nt(e.primary_language),type:"str",w:1.04},{key:"religion",label:"Religion",get:e=>nt(e.religion),type:"str",w:1.04},{key:"population",label:"Population",get:e=>sd(e.population),type:"num",w:.86},{key:"people_praying",label:"Praying",get:e=>sd(e.people_praying),type:"num",w:.66},{key:"engagement",label:"Engagement",get:e=>nt(e.engagement_status),type:"str",w:.97}],map:{provider:"mapbox",mapStyle:"galaxy",heartbeatThreshold:150,binThresholds:[5,20,60],heartbeatMode:"fixed",heartbeatQuantile:.1,colorRamp:"greyscale"},charts:[{id:"religion",type:"donut",facet:"religion_family",title:"Religion",topN:8},{id:"region",type:"donut",facet:"wagf_region",title:"Region",topN:9},{id:"country",type:"bar",facet:"country_code",title:"Top countries",topN:12}],detail:{photo:e=>e.has_photo&&e.image_url,fields:["religion","primary_language","people_praying","adopted_by_churches","engagement_status"]},researchFilters:{dropdowns:["prayer_level","affinity_bloc","wagf_region","wagf_block","country_code","primary_language","religion"],searchPlaceholder:"Search people groups, place, language, religion…"},searchKeys:["name","rop1_name","wagf_region","wagf_block","country_code","primary_language","religion","engagement_status"],search:[{id:"people",label:"Search people",context:"people-groups",kinds:["affinity-bloc","cluster","people-group"]},{id:"place",label:"Search place",context:"regions",kinds:["region","country"]},{id:"language",label:"Search language",context:"language",kinds:["language-family","language","dialect"]},{id:"religion",label:"Search religion",context:"religion",kinds:["religion"]}]},bw=["data-row-count","data-loading","data-error","data-narrow"],yw={class:"rd-stats","data-region":"stats","data-sub":"stat-strip"},_w=["data-kpi"],vw={class:"l"},ww={key:0,class:"d","data-kpi-delta":""},$w={class:"rd-cell-map","data-region":"map"},xw=["title"],kw=["title"],Aw={class:"rd-cell-table","data-region":"table"},Sw={class:"rd-rail","data-region":"rail"},Ew=["aria-valuenow"],Pw=["aria-valuenow"],Lw=["title","aria-label","aria-valuenow","aria-valuemin","aria-valuemax"],Cw=["aria-valuenow"],Tw=["data-view"],Rw={__name:"research-dashboard",emits:["dashboard-filter"],setup(e,{emit:t}){const o=ze("profileConfig",le(null)),n=se(()=>{const _e=pe(o);if(!_e||typeof _e!="object")return Ks;const ye={...Ks,..._e};return _e.map&&typeof _e.map=="object"&&(ye.map={...Ks.map,..._e.map}),ye}),r=se(()=>{var _e;return((_e=pe(o))==null?void 0:_e.layout)==="page-scroll"}),{bus:a,data:s,kpis:i,exporter:l,responsive:c}=j_(n.value),u=t;ft(()=>{var _e;return{filters:{...a.filterSet},q:((_e=a.searchTerm)==null?void 0:_e.value)||""}},({filters:_e,q:ye})=>u("dashboard-filter",{filterSet:_e,searchTerm:ye}),{deep:!0});const p=s.total,g=s.loading,v=s.error,{shell:x,isNarrow:k,slimRail:w,slimFacet:L,mobileView:b,SEG:f,tableCollapsed:h,facetCollapsed:_,railCollapsed:E,setView:S,showFacets:D,showMap:O,showTable:B,showCharts:H}=c,{startFacetResize:J,startRailResize:be,startTableResize:j,startShellResize:Q,onResizeKeydown:Y,facetW:G,railW:C,tableH:q,mapH:z,shellH:F}=B_({shellRef:x,bus:a,isNarrow:k,pageScroll:r,storageKey:"rd-dashboard-layout"});function te(_e){return _e.kind==="pct"?_e.value:_e.kind==="distinct"?_e.value||"—":Wu(_e.value)}const oe=se(()=>{var _e;return(_e=a.selectionVersion)==null||_e.value,a.selectionSet?a.selectionSet.size:0});function ue(){l.exportCsvAsync()}function $e(){a.clearSelection()}function Ee(){a.emit("toggleFacet",!_.value)}function Se(){a.emit("toggleRail",!E.value)}function ve(_e){const ye=_e.target&&_e.target.closest&&_e.target.closest("[data-bar-export],[data-bar-clear]");ye&&(ye.hasAttribute("data-bar-export")?ue():$e())}return Ft(` +`,"rd-research-filters"),(S,R)=>(H(),Y("div",Xx,[Pe(Yx,{search:N.value,filters:P.value,"active-chips":w.value,"search-placeholder":f.value,"show-search":!1,"start-expanded":"",onSearch:y,onFilterChange:d,onFilterClear:p,onRemoveFilter:b,onClearAll:E},null,8,["search","filters","active-chips","search-placeholder"])]))}},Zx={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Cu=e=>{if(typeof e=="number")return e;const t=parseFloat(String(e??"").replace(/[^0-9.\-]/g,""));return isNaN(t)?null:t},La=e=>e&&typeof e=="object"?e.value??e.label??"":e??"",Pa={id:"doxa-research-dashboard",title:"Big Picture Research Dashboard",element:"doxa-research-dashboard",data:{source:"pray-tools",primaryKey:"slug"},facets:{prayer_level:{label:"Prayer",get:e=>{const t=e==null?void 0:e.people_praying,o=t&&typeof t=="object"?t.value:t;return Vn[an({peoplePraying:o??null})]}},religion:{label:"Religion",get:e=>Ze(e.religion)},religion_family:{label:"Religion Family",get:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return o&&zo[o]?zo[o]:""},famKey:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return zo[o]?o:""}},wagf_region:{label:"Region",get:e=>Ze(e.wagf_region)},wagf_block:{label:"Bloc",get:e=>Ze(e.wagf_block)},country_code:{label:"Country",get:e=>Ze(e.country_code),geoIso:e=>e.country_code&&e.country_code.value},engagement_status:{label:"Status",get:e=>Ze(e.engagement_status)},language_family:{label:"Language Family",get:e=>{const t=Ze(e.imb_language_family);if(t)return Gr(t);const o=e.primary_language&&typeof e.primary_language=="object"?e.primary_language.value:null,n=o&&Zx[o];return n?Gr(n):""}},primary_language:{label:"Language",get:e=>Ze(e.primary_language)},affinity_bloc:{label:"People",get:e=>La(e.rop1),optionLabel:e=>Ze(e.rop1)},cluster:{label:"Cluster",get:e=>La(e.imb_reg_of_people_2)},people_group:{label:"People Group",get:e=>La(e.imb_reg_of_people_25)},rop1_name:{label:"People (name)",get:e=>Ze(e.rop1)}},facetRail:[{id:"people",title:"People",axis:"people",drill:["affinity_bloc","cluster","people_group"],tree:"affinity",topN:[30,40,60]},{id:"place",title:"Place",axis:"place",drill:["wagf_region","wagf_block","country_code"]},{id:"language",title:"Language",axis:"language",drill:["language_family","primary_language"]},{id:"religion",title:"Religion",axis:"religion",drill:["religion_family","religion"],topN:[12,24]},{id:"status",title:"Status",axis:null,facet:"engagement_status",topN:16}],kpis:[{id:"total",label:"UPGs in scope",kind:"count",showDelta:!0},{id:"pop",label:"Σ population",kind:"sum",field:"population"},{id:"unreached",label:"unreached",kind:"pct",test:e=>!/engaged/i.test(Ze(e.engagement_status))||/unengaged/i.test(Ze(e.engagement_status))},{id:"countries",label:"countries touched",kind:"distinct",field:"country_code",via:"geoIso"},{id:"praying",label:"Σ praying",kind:"sum",field:"people_praying"},{id:"adopted",label:"adopted",kind:"pct",test:e=>Number(e.adopted_by_churches)>0}],columns:[{key:"name",label:"People Group",get:e=>e.name||"",type:"str",w:1.34},{key:"country",label:"Country",get:e=>Ze(e.country_code),type:"str",w:1.04},{key:"region",label:"Region",get:e=>Ze(e.wagf_region),type:"str",w:1.04},{key:"language",label:"Language",get:e=>Ze(e.primary_language),type:"str",w:1.04},{key:"religion",label:"Religion",get:e=>Ze(e.religion),type:"str",w:1.04},{key:"population",label:"Population",get:e=>Cu(e.population),type:"num",w:.86},{key:"people_praying",label:"Praying",get:e=>Cu(e.people_praying),type:"num",w:.66},{key:"engagement",label:"Engagement",get:e=>Ze(e.engagement_status),type:"str",w:.97}],map:{mapStyle:"paper",heartbeatThreshold:150,binThresholds:[5,20,60],heartbeatMode:"fixed",heartbeatQuantile:.1},charts:[{id:"religion",type:"donut",facet:"religion",title:"Religion",topN:8},{id:"region",type:"donut",facet:"wagf_region",title:"Region",topN:9},{id:"country",type:"bar",facet:"country_code",title:"Top countries",topN:12}],detail:{photo:e=>e.has_photo&&e.image_url,fields:["religion","primary_language","people_praying","adopted_by_churches","engagement_status"]},researchFilters:{dropdowns:["prayer_level","affinity_bloc","wagf_region","wagf_block","country_code","primary_language","religion","engagement_status"],searchPlaceholder:"Search people groups, place, language, religion…"},searchKeys:["name","rop1_name","wagf_region","wagf_block","country_code","primary_language","religion","engagement_status"],search:[{id:"people",label:"Search people",context:"people-groups",kinds:["affinity-bloc","cluster","people-group"]},{id:"place",label:"Search place",context:"regions",kinds:["region","country"]},{id:"language",label:"Search language",context:"language",kinds:["language-family","language","dialect"]},{id:"religion",label:"Search religion",context:"religion",kinds:["religion"]}]},Qx=["data-row-count","data-loading","data-error","data-narrow"],e0={class:"rd-stats","data-region":"stats","data-sub":"stat-strip"},t0=["data-kpi"],o0={class:"l"},n0={key:0,class:"d","data-kpi-delta":""},r0={class:"rd-cell-map","data-region":"map"},s0=["title"],a0=["title"],l0={class:"rd-cell-table","data-region":"table"},i0={class:"rd-rail","data-region":"rail"},c0=["data-view"],u0={__name:"research-dashboard",emits:["dashboard-filter"],setup(e,{emit:t}){const o=Le("profileConfig",ue(null)),n=le(()=>{const Q=he(o);if(!Q||typeof Q!="object")return Pa;const de={...Pa,...Q};return Q.map&&typeof Q.map=="object"&&(de.map={...Pa.map,...Q.map}),de}),r=le(()=>{var Q;return((Q=he(o))==null?void 0:Q.layout)==="page-scroll"}),{bus:s,data:a,kpis:l,exporter:i,responsive:c}=E_(n.value),u=t;gt(()=>{var Q;return{filters:{...s.filterSet},q:((Q=s.searchTerm)==null?void 0:Q.value)||""}},({filters:Q,q:de})=>u("dashboard-filter",{filterSet:Q,searchTerm:de}),{deep:!0});const f=a.total,m=a.loading,v=a.error,{shell:P,isNarrow:x,slimRail:w,slimFacet:N,mobileView:y,SEG:d,tableCollapsed:p,facetCollapsed:b,railCollapsed:E,setView:S,showFacets:R,showMap:L,showTable:B,showCharts:J}=c,{startFacetResize:oe,startRailResize:me,startTableResize:G}=T_({shellRef:P,bus:s,isNarrow:x,storageKey:"rd-dashboard-layout",defaults:{facetW:296,railW:264,tableH:"34%"}});function X(Q){return Q.kind==="pct"?Q.value:Q.kind==="distinct"?Q.value||"—":bu(Q.value)}const A=le(()=>{var Q;return(Q=s.selectionVersion)==null||Q.value,s.selectionSet?s.selectionSet.size:0});function C(){i.exportCsvAsync()}function j(){s.clearSelection()}function U(){s.emit("toggleFacet",!b.value)}function te(){s.emit("toggleRail",!E.value)}function re(Q){const de=Q.target&&Q.target.closest&&Q.target.closest("[data-bar-export],[data-bar-clear]");de&&(de.hasAttribute("data-bar-export")?C():j())}return Et(` :host{ display:block; width:100%; height:100%; min-height:560px; box-sizing:border-box; --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --dx-surface:#f3f3f1; --dx-elevated:#ffffff; --dx-text:#3b463d; --dx-muted:#6d766e; @@ -701,16 +677,14 @@ --rd-line:var(--dx-line); --rd-bg:var(--dx-surface); --rd-ink:var(--dx-text); --rd-muted:var(--dx-muted); --rd-panel:var(--dx-elevated); --rd-primary:var(--dx-accent); - --facet-w:296px; --rail-w:296px; + --facet-w:296px; --rail-w:264px; --rd-edge:14px; - --rd-topbar-h:38px; - --rd-stats-h:22px; --fs-xs:10px; --fs-sm:11px; --fs-md:12px; --fs-lg:13px; --fs-xl:16px; --r-lg:10px; --r-md:6px; --r-pill:999px; } .profile-loader{ width:100%; height:100%; } .rd-shell{ position:relative; display:grid; width:100%; height:100%; min-height:560px; box-sizing:border-box; - grid-template-columns: var(--facet-w,296px) minmax(0,1fr) var(--rail-w,296px); - grid-template-rows: var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) 1fr var(--table-h,34%); + grid-template-columns: var(--facet-w,296px) minmax(0,1fr) var(--rail-w,264px); + grid-template-rows: 52px auto 42px 1fr var(--table-h,34%); grid-template-areas: "topbar topbar topbar" "filters filters filters" "stats stats stats" "facets map rail" "facets table rail"; gap:1px; background:var(--rd-line, #d1d4cd); container-type:inline-size; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; @@ -724,8 +698,8 @@ .rd-shell > [data-region="rail"]{ grid-area:rail; min-width:0; min-height:0; } .rd-rail{ display:flex; flex-direction:column; min-height:0; height:100%; background:var(--rd-bg, #f3f3f1); } .rd-rail > [data-region="charts-rail"]{ flex:1 1 auto; min-height:0; } - .rd-shell.rd-table-collapsed{ grid-template-rows:var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) 1fr var(--table-bar-h,30px); } - .rd-shell.rd-facet-collapsed{ grid-template-columns:0 minmax(0,1fr) var(--rail-w,296px); } + .rd-shell.rd-table-collapsed{ grid-template-rows:52px auto 42px 1fr var(--table-bar-h,30px); } + .rd-shell.rd-facet-collapsed{ grid-template-columns:0 minmax(0,1fr) var(--rail-w,264px); } .rd-shell.rd-rail-collapsed{ grid-template-columns:var(--facet-w,296px) minmax(0,1fr) 0; } .rd-shell.rd-facet-collapsed.rd-rail-collapsed{ grid-template-columns:0 minmax(0,1fr) 0; } .rd-edge-caret{ position:absolute; top:50%; transform:translateY(-50%); z-index:6; width:16px; @@ -744,13 +718,9 @@ .rd-rz-table{ grid-area:map; align-self:end; justify-self:stretch; height:8px; margin-bottom:-4px; cursor:row-resize; } .rd-rz-facet::after, .rd-rz-rail::after{ top:50%; left:50%; transform:translate(-50%,-50%); width:3px; height:34px; } .rd-rz-table::after{ top:50%; left:50%; transform:translate(-50%,-50%); width:34px; height:3px; } - .rd-rz-shell{ position:absolute; left:0; right:0; bottom:0; height:10px; margin-bottom:-5px; cursor:row-resize; } - .rd-rz-shell::after{ top:50%; left:50%; transform:translate(-50%,-50%); width:48px; height:3px; } .rd-rz:hover::after{ background:var(--rd-accent,#e67e22); } .rd-rz:active{ background:color-mix(in srgb, var(--rd-accent,#e67e22) 18%, transparent); } .rd-rz:active::after{ background:var(--rd-accent,#e67e22); } - .rd-rz:focus-visible{ outline:2px solid var(--rd-accent,#e67e22); outline-offset:1px; } - .rd-rz:focus-visible::after{ background:var(--rd-accent,#e67e22); } .rd-stats{ display:flex; align-items:center; gap:var(--s5,24px); height:100%; padding:0 var(--rd-edge,14px); justify-content:center; justify-content:safe center; background:var(--rd-panel,#fff); overflow-x:auto; box-sizing:border-box; } @@ -758,23 +728,12 @@ .rd-stats .kpi .n{ font-weight:800; font-size:15px; color:var(--rd-ink, #3b463d); transition:color .2s; } .rd-stats .kpi .l{ font-size:10px; text-transform:uppercase; letter-spacing:.4px; color:var(--rd-muted, #6d766e); } .rd-stats .kpi .d{ color:var(--rd-accent,#e67e22); font-weight:700; font-size:11px; } - .rd-shell.rd-page-scroll{ height:auto; --table-h:auto; - grid-template-rows: var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) var(--rd-map-h,340px) auto; } - .rd-shell.rd-page-scroll.rd-table-collapsed{ - grid-template-rows: var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) - calc(var(--rd-shell-h, 562px) - var(--table-bar-h,30px)) var(--table-bar-h,30px); } - .rd-shell.rd-page-scroll.rd-table-collapsed > [data-region="map"]{ - height:calc(var(--rd-shell-h, 562px) - var(--table-bar-h,30px)); } - .rd-shell.rd-page-scroll > [data-region="map"]{ height:var(--rd-map-h, 340px); overflow:hidden; } + .rd-shell.rd-page-scroll{ height:auto; --table-h:auto; } + .rd-shell.rd-page-scroll > [data-region="map"]{ height:var(--rd-map-h, 58svh); overflow:hidden; } .rd-shell.rd-page-scroll > [data-region="table"]{ overflow:visible; } .rd-shell.rd-page-scroll .rd-table-wrap{ height:auto; } - .rd-shell.rd-page-scroll .rd-grid{ - max-height:var(--rd-table-max-h, calc(var(--rd-shell-h, 562px) - var(--rd-map-h, 340px) - var(--rd-table-bar-h, 32px) - var(--rd-table-foot-h, 28px))); } - .rd-shell.rd-page-scroll > [data-region="facets"], - .rd-shell.rd-page-scroll > [data-region="rail"]{ min-height:0; overflow:hidden; - max-height:calc(var(--rd-shell-h, 562px) + 1px); } - :host([data-page-scroll="true"]){ height:auto; min-height:0; } - .rd-shell.rd-narrow{ grid-template-columns:1fr; grid-template-rows:var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) minmax(0,1fr) 46px; + .rd-shell.rd-page-scroll .rd-grid{ max-height:var(--rd-table-max-h, 62svh); } + .rd-shell.rd-narrow{ grid-template-columns:1fr; grid-template-rows:52px auto 42px minmax(0,1fr) 46px; grid-template-areas:"topbar" "filters" "stats" "body" "seg"; } .rd-shell.rd-narrow > [data-region]{ grid-area:body; min-width:0; min-height:0; } .rd-shell.rd-narrow > [data-region="topbar"]{ grid-area:topbar; } @@ -799,4 +758,4 @@ .rd-shell ::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:8px; } .rd-shell ::-webkit-scrollbar-thumb:hover{ background:#9aa197; } .rd-shell ::-webkit-scrollbar-corner{ background:transparent; } -`,"rd-shell-layout"),_t(()=>{const _e=x.value&&x.value.getRootNode&&x.value.getRootNode().host;if(!_e)return;const ye=we=>_e.setAttribute("data-page-scroll",we?"true":"false");ye(pe(r)),ft(()=>pe(r),ye)}),(_e,ye)=>(W(),K("div",{ref_key:"shell",ref:x,class:qe(["rd-shell",{"rd-narrow":pe(k),"rd-slim-rail":pe(w),"rd-slim-facet":pe(L),"rd-table-collapsed":pe(h),"rd-facet-collapsed":pe(_),"rd-rail-collapsed":pe(E),"rd-page-scroll":r.value}]),"data-row-count":pe(p),"data-loading":pe(g)?"1":"0","data-error":pe(v)||"","data-narrow":pe(k)?"1":"0"},[je(pe(Lv)),je(pe(mw)),T("div",yw,[(W(!0),K(Le,null,Qe(pe(i),we=>(W(),K("div",{class:"kpi",key:we.id},[T("span",{class:"n","data-kpi":we.id},de(we.kind==="count"&&pe(g)?"…":te(we)),9,_w),T("span",vw,de(we.label),1),we.delta?(W(),K("span",ww,"↓"+de(pe(Wu)(we.delta)),1)):Ne("",!0)]))),128))]),Ot(je(pe(Vv),null,null,512),[[Bt,pe(D)]]),Ot(T("div",$w,[je(pe(Y1)),pe(k)?Ne("",!0):(W(),K("button",{key:0,class:"rd-edge-caret rd-edge-facet",type:"button","data-toggle-facet":"",title:pe(_)?"Show filters":"Hide filters — grow the map",onClick:Ee},de(pe(_)?"▸":"◂"),9,xw)),pe(k)?Ne("",!0):(W(),K("button",{key:1,class:"rd-edge-caret rd-edge-rail",type:"button","data-toggle-rail":"",title:pe(E)?"Show charts":"Hide charts — grow the map",onClick:Se},de(pe(E)?"◂":"▸"),9,kw))],512),[[Bt,pe(O)]]),Ot(T("div",Aw,[je(pe(m0))],512),[[Bt,pe(B)]]),Ot(T("aside",Sw,[je(pe(s1)),je(pe(N0))],512),[[Bt,pe(H)]]),Ot(T("div",{class:"rd-rz rd-rz-facet","data-resize":"facet",role:"separator","aria-orientation":"vertical",tabindex:"0",title:"Drag or use arrow keys to resize the filters rail","aria-label":"Resize filters rail","aria-valuenow":pe(G),"aria-valuemin":"160","aria-valuemax":"420",onPointerdown:ye[0]||(ye[0]=(...we)=>pe(J)&&pe(J)(...we)),onKeydown:ye[1]||(ye[1]=we=>pe(Y)("facet",we))},null,40,Ew),[[Bt,!pe(k)&&!pe(_)]]),Ot(T("div",{class:"rd-rz rd-rz-rail","data-resize":"rail",role:"separator","aria-orientation":"vertical",tabindex:"0",title:"Drag or use arrow keys to resize the charts rail","aria-label":"Resize charts rail","aria-valuenow":pe(C),"aria-valuemin":"200","aria-valuemax":"520",onPointerdown:ye[2]||(ye[2]=(...we)=>pe(be)&&pe(be)(...we)),onKeydown:ye[3]||(ye[3]=we=>pe(Y)("rail",we))},null,40,Pw),[[Bt,!pe(k)&&!pe(E)]]),Ot(T("div",{class:"rd-rz rd-rz-table","data-resize":"table",role:"separator","aria-orientation":"horizontal",tabindex:"0",title:r.value?"Drag or use arrow keys to resize the map/table split":"Drag or use arrow keys to resize the table","aria-label":r.value?"Resize map/table split":"Resize table height","aria-valuenow":r.value?pe(z):parseFloat(pe(q))||34,"aria-valuemin":r.value?220:12,"aria-valuemax":r.value?1400:70,onPointerdown:ye[4]||(ye[4]=(...we)=>pe(j)&&pe(j)(...we)),onKeydown:ye[5]||(ye[5]=we=>pe(Y)("table",we))},null,40,Lw),[[Bt,!pe(k)&&!pe(h)]]),Ot(T("div",{class:"rd-rz rd-rz-shell","data-resize":"shell",role:"separator","aria-orientation":"horizontal",tabindex:"0",title:"Drag or use arrow keys to resize the dashboard's height","aria-label":"Resize dashboard height","aria-valuenow":pe(F),"aria-valuemin":"400","aria-valuemax":"2600",onPointerdown:ye[6]||(ye[6]=(...we)=>pe(Q)&&pe(Q)(...we)),onKeydown:ye[7]||(ye[7]=we=>pe(Y)("shell",we))},null,40,Cw),[[Bt,!pe(k)&&r.value]]),T("div",{class:"rd-seg","data-segmented":"",onClick:ye[8]||(ye[8]=(...we)=>pe(S)&&pe(S)(...we))},[(W(!0),K(Le,null,Qe(pe(f),we=>(W(),K("button",{key:we.k,class:qe({on:pe(b)===we.k}),"data-view-btn":"","data-view":we.k},de(we.l),11,Tw))),128))]),oe.value?(W(),K("div",{key:0,class:"rd-exportbar","data-export-bar":"",onClick:ve},[T("b",null,de(oe.value)+" selected",1),ye[9]||(ye[9]=T("span",{class:"sp"},null,-1)),ye[10]||(ye[10]=T("button",{class:"x-clr","data-bar-clear":""},"Clear",-1)),ye[11]||(ye[11]=T("button",{class:"x-go","data-bar-export":""},"Export CSV ↓",-1))])):Ne("",!0)],10,bw))}};function Fw(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const Nw=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Ow={class:"pgg-root"},Mw={key:0,class:"pgg-search pgg-search--repel"},Iw=["data-active"],Dw=["aria-expanded"],zw={key:0,class:"filters__toggle-count"},jw={key:2,class:"filters__panel"},Uw={key:3,class:"filters__active"},Gw=["onClick"],Bw={class:"pgg-body"},qw={key:0,class:"repel"},Ww={class:"font-size-sm"},Vw={key:1},Hw={id:"results",class:"grid uupgs-list"},Kw=["src","alt"],Yw={class:"uupg__header"},Xw=["innerHTML"],Zw={key:0,class:"uupg__country"},Jw=["href"],Qw=["innerHTML"],e$=["innerHTML"],t$=["innerHTML"],o$={key:1,class:"uupg__content"},n$=["href"],r$={key:0,class:"loading"},a$={key:1,class:"pgg-empty pgg-failed",role:"status"},s$={key:2,class:"pgg-empty"},i$=$n({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,r=se(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=se(()=>!p.value&&!g.value?null:{backgroundImage:`url(${Du(r.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),s=se(()=>o.prayBaseUrl||r.value.prayBaseUrl||"https://pray.doxa.life"),i=se(()=>o.languageCode||r.value.languageCode||""),l=se(()=>o.researchUrl||r.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),c=se(()=>({...r.value.t||{},...o.t||{}})),u=d=>!(d===!1||d==="false"||d==="0"||d===0),p=se(()=>u(o.showSearch)),g=se(()=>u(o.showFilters)),v=se(()=>u(o.showTotal)),x=le([]),k=le([]),w=le(0),L=le(1),b=le(!0),f=le(!1),h=le(!0),_=le({}),E=le(""),S=le({}),D=se(()=>p.value?E.value:o.query||""),O=se(()=>{const d={},A=M=>M;return o.wagfRegion&&(d.wagf_region={value:o.wagfRegion,label:A(o.wagfRegion)}),o.wagfBlock&&(d.wagf_block={value:o.wagfBlock,label:A(o.wagfBlock)}),o.rop1&&(d.rop1={value:o.rop1,label:A(o.rop1)}),o.religion&&(d.religion={value:o.religion,label:A(o.religion)}),o.countryCode&&(d.country_code={value:o.countryCode,label:A(o.countryCode)}),o.primaryLanguage&&(d.primary_language={value:o.primaryLanguage,label:A(o.primaryLanguage)}),o.engagementStatus&&(d.engagement_status={value:o.engagementStatus,label:A(o.engagementStatus)}),o.cluster&&(d.imb_reg_of_people_2={value:o.cluster,label:A(o.cluster)}),o.peopleGroup&&(d.imb_reg_of_people_25={value:o.peopleGroup,label:A(o.peopleGroup)}),o.gospelAccess&&(d.imb_gsec={value:o.gospelAccess,label:A(o.gospelAccess)}),o.religionFamily&&(d.__religion_family={value:o.religionFamily,label:A(o.religionFamily)}),o.languageFamily&&(d.__language_family={value:o.languageFamily,label:A(o.languageFamily)}),d}),B=se(()=>g.value?S.value:O.value),H=se(()=>Object.values(B.value||{}).filter(d=>d&&d.value!==""&&d.value!=null).length),J=se(()=>Object.keys(B.value).length),be=se(()=>H.value>0||!!(D.value||"").trim());function j(d){return d.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Q(d,A=500){let M;return(...ae)=>{clearTimeout(M),M=setTimeout(()=>d(...ae),A)}}const Y=Q(()=>{b.value=!0,L.value=1,y()},500);function G(d){E.value=(d==null?void 0:d.value)??"",Y()}function C(){h.value=!h.value}function q(d){S.value={...S.value,[d.name]:{value:d.value,label:d.label}},L.value=1,y()}function z(d){F(d.name)}function F(d){const A={...S.value};delete A[d],S.value=A,L.value=1,y()}function te(){S.value={},L.value=1,y()}function oe(){if(S.value.exact)return F("exact");S.value={...S.value,exact:{value:"yes",label:c.value.exact_filter||"Exact"}},L.value=1,y()}const ue=d=>String(d??"").toLowerCase().replace(/[\s_&-]+/g,""),$e={__religion_family:d=>{const A=d.religion&&typeof d.religion=="object"?d.religion.value:d.religion,M=String(A||"").charAt(0).toUpperCase(),ae=M&&xo[M]?xo[M]:"";return ae?{value:ae,label:ae}:null},__language_family:d=>{const A=d.imb_language_family,M=A&&typeof A=="object"?A.label||A.value:A;let ae="";if(M)ae=mn(M);else{const re=d.primary_language&&typeof d.primary_language=="object"?d.primary_language.value:null,N=re&&ad[re];ae=N?mn(N):""}return ae?{value:ae,label:ae}:null}},Ee=(d,A)=>$e[A]?$e[A](d):d[A];function Se(d,A){if(!d)return!1;const M=ue(A==null?void 0:A.value);return M?ue(d.value)===M||ue(d.label)===M:!1}function ve(d){let A=d;for(const[M,ae]of Object.entries(B.value))M==="exact"?A=A:A=A.filter(re=>Se(Ee(re,M),ae));return A}function _e(){const d=A=>{const M=new Map;for(const ae of x.value){const re=ae[A];if(!(re!=null&&re.value))continue;const N=M.get(re.value);N?N.count++:M.set(re.value,{label:re.label,count:1})}return Array.from(M.entries()).map(([ae,{label:re,count:N}])=>({value:ae,label:re,count:N})).sort((ae,re)=>ae.label.localeCompare(re.label))};_.value={wagf_region:d("wagf_region"),wagf_block:d("wagf_block"),rop1:d("rop1"),religion:d("religion")}}function ye(){const d=Object.keys(_.value),A={};for(const M of d){const ae={};for(const[I,ge]of Object.entries(B.value))I!==M&&(ae[I]=ge);const re=we(ae,x.value),N=new Map;for(const I of re){const ge=I[M];ge!=null&&ge.value&&N.set(ge.value,(N.get(ge.value)??0)+1)}A[M]=(_.value[M]??[]).map(I=>({...I,count:N.get(I.value)??0}))}_.value=A}function we(d,A){let M=A;for(const[ae,re]of Object.entries(d))ae!=="exact"&&(M=M.filter(N=>Se(Ee(N,ae),re)));return M}function y(){x.value=x.value.map(N=>(N.matches=[],N.country_label="",N.rop1_label="",N));const A=Object.keys(B.value).length>0?ve(x.value):x.value,M=D.value;if(!M){k.value=A,w.value=k.value.length,b.value=!1,ye(),U();return}const re=new h_(A,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:B.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(M);k.value=re.map(N=>{var ge;const I={...N.item};if(!N.matches)return I;I.matches=[];for(const Ae of N.matches){const Re=Ae.key;if(!Re)continue;let Be="";if(String(Re).includes(".")){const[Ye,rt]=String(Re).split(".");Be=(ge=I[Ye])==null?void 0:ge[rt]}else Be=I[String(Re)];if(Be&&typeof Be=="string"){let Ye=0,rt="";if(Ae.indices.forEach((mt,V)=>{const fe=mt[0],he=mt[1],De=Ae.indices.length-1===V;rt+=j(Be.slice(Ye,fe))+`${j(Be.slice(fe,he+1))}`+(De?j(Be.slice(he+1)):""),Ye=he+1}),String(Re).includes("imb_alternate_name"))I.matches.push({key:c.value.alternate_name??"Also known as",label:rt});else if(String(Re).includes(".")){const[mt]=String(Re).split("."),V={religion:c.value.religion,country_code:c.value.country,rop1:c.value.rop1,wagf_region:c.value.wagf_region,wagf_block:c.value.wagf_block};mt==="rop1"?I.rop1_label=rt:mt==="country_code"?I.country_label=rt:mt==="wagf_region"||I.matches.push({key:V[mt]??mt,label:rt})}else I[String(Re)]=rt}}return I}),w.value=k.value.length,b.value=!1,ye(),U()}const P=To();function $(){var A,M;const d=((A=P==null?void 0:P.vnode)==null?void 0:A.el)||((M=P==null?void 0:P.proxy)==null?void 0:M.$el);try{const ae=d&&d.getRootNode&&d.getRootNode();if(ae&&ae.host)return ae.host}catch{}return d}function U(){const d={query:D.value,activeFilters:B.value,total:w.value,slugs:k.value.map(M=>M.slug)};n("groups-filtered",d);const A=$();A&&typeof A.dispatchEvent=="function"&&A.dispatchEvent(new CustomEvent("groups-filtered",{detail:d,bubbles:!0,composed:!0}))}function Z(){return o.morePerPage>0?w.value>o.perPage+(L.value-1)*o.morePerPage&&!b.value&&k.value.length>0:w.value>L.value*o.perPage&&!b.value&&k.value.length>0}function ee(){L.value=L.value+1}const ie=se(()=>o.morePerPage>0?k.value.slice(0,o.perPage+(L.value-1)*o.morePerPage):k.value.slice(0,L.value*o.perPage)),ne=se(()=>Z());async function m(){const d=`${s.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${i.value}`;b.value=!0,f.value=!1;try{const A=await fetch(d);if(!A.ok)throw new Error(`HTTP ${A.status}`);const M=await A.json();w.value=M.total,x.value=Array.isArray(M.posts)?M.posts:[],_e(),y()}catch(A){console.error("[people-groups-grid] fetch error:",A),f.value=!0,x.value=[],b.value=!1}}return ft(()=>[o.query,O.value,p.value,g.value],()=>{L.value=1,y()}),_t(m),(d,A)=>{var M,ae,re,N;return W(),K("div",Ow,[p.value||g.value?(W(),K("div",{key:0,id:"filters",class:"filters",style:st(a.value)},[p.value?(W(),K("div",Mw,[je(Us,{"model-value":E.value,placeholder:c.value.search||"Search people groups…","aria-label":c.value.search||"Search people groups","max-width":"480px",onSearch:G},null,8,["model-value","placeholder","aria-label"]),g.value?(W(),K("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":B.value.exact?"":void 0,onClick:oe},de(c.value.exact_filter||"Exact"),9,Iw)):Ne("",!0)])):Ne("",!0),g.value?(W(),K("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":h.value,onClick:C},[A[0]||(A[0]=T("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[T("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),lt(" "+de(h.value?c.value.hide_filters||"Hide Filters":c.value.show_filters||"Show Filters")+" ",1),H.value?(W(),K("span",zw,de(H.value),1)):Ne("",!0),A[1]||(A[1]=T("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[T("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Dw)):Ne("",!0),g.value&&h.value?(W(),K("div",jw,[je(cr,{label:c.value.wagf_region||"Region",name:"wagf_region",options:_.value.wagf_region||[],value:((M=B.value.wagf_region)==null?void 0:M.value)??"",placeholder:c.value.type_to_search||"Type to search...",onFilterChange:q,onFilterClear:z},null,8,["label","options","value","placeholder"]),je(cr,{label:c.value.wagf_block||"Bloc",name:"wagf_block",options:_.value.wagf_block||[],value:((ae=B.value.wagf_block)==null?void 0:ae.value)??"",placeholder:c.value.type_to_search||"Type to search...",onFilterChange:q,onFilterClear:z},null,8,["label","options","value","placeholder"]),je(cr,{label:c.value.rop1||"People Group",name:"rop1",options:_.value.rop1||[],value:((re=B.value.rop1)==null?void 0:re.value)??"",placeholder:c.value.type_to_search||"Type to search...",onFilterChange:q,onFilterClear:z},null,8,["label","options","value","placeholder"]),je(cr,{label:c.value.religion||"Religion",name:"religion",options:_.value.religion||[],value:((N=B.value.religion)==null?void 0:N.value)??"",placeholder:c.value.type_to_search||"Type to search...",onFilterChange:q,onFilterClear:z},null,8,["label","options","value","placeholder"])])):Ne("",!0),g.value&&J.value>0?(W(),K("div",Uw,[(W(!0),K(Le,null,Qe(B.value,(I,ge)=>(W(),K("span",{key:ge,class:"filter-chip"},[lt(de(I.label)+" ",1),T("button",{class:"filter-chip__remove",type:"button",onClick:Ae=>F(String(ge))},"×",8,Gw)]))),128)),T("button",{class:"filters__clear-all",type:"button",onClick:te},de(c.value.clear_all||"Clear All"),1)])):Ne("",!0)],4)):Ne("",!0),T("div",Bw,[v.value||be.value?(W(),K("div",qw,[T("div",Ww,[b.value?(W(),K("span",Vw," ")):(W(),K(Le,{key:0},[lt(de(be.value&&!v.value?(c.value.showing||"Showing")+" "+w.value.toLocaleString("en-US"):(c.value.total||"Total")+": "+w.value.toLocaleString("en-US")),1)],64))])])):Ne("",!0),T("div",Hw,[(W(!0),K(Le,null,Qe(ie.value,I=>(W(),K("div",{key:I.slug,class:"card uupg__card"},[I.image_url?(W(),K("img",{key:0,class:"uupg__image",src:I.image_url,alt:I.name},null,8,Kw)):Ne("",!0),T("div",Yw,[T("h3",{class:"uupg__name",innerHTML:I.name},null,8,Xw),I.country_code?(W(),K("p",Zw,[T("a",{class:"uupg__country-link",href:`${l.value}../countries/${pe(Fw)(I.country_code.value,I.country_code.label)}`},[T("span",{innerHTML:I.country_label?I.country_label:I.country_code.label},null,8,Qw)],8,Jw),I.rop1?(W(),K(Le,{key:0},[A[2]||(A[2]=lt(" (",-1)),T("span",{innerHTML:I.rop1_label?I.rop1_label:I.rop1.label},null,8,e$),A[3]||(A[3]=lt(")",-1))],64)):Ne("",!0)])):Ne("",!0),I.matches?(W(!0),K(Le,{key:1},Qe(I.matches,(ge,Ae)=>(W(),K("p",{key:Ae,class:"uupg__match"},[T("strong",null,de(ge.key),1),A[4]||(A[4]=lt(": ",-1)),T("span",{innerHTML:ge.label},null,8,t$)]))),128)):Ne("",!0)]),I.location_description?(W(),K("p",o$,de(I.location_description),1)):Ne("",!0),T("a",{class:"uupg__more-button",href:`${l.value}${I.slug}`},de(c.value.full_profile||"Full profile"),9,n$)]))),128)),b.value?(W(),K("div",r$,de(c.value.loading||"Loading…"),1)):f.value?(W(),K("div",a$,de(c.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):ie.value.length?Ne("",!0):(W(),K("div",s$,de(c.value.no_results||"No people groups match this filter."),1))]),ne.value?(W(),K("button",{key:1,class:"pgg-loadmore",type:"button",onClick:ee},de(c.value.load_more||"Load more"),1)):Ne("",!0)])])}}},[["styles",[Nw]]]),l$=":host{display:block;width:100%}",c$="dashboard-plus-grid/dashboard-plus-grid/index.html",u$=$n({__name:"dashboard-plus-grid",props:{profileConfig:{type:[String,Object],default:null}},setup(e){const t={wagf_region:"wagfRegion",wagf_block:"wagfBlock",affinity_bloc:"rop1",religion:"religion",country_code:"countryCode",primary_language:"primaryLanguage",engagement_status:"engagementStatus",cluster:"cluster",people_group:"peopleGroup",gospel_access:"gospelAccess",religion_family:"religionFamily",language_family:"languageFamily"},o=Uo({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:"",countryCode:"",primaryLanguage:"",engagementStatus:"",cluster:"",peopleGroup:"",gospelAccess:"",religionFamily:"",languageFamily:""});function n({filterSet:g={},searchTerm:v=""}={}){o.query=v||"";for(const x of Object.values(t))o[x]="";for(const[x,k]of Object.entries(g)){const w=t[x];w&&(o[w]=k==null?"":String(k))}}const r=e,a=se(()=>{const g=r.profileConfig;if(!g)return{};if(typeof g=="object")return g;try{return JSON.parse(g)}catch{return{}}}),s=se(()=>{var v;const g=(v=a.value)==null?void 0:v.tk;return typeof g=="string"&&g?g:""});s.value&&ju(s.value);const i=se(()=>{var v;const g=(v=a.value)==null?void 0:v.provider;return g==="maplibre"||g==="mapbox"?g:""}),l=qy(),c=se(()=>s.value||l.value||"");to("mapboxToken",c);const u=Iu(null);to("profileConfig",se(()=>({profile:"research-dashboard",layout:"page-scroll",shareUrl:(u?u.replace(/\/+$/,"")+"/":"")+c$,...s.value?{tk:s.value}:{},...i.value?{provider:i.value}:{}})));const p=[{key:"dashboard"},{key:"grid"}];return(g,v)=>(W(),Co(u_,{sections:p},{"section-dashboard":Po(()=>[je(Rw,{onDashboardFilter:n})]),"section-grid":Po(()=>[je(i$,{query:o.query,"wagf-region":o.wagfRegion,"wagf-block":o.wagfBlock,rop1:o.rop1,religion:o.religion,"country-code":o.countryCode,"primary-language":o.primaryLanguage,"engagement-status":o.engagementStatus,cluster:o.cluster,"people-group":o.peopleGroup,"gospel-access":o.gospelAccess,"religion-family":o.religionFamily,"language-family":o.languageFamily,"show-search":!1,"show-filters":!1,"show-total":!1},null,8,["query","wagf-region","wagf-block","rop1","religion","country-code","primary-language","engagement-status","cluster","people-group","gospel-access","religion-family","language-family"])]),_:1}))}},[["styles",[l$]]]);Sy({"./affinity-block.js":{default:My},"./doxa-region.js":{default:jy}}),Py();const d$=Sg(u$,{configureApp(e){e.use(Dg());const t=iy();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&(customElements.get("dashboard-plus-grid")||customElements.define("dashboard-plus-grid",d$))})(); +`,"rd-shell-layout"),(Q,de)=>(H(),Y("div",{ref_key:"shell",ref:P,class:Re(["rd-shell",{"rd-narrow":he(x),"rd-slim-rail":he(w),"rd-slim-facet":he(N),"rd-table-collapsed":he(p),"rd-facet-collapsed":he(b),"rd-rail-collapsed":he(E),"rd-page-scroll":r.value}]),"data-row-count":he(f),"data-loading":he(m)?"1":"0","data-error":he(v)||"","data-narrow":he(x)?"1":"0"},[Pe(he(yy)),Pe(he(Jx)),I("div",e0,[(H(!0),Y(xe,null,We(he(l),ge=>(H(),Y("div",{class:"kpi",key:ge.id},[I("span",{class:"n","data-kpi":ge.id},ce(ge.kind==="count"&&he(m)?"…":X(ge)),9,t0),I("span",o0,ce(ge.label),1),ge.delta?(H(),Y("span",n0,"↓"+ce(he(bu)(ge.delta)),1)):Ce("",!0)]))),128))]),Ft(Pe(he(Ry),null,null,512),[[Xt,he(R)]]),Ft(I("div",r0,[Pe(he(Lx)),he(x)?Ce("",!0):(H(),Y("button",{key:0,class:"rd-edge-caret rd-edge-facet",type:"button","data-toggle-facet":"",title:he(b)?"Show filters":"Hide filters — grow the map",onClick:U},ce(he(b)?"▸":"◂"),9,s0)),he(x)?Ce("",!0):(H(),Y("button",{key:1,class:"rd-edge-caret rd-edge-rail",type:"button","data-toggle-rail":"",title:he(E)?"Show charts":"Hide charts — grow the map",onClick:te},ce(he(E)?"◂":"▸"),9,a0))],512),[[Xt,he(L)]]),Ft(I("div",l0,[Pe(he(ov))],512),[[Xt,he(B)]]),Ft(I("aside",i0,[Pe(he(Hv)),Pe(he(vv))],512),[[Xt,he(J)]]),Ft(I("div",{class:"rd-rz rd-rz-facet","data-resize":"facet",role:"separator","aria-orientation":"vertical",title:"Drag to resize the filters rail",onPointerdown:de[0]||(de[0]=(...ge)=>he(oe)&&he(oe)(...ge))},null,544),[[Xt,!he(x)&&!he(b)]]),Ft(I("div",{class:"rd-rz rd-rz-rail","data-resize":"rail",role:"separator","aria-orientation":"vertical",title:"Drag to resize the charts rail",onPointerdown:de[1]||(de[1]=(...ge)=>he(me)&&he(me)(...ge))},null,544),[[Xt,!he(x)&&!he(E)]]),Ft(I("div",{class:"rd-rz rd-rz-table","data-resize":"table",role:"separator","aria-orientation":"horizontal",title:"Drag to resize the table",onPointerdown:de[2]||(de[2]=(...ge)=>he(G)&&he(G)(...ge))},null,544),[[Xt,!he(x)&&!he(p)]]),I("div",{class:"rd-seg","data-segmented":"",onClick:de[3]||(de[3]=(...ge)=>he(S)&&he(S)(...ge))},[(H(!0),Y(xe,null,We(he(d),ge=>(H(),Y("button",{key:ge.k,class:Re({on:he(y)===ge.k}),"data-view-btn":"","data-view":ge.k},ce(ge.l),11,c0))),128))]),A.value?(H(),Y("div",{key:0,class:"rd-exportbar","data-export-bar":"",onClick:re},[I("b",null,ce(A.value)+" selected",1),de[4]||(de[4]=I("span",{class:"sp"},null,-1)),de[5]||(de[5]=I("button",{class:"x-clr","data-bar-clear":""},"Clear",-1)),de[6]||(de[6]=I("button",{class:"x-go","data-bar-export":""},"Export CSV ↓",-1))])):Ce("",!0)],10,Qx))}};function d0(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let r=e==null?void 0:e[o];for(const s of n)r=r==null?void 0:r[s];return r}function f0(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),r=[];let s=0,a=o.indexOf(n,s);for(;a!==-1;)r.push([a,a+n.length-1]),s=a+n.length,a=o.indexOf(n,s);return r}function p0(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),r=[];let s=0,a=-1,l=-1;for(let i=0;i({item:s,matches:[]}));if(o.lengthv-m+1>=Math.min(this.minMatchCharLength,o.length));f.length&&(c=f)}}c.length&&a.push({key:l,indices:c})}a.length&&r.push({item:s,matches:a})}return r}}function h0(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const m0=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pgg-search{display:flex;justify-content:center}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",b0={class:"pgg-root"},_0={key:0,id:"filters",class:"filters"},y0={key:0,class:"pgg-search"},v0=["aria-expanded"],x0={key:0,class:"filters__toggle-count"},w0={class:"filters__panel"},k0={class:"filters__panel"},$0=["data-active"],S0={key:3,class:"filters__active"},E0=["onClick"],A0={class:"pgg-body"},C0={key:0,class:"repel"},T0={class:"font-size-sm"},L0={key:1},P0={id:"results",class:"grid uupgs-list"},N0=["src","alt"],I0={class:"uupg__header"},F0=["innerHTML"],R0={key:0,class:"uupg__country"},M0=["href"],O0=["innerHTML"],D0=["innerHTML"],j0=["innerHTML"],z0={key:1,class:"uupg__content"},U0=["href"],B0={key:0,class:"loading"},G0={key:1,class:"pgg-empty"},q0=dn({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:"/research/"},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,r=le(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),s=le(()=>o.prayBaseUrl||r.value.prayBaseUrl||"https://pray.doxa.life"),a=le(()=>o.languageCode||r.value.languageCode||""),l=le(()=>o.researchUrl||r.value.researchUrl||"/research/"),i=le(()=>({...r.value.t||{},...o.t||{}})),c=M=>!(M===!1||M==="false"||M==="0"||M===0),u=le(()=>c(o.showSearch)),f=le(()=>c(o.showFilters)),m=le(()=>c(o.showTotal)),v=ue([]),P=ue([]),x=ue(0),w=ue(1),N=ue(!0),y=ue(!0),d=ue({}),p=ue(""),b=ue({}),E=le(()=>u.value?p.value:o.query||""),S=le(()=>{const M={},V=W=>W;return o.wagfRegion&&(M.wagf_region={value:o.wagfRegion,label:V(o.wagfRegion)}),o.wagfBlock&&(M.wagf_block={value:o.wagfBlock,label:V(o.wagfBlock)}),o.rop1&&(M.rop1={value:o.rop1,label:V(o.rop1)}),o.religion&&(M.religion={value:o.religion,label:V(o.religion)}),o.countryCode&&(M.country_code={value:o.countryCode,label:V(o.countryCode)}),o.primaryLanguage&&(M.primary_language={value:o.primaryLanguage,label:V(o.primaryLanguage)}),o.engagementStatus&&(M.engagement_status={value:o.engagementStatus,label:V(o.engagementStatus)}),o.cluster&&(M.imb_reg_of_people_2={value:o.cluster,label:V(o.cluster)}),o.peopleGroup&&(M.imb_reg_of_people_25={value:o.peopleGroup,label:V(o.peopleGroup)}),M}),R=le(()=>f.value?b.value:S.value),L=le(()=>Object.values(R.value||{}).filter(M=>M&&M.value!==""&&M.value!=null).length),B=le(()=>Object.keys(R.value).length),J=le(()=>L.value>0||!!(E.value||"").trim());function oe(M){return M.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function me(M,V=500){let W;return(...g)=>{clearTimeout(W),W=setTimeout(()=>M(...g),V)}}const G=me(()=>{N.value=!0,w.value=1,je()},500);function X(M){p.value=(M==null?void 0:M.value)??"",G()}function A(){y.value=!y.value}function C(M){b.value={...b.value,[M.name]:{value:M.value,label:M.label}},w.value=1,je()}function j(M){U(M.name)}function U(M){const V={...b.value};delete V[M],b.value=V,w.value=1,je()}function te(){b.value={},w.value=1,je()}function re(){if(b.value.exact)return U("exact");b.value={...b.value,exact:{value:"yes",label:i.value.exact_filter||"Exact"}},w.value=1,je()}const Q=M=>String(M??"").toLowerCase().replace(/[\s_&-]+/g,"");function de(M,V){if(!M)return!1;const W=Q(V==null?void 0:V.value);return W?Q(M.value)===W||Q(M.label)===W:!1}function ge(M){let V=M;for(const[W,g]of Object.entries(R.value))W==="exact"?V=V:V=V.filter(h=>de(h[W],g));return V}function Ae(){const M=V=>{const W=new Map;for(const g of v.value){const h=g[V];if(!(h!=null&&h.value))continue;const F=W.get(h.value);F?F.count++:W.set(h.value,{label:h.label,count:1})}return Array.from(W.entries()).map(([g,{label:h,count:F}])=>({value:g,label:h,count:F})).sort((g,h)=>g.label.localeCompare(h.label))};d.value={wagf_region:M("wagf_region"),wagf_block:M("wagf_block"),rop1:M("rop1"),religion:M("religion")}}function be(){const M=Object.keys(d.value),V={};for(const W of M){const g={};for(const[O,ae]of Object.entries(R.value))O!==W&&(g[O]=ae);const h=Te(g,v.value),F=new Map;for(const O of h){const ae=O[W];ae!=null&&ae.value&&F.set(ae.value,(F.get(ae.value)??0)+1)}V[W]=(d.value[W]??[]).map(O=>({...O,count:F.get(O.value)??0}))}d.value=V}function Te(M,V){let W=V;for(const[g,h]of Object.entries(M))g!=="exact"&&(W=W.filter(F=>de(F[g],h)));return W}function je(){v.value=v.value.map(F=>(F.matches=[],F.country_label="",F.rop1_label="",F));const V=Object.keys(R.value).length>0?ge(v.value):v.value,W=E.value;if(!W){P.value=V,x.value=P.value.length,N.value=!1,be(),Qe();return}const h=new g0(V,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:R.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(W);P.value=h.map(F=>{var ae;const O={...F.item};if(!F.matches)return O;O.matches=[];for(const se of F.matches){const z=se.key;if(!z)continue;let $="";if(String(z).includes(".")){const[ee,ne]=String(z).split(".");$=(ae=O[ee])==null?void 0:ae[ne]}else $=O[String(z)];if($&&typeof $=="string"){let ee=0,ne="";if(se.indices.forEach((pe,ye)=>{const Fe=pe[0],Ye=pe[1],ut=se.indices.length-1===ye;ne+=oe($.slice(ee,Fe))+`${oe($.slice(Fe,Ye+1))}`+(ut?oe($.slice(Ye+1)):""),ee=Ye+1}),String(z).includes("imb_alternate_name"))O.matches.push({key:i.value.alternate_name??"Also known as",label:ne});else if(String(z).includes(".")){const[pe]=String(z).split("."),ye={religion:i.value.religion,country_code:i.value.country,rop1:i.value.rop1,wagf_region:i.value.wagf_region,wagf_block:i.value.wagf_block};pe==="rop1"?O.rop1_label=ne:pe==="country_code"?O.country_label=ne:pe==="wagf_region"||O.matches.push({key:ye[pe]??pe,label:ne})}else O[String(z)]=ne}}return O}),x.value=P.value.length,N.value=!1,be(),Qe()}const Ue=wo();function Be(){var V,W;const M=((V=Ue==null?void 0:Ue.vnode)==null?void 0:V.el)||((W=Ue==null?void 0:Ue.proxy)==null?void 0:W.$el);try{const g=M&&M.getRootNode&&M.getRootNode();if(g&&g.host)return g.host}catch{}return M}function Qe(){const M={query:E.value,activeFilters:R.value,total:x.value,slugs:P.value.map(W=>W.slug)};n("groups-filtered",M);const V=Be();V&&typeof V.dispatchEvent=="function"&&V.dispatchEvent(new CustomEvent("groups-filtered",{detail:M,bubbles:!0,composed:!0}))}function _(){return o.morePerPage>0?x.value>o.perPage+(w.value-1)*o.morePerPage&&!N.value&&P.value.length>0:x.value>w.value*o.perPage&&!N.value&&P.value.length>0}function T(){w.value=w.value+1}const k=le(()=>o.morePerPage>0?P.value.slice(0,o.perPage+(w.value-1)*o.morePerPage):P.value.slice(0,w.value*o.perPage)),q=le(()=>_());async function K(){const M=`${s.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25&lang=${a.value}`;N.value=!0;try{const W=await(await fetch(M)).json();x.value=W.total,v.value=Array.isArray(W.posts)?W.posts:[],Ae(),je()}catch(V){console.error("[people-groups-grid] fetch error:",V),N.value=!1}}return gt(()=>[o.query,o.wagfRegion,o.wagfBlock,o.rop1,o.religion,o.countryCode,o.primaryLanguage,o.engagementStatus,o.cluster,o.peopleGroup,u.value,f.value],()=>{w.value=1,je()}),xt(K),(M,V)=>{var W,g,h,F;return H(),Y("div",b0,[u.value||f.value?(H(),Y("div",_0,[u.value?(H(),Y("div",y0,[Pe($a,{"model-value":p.value,placeholder:i.value.search||"Search people groups…","aria-label":i.value.search||"Search people groups","max-width":"480px",onSearch:X},null,8,["model-value","placeholder","aria-label"])])):Ce("",!0),f.value?(H(),Y("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":y.value,onClick:A},[V[0]||(V[0]=I("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[I("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),nt(" "+ce(y.value?i.value.hide_filters||"Hide Filters":i.value.show_filters||"Show Filters")+" ",1),L.value?(H(),Y("span",x0,ce(L.value),1)):Ce("",!0),V[1]||(V[1]=I("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[I("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,v0)):Ce("",!0),f.value&&y.value?(H(),Y(xe,{key:2},[I("div",w0,[Pe(Jn,{label:i.value.wagf_region||"Region",name:"wagf_region",options:d.value.wagf_region||[],value:((W=R.value.wagf_region)==null?void 0:W.value)??"",placeholder:i.value.type_to_search||"Type to search...",onFilterChange:C,onFilterClear:j},null,8,["label","options","value","placeholder"]),Pe(Jn,{label:i.value.wagf_block||"Bloc",name:"wagf_block",options:d.value.wagf_block||[],value:((g=R.value.wagf_block)==null?void 0:g.value)??"",placeholder:i.value.type_to_search||"Type to search...",onFilterChange:C,onFilterClear:j},null,8,["label","options","value","placeholder"]),Pe(Jn,{label:i.value.rop1||"People Group",name:"rop1",options:d.value.rop1||[],value:((h=R.value.rop1)==null?void 0:h.value)??"",placeholder:i.value.type_to_search||"Type to search...",onFilterChange:C,onFilterClear:j},null,8,["label","options","value","placeholder"]),Pe(Jn,{label:i.value.religion||"Religion",name:"religion",options:d.value.religion||[],value:((F=R.value.religion)==null?void 0:F.value)??"",placeholder:i.value.type_to_search||"Type to search...",onFilterChange:C,onFilterClear:j},null,8,["label","options","value","placeholder"])]),I("div",k0,[I("button",{class:"filter-toggle",type:"button","data-active":R.value.exact?"":void 0,onClick:re},ce(i.value.exact_filter||"Exact"),9,$0)])],64)):Ce("",!0),f.value&&B.value>0?(H(),Y("div",S0,[(H(!0),Y(xe,null,We(R.value,(O,ae)=>(H(),Y("span",{key:ae,class:"filter-chip"},[nt(ce(O.label)+" ",1),I("button",{class:"filter-chip__remove",type:"button",onClick:se=>U(String(ae))},"×",8,E0)]))),128)),I("button",{class:"filters__clear-all",type:"button",onClick:te},ce(i.value.clear_all||"Clear All"),1)])):Ce("",!0)])):Ce("",!0),I("div",A0,[m.value||J.value?(H(),Y("div",C0,[I("div",T0,[N.value?(H(),Y("span",L0," ")):(H(),Y(xe,{key:0},[nt(ce(J.value&&!m.value?(i.value.showing||"Showing")+" "+x.value.toLocaleString("en-US"):(i.value.total||"Total")+": "+x.value.toLocaleString("en-US")),1)],64))])])):Ce("",!0),I("div",P0,[(H(!0),Y(xe,null,We(k.value,O=>(H(),Y("div",{key:O.slug,class:"card uupg__card"},[O.image_url?(H(),Y("img",{key:0,class:"uupg__image",src:O.image_url,alt:O.name},null,8,N0)):Ce("",!0),I("div",I0,[I("h3",{class:"uupg__name",innerHTML:O.name},null,8,F0),O.country_code?(H(),Y("p",R0,[I("a",{class:"uupg__country-link",href:`${l.value}../countries/${he(h0)(O.country_code.value,O.country_code.label)}`},[I("span",{innerHTML:O.country_label?O.country_label:O.country_code.label},null,8,O0)],8,M0),O.rop1?(H(),Y(xe,{key:0},[V[2]||(V[2]=nt(" (",-1)),I("span",{innerHTML:O.rop1_label?O.rop1_label:O.rop1.label},null,8,D0),V[3]||(V[3]=nt(")",-1))],64)):Ce("",!0)])):Ce("",!0),O.matches?(H(!0),Y(xe,{key:1},We(O.matches,(ae,se)=>(H(),Y("p",{key:se,class:"uupg__match"},[I("strong",null,ce(ae.key),1),V[4]||(V[4]=nt(": ",-1)),I("span",{innerHTML:ae.label},null,8,j0)]))),128)):Ce("",!0)]),O.location_description?(H(),Y("p",z0,ce(O.location_description),1)):Ce("",!0),I("a",{class:"uupg__more-button",href:`${l.value}${O.slug}`},ce(i.value.full_profile||"Full profile"),9,U0)]))),128)),N.value?(H(),Y("div",B0,ce(i.value.loading||"Loading…"),1)):k.value.length?Ce("",!0):(H(),Y("div",G0,ce(i.value.no_results||"No people groups match this filter."),1))]),q.value?(H(),Y("button",{key:1,class:"pgg-loadmore",type:"button",onClick:T},ce(i.value.load_more||"Load more"),1)):Ce("",!0)])])}}},[["styles",[m0]]]),V0=dn({__name:"dashboard-plus-grid",setup(e){const t={wagf_region:"wagfRegion",wagf_block:"wagfBlock",affinity_bloc:"rop1",religion:"religion",country_code:"countryCode",primary_language:"primaryLanguage",engagement_status:"engagementStatus",cluster:"cluster",people_group:"peopleGroup"},o=Po({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:"",countryCode:"",primaryLanguage:"",engagementStatus:"",cluster:"",peopleGroup:""});function n({filterSet:s={},searchTerm:a=""}={}){o.query=a||"";for(const l of Object.values(t))o[l]="";for(const[l,i]of Object.entries(s)){const c=t[l];c&&(o[c]=i==null?"":String(i))}}no("profileConfig",ue({profile:"research-dashboard",layout:"page-scroll"}));const r=[{key:"dashboard"},{key:"grid"}];return(s,a)=>(H(),xo(r_,{sections:r},{"section-dashboard":yo(()=>[Pe(u0,{onDashboardFilter:n})]),"section-grid":yo(()=>[Pe(q0,{query:o.query,"wagf-region":o.wagfRegion,"wagf-block":o.wagfBlock,rop1:o.rop1,religion:o.religion,"country-code":o.countryCode,"primary-language":o.primaryLanguage,"engagement-status":o.engagementStatus,cluster:o.cluster,"people-group":o.peopleGroup,"show-search":!1,"show-filters":!1,"show-total":!1},null,8,["query","wagf-region","wagf-block","rop1","religion","country-code","primary-language","engagement-status","cluster","people-group"])]),_:1}))}},[["styles",[":host{display:block;width:100%}"]]]);Sb({"./affinity-block.js":{default:Rb},"./doxa-region.js":{default:jb}}),Ab();const H0=Jf(V0,{configureApp(e){e.use(cp());const t=lb();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&(customElements.get("dashboard-plus-grid")||customElements.define("dashboard-plus-grid",H0))})(); diff --git a/app/doxa-maps/dashboard-plus-grid/dashboard-plus-grid/default/index.html b/app/doxa-maps/dashboard-plus-grid/dashboard-plus-grid/default/index.html index 84b7e34..3c8dbb9 100644 --- a/app/doxa-maps/dashboard-plus-grid/dashboard-plus-grid/default/index.html +++ b/app/doxa-maps/dashboard-plus-grid/dashboard-plus-grid/default/index.html @@ -40,7 +40,7 @@ - + - + - + - + + - + - + - - - -
-
loading…
- - - - - - - - diff --git a/app/doxa-maps/doxa-simple-map/doxa-simple-map.js b/app/doxa-maps/doxa-simple-map/doxa-simple-map.js index 4d593e4..0522e04 100644 --- a/app/doxa-maps/doxa-simple-map/doxa-simple-map.js +++ b/app/doxa-maps/doxa-simple-map/doxa-simple-map.js @@ -1,45 +1,45 @@ -(function(){"use strict";var bd;var Ho=typeof document<"u"?document.currentScript:null;const Yk="modulepreload",Zk=function(e){return"/"+e},Xk={},tr=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var ed;var Go=typeof document<"u"?document.currentScript:null;const Jk="modulepreload",Xk=function(e){return"/"+e},Zk={},Xa=function(t,o,n){let s=Promise.resolve();function a(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return s.then(r=>{for(const i of r||[])i.status==="rejected"&&a(i.reason);return t().catch(a)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function or(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const qe={},Vo=[],Bt=()=>{},Zs=()=>!1,Zn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Xn=e=>e.startsWith("onUpdate:"),at=Object.assign,nr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},yd=Object.prototype.hasOwnProperty,ze=(e,t)=>yd.call(e,t),Le=Array.isArray,bo=e=>bn(e)==="[object Map]",Jn=e=>bn(e)==="[object Set]",Xs=e=>bn(e)==="[object Date]",Te=e=>typeof e=="function",We=e=>typeof e=="string",$t=e=>typeof e=="symbol",Ue=e=>e!==null&&typeof e=="object",Js=e=>(Ue(e)||Te(e))&&Te(e.then)&&Te(e.catch),Qs=Object.prototype.toString,bn=e=>Qs.call(e),_d=e=>bn(e).slice(8,-1),Qn=e=>bn(e)==="[object Object]",ea=e=>We(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yn=or(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ta=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},vd=/-\w/g,ct=ta(e=>e.replace(vd,t=>t.slice(1).toUpperCase())),kd=/\B([A-Z])/g,Ct=ta(e=>e.replace(kd,"-$1").toLowerCase()),oa=ta(e=>e.charAt(0).toUpperCase()+e.slice(1)),ar=ta(e=>e?`on${oa(e)}`:""),Gt=(e,t)=>!Object.is(e,t),rr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},wd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ti=e=>{const t=We(e)?Number(e):NaN;return isNaN(t)?e:t};let oi;const na=()=>oi||(oi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ot(e){if(Le(e)){const t={};for(let o=0;o{if(o){const n=o.split(xd);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ie(e){let t="";if(We(e))t=e;else if(Le(e))for(let o=0;o!!(e&&e.__v_isRef===!0),we=e=>We(e)?e:e==null?"":Le(e)||Ue(e)&&(e.toString===Qs||!Te(e.toString))?ri(e)?we(e.value):JSON.stringify(e,si,2):String(e),si=(e,t)=>ri(t)?si(e,t.value):bo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[sr(n,r)+" =>"]=a,o),{})}:Jn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>sr(o))}:$t(t)?sr(t):Ue(t)&&!Le(t)&&!Qn(t)?String(t):t,sr=(e,t="")=>{var o;return $t(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Za(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ke={},Ko=[],Bt=()=>{},zr=()=>!1,Hn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),qn=e=>e.startsWith("onUpdate:"),ot=Object.assign,Qa=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},td=Object.prototype.hasOwnProperty,je=(e,t)=>td.call(e,t),Ae=Array.isArray,mo=e=>pn(e)==="[object Map]",Wn=e=>pn(e)==="[object Set]",Ur=e=>pn(e)==="[object Date]",Le=e=>typeof e=="function",We=e=>typeof e=="string",xt=e=>typeof e=="symbol",ze=e=>e!==null&&typeof e=="object",Gr=e=>(ze(e)||Le(e))&&Le(e.then)&&Le(e.catch),Kr=Object.prototype.toString,pn=e=>Kr.call(e),od=e=>pn(e).slice(8,-1),Vn=e=>pn(e)==="[object Object]",Yn=e=>We(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fn=Za(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},nd=/-\w/g,ct=Jn(e=>e.replace(nd,t=>t.slice(1).toUpperCase())),ad=/\B([A-Z])/g,Ct=Jn(e=>e.replace(ad,"-$1").toLowerCase()),Xn=Jn(e=>e.charAt(0).toUpperCase()+e.slice(1)),es=Jn(e=>e?`on${Xn(e)}`:""),jt=(e,t)=>!Object.is(e,t),ts=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},sd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},qr=e=>{const t=We(e)?Number(e):NaN;return isNaN(t)?e:t};let Wr;const Zn=()=>Wr||(Wr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function nt(e){if(Ae(e)){const t={};for(let o=0;o{if(o){const n=o.split(id);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ne(e){let t="";if(We(e))t=e;else if(Ae(e))for(let o=0;o!!(e&&e.__v_isRef===!0),_e=e=>We(e)?e:e==null?"":Ae(e)||ze(e)&&(e.toString===Kr||!Le(e.toString))?Jr(e)?_e(e.value):JSON.stringify(e,Xr,2):String(e),Xr=(e,t)=>Jr(t)?Xr(e,t.value):mo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[os(n,a)+" =>"]=s,o),{})}:Wn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>os(o))}:xt(t)?os(t):ze(t)&&!Ae(t)&&!Vn(t)?String(t):t,os=(e,t="")=>{var o;return xt(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 it;class ii{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&&it&&(it.active?(this.parent=it,this.index=(it.scopes||(it.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(it===this)it=this.prevScope;else{let t=it;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(vn){let t=vn;for(vn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;_n;){let t=_n;for(_n=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 pi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function gi(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),pr(n),Ed(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function dr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===kn)||(e.globalVersion=kn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!dr(e))))return;e.flags|=2;const t=e.dep,o=Ye,n=Mt;Ye=e,Mt=!0;try{pi(e);const a=e.fn(e._value);(t.version===0||Gt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Ye=o,Mt=n,gi(e),e.flags&=-3}}function pr(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)pr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Ed(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Mt=!0;const hi=[];function jt(){hi.push(Mt),Mt=!1}function zt(){const e=hi.pop();Mt=e===void 0?!0:e}function mi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ye;Ye=void 0;try{t()}finally{Ye=o}}}let kn=0;class Td{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 gr{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(!Ye||!Mt||Ye===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ye)o=this.activeLink=new Td(Ye,this),Ye.deps?(o.prevDep=Ye.depsTail,Ye.depsTail.nextDep=o,Ye.depsTail=o):Ye.deps=Ye.depsTail=o,bi(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=Ye.depsTail,o.nextDep=void 0,Ye.depsTail.nextDep=o,Ye.depsTail=o,Ye.deps===o&&(Ye.deps=n)}return o}trigger(t){this.version++,kn++,this.notify(t)}notify(t){cr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ur()}}}function bi(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)bi(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const ra=new WeakMap,No=Symbol(""),fr=Symbol(""),wn=Symbol("");function bt(e,t,o){if(Mt&&Ye){let n=ra.get(e);n||ra.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new gr),a.map=n,a.key=o),a.track()}}function eo(e,t,o,n,a,r){const s=ra.get(e);if(!s){kn++;return}const i=l=>{l&&l.trigger()};if(cr(),t==="clear")s.forEach(i);else{const l=Le(e),c=l&&ea(o);if(l&&o==="length"){const u=Number(n);s.forEach((f,g)=>{(g==="length"||g===wn||!$t(g)&&g>=u)&&i(f)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(wn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(No)),bo(e)&&i(s.get(fr)));break;case"delete":l||(i(s.get(No)),bo(e)&&i(s.get(fr)));break;case"set":bo(e)&&i(s.get(No));break}}ur()}function Nd(e,t){const o=ra.get(e);return o&&o.get(t)}function qo(e){const t=Oe(e);return t===e?t:(bt(t,"iterate",wn),xt(e)?t:t.map(Rt))}function sa(e){return bt(e=Oe(e),"iterate",wn),e}function Ut(e,t){return no(e)?Zo(oo(e)?Rt(t):t):Rt(t)}const Md={__proto__:null,[Symbol.iterator](){return hr(this,Symbol.iterator,e=>Ut(this,e))},concat(...e){return qo(this).concat(...e.map(t=>Le(t)?qo(t):t))},entries(){return hr(this,"entries",e=>(e[1]=Ut(this,e[1]),e))},every(e,t){return to(this,"every",e,t,void 0,arguments)},filter(e,t){return to(this,"filter",e,t,o=>o.map(n=>Ut(this,n)),arguments)},find(e,t){return to(this,"find",e,t,o=>Ut(this,o),arguments)},findIndex(e,t){return to(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return to(this,"findLast",e,t,o=>Ut(this,o),arguments)},findLastIndex(e,t){return to(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return to(this,"forEach",e,t,void 0,arguments)},includes(...e){return mr(this,"includes",e)},indexOf(...e){return mr(this,"indexOf",e)},join(e){return qo(this).join(e)},lastIndexOf(...e){return mr(this,"lastIndexOf",e)},map(e,t){return to(this,"map",e,t,void 0,arguments)},pop(){return $n(this,"pop")},push(...e){return $n(this,"push",e)},reduce(e,...t){return yi(this,"reduce",e,t)},reduceRight(e,...t){return yi(this,"reduceRight",e,t)},shift(){return $n(this,"shift")},some(e,t){return to(this,"some",e,t,void 0,arguments)},splice(...e){return $n(this,"splice",e)},toReversed(){return qo(this).toReversed()},toSorted(e){return qo(this).toSorted(e)},toSpliced(...e){return qo(this).toSpliced(...e)},unshift(...e){return $n(this,"unshift",e)},values(){return hr(this,"values",e=>Ut(this,e))}};function hr(e,t,o){const n=sa(e),a=n[t]();return n!==e&&!xt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Rd=Array.prototype;function to(e,t,o,n,a,r){const s=sa(e),i=s!==e&&!xt(e),l=s[t];if(l!==Rd[t]){const f=l.apply(e,r);return i?Rt(f):f}let c=o;s!==e&&(i?c=function(f,g){return o.call(this,Ut(e,f),g,e)}:o.length>2&&(c=function(f,g){return o.call(this,f,g,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function yi(e,t,o,n){const a=sa(e),r=a!==e&&!xt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,f){return i&&(i=!1,c=Ut(e,c)),o.call(this,c,Ut(e,u),f,e)}):o.length>3&&(s=function(c,u,f){return o.call(this,c,u,f,e)}));const l=a[t](s,...n);return i?Ut(e,l):l}function mr(e,t,o){const n=Oe(e);bt(n,"iterate",wn);const a=n[t](...o);return(a===-1||a===!1)&&da(o[0])?(o[0]=Oe(o[0]),n[t](...o)):a}function $n(e,t,o=[]){jt(),cr();const n=Oe(e)[t].apply(e,o);return ur(),zt(),n}const Id=or("__proto__,__v_isRef,__isVue"),_i=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($t));function Fd(e){$t(e)||(e=String(e));const t=Oe(this);return bt(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?Si:Ai:r?xi:$i).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Le(t);if(!a){let l;if(s&&(l=Md[o]))return l;if(o==="hasOwnProperty")return Fd}const i=Reflect.get(t,o,Je(t)?t:n);if(($t(o)?_i.has(o):Id(o))||(a||bt(t,"get",o),r))return i;if(Je(i)){const l=s&&ea(o)?i:i.value;return a&&Ue(l)?yr(l):l}return Ue(i)?a?yr(i):Wo(i):i}}class ki extends vi{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Le(t)&&ea(o);if(!this._isShallow){const c=no(r);if(!xt(n)&&!no(n)&&(r=Oe(r),n=Oe(n)),!s&&Je(r)&&!Je(n))return c||(r.value=n),!0}const i=s?Number(o)e,ia=e=>Reflect.getPrototypeOf(e);function jd(e,t,o){return function(...n){const a=this.__v_raw,r=Oe(a),s=bo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?br:t?Zo:Rt;return!t&&bt(r,"iterate",l?fr:No),at(Object.create(c),{next(){const{value:f,done:g}=c.next();return g?{value:f,done:g}:{value:i?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function la(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zd(e,t){const o={get(a){const r=this.__v_raw,s=Oe(r),i=Oe(a);e||(Gt(a,i)&&bt(s,"get",a),bt(s,"get",i));const{has:l}=ia(s),c=t?br:e?Zo:Rt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&bt(Oe(a),"iterate",No),a.size},has(a){const r=this.__v_raw,s=Oe(r),i=Oe(a);return e||(Gt(a,i)&&bt(s,"has",a),bt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Oe(i),c=t?br:e?Zo:Rt;return!e&&bt(l,"iterate",No),i.forEach((u,f)=>a.call(r,c(u),c(f),s))}};return at(o,e?{add:la("add"),set:la("set"),delete:la("delete"),clear:la("clear")}:{add(a){const r=Oe(this),s=ia(r),i=Oe(a),l=!t&&!xt(a)&&!no(a)?i:a;return s.has.call(r,l)||Gt(a,l)&&s.has.call(r,a)||Gt(i,l)&&s.has.call(r,i)||(r.add(l),eo(r,"add",l,l)),this},set(a,r){!t&&!xt(r)&&!no(r)&&(r=Oe(r));const s=Oe(this),{has:i,get:l}=ia(s);let c=i.call(s,a);c||(a=Oe(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?Gt(r,u)&&eo(s,"set",a,r):eo(s,"add",a,r),this},delete(a){const r=Oe(this),{has:s,get:i}=ia(r);let l=s.call(r,a);l||(a=Oe(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&eo(r,"delete",a,void 0),c},clear(){const a=Oe(this),r=a.size!==0,s=a.clear();return r&&eo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=jd(a,e,t)}),o}function ca(e,t){const o=zd(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(ze(o,a)&&a in n?o:n,a,r)}const Ud={get:ca(!1,!1)},Kd={get:ca(!1,!0)},Hd={get:ca(!0,!1)},Vd={get:ca(!0,!0)},$i=new WeakMap,xi=new WeakMap,Ai=new WeakMap,Si=new WeakMap;function qd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Wo(e){return no(e)?e:ua(e,!1,Od,Ud,$i)}function Wd(e){return ua(e,!1,Bd,Kd,xi)}function yr(e){return ua(e,!0,Dd,Hd,Ai)}function Qk(e){return ua(e,!0,Gd,Vd,Si)}function ua(e,t,o,n,a){if(!Ue(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=qd(_d(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function oo(e){return no(e)?oo(e.__v_raw):!!(e&&e.__v_isReactive)}function no(e){return!!(e&&e.__v_isReadonly)}function xt(e){return!!(e&&e.__v_isShallow)}function da(e){return e?!!e.__v_raw:!1}function Oe(e){const t=e&&e.__v_raw;return t?Oe(t):e}function Yo(e){return!ze(e,"__v_skip")&&Object.isExtensible(e)&&ei(e,"__v_skip",!0),e}const Rt=e=>Ue(e)?Wo(e):e,Zo=e=>Ue(e)?yr(e):e;function Je(e){return e?e.__v_isRef===!0:!1}function fe(e){return Li(e,!1)}function pa(e){return Li(e,!0)}function Li(e,t){return Je(e)?e:new Yd(e,t)}class Yd{constructor(t,o){this.dep=new gr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Oe(t),this._value=o?t:Rt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||xt(t)||no(t);t=n?t:Oe(t),Gt(t,o)&&(this._rawValue=t,this._value=n?t:Rt(t),this.dep.trigger())}}function pe(e){return Je(e)?e.value:e}const Zd={get:(e,t,o)=>t==="__v_raw"?e:pe(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Je(a)&&!Je(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Pi(e){return oo(e)?e:new Proxy(e,Zd)}function Xd(e){const t=Le(e)?new Array(e.length):{};for(const o in e)t[o]=Ci(e,o);return t}class Jd{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=$t(o)?o:String(o),this._raw=Oe(t);let a=!0,r=t;if(!Le(t)||$t(this._key)||!ea(this._key))do a=!da(r)||xt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=pe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Je(this._raw[this._key])){const o=this._object[this._key];if(Je(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Nd(this._raw,this._key)}}class Qd{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function _r(e,t,o){return Je(e)?e:Te(e)?new Qd(e):Ue(e)&&arguments.length>1?Ci(e,t,o):fe(e)}function Ci(e,t,o){return new Jd(e,t,o)}class ep{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new gr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=kn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ye!==this)return di(this,!0),!0}get value(){const t=this.dep.track();return fi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tp(e,t,o=!1){let n,a;return Te(e)?n=e:(n=e.get,a=e.set),new ep(n,a,o)}const ga={},fa=new WeakMap;let Mo;function op(e,t=!1,o=Mo){if(o){let n=fa.get(o);n||fa.set(o,n=[]),n.push(e)}}function np(e,t,o=qe){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=k=>a?k:xt(k)||a===!1||a===0?ao(k,1):ao(k);let u,f,g,x,L=!1,h=!1;if(Je(e)?(f=()=>e.value,L=xt(e)):oo(e)?(f=()=>c(e),L=!0):Le(e)?(h=!0,L=e.some(k=>oo(k)||xt(k)),f=()=>e.map(k=>{if(Je(k))return k.value;if(oo(k))return c(k);if(Te(k))return l?l(k,2):k()})):Te(e)?t?f=l?()=>l(e,2):e:f=()=>{if(g){jt();try{g()}finally{zt()}}const k=Mo;Mo=u;try{return l?l(e,3,[x]):e(x)}finally{Mo=k}}:f=Bt,t&&a){const k=f,A=a===!0?1/0:a;f=()=>ao(k(),A)}const b=li(),_=()=>{u.stop(),b&&b.active&&nr(b.effects,u)};if(r&&t){const k=t;t=(...A)=>{const y=k(...A);return _(),y}}let v=h?new Array(e.length).fill(ga):ga;const m=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const A=u.run();if(k||a||L||(h?A.some((y,S)=>Gt(y,v[S])):Gt(A,v))){g&&g();const y=Mo;Mo=u;try{const S=[A,v===ga?void 0:h&&v[0]===ga?[]:v,x];v=A,l?l(t,3,S):t(...S)}finally{Mo=y}}}else u.run()};return i&&i(m),u=new ci(f),u.scheduler=s?()=>s(m,!1):m,x=k=>op(k,!1,u),g=u.onStop=()=>{const k=fa.get(u);if(k){if(l)l(k,4);else for(const A of k)A();fa.delete(u)}},t?n?m(!0):v=u.run():s?s(m.bind(null,!0),!0):u.run(),_.pause=u.pause.bind(u),_.resume=u.resume.bind(u),_.stop=_,_}function ao(e,t=1/0,o){if(t<=0||!Ue(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Je(e))ao(e.value,t,o);else if(Le(e))for(let n=0;n{ao(n,t,o)});else if(Qn(e)){for(const n in e)ao(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ao(e[n],t,o)}return e}/** +**/let rt;class Zr{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&&rt&&(rt.active?(this.parent=rt,this.index=(rt.scopes||(rt.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(rt===this)rt=this.prevScope;else{let t=rt;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(mn){let t=mn;for(mn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;hn;){let t=hn;for(hn=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 ni(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ai(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),ls(n),pd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function is(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(si(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function si(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===bn)||(e.globalVersion=bn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!is(e))))return;e.flags|=2;const t=e.dep,o=Ve,n=It;Ve=e,It=!0;try{ni(e);const s=e.fn(e._value);(t.version===0||jt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ve=o,It=n,ai(e),e.flags&=-3}}function ls(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)ls(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function pd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let It=!0;const ri=[];function zt(){ri.push(It),It=!1}function Ut(){const e=ri.pop();It=e===void 0?!0:e}function ii(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ve;Ve=void 0;try{t()}finally{Ve=o}}}let bn=0;class fd{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class cs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ve||!It||Ve===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ve)o=this.activeLink=new fd(Ve,this),Ve.deps?(o.prevDep=Ve.depsTail,Ve.depsTail.nextDep=o,Ve.depsTail=o):Ve.deps=Ve.depsTail=o,li(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=Ve.depsTail,o.nextDep=void 0,Ve.depsTail.nextDep=o,Ve.depsTail=o,Ve.deps===o&&(Ve.deps=n)}return o}trigger(t){this.version++,bn++,this.notify(t)}notify(t){ss();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{rs()}}}function li(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)li(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const ea=new WeakMap,Po=Symbol(""),us=Symbol(""),yn=Symbol("");function mt(e,t,o){if(It&&Ve){let n=ea.get(e);n||ea.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new cs),s.map=n,s.key=o),s.track()}}function Zt(e,t,o,n,s,a){const r=ea.get(e);if(!r){bn++;return}const i=l=>{l&&l.trigger()};if(ss(),t==="clear")r.forEach(i);else{const l=Ae(e),c=l&&Yn(o);if(l&&o==="length"){const u=Number(n);r.forEach((m,b)=>{(b==="length"||b===yn||!xt(b)&&b>=u)&&i(m)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(yn)),t){case"add":l?c&&i(r.get("length")):(i(r.get(Po)),mo(e)&&i(r.get(us)));break;case"delete":l||(i(r.get(Po)),mo(e)&&i(r.get(us)));break;case"set":mo(e)&&i(r.get(Po));break}}rs()}function hd(e,t){const o=ea.get(e);return o&&o.get(t)}function Ho(e){const t=Me(e);return t===e?t:(mt(t,"iterate",yn),At(e)?t:t.map(Mt))}function ta(e){return mt(e=Me(e),"iterate",yn),e}function Gt(e,t){return to(e)?Vo(eo(e)?Mt(t):t):Mt(t)}const md={__proto__:null,[Symbol.iterator](){return ds(this,Symbol.iterator,e=>Gt(this,e))},concat(...e){return Ho(this).concat(...e.map(t=>Ae(t)?Ho(t):t))},entries(){return ds(this,"entries",e=>(e[1]=Gt(this,e[1]),e))},every(e,t){return Qt(this,"every",e,t,void 0,arguments)},filter(e,t){return Qt(this,"filter",e,t,o=>o.map(n=>Gt(this,n)),arguments)},find(e,t){return Qt(this,"find",e,t,o=>Gt(this,o),arguments)},findIndex(e,t){return Qt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Qt(this,"findLast",e,t,o=>Gt(this,o),arguments)},findLastIndex(e,t){return Qt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Qt(this,"forEach",e,t,void 0,arguments)},includes(...e){return gs(this,"includes",e)},indexOf(...e){return gs(this,"indexOf",e)},join(e){return Ho(this).join(e)},lastIndexOf(...e){return gs(this,"lastIndexOf",e)},map(e,t){return Qt(this,"map",e,t,void 0,arguments)},pop(){return _n(this,"pop")},push(...e){return _n(this,"push",e)},reduce(e,...t){return ci(this,"reduce",e,t)},reduceRight(e,...t){return ci(this,"reduceRight",e,t)},shift(){return _n(this,"shift")},some(e,t){return Qt(this,"some",e,t,void 0,arguments)},splice(...e){return _n(this,"splice",e)},toReversed(){return Ho(this).toReversed()},toSorted(e){return Ho(this).toSorted(e)},toSpliced(...e){return Ho(this).toSpliced(...e)},unshift(...e){return _n(this,"unshift",e)},values(){return ds(this,"values",e=>Gt(this,e))}};function ds(e,t,o){const n=ta(e),s=n[t]();return n!==e&&!At(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const bd=Array.prototype;function Qt(e,t,o,n,s,a){const r=ta(e),i=r!==e&&!At(e),l=r[t];if(l!==bd[t]){const m=l.apply(e,a);return i?Mt(m):m}let c=o;r!==e&&(i?c=function(m,b){return o.call(this,Gt(e,m),b,e)}:o.length>2&&(c=function(m,b){return o.call(this,m,b,e)}));const u=l.call(r,c,n);return i&&s?s(u):u}function ci(e,t,o,n){const s=ta(e),a=s!==e&&!At(e);let r=o,i=!1;s!==e&&(a?(i=n.length===0,r=function(c,u,m){return i&&(i=!1,c=Gt(e,c)),o.call(this,c,Gt(e,u),m,e)}):o.length>3&&(r=function(c,u,m){return o.call(this,c,u,m,e)}));const l=s[t](r,...n);return i?Gt(e,l):l}function gs(e,t,o){const n=Me(e);mt(n,"iterate",yn);const s=n[t](...o);return(s===-1||s===!1)&&ra(o[0])?(o[0]=Me(o[0]),n[t](...o)):s}function _n(e,t,o=[]){zt(),ss();const n=Me(e)[t].apply(e,o);return rs(),Ut(),n}const yd=Za("__proto__,__v_isRef,__isVue"),ui=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(xt));function _d(e){xt(e)||(e=String(e));const t=Me(this);return mt(t,"has",e),t.hasOwnProperty(e)}class di{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?bi:mi:a?hi:fi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ae(t);if(!s){let l;if(r&&(l=md[o]))return l;if(o==="hasOwnProperty")return _d}const i=Reflect.get(t,o,Xe(t)?t:n);if((xt(o)?ui.has(o):yd(o))||(s||mt(t,"get",o),a))return i;if(Xe(i)){const l=r&&Yn(o)?i:i.value;return s&&ze(l)?fs(l):l}return ze(i)?s?fs(i):qo(i):i}}class gi extends di{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=Ae(t)&&Yn(o);if(!this._isShallow){const c=to(a);if(!At(n)&&!to(n)&&(a=Me(a),n=Me(n)),!r&&Xe(a)&&!Xe(n))return c||(a.value=n),!0}const i=r?Number(o)e,oa=e=>Reflect.getPrototypeOf(e);function Ad(e,t,o){return function(...n){const s=this.__v_raw,a=Me(s),r=mo(a),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=s[e](...n),u=o?ps:t?Vo:Mt;return!t&&mt(a,"iterate",l?us:Po),ot(Object.create(c),{next(){const{value:m,done:b}=c.next();return b?{value:m,done:b}:{value:i?[u(m[0]),u(m[1])]:u(m),done:b}}})}}function na(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sd(e,t){const o={get(s){const a=this.__v_raw,r=Me(a),i=Me(s);e||(jt(s,i)&&mt(r,"get",s),mt(r,"get",i));const{has:l}=oa(r),c=t?ps:e?Vo:Mt;if(l.call(r,s))return c(a.get(s));if(l.call(r,i))return c(a.get(i));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&mt(Me(s),"iterate",Po),s.size},has(s){const a=this.__v_raw,r=Me(a),i=Me(s);return e||(jt(s,i)&&mt(r,"has",s),mt(r,"has",i)),s===i?a.has(s):a.has(s)||a.has(i)},forEach(s,a){const r=this,i=r.__v_raw,l=Me(i),c=t?ps:e?Vo:Mt;return!e&&mt(l,"iterate",Po),i.forEach((u,m)=>s.call(a,c(u),c(m),r))}};return ot(o,e?{add:na("add"),set:na("set"),delete:na("delete"),clear:na("clear")}:{add(s){const a=Me(this),r=oa(a),i=Me(s),l=!t&&!At(s)&&!to(s)?i:s;return r.has.call(a,l)||jt(s,l)&&r.has.call(a,s)||jt(i,l)&&r.has.call(a,i)||(a.add(l),Zt(a,"add",l,l)),this},set(s,a){!t&&!At(a)&&!to(a)&&(a=Me(a));const r=Me(this),{has:i,get:l}=oa(r);let c=i.call(r,s);c||(s=Me(s),c=i.call(r,s));const u=l.call(r,s);return r.set(s,a),c?jt(a,u)&&Zt(r,"set",s,a):Zt(r,"add",s,a),this},delete(s){const a=Me(this),{has:r,get:i}=oa(a);let l=r.call(a,s);l||(s=Me(s),l=r.call(a,s)),i&&i.call(a,s);const c=a.delete(s);return l&&Zt(a,"delete",s,void 0),c},clear(){const s=Me(this),a=s.size!==0,r=s.clear();return a&&Zt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Ad(s,e,t)}),o}function aa(e,t){const o=Sd(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(je(o,s)&&s in n?o:n,s,a)}const Ld={get:aa(!1,!1)},Ed={get:aa(!1,!0)},Td={get:aa(!0,!1)},Cd={get:aa(!0,!0)},fi=new WeakMap,hi=new WeakMap,mi=new WeakMap,bi=new WeakMap;function $d(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function qo(e){return to(e)?e:sa(e,!1,vd,Ld,fi)}function Pd(e){return sa(e,!1,wd,Ed,hi)}function fs(e){return sa(e,!0,kd,Td,mi)}function e1(e){return sa(e,!0,xd,Cd,bi)}function sa(e,t,o,n,s){if(!ze(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=$d(od(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return s.set(e,i),i}function eo(e){return to(e)?eo(e.__v_raw):!!(e&&e.__v_isReactive)}function to(e){return!!(e&&e.__v_isReadonly)}function At(e){return!!(e&&e.__v_isShallow)}function ra(e){return e?!!e.__v_raw:!1}function Me(e){const t=e&&e.__v_raw;return t?Me(t):e}function Wo(e){return!je(e,"__v_skip")&&Object.isExtensible(e)&&Hr(e,"__v_skip",!0),e}const Mt=e=>ze(e)?qo(e):e,Vo=e=>ze(e)?fs(e):e;function Xe(e){return e?e.__v_isRef===!0:!1}function de(e){return yi(e,!1)}function ia(e){return yi(e,!0)}function yi(e,t){return Xe(e)?e:new Nd(e,t)}class Nd{constructor(t,o){this.dep=new cs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Me(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||At(t)||to(t);t=n?t:Me(t),jt(t,o)&&(this._rawValue=t,this._value=n?t:Mt(t),this.dep.trigger())}}function fe(e){return Xe(e)?e.value:e}const Id={get:(e,t,o)=>t==="__v_raw"?e:fe(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Xe(s)&&!Xe(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function _i(e){return eo(e)?e:new Proxy(e,Id)}function Md(e){const t=Ae(e)?new Array(e.length):{};for(const o in e)t[o]=vi(e,o);return t}class Fd{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=xt(o)?o:String(o),this._raw=Me(t);let s=!0,a=t;if(!Ae(t)||xt(this._key)||!Yn(this._key))do s=!ra(a)||At(a);while(s&&(a=a.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=fe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Xe(this._raw[this._key])){const o=this._object[this._key];if(Xe(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return hd(this._raw,this._key)}}class Rd{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function hs(e,t,o){return Xe(e)?e:Le(e)?new Rd(e):ze(e)&&arguments.length>1?vi(e,t,o):de(e)}function vi(e,t,o){return new Fd(e,t,o)}class Dd{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new cs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=bn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ve!==this)return oi(this,!0),!0}get value(){const t=this.dep.track();return si(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Od(e,t,o=!1){let n,s;return Le(e)?n=e:(n=e.get,s=e.set),new Dd(n,s,o)}const la={},ca=new WeakMap;let No;function Bd(e,t=!1,o=No){if(o){let n=ca.get(o);n||ca.set(o,n=[]),n.push(e)}}function jd(e,t,o=Ke){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:i,call:l}=o,c=k=>s?k:At(k)||s===!1||s===0?oo(k,1):oo(k);let u,m,b,L,E=!1,g=!1;if(Xe(e)?(m=()=>e.value,E=At(e)):eo(e)?(m=()=>c(e),E=!0):Ae(e)?(g=!0,E=e.some(k=>eo(k)||At(k)),m=()=>e.map(k=>{if(Xe(k))return k.value;if(eo(k))return c(k);if(Le(k))return l?l(k,2):k()})):Le(e)?t?m=l?()=>l(e,2):e:m=()=>{if(b){zt();try{b()}finally{Ut()}}const k=No;No=u;try{return l?l(e,3,[L]):e(L)}finally{No=k}}:m=Bt,t&&s){const k=m,f=s===!0?1/0:s;m=()=>oo(k(),f)}const y=Qr(),_=()=>{u.stop(),y&&y.active&&Qa(y.effects,u)};if(a&&t){const k=t;t=(...f)=>{const S=k(...f);return _(),S}}let v=g?new Array(e.length).fill(la):la;const p=k=>{if(!(!(u.flags&1)||!u.dirty&&!k))if(t){const f=u.run();if(k||s||E||(g?f.some((S,T)=>jt(S,v[T])):jt(f,v))){b&&b();const S=No;No=u;try{const T=[f,v===la?void 0:g&&v[0]===la?[]:v,L];v=f,l?l(t,3,T):t(...T)}finally{No=S}}}else u.run()};return i&&i(p),u=new ei(m),u.scheduler=r?()=>r(p,!1):p,L=k=>Bd(k,!1,u),b=u.onStop=()=>{const k=ca.get(u);if(k){if(l)l(k,4);else for(const f of k)f();ca.delete(u)}},t?n?p(!0):v=u.run():r?r(p.bind(null,!0),!0):u.run(),_.pause=u.pause.bind(u),_.resume=u.resume.bind(u),_.stop=_,_}function oo(e,t=1/0,o){if(t<=0||!ze(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Xe(e))oo(e.value,t,o);else if(Ae(e))for(let n=0;n{oo(n,t,o)});else if(Vn(e)){for(const n in e)oo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&oo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const xn=[];let vr=!1;function ew(e,...t){if(vr)return;vr=!0,jt();const o=xn.length?xn[xn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=ap();if(n)Xo(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Pl(o,r.type)}>`).join(` -`),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...rp(a)),console.warn(...r)}zt(),vr=!1}function ap(){let e=xn[xn.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 rp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...sp(o))}),t}function sp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Pl(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...ip(e.props),r]:[a+r]}function ip(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ei(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ei(e,t,o){return We(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Je(t)?(t=Ei(e,Oe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Oe(t),o?t:[`${e}=`,t])}function Xo(e,t,o,n){try{return n?e(...n):e()}catch(a){An(a,t,o)}}function It(e,t,o,n){if(Te(e)){const a=Xo(e,t,o,n);return a&&Js(a)&&a.catch(r=>{An(r,t,o)}),a}if(Le(e)){const a=[];for(let r=0;r>>1,a=yt[n],r=Sn(a);r=Sn(o)?yt.push(e):yt.splice(cp(t),0,e),e.flags|=1,Ni()}}function Ni(){ha||(ha=Ti.then(Ii))}function up(e){if(!Le(e))yo&&e.id===-1?yo.splice(Qo+1,0,e):e.flags&1||(Jo.push(e),e.flags|=1);else for(let t=0;tSn(o)-Sn(n));if(Jo.length=0,yo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ii(e){try{for(Kt=0;Kt{n._d&&La(-1);const r=ma(t),s=so.length;let i;try{i=e(...a)}finally{for(let l=so.length;l>s;l--)Or();ma(r),n._d&&La(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function dp(e,t){if(gt===null)return e;const o=Ta(gt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Te(t)?t.call(n&&n.proxy):t}}function pp(){return!!(lo()||Fo)}const gp=Symbol.for("v-scx"),fp=()=>Me(gp);function hp(e,t){return wr(e,null,t)}function Ke(e,t,o){return wr(e,t,o)}function wr(e,t,o=qe){const{immediate:n,deep:a,flush:r,once:s}=o,i=at({},o),l=t&&n||!t&&r!=="post";let c;if(on){if(r==="sync"){const x=fp();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=Bt,x.resume=Bt,x.pause=Bt,x}}const u=ht;i.call=(x,L,h)=>It(x,u,L,h);let f=!1;r==="post"?i.scheduler=x=>{vt(x,u&&u.suspense)}:r!=="sync"&&(f=!0,i.scheduler=(x,L)=>{L?x():kr(x)}),i.augmentJob=x=>{t&&(x.flags|=4),f&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const g=np(e,t,i);return on&&(c?c.push(g):l&&g()),g}function mp(e,t,o){const n=this.proxy,a=We(e)?e.includes(".")?Oi(n,e):()=>n[e]:e.bind(n,n);let r;Te(t)?r=t:(r=t.handler,o=t);const s=Dn(this),i=wr(a,r.bind(n),o);return s(),i}function Oi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Io=e=>e&&(e.disabled||e.disabled===""),bp=e=>e&&(e.defer||e.defer===""),Bi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Gi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,$r=(e,t)=>{const o=e&&e.to;return We(o)?t?t(o):null:o},yp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:f,pbc:g,o:{insert:x,querySelector:L,createText:h,createComment:b,parentNode:_}}=c,v=Io(t.props);let{dynamicChildren:m}=t;const k=(S,P,$)=>{S.shapeFlag&16&&u(S.children,P,$,a,r,s,i,l)},A=(S=t)=>{const P=Io(S.props),$=S.target=$r(S.props,L),R=xr($,S,h,x);$&&(s!=="svg"&&Bi($)?s="svg":s!=="mathml"&&Gi($)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add($),P||(k(S,$,R),Ln(S,!1)))},y=S=>{const P=()=>{if(vo.get(S)===P){if(vo.delete(S),Io(S.props)){const $=_(S.el)||o;k(S,$,S.anchor),Ln(S,!0)}A(S)}};vo.set(S,P),vt(P,r)};if(e==null){const S=t.el=h(""),P=t.anchor=h("");if(x(S,o,n),x(P,o,n),bp(t.props)||r&&r.pendingBranch){y(t);return}v&&(k(t,o,P),Ln(t,!0)),A()}else{t.el=e.el;const S=t.anchor=e.anchor,P=vo.get(e);if(P){P.flags|=8,vo.delete(e),y(t);return}t.targetStart=e.targetStart;const $=t.target=e.target,R=t.targetAnchor=e.targetAnchor,B=Io(e.props),q=B?o:$,ce=B?S:R;if(s==="svg"||Bi($)?s="svg":(s==="mathml"||Gi($))&&(s="mathml"),m?(g(e.dynamicChildren,m,q,a,r,s,i),Fr(e,t,!0)):l||f(e,t,q,ce,a,r,s,i,!1),v)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ya(t,o,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const z=$r(t.props,L);z&&(t.target=z,ya(t,z,null,c,0))}else B&&ya(t,$,R,c,1);Ln(t,v)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:f,props:g}=e,x=Io(g),L=r||!x,h=vo.get(e);if(h&&(h.flags|=8,vo.delete(e)),f&&(a(c),a(u)),r&&a(l),!h&&(x||f)&&s&16)for(let b=0;b1){for(const o of e)if(o.type!==qt){t=o;break}}return t}function ji(e){if(!ka(e))return ba(e.type)&&e.children?kp(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&&Te(o.default))return o.default()}}function Sr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Sr(ba(o.type)&&ji(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 Pn(e,t){return Te(e)?at({name:e.name},t,{setup:e}):e}function Lr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function zi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const _a=new WeakMap;function Cn(e,t,o,n,a=!1){if(Le(e)){e.forEach((h,b)=>Cn(h,t&&(Le(t)?t[b]:t),o,n,a));return}if(en(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Cn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Ta(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===qe?i.refs={}:i.refs,f=i.setupState,g=Oe(f),x=f===qe?Zs:h=>zi(u,h)?!1:ze(g,h),L=(h,b)=>!(b&&zi(u,b));if(c!=null&&c!==l){if(Ui(t),We(c))u[c]=null,x(c)&&(f[c]=null);else if(Je(c)){const h=t;L(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Te(l))Xo(l,i,12,[s,u]);else{const h=We(l),b=Je(l);if(h||b){const _=()=>{if(e.f){const v=h?x(l)?f[l]:u[l]:L()||!e.k?l.value:u[e.k];if(a)Le(v)&&nr(v,r);else if(Le(v))v.includes(r)||v.push(r);else if(h)u[l]=[r],x(l)&&(f[l]=u[l]);else{const m=[r];L(l,e.k)&&(l.value=m),e.k&&(u[e.k]=m)}}else h?(u[l]=s,x(l)&&(f[l]=s)):b&&(L(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const v=()=>{_(),_a.delete(e)};v.id=-1,_a.set(e,v),vt(v,o)}else Ui(e),_()}}}function Ui(e){const t=_a.get(e);t&&(t.flags|=8,_a.delete(e))}const Ki=e=>e.nodeType===8;na().requestIdleCallback,na().cancelIdleCallback;function wp(e,t){if(Ki(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Ki(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 $p(e){Te(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const g=()=>(f++,c=null,x()),x=()=>{let L;return c||(L=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((b,_)=>{l(h,()=>b(g()),()=>_(h),f+1)});throw h}).then(h=>L!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return Pn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(L,h,b){const _=L.isConnected;let v=!1;(h.bu||(h.bu=[])).push(()=>v=!0);const m=()=>{v||!L.parentNode||_&&!L.isConnected||b()},k=r?()=>{const A=r(m,y=>wp(L,y));A&&(h.bum||(h.bum=[])).push(A)}:m;u?k():x().then(()=>!h.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const L=ht;if(Lr(L),u)return()=>va(u,L);const h=A=>{c=null,An(A,L,13,!n)};if(i&&L.suspense||on)return x().then(A=>()=>va(A,L)).catch(A=>(h(A),()=>n?He(n,{error:A}):null));const b=fe(!1),_=fe(),v=fe(!!a);let m,k;return $a(()=>{m!=null&&clearTimeout(m),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{L.isUnmounted||(v.value=!1)},a)),s!=null&&(m=setTimeout(()=>{if(!L.isUnmounted&&!b.value&&!_.value){const A=new Error(`Async component timed out after ${s}ms.`);h(A),_.value=A}},s)),x().then(()=>{L.isUnmounted||(b.value=!0,L.parent&&ka(L.parent.vnode)&&L.parent.update())}).catch(A=>{if(L.isUnmounted){c=null;return}h(A),_.value=A}),()=>{if(b.value&&u)return va(u,L);if(_.value&&n)return He(n,{error:_.value});if(o&&!v.value)return va(o,L)}}})}function va(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=He(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const ka=e=>e.type.__isKeepAlive;function xp(e,t){Hi(e,"a",t)}function Ap(e,t){Hi(e,"da",t)}function Hi(e,t,o=ht){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(wa(t,n,o),o){let a=o.parent;for(;a&&a.parent;)ka(a.parent.vnode)&&Sp(n,t,o,a),a=a.parent}}function Sp(e,t,o,n){const a=wa(t,e,n,!0);$a(()=>{nr(n[t],a)},o)}function wa(e,t,o=ht,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{jt();const i=Dn(o),l=It(t,o,e,s);return i(),zt(),l});return n?a.unshift(r):a.push(r),r}}const ro=e=>(t,o=ht)=>{(!on||e==="sp")&&wa(e,(...n)=>t(...n),o)},Vi=ro("bm"),Ht=ro("m"),Lp=ro("bu"),Pp=ro("u"),Vt=ro("bum"),$a=ro("um"),Cp=ro("sp"),Ep=ro("rtg"),Tp=ro("rtc");function Np(e,t=ht){wa("ec",e,t)}const Mp="components",qi=Symbol.for("v-ndc");function Wi(e){return We(e)?Rp(Mp,e,!1)||e:e||qi}function Rp(e,t,o=!0,n=!1){const a=gt||ht;if(a){const r=a.type;{const i=Ll(r,!1);if(i&&(i===t||i===ct(t)||i===oa(ct(t))))return r}const s=Yi(a[e]||r[e],t)||Yi(a.appContext[e],t);return!s&&n?r:s}}function Yi(e,t){return e&&(e[t]||e[ct(t)]||e[oa(ct(t))])}function St(e,t,o,n){let a;const r=o,s=Le(e);if(s||We(e)){const i=s&&oo(e);let l=!1,c=!1;i&&(l=!xt(e),c=no(e),e=sa(e)),a=new Array(e.length);for(let u=0,f=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),J(),Ze(Be,null,[He("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=so.length;J();let l;try{const c=s&&Zi(s(o)),u=o.key||r||c&&c.key;l=Ze(Be,{key:(u&&!$t(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=so.length;u>i;u--)Or();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Zi(e){return e.some(t=>In(t)?!(t.type===qt||t.type===Be&&!Zi(t.children)):!0)?e:null}const Pr=e=>e?xl(e)?Ta(e):Pr(e.parent):null,Tn=at(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=>Pr(e.parent),$root:e=>Pr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>el(e),$forceUpdate:e=>e.f||(e.f=()=>{kr(e.update)}),$nextTick:e=>e.n||(e.n=_o.bind(e.proxy)),$watch:e=>mp.bind(e)}),Cr=(e,t)=>e!==qe&&!e.__isScriptSetup&&ze(e,t),Ip={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Cr(n,t))return s[t]=1,n[t];if(a!==qe&&ze(a,t))return s[t]=2,a[t];if(ze(r,t))return s[t]=3,r[t];if(o!==qe&&ze(o,t))return s[t]=4,o[t];Er&&(s[t]=0)}}const c=Tn[t];let u,f;if(c)return t==="$attrs"&&bt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==qe&&ze(o,t))return s[t]=4,o[t];if(f=l.config.globalProperties,ze(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Cr(a,t)?(a[t]=o,!0):n!==qe&&ze(n,t)?(n[t]=o,!0):ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==qe&&i[0]!=="$"&&ze(e,i)||Cr(t,i)||ze(r,i)||ze(n,i)||ze(Tn,i)||ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Xi(e){return Le(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Er=!0;function Fp(e){const t=el(e),o=e.proxy,n=e.ctx;Er=!1,t.beforeCreate&&Ji(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:g,beforeUpdate:x,updated:L,activated:h,deactivated:b,beforeDestroy:_,beforeUnmount:v,destroyed:m,unmounted:k,render:A,renderTracked:y,renderTriggered:S,errorCaptured:P,serverPrefetch:$,expose:R,inheritAttrs:B,components:q,directives:ce,filters:z}=t;if(c&&Op(c,n,null),s)for(const F in s){const V=s[F];Te(V)&&(n[F]=V.bind(o))}if(a){const F=a.call(o,o);Ue(F)&&(e.data=Wo(F))}if(Er=!0,r)for(const F in r){const V=r[F],oe=Te(V)?V.bind(o,o):Te(V.get)?V.get.bind(o,o):Bt,te=!Te(V)&&Te(V.set)?V.set.bind(o):Bt,ae=Q({get:oe,set:te});Object.defineProperty(n,F,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ge=>ae.value=ge})}if(i)for(const F in i)Qi(i[F],n,o,F);if(l){const F=Te(l)?l.call(o):l;Reflect.ownKeys(F).forEach(V=>{ft(V,F[V])})}u&&Ji(u,e,"c");function M(F,V){Le(V)?V.forEach(oe=>F(oe.bind(o))):V&&F(V.bind(o))}if(M(Vi,f),M(Ht,g),M(Lp,x),M(Pp,L),M(xp,h),M(Ap,b),M(Np,P),M(Tp,y),M(Ep,S),M(Vt,v),M($a,k),M(Cp,$),Le(R))if(R.length){const F=e.exposed||(e.exposed={});R.forEach(V=>{Object.defineProperty(F,V,{get:()=>o[V],set:oe=>o[V]=oe,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===Bt&&(e.render=A),B!=null&&(e.inheritAttrs=B),q&&(e.components=q),ce&&(e.directives=ce),$&&Lr(e)}function Op(e,t,o=Bt){Le(e)&&(e=Tr(e));for(const n in e){const a=e[n];let r;Ue(a)?"default"in a?r=Me(a.from||n,a.default,!0):r=Me(a.from||n):r=Me(a),Je(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Ji(e,t,o){It(Le(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Qi(e,t,o,n){let a=n.includes(".")?Oi(o,n):()=>o[n];if(We(e)){const r=t[e];Te(r)&&Ke(a,r)}else if(Te(e))Ke(a,e.bind(o));else if(Ue(e))if(Le(e))e.forEach(r=>Qi(r,t,o,n));else{const r=Te(e.handler)?e.handler.bind(o):t[e.handler];Te(r)&&Ke(a,r,e)}}function el(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>xa(l,c,s,!0)),xa(l,t,s)),Ue(t)&&r.set(t,l),l}function xa(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&xa(e,r,o,!0),a&&a.forEach(s=>xa(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Dp[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Dp={data:tl,props:ol,emits:ol,methods:Nn,computed:Nn,beforeCreate:_t,created:_t,beforeMount:_t,mounted:_t,beforeUpdate:_t,updated:_t,beforeDestroy:_t,beforeUnmount:_t,destroyed:_t,unmounted:_t,activated:_t,deactivated:_t,errorCaptured:_t,serverPrefetch:_t,components:Nn,directives:Nn,watch:Gp,provide:tl,inject:Bp};function tl(e,t){return t?e?function(){return at(Te(e)?e.call(this,this):e,Te(t)?t.call(this,this):t)}:t:e}function Bp(e,t){return Nn(Tr(e),Tr(t))}function Tr(e){if(Le(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ct(t)}Modifiers`]||e[`${Ct(t)}Modifiers`];function Kp(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||qe;let a=o;const r=t.startsWith("update:"),s=r&&Up(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>We(u)?u.trim():u)),s.number&&(a=a.map(wd)));let i,l=n[i=ar(t)]||n[i=ar(ct(t))];!l&&r&&(l=n[i=ar(Ct(t))]),l&&It(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,It(c,e,6,a)}}const Hp=new WeakMap;function al(e,t,o=!1){const n=o?Hp:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Te(e)){const l=c=>{const u=al(c,t,!0);u&&(i=!0,at(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Ue(e)&&n.set(e,null),null):(Le(r)?r.forEach(l=>s[l]=null):at(s,r),Ue(e)&&n.set(e,s),s)}function Aa(e,t){return!e||!Zn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ze(e,t[0].toLowerCase()+t.slice(1))||ze(e,Ct(t))||ze(e,t))}function tw(){}function rl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:f,data:g,setupState:x,ctx:L,inheritAttrs:h}=e,b=ma(e);let _,v;try{if(o.shapeFlag&4){const k=a||n,A=k;_=Wt(c.call(A,k,u,f,x,g,L)),v=i}else{const k=t;_=Wt(k.length>1?k(f,{attrs:i,slots:s,emit:l}):k(f,null)),v=t.props?i:Vp(i)}}catch(k){so.length=0,An(k,e,1),_=He(qt)}let m=_;if(v&&h!==!1){const k=Object.keys(v),{shapeFlag:A}=m;k.length&&A&7&&(r&&k.some(Xn)&&(v=qp(v,r)),m=tn(m,v,!1,!0))}if(o.dirs&&(m=tn(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(o.dirs):o.dirs),o.transition){const k=ba(m.type)&&ji(m)||m;Sr(k,o.transition)}return _=m,ma(b),_}const Vp=e=>{let t;for(const o in e)(o==="class"||o==="style"||Zn(o))&&((t||(t={}))[o]=e[o]);return t},qp=(e,t)=>{const o={};for(const n in e)(!Xn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Wp(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?sl(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(ll),ul=e=>Object.getPrototypeOf(e)===ll;function Zp(e,t,o,n=!1){const a={},r=cl();e.propsDefaults=Object.create(null),dl(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Wd(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Xp(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Oe(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[g,x]=pl(f,t,!0);at(s,g),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Ue(e)&&n.set(e,Vo),Vo;if(Le(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Rr=e=>Le(e)?e.map(Wt):[Wt(e)],Qp=(e,t,o)=>{if(t._n)return t;const n=At((...a)=>Rr(t(...a)),o);return n._c=!1,n},fl=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Mr(a))continue;const r=e[a];if(Te(r))t[a]=Qp(a,r,n);else if(r!=null){const s=Rr(r);t[a]=()=>s}}},hl=(e,t)=>{const o=Rr(t);e.slots.default=()=>o},ml=(e,t,o)=>{for(const n in t)(o||!Mr(n))&&(e[n]=t[n])},eg=(e,t,o)=>{const n=e.slots=cl();if(e.vnode.shapeFlag&32){const a=t._;a?(ml(n,t,o),o&&ei(n,"_",a,!0)):fl(t,n)}else t&&hl(e,t)},tg=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=qe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:ml(a,t,o):(r=!t.$stable,fl(t,a)),s=t}else t&&(hl(e,t),s={default:1});if(r)for(const i in a)!Mr(i)&&s[i]==null&&delete a[i]},vt=sg;function og(e){return ng(e)}function ng(e,t){const o=na();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:g,setScopeId:x=Bt,insertStaticContent:L}=e,h=(w,E,C,G=null,U=null,N=null,Z=void 0,ee=null,d=!!E.dynamicChildren)=>{if(w===E)return;w&&!Fn(w,E)&&(G=Ne(w),ge(w,U,N,!0),w=null),E.patchFlag===-2&&(d=!1,E.dynamicChildren=null);const{type:p,ref:I,shapeFlag:K}=E;switch(p){case Mn:b(w,E,C,G);break;case qt:_(w,E,C,G);break;case Sa:w==null&&v(E,C,G,Z);break;case Be:q(w,E,C,G,U,N,Z,ee,d);break;default:K&1?A(w,E,C,G,U,N,Z,ee,d):K&6?ce(w,E,C,G,U,N,Z,ee,d):(K&64||K&128)&&p.process(w,E,C,G,U,N,Z,ee,d,de)}I!=null&&U?Cn(I,w&&w.ref,N,E||w,!E):I==null&&w&&w.ref!=null&&Cn(w.ref,null,N,w,!0)},b=(w,E,C,G)=>{if(w==null)n(E.el=i(E.children),C,G);else{const U=E.el=w.el;E.children!==w.children&&c(U,E.children)}},_=(w,E,C,G)=>{w==null?n(E.el=l(E.children||""),C,G):E.el=w.el},v=(w,E,C,G)=>{[w.el,w.anchor]=L(w.children,E,C,G,w.el,w.anchor)},m=({el:w,anchor:E},C,G)=>{let U;for(;w&&w!==E;)U=g(w),n(w,C,G),w=U;n(E,C,G)},k=({el:w,anchor:E})=>{let C;for(;w&&w!==E;)C=g(w),a(w),w=C;a(E)},A=(w,E,C,G,U,N,Z,ee,d)=>{if(E.type==="svg"?Z="svg":E.type==="math"&&(Z="mathml"),w==null)y(E,C,G,U,N,Z,ee,d);else{const p=w.el&&w.el._isVueCE?w.el:null;try{p&&p._beginPatch(),$(w,E,U,N,Z,ee,d)}finally{p&&p._endPatch()}}},y=(w,E,C,G,U,N,Z,ee)=>{let d,p;const{props:I,shapeFlag:K,transition:ie,dirs:ne}=w;if(d=w.el=s(w.type,N,I&&I.is,I),K&8?u(d,w.children):K&16&&P(w.children,d,null,G,U,Ir(w,N),Z,ee),ne&&Ro(w,null,G,"created"),S(d,w,w.scopeId,Z,G),I){for(const X in I)X!=="value"&&!yn(X)&&r(d,X,null,I[X],N,G);"value"in I&&r(d,"value",null,I.value,N),(p=I.onVnodeBeforeMount)&&Yt(p,G,w)}ne&&Ro(w,null,G,"beforeMount");const j=ag(U,ie);j&&ie.beforeEnter(d),n(d,E,C),((p=I&&I.onVnodeMounted)||j||ne)&&vt(()=>{try{p&&Yt(p,G,w),j&&ie.enter(d),ne&&Ro(w,null,G,"mounted")}finally{}},U)},S=(w,E,C,G,U)=>{if(C&&x(w,C),G)for(let N=0;N{for(let p=d;p{const ee=E.el=w.el;let{patchFlag:d,dynamicChildren:p,dirs:I}=E;d|=w.patchFlag&16;const K=w.props||qe,ie=E.props||qe;let ne;if(C&&Oo(C,!1),(ne=ie.onVnodeBeforeUpdate)&&Yt(ne,C,E,w),I&&Ro(E,w,C,"beforeUpdate"),C&&Oo(C,!0),p&&(!w.dynamicChildren||w.dynamicChildren.length!==p.length)&&(d=0,Z=!1,p=null),(K.innerHTML&&ie.innerHTML==null||K.textContent&&ie.textContent==null)&&u(ee,""),p?R(w.dynamicChildren,p,ee,C,G,Ir(E,U),N):Z||V(w,E,ee,null,C,G,Ir(E,U),N,!1),d>0){if(d&16)B(ee,K,ie,C,U);else if(d&2&&K.class!==ie.class&&r(ee,"class",null,ie.class,U),d&4&&r(ee,"style",K.style,ie.style,U),d&8){const j=E.dynamicProps;for(let X=0;X{ne&&Yt(ne,C,E,w),I&&Ro(E,w,C,"updated")},G)},R=(w,E,C,G,U,N,Z)=>{for(let ee=0;ee{if(E!==C){if(E!==qe)for(const N in E)!yn(N)&&!(N in C)&&r(w,N,E[N],null,U,G);for(const N in C){if(yn(N))continue;const Z=C[N],ee=E[N];Z!==ee&&N!=="value"&&r(w,N,ee,Z,U,G)}"value"in C&&r(w,"value",E.value,C.value,U)}},q=(w,E,C,G,U,N,Z,ee,d)=>{const p=E.el=w?w.el:i(""),I=E.anchor=w?w.anchor:i("");let{patchFlag:K,dynamicChildren:ie,slotScopeIds:ne}=E;ne&&(ee=ee?ee.concat(ne):ne),w==null?(n(p,C,G),n(I,C,G),P(E.children||[],C,I,U,N,Z,ee,d)):K>0&&K&64&&ie&&w.dynamicChildren&&w.dynamicChildren.length===ie.length?(R(w.dynamicChildren,ie,C,U,N,Z,ee),(E.key!=null||U&&E===U.subTree)&&Fr(w,E,!0)):V(w,E,C,I,U,N,Z,ee,d)},ce=(w,E,C,G,U,N,Z,ee,d)=>{E.slotScopeIds=ee,w==null?E.shapeFlag&512?U.ctx.activate(E,C,G,Z,d):z(E,C,G,U,N,Z,d):T(w,E,d)},z=(w,E,C,G,U,N,Z)=>{const ee=w.component=gg(w,G,U);if(ka(w)&&(ee.ctx.renderer=de),fg(ee,!1,Z),ee.asyncDep){if(U&&U.registerDep(ee,M,Z),!w.el){const d=ee.subTree=He(qt);_(null,d,E,C),w.placeholder=d.el}}else M(ee,w,E,C,U,N,Z)},T=(w,E,C)=>{const G=E.component=w.component;if(Wp(w,E,C))if(G.asyncDep&&!G.asyncResolved){F(G,E,C);return}else G.next=E,G.update();else E.el=w.el,G.vnode=E},M=(w,E,C,G,U,N,Z)=>{const ee=()=>{if(w.isMounted){let{next:K,bu:ie,u:ne,parent:j,vnode:X}=w;{const O=bl(w);if(O){K&&(K.el=X.el,F(w,K,Z)),O.asyncDep.then(()=>{vt(()=>{w.isUnmounted||p()},U)});return}}let ve=K,Ee;Oo(w,!1),K?(K.el=X.el,F(w,K,Z)):K=X,ie&&rr(ie),(Ee=K.props&&K.props.onVnodeBeforeUpdate)&&Yt(Ee,j,K,X),Oo(w,!0);const De=rl(w),et=w.subTree;w.subTree=De,h(et,De,f(et.el),Ne(et),w,U,N),K.el=De.el,ve===null&&Yp(w,De.el),ne&&vt(ne,U),(Ee=K.props&&K.props.onVnodeUpdated)&&vt(()=>Yt(Ee,j,K,X),U)}else{let K;const{el:ie,props:ne}=E,{bm:j,m:X,parent:ve,root:Ee,type:De}=w,et=en(E);Oo(w,!1),j&&rr(j),!et&&(K=ne&&ne.onVnodeBeforeMount)&&Yt(K,ve,E),Oo(w,!0);{Ee.ce&&Ee.ce._hasShadowRoot()&&Ee.ce._injectChildStyle(De,w.parent?w.parent.type:void 0);const O=w.subTree=rl(w);h(null,O,C,G,w,U,N),E.el=O.el}if(X&&vt(X,U),!et&&(K=ne&&ne.onVnodeMounted)){const O=E;vt(()=>Yt(K,ve,O),U)}(E.shapeFlag&256||ve&&en(ve.vnode)&&ve.vnode.shapeFlag&256)&&w.a&&vt(w.a,U),w.isMounted=!0,E=C=G=null}};w.scope.on();const d=w.effect=new ci(ee);w.scope.off();const p=w.update=d.run.bind(d),I=w.job=d.runIfDirty.bind(d);I.i=w,I.id=w.uid,d.scheduler=()=>kr(I),Oo(w,!0),p()},F=(w,E,C)=>{E.component=w;const G=w.vnode.props;w.vnode=E,w.next=null,Xp(w,E.props,G,C),tg(w,E.children,C),jt(),Mi(w),zt()},V=(w,E,C,G,U,N,Z,ee,d=!1)=>{const p=w&&w.children,I=w?w.shapeFlag:0,K=E.children,{patchFlag:ie,shapeFlag:ne}=E;if(ie>0){if(ie&128){te(p,K,C,G,U,N,Z,ee,d);return}else if(ie&256){oe(p,K,C,G,U,N,Z,ee,d);return}}ne&8?(I&16&&Ae(p,U,N),K!==p&&u(C,K)):I&16?ne&16?te(p,K,C,G,U,N,Z,ee,d):Ae(p,U,N,!0):(I&8&&u(C,""),ne&16&&P(K,C,G,U,N,Z,ee,d))},oe=(w,E,C,G,U,N,Z,ee,d)=>{w=w||Vo,E=E||Vo;const p=w.length,I=E.length,K=Math.min(p,I);let ie;for(ie=0;ieI?Ae(w,U,N,!0,!1,K):P(E,C,G,U,N,Z,ee,d,K)},te=(w,E,C,G,U,N,Z,ee,d)=>{let p=0;const I=E.length;let K=w.length-1,ie=I-1;for(;p<=K&&p<=ie;){const ne=w[p],j=E[p]=d?io(E[p]):Wt(E[p]);if(Fn(ne,j))h(ne,j,C,null,U,N,Z,ee,d);else break;p++}for(;p<=K&&p<=ie;){const ne=w[K],j=E[ie]=d?io(E[ie]):Wt(E[ie]);if(Fn(ne,j))h(ne,j,C,null,U,N,Z,ee,d);else break;K--,ie--}if(p>K){if(p<=ie){const ne=ie+1,j=neie)for(;p<=K;)ge(w[p],U,N,!0),p++;else{const ne=p,j=p,X=new Map;for(p=j;p<=ie;p++){const ye=E[p]=d?io(E[p]):Wt(E[p]);ye.key!=null&&X.set(ye.key,p)}let ve,Ee=0;const De=ie-j+1;let et=!1,O=0;const H=new Array(De);for(p=0;p=De){ge(ye,U,N,!0);continue}let ke;if(ye.key!=null)ke=X.get(ye.key);else for(ve=j;ve<=ie;ve++)if(H[ve-j]===0&&Fn(ye,E[ve])){ke=ve;break}ke===void 0?ge(ye,U,N,!0):(H[ke-j]=p+1,ke>=O?O=ke:et=!0,h(ye,E[ke],C,null,U,N,Z,ee,d),Ee++)}const _e=et?rg(H):Vo;for(ve=_e.length-1,p=De-1;p>=0;p--){const ye=j+p,ke=E[ye],Y=E[ye+1],W=ye+1{const{el:N,type:Z,transition:ee,children:d,shapeFlag:p}=w;if(p&6){ae(w.component.subTree,E,C,G);return}if(p&128){w.suspense.move(E,C,G);return}if(p&64){Z.move(w,E,C,de);return}if(Z===Be){n(N,E,C);for(let K=0;Kee.enter(N),U));else{const{leave:K,delayLeave:ie,afterLeave:ne}=ee,j=()=>{w.ctx.isUnmounted?a(N):n(N,E,C)},X=()=>{const ve=N._isLeaving||!!N[Ar];N._isLeaving&&N[Ar](!0),ee.persisted&&!ve?j():K(N,()=>{j(),ne&&ne()})};ie?ie(N,j,X):X()}else n(N,E,C)},ge=(w,E,C,G=!1,U=!1)=>{const{type:N,props:Z,ref:ee,children:d,dynamicChildren:p,shapeFlag:I,patchFlag:K,dirs:ie,cacheIndex:ne,memo:j}=w;if(K===-2&&(U=!1),ee!=null&&(jt(),Cn(ee,null,C,w,!0),zt()),ne!=null&&(E.renderCache[ne]=void 0),I&256){E.ctx.deactivate(w);return}const X=I&1&&ie,ve=!en(w);let Ee;if(ve&&(Ee=Z&&Z.onVnodeBeforeUnmount)&&Yt(Ee,E,w),I&6)be(w.component,C,G);else{if(I&128){w.suspense.unmount(C,G);return}X&&Ro(w,null,E,"beforeUnmount"),I&64?w.type.remove(w,E,C,de,G):p&&!p.hasOnce&&(N!==Be||K>0&&K&64)?Ae(p,E,C,!1,!0):(N===Be&&K&384||!U&&I&16)&&Ae(d,E,C),G&&he(w)}const De=j!=null&&ne==null;(ve&&(Ee=Z&&Z.onVnodeUnmounted)||X||De)&&vt(()=>{Ee&&Yt(Ee,E,w),X&&Ro(w,null,E,"unmounted"),De&&(w.el=null)},C)},he=w=>{const{type:E,el:C,anchor:G,transition:U}=w;if(E===Be){$e(C,G);return}if(E===Sa){k(w);return}const N=()=>{a(C),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(w.shapeFlag&1&&U&&!U.persisted){const{leave:Z,delayLeave:ee}=U,d=()=>Z(C,N);ee?ee(w.el,N,d):d()}else N()},$e=(w,E)=>{let C;for(;w!==E;)C=g(w),a(w),w=C;a(E)},be=(w,E,C)=>{const{bum:G,scope:U,job:N,subTree:Z,um:ee,m:d,a:p}=w;yl(d),yl(p),G&&rr(G),U.stop(),N&&(N.flags|=8,ge(Z,w,E,C)),ee&&vt(ee,E),vt(()=>{w.isUnmounted=!0},E)},Ae=(w,E,C,G=!1,U=!1,N=0)=>{for(let Z=N;Z{if(w.shapeFlag&6)return Ne(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const E=g(w.anchor||w.el),C=E&&E[Di];return C?g(C):E};let se=!1;const ue=(w,E,C)=>{let G;w==null?E._vnode&&(ge(E._vnode,null,null,!0),G=E._vnode.component):h(E._vnode||null,w,E,null,null,null,C),E._vnode=w,se||(se=!0,Mi(G),Ri(),se=!1)},de={p:h,um:ge,m:ae,r:he,mt:z,mc:P,pc:V,pbc:R,n:Ne,o:e};return{render:ue,hydrate:void 0,createApp:zp(ue)}}function Ir({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 Oo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ag(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Fr(e,t,o=!1){const n=e.children,a=t.children;if(Le(n)&&Le(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function bl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:bl(t)}function yl(e){if(e)for(let t=0;te.__isSuspense;function sg(e,t){t&&t.pendingBranch?Le(e)?t.effects.push(...e):t.effects.push(e):up(e)}const Be=Symbol.for("v-fgt"),Mn=Symbol.for("v-txt"),qt=Symbol.for("v-cmt"),Sa=Symbol.for("v-stc"),so=[];let Lt=null;function J(e=!1){so.push(Lt=e?null:[])}function Or(){so.pop(),Lt=so[so.length-1]||null}let Rn=1;function La(e,t=!1){Rn+=e,e<0&&Lt&&t&&(Lt.hasOnce=!0)}function kl(e){return e.dynamicChildren=Rn>0?Lt||Vo:null,Or(),Rn>0&&Lt&&Lt.push(e),e}function re(e,t,o,n,a,r){return kl(D(e,t,o,n,a,r,!0))}function Ze(e,t,o,n,a){return kl(He(e,t,o,n,a,!0))}function In(e){return e?e.__v_isVNode===!0:!1}function Fn(e,t){return e.type===t.type&&e.key===t.key}const wl=({key:e})=>e??null,Pa=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?We(e)||Je(e)||Te(e)?{i:gt,r:e,k:t,f:!!o}:e:null);function D(e,t=null,o=null,n=0,a=null,r=e===Be?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wl(t),ref:t&&Pa(t),scopeId:Fi,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:gt};return i?(Ca(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=We(o)?8:16),Rn>0&&!s&&Lt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Lt.push(l),l}const He=ig;function ig(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===qi)&&(e=qt),In(e)){const i=tn(e,t,!0);return o&&Ca(i,o),Rn>0&&!r&&Lt&&(i.shapeFlag&6?Lt[Lt.indexOf(e)]=i:Lt.push(i)),i.patchFlag=-2,i}if(vg(e)&&(e=e.__vccOpts),t){t=lg(t);let{class:i,style:l}=t;i&&!We(i)&&(t.class=Ie(i)),Ue(l)&&(da(l)&&!Le(l)&&(l=at({},l)),t.style=ot(l))}const s=We(e)?1:vl(e)?128:ba(e)?64:Ue(e)?4:Te(e)?2:0;return D(e,t,o,n,a,s,r,!0)}function lg(e){return e?da(e)||ul(e)?at({},e):e:null}function tn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?ug(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&wl(c),ref:t&&t.ref?o&&r?Le(r)?r.concat(Pa(t)):[r,Pa(t)]:Pa(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Be?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&tn(e.ssContent),ssFallback:e.ssFallback&&tn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Sr(u,l.clone(u)),u}function ut(e=" ",t=0){return He(Mn,null,e,t)}function cg(e,t){const o=He(Sa,null,e);return o.staticCount=t,o}function xe(e="",t=!1){return t?(J(),Ze(qt,null,e)):He(qt,null,e)}function Wt(e){return e==null||typeof e=="boolean"?He(qt):Le(e)?He(Be,null,e.slice()):In(e)?io(e):He(Mn,null,String(e))}function io(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:tn(e)}function Ca(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),Ca(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!ul(t)?t._ctx=gt:a===3&>&&(gt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Te(t)){if(n&65){Ca(e,{default:t});return}t={default:t,_ctx:gt},o=32}else t=String(t),n&64?(o=16,t=[ut(t)]):o=8;e.children=t,e.shapeFlag|=o}function ug(...e){const t={};for(let o=0;oht||gt;let Ea,On;{const e=na(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Ea=t("__VUE_INSTANCE_SETTERS__",o=>ht=o),On=t("__VUE_SSR_SETTERS__",o=>on=o)}const Dn=e=>{const t=ht;return Ea(e),e.scope.on(),()=>{e.scope.off(),Ea(t)}},$l=()=>{ht&&ht.scope.off(),Ea(null)};function xl(e){return e.vnode.shapeFlag&4}let on=!1;function fg(e,t=!1,o=!1){t&&On(t);const{props:n,children:a}=e.vnode,r=xl(e);Zp(e,n,r,t),eg(e,a,o||t);const s=r?hg(e,t):void 0;return t&&On(!1),s}function hg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ip);const{setup:n}=o;if(n){jt();const a=e.setupContext=n.length>1?bg(e):null,r=Dn(e),s=Xo(n,e,0,[e.props,a]),i=Js(s);if(zt(),r(),(i||e.sp)&&!en(e)&&Lr(e),i){if(s.then($l,$l),t)return s.then(l=>{On(!0);try{Al(e,l,t)}finally{On(!1)}}).catch(l=>{An(l,e,0)});e.asyncDep=s}else Al(e,s)}else Sl(e)}function Al(e,t,o){Te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ue(t)&&(e.setupState=Pi(t)),Sl(e)}function Sl(e,t,o){const n=e.type;e.render||(e.render=n.render||Bt);{const a=Dn(e);jt();try{Fp(e)}finally{zt(),a()}}}const mg={get(e,t){return bt(e,"get",""),e[t]}};function bg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,mg),slots:e.slots,emit:e.emit,expose:t}}function Ta(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Pi(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Tn)return Tn[o](e)},has(t,o){return o in t||o in Tn}})):e.proxy}const yg=/(?:^|[-_])\w/g,_g=e=>e.replace(yg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ll(e,t=!0){return Te(e)?e.displayName||e.name:e.name||t&&e.__name}function Pl(e,t,o=!1){let n=Ll(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?_g(n):o?"App":"Anonymous"}function vg(e){return Te(e)&&"__vccOpts"in e}const Q=(e,t)=>tp(e,t,on);function Cl(e,t,o){try{La(-1);const n=arguments.length;return n===2?Ue(t)&&!Le(t)?In(t)?He(e,null,[t]):He(e,t):He(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&In(o)&&(o=[o]),He(e,t,o))}finally{La(1)}}const kg="3.5.42";/** +**/const vn=[];let ms=!1;function t1(e,...t){if(ms)return;ms=!0,zt();const o=vn.length?vn[vn.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=zd();if(n)Yo(n,o,11,[e+t.map(a=>{var r,i;return(i=(r=a.toString)==null?void 0:r.call(a))!=null?i:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${_l(o,a.type)}>`).join(` +`),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(` +`,...Ud(s)),console.warn(...a)}Ut(),ms=!1}function zd(){let e=vn[vn.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 Ud(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Gd(o))}),t}function Gd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${_l(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...Kd(e.props),a]:[s+a]}function Kd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...ki(n,e[n]))}),o.length>3&&t.push(" ..."),t}function ki(e,t,o){return We(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Xe(t)?(t=ki(e,Me(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Le(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Me(t),o?t:[`${e}=`,t])}function Yo(e,t,o,n){try{return n?e(...n):e()}catch(s){kn(s,t,o)}}function Ft(e,t,o,n){if(Le(e)){const s=Yo(e,t,o,n);return s&&Gr(s)&&s.catch(a=>{kn(a,t,o)}),s}if(Ae(e)){const s=[];for(let a=0;a>>1,s=bt[n],a=wn(s);a=wn(o)?bt.push(e):bt.splice(qd(t),0,e),e.flags|=1,xi()}}function xi(){ua||(ua=wi.then(Li))}function Wd(e){if(!Ae(e))bo&&e.id===-1?bo.splice(Xo+1,0,e):e.flags&1||(Jo.push(e),e.flags|=1);else for(let t=0;twn(o)-wn(n));if(Jo.length=0,bo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Li(e){try{for(Kt=0;Kt{n._d&&ka(-1);const a=da(t),r=so.length;let i;try{i=e(...s)}finally{for(let l=so.length;l>r;l--)Fs();da(a),n._d&&ka(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Vd(e,t){if(gt===null)return e;const o=Sa(gt),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&Le(t)?t.call(n&&n.proxy):t}}function Yd(){return!!(io()||Fo)}const Jd=Symbol.for("v-scx"),Xd=()=>Te(Jd);function Zd(e,t){return ys(e,null,t)}function Ue(e,t,o){return ys(e,t,o)}function ys(e,t,o=Ke){const{immediate:n,deep:s,flush:a,once:r}=o,i=ot({},o),l=t&&n||!t&&a!=="post";let c;if(en){if(a==="sync"){const L=Xd();c=L.__watcherHandles||(L.__watcherHandles=[])}else if(!l){const L=()=>{};return L.stop=Bt,L.resume=Bt,L.pause=Bt,L}}const u=ft;i.call=(L,E,g)=>Ft(L,u,E,g);let m=!1;a==="post"?i.scheduler=L=>{_t(L,u&&u.suspense)}:a!=="sync"&&(m=!0,i.scheduler=(L,E)=>{E?L():bs(L)}),i.augmentJob=L=>{t&&(L.flags|=4),m&&(L.flags|=2,u&&(L.id=u.uid,L.i=u))};const b=jd(e,t,i);return en&&(c?c.push(b):l&&b()),b}function Qd(e,t,o){const n=this.proxy,s=We(e)?e.includes(".")?Ti(n,e):()=>n[e]:e.bind(n,n);let a;Le(t)?a=t:(a=t.handler,o=t);const r=Mn(this),i=ys(s,a.bind(n),o);return r(),i}function Ti(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,Mo=e=>e&&(e.disabled||e.disabled===""),eg=e=>e&&(e.defer||e.defer===""),$i=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,_s=(e,t)=>{const o=e&&e.to;return We(o)?t?t(o):null:o},tg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,a,r,i,l,c){const{mc:u,pc:m,pbc:b,o:{insert:L,querySelector:E,createText:g,createComment:y,parentNode:_}}=c,v=Mo(t.props);let{dynamicChildren:p}=t;const k=(T,M,x)=>{T.shapeFlag&16&&u(T.children,M,x,s,a,r,i,l)},f=(T=t)=>{const M=Mo(T.props),x=T.target=_s(T.props,E),R=vs(x,T,g,L);x&&(r!=="svg"&&$i(x)?r="svg":r!=="mathml"&&Pi(x)&&(r="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(x),M||(k(T,x,R),xn(T,!1)))},S=T=>{const M=()=>{if(_o.get(T)===M){if(_o.delete(T),Mo(T.props)){const x=_(T.el)||o;k(T,x,T.anchor),xn(T,!0)}f(T)}};_o.set(T,M),_t(M,a)};if(e==null){const T=t.el=g(""),M=t.anchor=g("");if(L(T,o,n),L(M,o,n),eg(t.props)||a&&a.pendingBranch){S(t);return}v&&(k(t,o,M),xn(t,!0)),f()}else{t.el=e.el;const T=t.anchor=e.anchor,M=_o.get(e);if(M){M.flags|=8,_o.delete(e),S(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,R=t.targetAnchor=e.targetAnchor,K=Mo(e.props),Z=K?o:x,ie=K?T:R;if(r==="svg"||$i(x)?r="svg":(r==="mathml"||Pi(x))&&(r="mathml"),p?(b(e.dynamicChildren,p,Z,s,a,r,i),Is(e,t,!0)):l||m(e,t,Z,ie,s,a,r,i,!1),v)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):pa(t,o,T,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const G=_s(t.props,E);G&&(t.target=G,pa(t,G,null,c,0))}else K&&pa(t,x,R,c,1);xn(t,v)}},remove(e,t,o,{um:n,o:{remove:s}},a){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:m,props:b}=e,L=Mo(b),E=a||!L,g=_o.get(e);if(g&&(g.flags|=8,_o.delete(e)),m&&(s(c),s(u)),a&&s(l),!g&&(L||m)&&r&16)for(let y=0;y1){for(const o of e)if(o.type!==qt){t=o;break}}return t}function Ni(e){if(!ma(e))return ga(e.type)&&e.children?ag(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&&Le(o.default))return o.default()}}function ws(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ws(ga(o.type)&&Ni(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 An(e,t){return Le(e)?ot({name:e.name},t,{setup:e}):e}function xs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ii(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const fa=new WeakMap;function Sn(e,t,o,n,s=!1){if(Ae(e)){e.forEach((g,y)=>Sn(g,t&&(Ae(t)?t[y]:t),o,n,s));return}if(Zo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Sn(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?Sa(n.component):n.el,r=s?null:a,{i,r:l}=e,c=t&&t.r,u=i.refs===Ke?i.refs={}:i.refs,m=i.setupState,b=Me(m),L=m===Ke?zr:g=>Ii(u,g)?!1:je(b,g),E=(g,y)=>!(y&&Ii(u,y));if(c!=null&&c!==l){if(Mi(t),We(c))u[c]=null,L(c)&&(m[c]=null);else if(Xe(c)){const g=t;E(c,g.k)&&(c.value=null),g.k&&(u[g.k]=null)}}if(Le(l))Yo(l,i,12,[r,u]);else{const g=We(l),y=Xe(l);if(g||y){const _=()=>{if(e.f){const v=g?L(l)?m[l]:u[l]:E()||!e.k?l.value:u[e.k];if(s)Ae(v)&&Qa(v,a);else if(Ae(v))v.includes(a)||v.push(a);else if(g)u[l]=[a],L(l)&&(m[l]=u[l]);else{const p=[a];E(l,e.k)&&(l.value=p),e.k&&(u[e.k]=p)}}else g?(u[l]=r,L(l)&&(m[l]=r)):y&&(E(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const v=()=>{_(),fa.delete(e)};v.id=-1,fa.set(e,v),_t(v,o)}else Mi(e),_()}}}function Mi(e){const t=fa.get(e);t&&(t.flags|=8,fa.delete(e))}const Fi=e=>e.nodeType===8;Zn().requestIdleCallback,Zn().cancelIdleCallback;function sg(e,t){if(Fi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Fi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Zo=e=>!!e.type.__asyncLoader;function As(e){Le(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:a,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,m=0;const b=()=>(m++,c=null,L()),L=()=>{let E;return c||(E=c=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((y,_)=>{l(g,()=>y(b()),()=>_(g),m+1)});throw g}).then(g=>E!==c&&c?c:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),u=g,g)))};return An({name:"AsyncComponentWrapper",__asyncLoader:L,__asyncHydrate(E,g,y){const _=E.isConnected;let v=!1;(g.bu||(g.bu=[])).push(()=>v=!0);const p=()=>{v||!E.parentNode||_&&!E.isConnected||y()},k=a?()=>{const f=a(p,S=>sg(E,S));f&&(g.bum||(g.bum=[])).push(f)}:p;u?k():L().then(()=>!g.isUnmounted&&k())},get __asyncResolved(){return u},setup(){const E=ft;if(xs(E),u)return()=>ha(u,E);const g=f=>{c=null,kn(f,E,13,!n)};if(i&&E.suspense||en)return L().then(f=>()=>ha(f,E)).catch(f=>(g(f),()=>n?He(n,{error:f}):null));const y=de(!1),_=de(),v=de(!!s);let p,k;return ya(()=>{p!=null&&clearTimeout(p),k!=null&&clearTimeout(k)}),s&&(k=setTimeout(()=>{E.isUnmounted||(v.value=!1)},s)),r!=null&&(p=setTimeout(()=>{if(!E.isUnmounted&&!y.value&&!_.value){const f=new Error(`Async component timed out after ${r}ms.`);g(f),_.value=f}},r)),L().then(()=>{E.isUnmounted||(y.value=!0,E.parent&&ma(E.parent.vnode)&&E.parent.update())}).catch(f=>{if(E.isUnmounted){c=null;return}g(f),_.value=f}),()=>{if(y.value&&u)return ha(u,E);if(_.value&&n)return He(n,{error:_.value});if(o&&!v.value)return ha(o,E)}}})}function ha(e,t){const{ref:o,props:n,children:s,ce:a}=t.vnode,r=He(e,n,s);return r.ref=o,r.ce=a,delete t.vnode.ce,r}const ma=e=>e.type.__isKeepAlive;function rg(e,t){Ri(e,"a",t)}function ig(e,t){Ri(e,"da",t)}function Ri(e,t,o=ft){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ba(t,n,o),o){let s=o.parent;for(;s&&s.parent;)ma(s.parent.vnode)&&lg(n,t,o,s),s=s.parent}}function lg(e,t,o,n){const s=ba(t,e,n,!0);ya(()=>{Qa(n[t],s)},o)}function ba(e,t,o=ft,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{zt();const i=Mn(o),l=Ft(t,o,e,r);return i(),Ut(),l});return n?s.unshift(a):s.push(a),a}}const no=e=>(t,o=ft)=>{(!en||e==="sp")&&ba(e,(...n)=>t(...n),o)},Di=no("bm"),Ht=no("m"),cg=no("bu"),ug=no("u"),ao=no("bum"),ya=no("um"),dg=no("sp"),gg=no("rtg"),pg=no("rtc");function fg(e,t=ft){ba("ec",e,t)}const hg="components",Oi=Symbol.for("v-ndc");function Bi(e){return We(e)?mg(hg,e,!1)||e:e||Oi}function mg(e,t,o=!0,n=!1){const s=gt||ft;if(s){const a=s.type;{const i=yl(a,!1);if(i&&(i===t||i===ct(t)||i===Xn(ct(t))))return a}const r=ji(s[e]||a[e],t)||ji(s.appContext[e],t);return!r&&n?a:r}}function ji(e,t){return e&&(e[t]||e[ct(t)]||e[Xn(ct(t))])}function Lt(e,t,o,n){let s;const a=o,r=Ae(e);if(r||We(e)){const i=r&&eo(e);let l=!1,c=!1;i&&(l=!At(e),c=to(e),e=ta(e)),s=new Array(e.length);for(let u=0,m=e.length;ut(i,l,void 0,a));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),J(),Ye(Re,null,[He("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=so.length;J();let l;try{const c=r&&zi(r(o)),u=o.key||a||c&&c.key;l=Ye(Re,{key:(u&&!xt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=so.length;u>i;u--)Fs();throw c}finally{r&&r._c&&(r._d=!0)}return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function zi(e){return e.some(t=>Pn(t)?!(t.type===qt||t.type===Re&&!zi(t.children)):!0)?e:null}const Ss=e=>e?hl(e)?Sa(e):Ss(e.parent):null,En=ot(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=>Ss(e.parent),$root:e=>Ss(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hi(e),$forceUpdate:e=>e.f||(e.f=()=>{bs(e.update)}),$nextTick:e=>e.n||(e.n=yo.bind(e.proxy)),$watch:e=>Qd.bind(e)}),Ls=(e,t)=>e!==Ke&&!e.__isScriptSetup&&je(e,t),bg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const b=r[t];if(b!==void 0)switch(b){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if(Ls(n,t))return r[t]=1,n[t];if(s!==Ke&&je(s,t))return r[t]=2,s[t];if(je(a,t))return r[t]=3,a[t];if(o!==Ke&&je(o,t))return r[t]=4,o[t];Es&&(r[t]=0)}}const c=En[t];let u,m;if(c)return t==="$attrs"&&mt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ke&&je(o,t))return r[t]=4,o[t];if(m=l.config.globalProperties,je(m,t))return m[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return Ls(s,t)?(s[t]=o,!0):n!==Ke&&je(n,t)?(n[t]=o,!0):je(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},i){let l;return!!(o[i]||e!==Ke&&i[0]!=="$"&&je(e,i)||Ls(t,i)||je(a,i)||je(n,i)||je(En,i)||je(s.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:je(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ui(e){return Ae(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Es=!0;function yg(e){const t=Hi(e),o=e.proxy,n=e.ctx;Es=!1,t.beforeCreate&&Gi(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:m,mounted:b,beforeUpdate:L,updated:E,activated:g,deactivated:y,beforeDestroy:_,beforeUnmount:v,destroyed:p,unmounted:k,render:f,renderTracked:S,renderTriggered:T,errorCaptured:M,serverPrefetch:x,expose:R,inheritAttrs:K,components:Z,directives:ie,filters:G}=t;if(c&&_g(c,n,null),r)for(const F in r){const Y=r[F];Le(Y)&&(n[F]=Y.bind(o))}if(s){const F=s.call(o,o);ze(F)&&(e.data=qo(F))}if(Es=!0,a)for(const F in a){const Y=a[F],he=Le(Y)?Y.bind(o,o):Le(Y.get)?Y.get.bind(o,o):Bt,q=!Le(Y)&&Le(Y.set)?Y.set.bind(o):Bt,ee=X({get:he,set:q});Object.defineProperty(n,F,{enumerable:!0,configurable:!0,get:()=>ee.value,set:le=>ee.value=le})}if(i)for(const F in i)Ki(i[F],n,o,F);if(l){const F=Le(l)?l.call(o):l;Reflect.ownKeys(F).forEach(Y=>{pt(Y,F[Y])})}u&&Gi(u,e,"c");function I(F,Y){Ae(Y)?Y.forEach(he=>F(he.bind(o))):Y&&F(Y.bind(o))}if(I(Di,m),I(Ht,b),I(cg,L),I(ug,E),I(rg,g),I(ig,y),I(fg,M),I(pg,S),I(gg,T),I(ao,v),I(ya,k),I(dg,x),Ae(R))if(R.length){const F=e.exposed||(e.exposed={});R.forEach(Y=>{Object.defineProperty(F,Y,{get:()=>o[Y],set:he=>o[Y]=he,enumerable:!0})})}else e.exposed||(e.exposed={});f&&e.render===Bt&&(e.render=f),K!=null&&(e.inheritAttrs=K),Z&&(e.components=Z),ie&&(e.directives=ie),x&&xs(e)}function _g(e,t,o=Bt){Ae(e)&&(e=Ts(e));for(const n in e){const s=e[n];let a;ze(s)?"default"in s?a=Te(s.from||n,s.default,!0):a=Te(s.from||n):a=Te(s),Xe(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function Gi(e,t,o){Ft(Ae(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ki(e,t,o,n){let s=n.includes(".")?Ti(o,n):()=>o[n];if(We(e)){const a=t[e];Le(a)&&Ue(s,a)}else if(Le(e))Ue(s,e.bind(o));else if(ze(e))if(Ae(e))e.forEach(a=>Ki(a,t,o,n));else{const a=Le(e.handler)?e.handler.bind(o):t[e.handler];Le(a)&&Ue(s,a,e)}}function Hi(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,i=a.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>_a(l,c,r,!0)),_a(l,t,r)),ze(t)&&a.set(t,l),l}function _a(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&_a(e,a,o,!0),s&&s.forEach(r=>_a(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=vg[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const vg={data:qi,props:Wi,emits:Wi,methods:Tn,computed:Tn,beforeCreate:yt,created:yt,beforeMount:yt,mounted:yt,beforeUpdate:yt,updated:yt,beforeDestroy:yt,beforeUnmount:yt,destroyed:yt,unmounted:yt,activated:yt,deactivated:yt,errorCaptured:yt,serverPrefetch:yt,components:Tn,directives:Tn,watch:wg,provide:qi,inject:kg};function qi(e,t){return t?e?function(){return ot(Le(e)?e.call(this,this):e,Le(t)?t.call(this,this):t)}:t:e}function kg(e,t){return Tn(Ts(e),Ts(t))}function Ts(e){if(Ae(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ct(t)}Modifiers`]||e[`${Ct(t)}Modifiers`];function Lg(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ke;let s=o;const a=t.startsWith("update:"),r=a&&Sg(n,t.slice(7));r&&(r.trim&&(s=o.map(u=>We(u)?u.trim():u)),r.number&&(s=s.map(sd)));let i,l=n[i=es(t)]||n[i=es(ct(t))];!l&&a&&(l=n[i=es(Ct(t))]),l&&Ft(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Ft(c,e,6,s)}}const Eg=new WeakMap;function Yi(e,t,o=!1){const n=o?Eg:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},i=!1;if(!Le(e)){const l=c=>{const u=Yi(c,t,!0);u&&(i=!0,ot(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(ze(e)&&n.set(e,null),null):(Ae(a)?a.forEach(l=>r[l]=null):ot(r,a),ze(e)&&n.set(e,r),r)}function va(e,t){return!e||!Hn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),je(e,t[0].toLowerCase()+t.slice(1))||je(e,Ct(t))||je(e,t))}function o1(){}function Ji(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:m,data:b,setupState:L,ctx:E,inheritAttrs:g}=e,y=da(e);let _,v;try{if(o.shapeFlag&4){const k=s||n,f=k;_=Wt(c.call(f,k,u,m,L,b,E)),v=i}else{const k=t;_=Wt(k.length>1?k(m,{attrs:i,slots:r,emit:l}):k(m,null)),v=t.props?i:Tg(i)}}catch(k){so.length=0,kn(k,e,1),_=He(qt)}let p=_;if(v&&g!==!1){const k=Object.keys(v),{shapeFlag:f}=p;k.length&&f&7&&(a&&k.some(qn)&&(v=Cg(v,a)),p=Qo(p,v,!1,!0))}if(o.dirs&&(p=Qo(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(o.dirs):o.dirs),o.transition){const k=ga(p.type)&&Ni(p)||p;ws(k,o.transition)}return _=p,da(y),_}const Tg=e=>{let t;for(const o in e)(o==="class"||o==="style"||Hn(o))&&((t||(t={}))[o]=e[o]);return t},Cg=(e,t)=>{const o={};for(const n in e)(!qn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function $g(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:i,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Xi(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let m=0;mObject.create(Qi),tl=e=>Object.getPrototypeOf(e)===Qi;function Ng(e,t,o,n=!1){const s={},a=el();e.propsDefaults=Object.create(null),ol(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Pd(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Ig(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,i=Me(s),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let m=0;m{l=!0;const[b,L]=nl(m,t,!0);ot(r,b),L&&i.push(...L)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!a&&!l)return ze(e)&&n.set(e,Ko),Ko;if(Ae(a))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ps=e=>Ae(e)?e.map(Wt):[Wt(e)],Fg=(e,t,o)=>{if(t._n)return t;const n=St((...s)=>Ps(t(...s)),o);return n._c=!1,n},sl=(e,t,o)=>{const n=e._ctx;for(const s in e){if($s(s))continue;const a=e[s];if(Le(a))t[s]=Fg(s,a,n);else if(a!=null){const r=Ps(a);t[s]=()=>r}}},rl=(e,t)=>{const o=Ps(t);e.slots.default=()=>o},il=(e,t,o)=>{for(const n in t)(o||!$s(n))&&(e[n]=t[n])},Rg=(e,t,o)=>{const n=e.slots=el();if(e.vnode.shapeFlag&32){const s=t._;s?(il(n,t,o),o&&Hr(n,"_",s,!0)):sl(t,n)}else t&&rl(e,t)},Dg=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=Ke;if(n.shapeFlag&32){const i=t._;i?o&&i===1?a=!1:il(s,t,o):(a=!t.$stable,sl(t,s)),r=t}else t&&(rl(e,t),r={default:1});if(a)for(const i in s)!$s(i)&&r[i]==null&&delete s[i]},_t=Ug;function Og(e){return Bg(e)}function Bg(e,t){const o=Zn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:m,nextSibling:b,setScopeId:L=Bt,insertStaticContent:E}=e,g=(w,$,C,D=null,z=null,N=null,H=void 0,W=null,d=!!$.dynamicChildren)=>{if(w===$)return;w&&!Nn(w,$)&&(D=Oe(w),le(w,z,N,!0),w=null),$.patchFlag===-2&&(d=!1,$.dynamicChildren=null);const{type:h,ref:B,shapeFlag:V}=$;switch(h){case Cn:y(w,$,C,D);break;case qt:_(w,$,C,D);break;case Ms:w==null&&v($,C,D,H);break;case Re:Z(w,$,C,D,z,N,H,W,d);break;default:V&1?f(w,$,C,D,z,N,H,W,d):V&6?ie(w,$,C,D,z,N,H,W,d):(V&64||V&128)&&h.process(w,$,C,D,z,N,H,W,d,pe)}B!=null&&z?Sn(B,w&&w.ref,N,$||w,!$):B==null&&w&&w.ref!=null&&Sn(w.ref,null,N,w,!0)},y=(w,$,C,D)=>{if(w==null)n($.el=i($.children),C,D);else{const z=$.el=w.el;$.children!==w.children&&c(z,$.children)}},_=(w,$,C,D)=>{w==null?n($.el=l($.children||""),C,D):$.el=w.el},v=(w,$,C,D)=>{[w.el,w.anchor]=E(w.children,$,C,D,w.el,w.anchor)},p=({el:w,anchor:$},C,D)=>{let z;for(;w&&w!==$;)z=b(w),n(w,C,D),w=z;n($,C,D)},k=({el:w,anchor:$})=>{let C;for(;w&&w!==$;)C=b(w),s(w),w=C;s($)},f=(w,$,C,D,z,N,H,W,d)=>{if($.type==="svg"?H="svg":$.type==="math"&&(H="mathml"),w==null)S($,C,D,z,N,H,W,d);else{const h=w.el&&w.el._isVueCE?w.el:null;try{h&&h._beginPatch(),x(w,$,z,N,H,W,d)}finally{h&&h._endPatch()}}},S=(w,$,C,D,z,N,H,W)=>{let d,h;const{props:B,shapeFlag:V,transition:ce,dirs:te}=w;if(d=w.el=r(w.type,N,B&&B.is,B),V&8?u(d,w.children):V&16&&M(w.children,d,null,D,z,Ns(w,N),H,W),te&&Io(w,null,D,"created"),T(d,w,w.scopeId,H,D),B){for(const A in B)A!=="value"&&!fn(A)&&a(d,A,null,B[A],N,D);"value"in B&&a(d,"value",null,B.value,N),(h=B.onVnodeBeforeMount)&&Vt(h,D,w)}te&&Io(w,null,D,"beforeMount");const U=jg(z,ce);U&&ce.beforeEnter(d),n(d,$,C),((h=B&&B.onVnodeMounted)||U||te)&&_t(()=>{try{h&&Vt(h,D,w),U&&ce.enter(d),te&&Io(w,null,D,"mounted")}finally{}},z)},T=(w,$,C,D,z)=>{if(C&&L(w,C),D)for(let N=0;N{for(let h=d;h{const W=$.el=w.el;let{patchFlag:d,dynamicChildren:h,dirs:B}=$;d|=w.patchFlag&16;const V=w.props||Ke,ce=$.props||Ke;let te;if(C&&Ro(C,!1),(te=ce.onVnodeBeforeUpdate)&&Vt(te,C,$,w),B&&Io($,w,C,"beforeUpdate"),C&&Ro(C,!0),h&&(!w.dynamicChildren||w.dynamicChildren.length!==h.length)&&(d=0,H=!1,h=null),(V.innerHTML&&ce.innerHTML==null||V.textContent&&ce.textContent==null)&&u(W,""),h?R(w.dynamicChildren,h,W,C,D,Ns($,z),N):H||Y(w,$,W,null,C,D,Ns($,z),N,!1),d>0){if(d&16)K(W,V,ce,C,z);else if(d&2&&V.class!==ce.class&&a(W,"class",null,ce.class,z),d&4&&a(W,"style",V.style,ce.style,z),d&8){const U=$.dynamicProps;for(let A=0;A{te&&Vt(te,C,$,w),B&&Io($,w,C,"updated")},D)},R=(w,$,C,D,z,N,H)=>{for(let W=0;W<$.length;W++){const d=w[W],h=$[W],B=d.el&&(d.type===Re||!Nn(d,h)||d.shapeFlag&198)?m(d.el):C;g(d,h,B,null,D,z,N,H,!0)}},K=(w,$,C,D,z)=>{if($!==C){if($!==Ke)for(const N in $)!fn(N)&&!(N in C)&&a(w,N,$[N],null,z,D);for(const N in C){if(fn(N))continue;const H=C[N],W=$[N];H!==W&&N!=="value"&&a(w,N,W,H,z,D)}"value"in C&&a(w,"value",$.value,C.value,z)}},Z=(w,$,C,D,z,N,H,W,d)=>{const h=$.el=w?w.el:i(""),B=$.anchor=w?w.anchor:i("");let{patchFlag:V,dynamicChildren:ce,slotScopeIds:te}=$;te&&(W=W?W.concat(te):te),w==null?(n(h,C,D),n(B,C,D),M($.children||[],C,B,z,N,H,W,d)):V>0&&V&64&&ce&&w.dynamicChildren&&w.dynamicChildren.length===ce.length?(R(w.dynamicChildren,ce,C,z,N,H,W),($.key!=null||z&&$===z.subTree)&&Is(w,$,!0)):Y(w,$,C,B,z,N,H,W,d)},ie=(w,$,C,D,z,N,H,W,d)=>{$.slotScopeIds=W,w==null?$.shapeFlag&512?z.ctx.activate($,C,D,H,d):G($,C,D,z,N,H,d):P(w,$,d)},G=(w,$,C,D,z,N,H)=>{const W=w.component=Vg(w,D,z);if(ma(w)&&(W.ctx.renderer=pe),Yg(W,!1,H),W.asyncDep){if(z&&z.registerDep(W,I,H),!w.el){const d=W.subTree=He(qt);_(null,d,$,C),w.placeholder=d.el}}else I(W,w,$,C,z,N,H)},P=(w,$,C)=>{const D=$.component=w.component;if($g(w,$,C))if(D.asyncDep&&!D.asyncResolved){F(D,$,C);return}else D.next=$,D.update();else $.el=w.el,D.vnode=$},I=(w,$,C,D,z,N,H)=>{const W=()=>{if(w.isMounted){let{next:V,bu:ce,u:te,parent:U,vnode:A}=w;{const Ce=ll(w);if(Ce){V&&(V.el=A.el,F(w,V,H)),Ce.asyncDep.then(()=>{_t(()=>{w.isUnmounted||h()},z)});return}}let j=V,ne;Ro(w,!1),V?(V.el=A.el,F(w,V,H)):V=A,ce&&ts(ce),(ne=V.props&&V.props.onVnodeBeforeUpdate)&&Vt(ne,U,V,A),Ro(w,!0);const ge=Ji(w),ye=w.subTree;w.subTree=ge,g(ye,ge,m(ye.el),Oe(ye),w,z,N),V.el=ge.el,j===null&&Pg(w,ge.el),te&&_t(te,z),(ne=V.props&&V.props.onVnodeUpdated)&&_t(()=>Vt(ne,U,V,A),z)}else{let V;const{el:ce,props:te}=$,{bm:U,m:A,parent:j,root:ne,type:ge}=w,ye=Zo($);Ro(w,!1),U&&ts(U),!ye&&(V=te&&te.onVnodeBeforeMount)&&Vt(V,j,$),Ro(w,!0);{ne.ce&&ne.ce._hasShadowRoot()&&ne.ce._injectChildStyle(ge,w.parent?w.parent.type:void 0);const Ce=w.subTree=Ji(w);g(null,Ce,C,D,w,z,N),$.el=Ce.el}if(A&&_t(A,z),!ye&&(V=te&&te.onVnodeMounted)){const Ce=$;_t(()=>Vt(V,j,Ce),z)}($.shapeFlag&256||j&&Zo(j.vnode)&&j.vnode.shapeFlag&256)&&w.a&&_t(w.a,z),w.isMounted=!0,$=C=D=null}};w.scope.on();const d=w.effect=new ei(W);w.scope.off();const h=w.update=d.run.bind(d),B=w.job=d.runIfDirty.bind(d);B.i=w,B.id=w.uid,d.scheduler=()=>bs(B),Ro(w,!0),h()},F=(w,$,C)=>{$.component=w;const D=w.vnode.props;w.vnode=$,w.next=null,Ig(w,$.props,D,C),Dg(w,$.children,C),zt(),Ai(w),Ut()},Y=(w,$,C,D,z,N,H,W,d=!1)=>{const h=w&&w.children,B=w?w.shapeFlag:0,V=$.children,{patchFlag:ce,shapeFlag:te}=$;if(ce>0){if(ce&128){q(h,V,C,D,z,N,H,W,d);return}else if(ce&256){he(h,V,C,D,z,N,H,W,d);return}}te&8?(B&16&&Pe(h,z,N),V!==h&&u(C,V)):B&16?te&16?q(h,V,C,D,z,N,H,W,d):Pe(h,z,N,!0):(B&8&&u(C,""),te&16&&M(V,C,D,z,N,H,W,d))},he=(w,$,C,D,z,N,H,W,d)=>{w=w||Ko,$=$||Ko;const h=w.length,B=$.length,V=Math.min(h,B);let ce;for(ce=0;ceB?Pe(w,z,N,!0,!1,V):M($,C,D,z,N,H,W,d,V)},q=(w,$,C,D,z,N,H,W,d)=>{let h=0;const B=$.length;let V=w.length-1,ce=B-1;for(;h<=V&&h<=ce;){const te=w[h],U=$[h]=d?ro($[h]):Wt($[h]);if(Nn(te,U))g(te,U,C,null,z,N,H,W,d);else break;h++}for(;h<=V&&h<=ce;){const te=w[V],U=$[ce]=d?ro($[ce]):Wt($[ce]);if(Nn(te,U))g(te,U,C,null,z,N,H,W,d);else break;V--,ce--}if(h>V){if(h<=ce){const te=ce+1,U=tece)for(;h<=V;)le(w[h],z,N,!0),h++;else{const te=h,U=h,A=new Map;for(h=U;h<=ce;h++){const Fe=$[h]=d?ro($[h]):Wt($[h]);Fe.key!=null&&A.set(Fe.key,h)}let j,ne=0;const ge=ce-U+1;let ye=!1,Ce=0;const xe=new Array(ge);for(h=0;h=ge){le(Fe,z,N,!0);continue}let qe;if(Fe.key!=null)qe=A.get(Fe.key);else for(j=U;j<=ce;j++)if(xe[j-U]===0&&Nn(Fe,$[j])){qe=j;break}qe===void 0?le(Fe,z,N,!0):(xe[qe-U]=h+1,qe>=Ce?Ce=qe:ye=!0,g(Fe,$[qe],C,null,z,N,H,W,d),ne++)}const et=ye?zg(xe):Ko;for(j=et.length-1,h=ge-1;h>=0;h--){const Fe=U+h,qe=$[Fe],Q=$[Fe+1],se=Fe+1{const{el:N,type:H,transition:W,children:d,shapeFlag:h}=w;if(h&6){ee(w.component.subTree,$,C,D);return}if(h&128){w.suspense.move($,C,D);return}if(h&64){H.move(w,$,C,pe);return}if(H===Re){n(N,$,C);for(let V=0;VW.enter(N),z));else{const{leave:V,delayLeave:ce,afterLeave:te}=W,U=()=>{w.ctx.isUnmounted?s(N):n(N,$,C)},A=()=>{const j=N._isLeaving||!!N[ks];N._isLeaving&&N[ks](!0),W.persisted&&!j?U():V(N,()=>{U(),te&&te()})};ce?ce(N,U,A):A()}else n(N,$,C)},le=(w,$,C,D=!1,z=!1)=>{const{type:N,props:H,ref:W,children:d,dynamicChildren:h,shapeFlag:B,patchFlag:V,dirs:ce,cacheIndex:te,memo:U}=w;if(V===-2&&(z=!1),W!=null&&(zt(),Sn(W,null,C,w,!0),Ut()),te!=null&&($.renderCache[te]=void 0),B&256){$.ctx.deactivate(w);return}const A=B&1&&ce,j=!Zo(w);let ne;if(j&&(ne=H&&H.onVnodeBeforeUnmount)&&Vt(ne,$,w),B&6)be(w.component,C,D);else{if(B&128){w.suspense.unmount(C,D);return}A&&Io(w,null,$,"beforeUnmount"),B&64?w.type.remove(w,$,C,pe,D):h&&!h.hasOnce&&(N!==Re||V>0&&V&64)?Pe(h,$,C,!1,!0):(N===Re&&V&384||!z&&B&16)&&Pe(d,$,C),D&&ke(w)}const ge=U!=null&&te==null;(j&&(ne=H&&H.onVnodeUnmounted)||A||ge)&&_t(()=>{ne&&Vt(ne,$,w),A&&Io(w,null,$,"unmounted"),ge&&(w.el=null)},C)},ke=w=>{const{type:$,el:C,anchor:D,transition:z}=w;if($===Re){$e(C,D);return}if($===Ms){k(w);return}const N=()=>{s(C),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(w.shapeFlag&1&&z&&!z.persisted){const{leave:H,delayLeave:W}=z,d=()=>H(C,N);W?W(w.el,N,d):d()}else N()},$e=(w,$)=>{let C;for(;w!==$;)C=b(w),s(w),w=C;s($)},be=(w,$,C)=>{const{bum:D,scope:z,job:N,subTree:H,um:W,m:d,a:h}=w;cl(d),cl(h),D&&ts(D),z.stop(),N&&(N.flags|=8,le(H,w,$,C)),W&&_t(W,$),_t(()=>{w.isUnmounted=!0},$)},Pe=(w,$,C,D=!1,z=!1,N=0)=>{for(let H=N;H{if(w.shapeFlag&6)return Oe(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const $=b(w.anchor||w.el),C=$&&$[Ci];return C?b(C):$};let ae=!1;const re=(w,$,C)=>{let D;w==null?$._vnode&&(le($._vnode,null,null,!0),D=$._vnode.component):g($._vnode||null,w,$,null,null,null,C),$._vnode=w,ae||(ae=!0,Ai(D),Si(),ae=!1)},pe={p:g,um:le,m:ee,r:ke,mt:G,mc:M,pc:Y,pbc:R,n:Oe,o:e};return{render:re,hydrate:void 0,createApp:Ag(re)}}function Ns({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 Ro({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function jg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Is(e,t,o=!1){const n=e.children,s=t.children;if(Ae(n)&&Ae(s))for(let a=0;a>1,e[o[i]]0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function ll(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ll(t)}function cl(e){if(e)for(let t=0;te.__isSuspense;function Ug(e,t){t&&t.pendingBranch?Ae(e)?t.effects.push(...e):t.effects.push(e):Wd(e)}const Re=Symbol.for("v-fgt"),Cn=Symbol.for("v-txt"),qt=Symbol.for("v-cmt"),Ms=Symbol.for("v-stc"),so=[];let Et=null;function J(e=!1){so.push(Et=e?null:[])}function Fs(){so.pop(),Et=so[so.length-1]||null}let $n=1;function ka(e,t=!1){$n+=e,e<0&&Et&&t&&(Et.hasOnce=!0)}function gl(e){return e.dynamicChildren=$n>0?Et||Ko:null,Fs(),$n>0&&Et&&Et.push(e),e}function oe(e,t,o,n,s,a){return gl(O(e,t,o,n,s,a,!0))}function Ye(e,t,o,n,s){return gl(He(e,t,o,n,s,!0))}function Pn(e){return e?e.__v_isVNode===!0:!1}function Nn(e,t){return e.type===t.type&&e.key===t.key}const pl=({key:e})=>e??null,wa=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?We(e)||Xe(e)||Le(e)?{i:gt,r:e,k:t,f:!!o}:e:null);function O(e,t=null,o=null,n=0,s=null,a=e===Re?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&pl(t),ref:t&&wa(t),scopeId:Ei,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:gt};return i?(xa(l,o),a&128&&e.normalize(l)):o&&(l.shapeFlag|=We(o)?8:16),$n>0&&!r&&Et&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&Et.push(l),l}const He=Gg;function Gg(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===Oi)&&(e=qt),Pn(e)){const i=Qo(e,t,!0);return o&&xa(i,o),$n>0&&!a&&Et&&(i.shapeFlag&6?Et[Et.indexOf(e)]=i:Et.push(i)),i.patchFlag=-2,i}if(tp(e)&&(e=e.__vccOpts),t){t=Kg(t);let{class:i,style:l}=t;i&&!We(i)&&(t.class=Ne(i)),ze(l)&&(ra(l)&&!Ae(l)&&(l=ot({},l)),t.style=nt(l))}const r=We(e)?1:dl(e)?128:ga(e)?64:ze(e)?4:Le(e)?2:0;return O(e,t,o,n,s,r,a,!0)}function Kg(e){return e?ra(e)||tl(e)?ot({},e):e:null}function Qo(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:i,transition:l}=e,c=t?Hg(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&pl(c),ref:t&&t.ref?o&&a?Ae(a)?a.concat(wa(t)):[a,wa(t)]:wa(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Qo(e.ssContent),ssFallback:e.ssFallback&&Qo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ws(u,l.clone(u)),u}function ut(e=" ",t=0){return He(Cn,null,e,t)}function ve(e="",t=!1){return t?(J(),Ye(qt,null,e)):He(qt,null,e)}function Wt(e){return e==null||typeof e=="boolean"?He(qt):Ae(e)?He(Re,null,e.slice()):Pn(e)?ro(e):He(Cn,null,String(e))}function ro(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Qo(e)}function xa(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 s=t.default;s&&(s._c&&(s._d=!1),xa(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!tl(t)?t._ctx=gt:s===3&>&&(gt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Le(t)){if(n&65){xa(e,{default:t});return}t={default:t,_ctx:gt},o=32}else t=String(t),n&64?(o=16,t=[ut(t)]):o=8;e.children=t,e.shapeFlag|=o}function Hg(...e){const t={};for(let o=0;oft||gt;let Aa,In;{const e=Zn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};Aa=t("__VUE_INSTANCE_SETTERS__",o=>ft=o),In=t("__VUE_SSR_SETTERS__",o=>en=o)}const Mn=e=>{const t=ft;return Aa(e),e.scope.on(),()=>{e.scope.off(),Aa(t)}},fl=()=>{ft&&ft.scope.off(),Aa(null)};function hl(e){return e.vnode.shapeFlag&4}let en=!1;function Yg(e,t=!1,o=!1){t&&In(t);const{props:n,children:s}=e.vnode,a=hl(e);Ng(e,n,a,t),Rg(e,s,o||t);const r=a?Jg(e,t):void 0;return t&&In(!1),r}function Jg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,bg);const{setup:n}=o;if(n){zt();const s=e.setupContext=n.length>1?Zg(e):null,a=Mn(e),r=Yo(n,e,0,[e.props,s]),i=Gr(r);if(Ut(),a(),(i||e.sp)&&!Zo(e)&&xs(e),i){if(r.then(fl,fl),t)return r.then(l=>{In(!0);try{ml(e,l,t)}finally{In(!1)}}).catch(l=>{kn(l,e,0)});e.asyncDep=r}else ml(e,r)}else bl(e)}function ml(e,t,o){Le(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ze(t)&&(e.setupState=_i(t)),bl(e)}function bl(e,t,o){const n=e.type;e.render||(e.render=n.render||Bt);{const s=Mn(e);zt();try{yg(e)}finally{Ut(),s()}}}const Xg={get(e,t){return mt(e,"get",""),e[t]}};function Zg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Xg),slots:e.slots,emit:e.emit,expose:t}}function Sa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(_i(Wo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in En)return En[o](e)},has(t,o){return o in t||o in En}})):e.proxy}const Qg=/(?:^|[-_])\w/g,ep=e=>e.replace(Qg,t=>t.toUpperCase()).replace(/[-_]/g,"");function yl(e,t=!0){return Le(e)?e.displayName||e.name:e.name||t&&e.__name}function _l(e,t,o=!1){let n=yl(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?ep(n):o?"App":"Anonymous"}function tp(e){return Le(e)&&"__vccOpts"in e}const X=(e,t)=>Od(e,t,en);function vl(e,t,o){try{ka(-1);const n=arguments.length;return n===2?ze(t)&&!Ae(t)?Pn(t)?He(e,null,[t]):He(e,t):He(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Pn(o)&&(o=[o]),He(e,t,o))}finally{ka(1)}}const op="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Dr;const El=typeof window<"u"&&window.trustedTypes;if(El)try{Dr=El.createPolicy("vue",{createHTML:e=>e})}catch{}const Tl=Dr?e=>Dr.createHTML(e):e=>e,wg="http://www.w3.org/2000/svg",$g="http://www.w3.org/1998/Math/MathML",co=typeof document<"u"?document:null,Nl=co&&co.createElement("template"),xg={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"?co.createElementNS(wg,e):t==="mathml"?co.createElementNS($g,e):o?co.createElement(e,{is:o}):co.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>co.createTextNode(e),createComment:e=>co.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>co.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Nl.innerHTML=Tl(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Nl.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Ag=Symbol("_vtc");function Sg(e,t,o){const n=e[Ag];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Na=Symbol("_vod"),Ml=Symbol("_vsh"),Lg={name:"show",beforeMount(e,{value:t},{transition:o}){e[Na]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Bn(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),Bn(e,!0),n.enter(e)):n.leave(e,()=>{Bn(e,!1)}):Bn(e,t))},beforeUnmount(e,{value:t}){Bn(e,t)}};function Bn(e,t){e.style.display=t?e[Na]:"none",e[Ml]=!t}const Pg=Symbol(""),Cg=/(?:^|;)\s*display\s*:/;function Eg(e,t,o){const n=e.style,a=We(o);let r=!1;if(o&&!a){if(t)if(We(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Gn(n,i,"")}else for(const s in t)o[s]==null&&Gn(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Ng(e,s,!We(t)&&t?t[s]:void 0,i)||Gn(n,s,i):Gn(n,s,"")}}else if(a){if(t!==o){const s=n[Pg];s&&(o+=";"+s),n.cssText=o,r=Cg.test(o)}}else t&&e.removeAttribute("style");Na in e&&(e[Na]=r?n.display:"",e[Ml]&&(n.display="none"))}const Ma=/\s*!important$/;function Gn(e,t,o){if(Le(o))o.forEach(n=>Gn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ma.test(o)?e.setProperty(t,o.replace(Ma,""),"important"):e.setProperty(t,o);else{const n=Tg(e,t);Ma.test(o)?e.setProperty(Ct(n),o.replace(Ma,""),"important"):e[n]=o}}const Rl=["Webkit","Moz","ms"],Br={};function Tg(e,t){const o=Br[t];if(o)return o;let n=ct(t);if(n!=="filter"&&n in e)return Br[t]=n;n=oa(n);for(let a=0;aGr||(Bg.then(()=>Gr=0),Gr=Date.now());function jg(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 s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zg=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Sg(e,n,s):t==="style"?Eg(e,o,n):Zn(t)?Xn(t)||Ig(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ug(e,t,n,s))?(Ol(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Fl(e,t,n,s,r,t!=="value")):e._isVueCE&&(Kg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!We(n)))?Ol(e,ct(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Fl(e,t,n,s))};function Ug(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Bl(t)&&Te(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 Bl(t)&&We(o)?!1:t in e}function Kg(e,t){const o=e._def.props;if(!o)return!1;const n=ct(t);return Array.isArray(o)?o.some(a=>ct(a)===n):Object.keys(o).some(a=>ct(a)===n)}const Gl={};function Hg(e,t,o){let n=Pn(e,t);Qn(n)&&(n=at({},n,t));class a extends jr{constructor(s){super(n,s,o)}}return a.def=n,a}const Vg=typeof HTMLElement<"u"?HTMLElement:class{};class jr extends Vg{constructor(t,o={},n=Ul){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Ul?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(at({},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 jr){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,_o(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Le(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ti(this._props[l])),(i||(i=Object.create(null)))[ct(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ze(this,n)||Object.defineProperty(this,n,{get:()=>pe(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(ct))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):Gl;const a=ct(t);o&&this._numberProps&&this._numberProps[a]&&(n=ti(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===Gl?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),Zg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=He(this._def,at(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,Qn(s[0])?at({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Ct(r)!==r&&a(Ct(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;oe.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>qg.some(o=>e[`${o}Key`]&&!t.includes(o))},dt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{zl().render(...e)},Ul=(...e)=>{const t=zl().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Jg(n);if(!a)return;const r=t._component;!Te(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Xg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Xg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Jg(e){return We(e)?document.querySelector(e):e}/*! +**/let Rs;const kl=typeof window<"u"&&window.trustedTypes;if(kl)try{Rs=kl.createPolicy("vue",{createHTML:e=>e})}catch{}const wl=Rs?e=>Rs.createHTML(e):e=>e,np="http://www.w3.org/2000/svg",ap="http://www.w3.org/1998/Math/MathML",lo=typeof document<"u"?document:null,xl=lo&&lo.createElement("template"),sp={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?lo.createElementNS(np,e):t==="mathml"?lo.createElementNS(ap,e):o?lo.createElement(e,{is:o}):lo.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>lo.createTextNode(e),createComment:e=>lo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>lo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{xl.innerHTML=wl(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=xl.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},rp=Symbol("_vtc");function ip(e,t,o){const n=e[rp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const La=Symbol("_vod"),Al=Symbol("_vsh"),lp={name:"show",beforeMount(e,{value:t},{transition:o}){e[La]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Fn(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),Fn(e,!0),n.enter(e)):n.leave(e,()=>{Fn(e,!1)}):Fn(e,t))},beforeUnmount(e,{value:t}){Fn(e,t)}};function Fn(e,t){e.style.display=t?e[La]:"none",e[Al]=!t}const cp=Symbol(""),up=/(?:^|;)\s*display\s*:/;function dp(e,t,o){const n=e.style,s=We(o);let a=!1;if(o&&!s){if(t)if(We(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Rn(n,i,"")}else for(const r in t)o[r]==null&&Rn(n,r,"");for(const r in o){r==="display"&&(a=!0);const i=o[r];i!=null?pp(e,r,!We(t)&&t?t[r]:void 0,i)||Rn(n,r,i):Rn(n,r,"")}}else if(s){if(t!==o){const r=n[cp];r&&(o+=";"+r),n.cssText=o,a=up.test(o)}}else t&&e.removeAttribute("style");La in e&&(e[La]=a?n.display:"",e[Al]&&(n.display="none"))}const Ea=/\s*!important$/;function Rn(e,t,o){if(Ae(o))o.forEach(n=>Rn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ea.test(o)?e.setProperty(t,o.replace(Ea,""),"important"):e.setProperty(t,o);else{const n=gp(e,t);Ea.test(o)?e.setProperty(Ct(n),o.replace(Ea,""),"important"):e[n]=o}}const Sl=["Webkit","Moz","ms"],Ds={};function gp(e,t){const o=Ds[t];if(o)return o;let n=ct(t);if(n!=="filter"&&n in e)return Ds[t]=n;n=Xn(n);for(let s=0;sOs||(vp.then(()=>Os=0),Os=Date.now());function wp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(Ae(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xp=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?ip(e,n,r):t==="style"?dp(e,o,n):Hn(t)?qn(t)||mp(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ap(e,t,n,r))?(Tl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&El(e,t,n,r,a,t!=="value")):e._isVueCE&&(Sp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!We(n)))?Tl(e,ct(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),El(e,t,n,r))};function Ap(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&$l(t)&&Le(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return $l(t)&&We(o)?!1:t in e}function Sp(e,t){const o=e._def.props;if(!o)return!1;const n=ct(t);return Array.isArray(o)?o.some(s=>ct(s)===n):Object.keys(o).some(s=>ct(s)===n)}const Pl={};function Lp(e,t,o){let n=An(e,t);Vn(n)&&(n=ot({},n,t));class s extends Bs{constructor(r){super(n,r,o)}}return s.def=n,s}const Ep=typeof HTMLElement<"u"?HTMLElement:class{};class Bs extends Ep{constructor(t,o={},n=Ml){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!==Ml?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ot({},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 Bs){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,yo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let i;if(a&&!Ae(a))for(const l in a){const c=a[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=qr(this._props[l])),(i||(i=Object.create(null)))[ct(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)je(this,n)||Object.defineProperty(this,n,{get:()=>fe(o[n])})}_resolveProps(t){const{props:o}=t,n=Ae(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(ct))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Pl;const s=ct(t);o&&this._numberProps&&this._numberProps[s]&&(n=qr(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Pl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(Ct(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ct(t),o+""):o||this.removeAttribute(Ct(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Pp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=He(this._def,ot(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,Vn(r[0])?ot({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Ct(a)!==a&&s(Ct(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],a.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;oe.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Tp.some(o=>e[`${o}Key`]&&!t.includes(o))},kt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...a)=>{for(let r=0;r{Il().render(...e)},Ml=(...e)=>{const t=Il().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Ip(n);if(!s)return;const a=t._component;!Le(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Np(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Np(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ip(e){return We(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Kl;const Ra=e=>Kl=e,Hl=Symbol();function zr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var jn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(jn||(jn={}));function Qg(){const e=ir(!0),t=e.run(()=>fe({}));let o=[],n=[];const a=Yo({install(r){Ra(a),a._a=r,r.provide(Hl,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Vl=()=>{};function ql(e,t,o,n=Vl){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&li()&&Cd(a),a}function nn(e,...t){e.slice().forEach(o=>{o(...t)})}const ef=e=>e(),Wl=Symbol(),Ur=Symbol();function Kr(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];zr(a)&&zr(n)&&e.hasOwnProperty(o)&&!Je(n)&&!oo(n)?e[o]=Kr(a,n):e[o]=n}return e}const tf=Symbol();function of(e){return!zr(e)||!e.hasOwnProperty(tf)}const{assign:ko}=Object;function nf(e){return!!(Je(e)&&e.effect)}function af(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Xd(o.state.value[e]);return ko(u,r,Object.keys(s||{}).reduce((f,g)=>(f[g]=Yo(Q(()=>{Ra(o);const x=o._s.get(e);return s[g].call(x,x)})),f),{}))}return l=Yl(e,c,t,o,n,!0),l}function Yl(e,t,o={},n,a,r){let s;const i=ko({actions:{}},o),l={deep:!0};let c,u,f=[],g=[],x;const L=n.state.value[e];!r&&!L&&(n.state.value[e]={});let h;function b(P){let $;c=u=!1,typeof P=="function"?(P(n.state.value[e]),$={type:jn.patchFunction,storeId:e,events:x}):(Kr(n.state.value[e],P),$={type:jn.patchObject,payload:P,storeId:e,events:x});const R=h=Symbol();_o().then(()=>{h===R&&(c=!0)}),u=!0,nn(f,$,n.state.value[e])}const _=r?function(){const{state:$}=o,R=$?$():{};this.$patch(B=>{ko(B,R)})}:Vl;function v(){s.stop(),f=[],g=[],n._s.delete(e)}const m=(P,$="")=>{if(Wl in P)return P[Ur]=$,P;const R=function(){Ra(n);const B=Array.from(arguments),q=[],ce=[];function z(F){q.push(F)}function T(F){ce.push(F)}nn(g,{args:B,name:R[Ur],store:A,after:z,onError:T});let M;try{M=P.apply(this&&this.$id===e?this:A,B)}catch(F){throw nn(ce,F),F}return M instanceof Promise?M.then(F=>(nn(q,F),F)).catch(F=>(nn(ce,F),Promise.reject(F))):(nn(q,M),M)};return R[Wl]=!0,R[Ur]=$,R},k={_p:n,$id:e,$onAction:ql.bind(null,g),$patch:b,$reset:_,$subscribe(P,$={}){const R=ql(f,P,$.detached,()=>B()),B=s.run(()=>Ke(()=>n.state.value[e],q=>{($.flush==="sync"?u:c)&&P({storeId:e,type:jn.direct,events:x},q)},ko({},l,$)));return R},$dispose:v},A=Wo(k);n._s.set(e,A);const S=(n._a&&n._a.runWithContext||ef)(()=>n._e.run(()=>(s=ir()).run(()=>t({action:m}))));for(const P in S){const $=S[P];if(Je($)&&!nf($)||oo($))r||(L&&of($)&&(Je($)?$.value=L[P]:Kr($,L[P])),n.state.value[e][P]=$);else if(typeof $=="function"){const R=m($,P);S[P]=R,i.actions[P]=$}}return ko(A,S),ko(Oe(A),S),Object.defineProperty(A,"$state",{get:()=>n.state.value[e],set:P=>{b($=>{ko($,P)})}}),n._p.forEach(P=>{ko(A,s.run(()=>P({store:A,app:n._a,pinia:n,options:i})))}),L&&r&&o.hydrate&&o.hydrate(A.$state,L),c=!0,u=!0,A}/*! #__NO_SIDE_EFFECTS__ */function Hr(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=pp();return i=i||(c?Me(Hl,null):null),i&&Ra(i),i=Kl,i._s.has(n)||(r?Yl(n,t,a,i):af(n,a,i)),i._s.get(n)}return s.$id=n,s}const Vr="__doxaMapToken",qr="doxa:map-token",Zl="__doxaMapTokenBridge",an=()=>{if(typeof window>"u")return"";const e=window[Vr];return typeof e=="string"?e:""};function Xl(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===an())return an();window[Vr]=t;try{window.dispatchEvent(new CustomEvent(qr,{detail:t}))}catch{}return t}function rf(){if(typeof window>"u"||window[Zl])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!an()&&(window[Vr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return an()},set(t){Xl(t)}}),window[Zl]=!0}catch{}}function sf(){rf();const e=fe(an());if(typeof window<"u"){const t=()=>{e.value=an()};window.addEventListener(qr,t);try{Vt(()=>window.removeEventListener(qr,t))}catch{}}return e}function Wr(e){return $p({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const lf={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},cf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},uf={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},df={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},pf={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},gf={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},ff={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},hf={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},mf={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},bf={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},yf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},_f={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},vf={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},kf={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},wf={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},$f={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},xf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Af={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Sf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Lf={"%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:"Angenommen","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":"Engagement-Fortschritt","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":"Völlig unerreichte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Pf={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Cf={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},Ef={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},Tf={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},Nf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Mf={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},Rf={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},If={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ff={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Of={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Df={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},Bf={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Gf={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},jf={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},zf={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},Uf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Kf={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},Hf={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},Vf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},qf={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Wf={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Yf={"%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:"Aprobado","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 de personas adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Zf={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},Xf={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},Jf={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"},Qf={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},eh={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},th={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},oh={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},nh={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},ah={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},rh={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},sh={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},ih={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},lh={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},ch={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},uh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},dh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},ph={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},gh={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},fh={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},hh={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},mh={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},bh={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},yh={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},_h={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},vh={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},kh={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},wh={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},$h={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},xh={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},Ah={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Sh={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Lh={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Ph={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Ch={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},Eh={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},Th={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},Nh={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},Mh={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Rh={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},Ih={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},Fh={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Oh={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Dh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Bh={"%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:"Aprovado","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:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},Gh={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},jh={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},zh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},Uh={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},Kh={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Hh={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},Vh={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},qh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Wh={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},Yh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Zh={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Xh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},Jh={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},Qh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},em={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},tm={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},om={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},nm={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},am={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},rm={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},sm={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},im={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},lm={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},cm={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},um={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},dm={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},pm={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},gm={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},fm={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},hm={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},mm={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},bm={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},ym={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},_m={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},vm={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! + */let Fl;const Ta=e=>Fl=e,Rl=Symbol();function js(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Dn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Dn||(Dn={}));function Mp(){const e=ns(!0),t=e.run(()=>de({}));let o=[],n=[];const s=Wo({install(a){Ta(s),s._a=a,a.provide(Rl,s),a.config.globalProperties.$pinia=s,n.forEach(r=>o.push(r)),n=[]},use(a){return this._a?o.push(a):n.push(a),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return s}const Dl=()=>{};function Ol(e,t,o,n=Dl){e.push(t);const s=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),n())};return!o&&Qr()&&gd(s),s}function tn(e,...t){e.slice().forEach(o=>{o(...t)})}const Fp=e=>e(),Bl=Symbol(),zs=Symbol();function Us(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],s=e[o];js(s)&&js(n)&&e.hasOwnProperty(o)&&!Xe(n)&&!eo(n)?e[o]=Us(s,n):e[o]=n}return e}const Rp=Symbol();function Dp(e){return!js(e)||!e.hasOwnProperty(Rp)}const{assign:vo}=Object;function Op(e){return!!(Xe(e)&&e.effect)}function Bp(e,t,o,n){const{state:s,actions:a,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=s?s():{});const u=Md(o.state.value[e]);return vo(u,a,Object.keys(r||{}).reduce((m,b)=>(m[b]=Wo(X(()=>{Ta(o);const L=o._s.get(e);return r[b].call(L,L)})),m),{}))}return l=jl(e,c,t,o,n,!0),l}function jl(e,t,o={},n,s,a){let r;const i=vo({actions:{}},o),l={deep:!0};let c,u,m=[],b=[],L;const E=n.state.value[e];!a&&!E&&(n.state.value[e]={});let g;function y(M){let x;c=u=!1,typeof M=="function"?(M(n.state.value[e]),x={type:Dn.patchFunction,storeId:e,events:L}):(Us(n.state.value[e],M),x={type:Dn.patchObject,payload:M,storeId:e,events:L});const R=g=Symbol();yo().then(()=>{g===R&&(c=!0)}),u=!0,tn(m,x,n.state.value[e])}const _=a?function(){const{state:x}=o,R=x?x():{};this.$patch(K=>{vo(K,R)})}:Dl;function v(){r.stop(),m=[],b=[],n._s.delete(e)}const p=(M,x="")=>{if(Bl in M)return M[zs]=x,M;const R=function(){Ta(n);const K=Array.from(arguments),Z=[],ie=[];function G(F){Z.push(F)}function P(F){ie.push(F)}tn(b,{args:K,name:R[zs],store:f,after:G,onError:P});let I;try{I=M.apply(this&&this.$id===e?this:f,K)}catch(F){throw tn(ie,F),F}return I instanceof Promise?I.then(F=>(tn(Z,F),F)).catch(F=>(tn(ie,F),Promise.reject(F))):(tn(Z,I),I)};return R[Bl]=!0,R[zs]=x,R},k={_p:n,$id:e,$onAction:Ol.bind(null,b),$patch:y,$reset:_,$subscribe(M,x={}){const R=Ol(m,M,x.detached,()=>K()),K=r.run(()=>Ue(()=>n.state.value[e],Z=>{(x.flush==="sync"?u:c)&&M({storeId:e,type:Dn.direct,events:L},Z)},vo({},l,x)));return R},$dispose:v},f=qo(k);n._s.set(e,f);const T=(n._a&&n._a.runWithContext||Fp)(()=>n._e.run(()=>(r=ns()).run(()=>t({action:p}))));for(const M in T){const x=T[M];if(Xe(x)&&!Op(x)||eo(x))a||(E&&Dp(x)&&(Xe(x)?x.value=E[M]:Us(x,E[M])),n.state.value[e][M]=x);else if(typeof x=="function"){const R=p(x,M);T[M]=R,i.actions[M]=x}}return vo(f,T),vo(Me(f),T),Object.defineProperty(f,"$state",{get:()=>n.state.value[e],set:M=>{y(x=>{vo(x,M)})}}),n._p.forEach(M=>{vo(f,r.run(()=>M({store:f,app:n._a,pinia:n,options:i})))}),E&&a&&o.hydrate&&o.hydrate(f.$state,E),c=!0,u=!0,f}/*! #__NO_SIDE_EFFECTS__ */function Gs(e,t,o){let n,s;const a=typeof t=="function";typeof e=="string"?(n=e,s=a?o:t):(s=e,n=e.id);function r(i,l){const c=Yd();return i=i||(c?Te(Rl,null):null),i&&Ta(i),i=Fl,i._s.has(n)||(a?jl(n,t,s,i):Bp(n,s,i)),i._s.get(n)}return r.$id=n,r}const jp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},zp={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},Up={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Gp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Kp={menuComingSoon:"القائمة قادمة قريباً"},Hp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},qp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Wp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Vp={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Yp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Jp={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},Xp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Zp={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},Qp={menuComingSoon:"Menü folgt in Kürze"},ef={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},tf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},of={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},nf={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},af={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},sf={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},rf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},lf={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},cf={menuComingSoon:"Menu coming soon"},uf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},df={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},gf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},pf={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},ff={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},hf={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},mf={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},bf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},yf={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},_f={menuComingSoon:"Menú próximamente"},vf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},kf={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},wf={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},xf={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},Af={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Sf={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},Lf={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Ef={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Tf={menuComingSoon:"Menu bientôt disponible"},Cf={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},$f={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Pf={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Nf={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},If={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Mf={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Ff={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},Rf={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Df={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},Of={menuComingSoon:"मेनू शीघ्र आ रहा है"},Bf={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},jf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},zf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},Uf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Gf={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},Kf={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Hf={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},qf={menuComingSoon:"Menu in arrivo"},Wf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Vf={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Yf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Jf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Xf={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},Zf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Qf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},eh={menuComingSoon:"Menu em breve"},th={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},oh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},nh={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},ah={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},sh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},rh={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},ih={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},lh={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},ch={menuComingSoon:"Meniu în curând"},uh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},dh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},gh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},ph={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},fh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},hh={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},mh={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},bh={menuComingSoon:"Меню скоро появится"},yh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},_h={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},vh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},kh={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},wh={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},xh={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Ah={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Sh={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Lh={menuComingSoon:"菜单即将推出"},Eh={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Th={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Ch={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function km(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ia=typeof window<"u",wo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),wm=(e,t,o)=>$m({l:e,k:t,s:o}),$m=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),rt=e=>typeof e=="number"&&isFinite(e),xm=e=>oc(e)==="[object Date]",$o=e=>oc(e)==="[object RegExp]",Fa=e=>Re(e)&&Object.keys(e).length===0,mt=Object.assign,Am=Object.create,Ve=(e=null)=>Am(e);let Jl;const uo=()=>Jl||(Jl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ve());function Ql(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ec(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Sm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${ec(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${ec(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 Lm=Object.prototype.hasOwnProperty;function Ft(e,t){return Lm.call(e,t)}const Qe=Array.isArray,Xe=e=>typeof e=="function",me=e=>typeof e=="string",Fe=e=>typeof e=="boolean",Ge=e=>e!==null&&typeof e=="object",Pm=e=>Ge(e)&&Xe(e.then)&&Xe(e.catch),tc=Object.prototype.toString,oc=e=>tc.call(e),Re=e=>{if(!Ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Cm=e=>e==null?"":Qe(e)||Re(e)&&e.toString===tc?JSON.stringify(e,null,2):String(e);function Em(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Oa(e){let t=e;return()=>++t}const Da=e=>!Ge(e)||Qe(e);function Ba(e,t){if(Da(e)||Da(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__"&&(Ge(n[r])&&!Ge(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ve()),Da(a[r])||Da(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function $h(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ca=typeof window<"u",ko=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Ph=(e,t,o)=>Nh({l:e,k:t,s:o}),Nh=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),at=e=>typeof e=="number"&&isFinite(e),Ih=e=>Hl(e)==="[object Date]",wo=e=>Hl(e)==="[object RegExp]",$a=e=>Ee(e)&&Object.keys(e).length===0,ht=Object.assign,Mh=Object.create,Ge=(e=null)=>Mh(e);let zl;const co=()=>zl||(zl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ge());function Ul(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Gl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Fh(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${Gl(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${Gl(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Rh=Object.prototype.hasOwnProperty;function Rt(e,t){return Rh.call(e,t)}const Ze=Array.isArray,Je=e=>typeof e=="function",me=e=>typeof e=="string",Ie=e=>typeof e=="boolean",Be=e=>e!==null&&typeof e=="object",Dh=e=>Be(e)&&Je(e.then)&&Je(e.catch),Kl=Object.prototype.toString,Hl=e=>Kl.call(e),Ee=e=>{if(!Be(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Oh=e=>e==null?"":Ze(e)||Ee(e)&&e.toString===Kl?JSON.stringify(e,null,2):String(e);function Bh(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Pa(e){let t=e;return()=>++t}const Na=e=>!Be(e)||Ze(e);function Ia(e,t){if(Na(e)||Na(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(Be(n[a])&&!Be(s[a])&&(s[a]=Array.isArray(n[a])?[]:Ge()),Na(s[a])||Na(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Tm(e,t,o){return{line:e,column:t,offset:o}}function Ga(e,t,o){return{start:e,end:t}}const Nm=/\{([0-9a-zA-Z]+)\}/g;function nc(e,...t){return t.length===1&&Mm(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Nm,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ac=Object.assign,rc=e=>typeof e=="string",Mm=e=>e!==null&&typeof e=="object";function sc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Yr={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Rm={[Yr.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Im(e,t,...o){const n=nc(Rm[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Pe={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},Fm={[Pe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Pe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Pe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Pe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Pe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Pe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Pe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Pe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Pe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Pe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Pe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Pe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Pe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Pe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Pe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function rn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=nc((a||Fm)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Om(e){throw e}const po=" ",Dm="\r",kt=` -`,Bm="\u2028",Gm="\u2029";function jm(e){const t=e;let o=0,n=1,a=1,r=0;const s=S=>t[S]===Dm&&t[S+1]===kt,i=S=>t[S]===kt,l=S=>t[S]===Gm,c=S=>t[S]===Bm,u=S=>s(S)||i(S)||l(S)||c(S),f=()=>o,g=()=>n,x=()=>a,L=()=>r,h=S=>s(S)||l(S)||c(S)?kt:t[S],b=()=>h(o),_=()=>h(o+r);function v(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function m(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function A(S=0){r=S}function y(){const S=o+r;for(;S!==o;)v();r=0}return{index:f,line:g,column:x,peekOffset:L,charAt:h,currentChar:b,currentPeek:_,next:v,peek:m,reset:k,resetPeek:A,skipToPeek:y}}const xo=void 0,zm=".",ic="'",Um="tokenizer";function Km(e,t={}){const o=t.location!==!1,n=jm(e),a=()=>n.index(),r=()=>Tm(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,p,I,...K){const ie=c();if(p.column+=I,p.offset+=I,u){const ne=o?Ga(ie.startLoc,p):null,j=rn(d,ne,{domain:Um,args:K});u(j)}}function g(d,p,I){d.endLoc=r(),d.currentType=p;const K={type:p};return o&&(K.loc=Ga(d.startLoc,d.endLoc)),I!=null&&(K.value=I),K}const x=d=>g(d,14);function L(d,p){return d.currentChar()===p?(d.next(),p):(f(Pe.EXPECTED_TOKEN,r(),0,p),"")}function h(d){let p="";for(;d.currentPeek()===po||d.currentPeek()===kt;)p+=d.currentPeek(),d.peek();return p}function b(d){const p=h(d);return d.skipToPeek(),p}function _(d){if(d===xo)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function v(d){if(d===xo)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function m(d,p){const{currentType:I}=p;if(I!==2)return!1;h(d);const K=_(d.currentPeek());return d.resetPeek(),K}function k(d,p){const{currentType:I}=p;if(I!==2)return!1;h(d);const K=d.currentPeek()==="-"?d.peek():d.currentPeek(),ie=v(K);return d.resetPeek(),ie}function A(d,p){const{currentType:I}=p;if(I!==2)return!1;h(d);const K=d.currentPeek()===ic;return d.resetPeek(),K}function y(d,p){const{currentType:I}=p;if(I!==8)return!1;h(d);const K=d.currentPeek()===".";return d.resetPeek(),K}function S(d,p){const{currentType:I}=p;if(I!==9)return!1;h(d);const K=_(d.currentPeek());return d.resetPeek(),K}function P(d,p){const{currentType:I}=p;if(!(I===8||I===12))return!1;h(d);const K=d.currentPeek()===":";return d.resetPeek(),K}function $(d,p){const{currentType:I}=p;if(I!==10)return!1;const K=()=>{const ne=d.currentPeek();return ne==="{"?_(d.peek()):ne==="@"||ne==="%"||ne==="|"||ne===":"||ne==="."||ne===po||!ne?!1:ne===kt?(d.peek(),K()):q(d,!1)},ie=K();return d.resetPeek(),ie}function R(d){h(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function B(d){const p=h(d),I=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:I,hasSpace:p.length>0}}function q(d,p=!0){const I=(ie=!1,ne="",j=!1)=>{const X=d.currentPeek();return X==="{"?ne==="%"?!1:ie:X==="@"||!X?ne==="%"?!0:ie:X==="%"?(d.peek(),I(ie,"%",!0)):X==="|"?ne==="%"||j?!0:!(ne===po||ne===kt):X===po?(d.peek(),I(!0,po,j)):X===kt?(d.peek(),I(!0,kt,j)):!0},K=I();return p&&d.resetPeek(),K}function ce(d,p){const I=d.currentChar();return I===xo?xo:p(I)?(d.next(),I):null}function z(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function T(d){return ce(d,z)}function M(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function F(d){return ce(d,M)}function V(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function oe(d){return ce(d,V)}function te(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function ae(d){return ce(d,te)}function ge(d){let p="",I="";for(;p=oe(d);)I+=p;return I}function he(d){b(d);const p=d.currentChar();return p!=="%"&&f(Pe.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function $e(d){let p="";for(;;){const I=d.currentChar();if(I==="{"||I==="}"||I==="@"||I==="|"||!I)break;if(I==="%")if(q(d))p+=I,d.next();else break;else if(I===po||I===kt)if(q(d))p+=I,d.next();else{if(R(d))break;p+=I,d.next()}else p+=I,d.next()}return p}function be(d){b(d);let p="",I="";for(;p=F(d);)I+=p;return d.currentChar()===xo&&f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),I}function Ae(d){b(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${ge(d)}`):p+=ge(d),d.currentChar()===xo&&f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),p}function Ne(d){return d!==ic&&d!==kt}function se(d){b(d),L(d,"'");let p="",I="";for(;p=ce(d,Ne);)p==="\\"?I+=ue(d):I+=p;const K=d.currentChar();return K===kt||K===xo?(f(Pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),K===kt&&(d.next(),L(d,"'")),I):(L(d,"'"),I)}function ue(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return de(d,p,4);case"U":return de(d,p,6);default:return f(Pe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function de(d,p,I){L(d,p);let K="";for(let ie=0;ie{const K=d.currentChar();return K==="{"||K==="%"||K==="@"||K==="|"||K==="("||K===")"||!K||K===po?I:(I+=K,d.next(),p(I))};return p("")}function G(d){b(d);const p=L(d,"|");return b(d),p}function U(d,p){let I=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&f(Pe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),I=g(p,2,"{"),b(d),p.braceNest++,I;case"}":return p.braceNest>0&&p.currentType===2&&f(Pe.EMPTY_PLACEHOLDER,r(),0),d.next(),I=g(p,3,"}"),p.braceNest--,p.braceNest>0&&b(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),I;case"@":return p.braceNest>0&&f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),I=N(d,p)||x(p),p.braceNest=0,I;default:{let ie=!0,ne=!0,j=!0;if(R(d))return p.braceNest>0&&f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),I=g(p,1,G(d)),p.braceNest=0,p.inLinked=!1,I;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(Pe.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,Z(d,p);if(ie=m(d,p))return I=g(p,5,be(d)),b(d),I;if(ne=k(d,p))return I=g(p,6,Ae(d)),b(d),I;if(j=A(d,p))return I=g(p,7,se(d)),b(d),I;if(!ie&&!ne&&!j)return I=g(p,13,w(d)),f(Pe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,I.value),b(d),I;break}}return I}function N(d,p){const{currentType:I}=p;let K=null;const ie=d.currentChar();switch((I===8||I===9||I===12||I===10)&&(ie===kt||ie===po)&&f(Pe.INVALID_LINKED_FORMAT,r(),0),ie){case"@":return d.next(),K=g(p,8,"@"),p.inLinked=!0,K;case".":return b(d),d.next(),g(p,9,".");case":":return b(d),d.next(),g(p,10,":");default:return R(d)?(K=g(p,1,G(d)),p.braceNest=0,p.inLinked=!1,K):y(d,p)||P(d,p)?(b(d),N(d,p)):S(d,p)?(b(d),g(p,12,E(d))):$(d,p)?(b(d),ie==="{"?U(d,p)||K:g(p,11,C(d))):(I===8&&f(Pe.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,Z(d,p))}}function Z(d,p){let I={type:14};if(p.braceNest>0)return U(d,p)||x(p);if(p.inLinked)return N(d,p)||x(p);switch(d.currentChar()){case"{":return U(d,p)||x(p);case"}":return f(Pe.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),g(p,3,"}");case"@":return N(d,p)||x(p);default:{if(R(d))return I=g(p,1,G(d)),p.braceNest=0,p.inLinked=!1,I;const{isModulo:ie,hasSpace:ne}=B(d);if(ie)return ne?g(p,0,$e(d)):g(p,4,he(d));if(q(d))return g(p,0,$e(d));break}}return I}function ee(){const{currentType:d,offset:p,startLoc:I,endLoc:K}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=I,l.lastEndLoc=K,l.offset=a(),l.startLoc=r(),n.currentChar()===xo?g(l,14):Z(n,l)}return{nextToken:ee,currentOffset:a,currentPosition:r,context:c}}const Hm="parser",Vm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function qm(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 Wm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(m,k,A,y,...S){const P=m.currentPosition();if(P.offset+=y,P.column+=y,o){const $=t?Ga(A,P):null,R=rn(k,$,{domain:Hm,args:S});o(R)}}function r(m,k,A,y,...S){const P=m.currentPosition();if(P.offset+=y,P.column+=y,n){const $=t?Ga(A,P):null;n(Im(k,$,S))}}function s(m,k,A){const y={type:m};return t&&(y.start=k,y.end=k,y.loc={start:A,end:A}),y}function i(m,k,A,y){t&&(m.end=k,m.loc&&(m.loc.end=A))}function l(m,k){const A=m.context(),y=s(3,A.offset,A.startLoc);return y.value=k,i(y,m.currentOffset(),m.currentPosition()),y}function c(m,k){const A=m.context(),{lastOffset:y,lastStartLoc:S}=A,P=s(5,y,S);return P.index=parseInt(k,10),m.nextToken(),i(P,m.currentOffset(),m.currentPosition()),P}function u(m,k,A){const y=m.context(),{lastOffset:S,lastStartLoc:P}=y,$=s(4,S,P);return $.key=k,A===!0&&($.modulo=!0),m.nextToken(),i($,m.currentOffset(),m.currentPosition()),$}function f(m,k){const A=m.context(),{lastOffset:y,lastStartLoc:S}=A,P=s(9,y,S);return P.value=k.replace(Vm,qm),m.nextToken(),i(P,m.currentOffset(),m.currentPosition()),P}function g(m){const k=m.nextToken(),A=m.context(),{lastOffset:y,lastStartLoc:S}=A,P=s(8,y,S);return k.type!==12?(a(m,Pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),P.value="",i(P,y,S),{nextConsumeToken:k,node:P}):(k.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,Ot(k)),P.value=k.value||"",i(P,m.currentOffset(),m.currentPosition()),{node:P})}function x(m,k){const A=m.context(),y=s(7,A.offset,A.startLoc);return y.value=k,i(y,m.currentOffset(),m.currentPosition()),y}function L(m){const k=m.context(),A=s(6,k.offset,k.startLoc);let y=m.nextToken();if(y.type===9){const S=g(m);A.modifier=S.node,y=S.nextConsumeToken||m.nextToken()}switch(y.type!==10&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(y)),y=m.nextToken(),y.type===2&&(y=m.nextToken()),y.type){case 11:y.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(y)),A.key=x(m,y.value||"");break;case 5:y.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(y)),A.key=u(m,y.value||"");break;case 6:y.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(y)),A.key=c(m,y.value||"");break;case 7:y.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(y)),A.key=f(m,y.value||"");break;default:{a(m,Pe.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const S=m.context(),P=s(7,S.offset,S.startLoc);return P.value="",i(P,S.offset,S.startLoc),A.key=P,i(A,S.offset,S.startLoc),{nextConsumeToken:y,node:A}}}return i(A,m.currentOffset(),m.currentPosition()),{node:A}}function h(m){const k=m.context(),A=k.currentType===1?m.currentOffset():k.offset,y=k.currentType===1?k.endLoc:k.startLoc,S=s(2,A,y);S.items=[];let P=null,$=null;do{const q=P||m.nextToken();switch(P=null,q.type){case 0:q.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(q)),S.items.push(l(m,q.value||""));break;case 6:q.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(q)),S.items.push(c(m,q.value||""));break;case 4:$=!0;break;case 5:q.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(q)),S.items.push(u(m,q.value||"",!!$)),$&&(r(m,Yr.USE_MODULO_SYNTAX,k.lastStartLoc,0,Ot(q)),$=null);break;case 7:q.value==null&&a(m,Pe.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ot(q)),S.items.push(f(m,q.value||""));break;case 8:{const ce=L(m);S.items.push(ce.node),P=ce.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const R=k.currentType===1?k.lastOffset:m.currentOffset(),B=k.currentType===1?k.lastEndLoc:m.currentPosition();return i(S,R,B),S}function b(m,k,A,y){const S=m.context();let P=y.items.length===0;const $=s(1,k,A);$.cases=[],$.cases.push(y);do{const R=h(m);P||(P=R.items.length===0),$.cases.push(R)}while(S.currentType!==14);return P&&a(m,Pe.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),i($,m.currentOffset(),m.currentPosition()),$}function _(m){const k=m.context(),{offset:A,startLoc:y}=k,S=h(m);return k.currentType===14?S:b(m,A,y,S)}function v(m){const k=Km(m,ac({},e)),A=k.context(),y=s(0,A.offset,A.startLoc);return t&&y.loc&&(y.loc.source=m),y.body=_(k),e.onCacheKey&&(y.cacheKey=e.onCacheKey(m)),A.currentType!==14&&a(k,Pe.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,m[A.offset]||""),i(y,k.currentOffset(),k.currentPosition()),y}return{parse:v}}function Ot(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 Ym(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function lc(e,t){for(let o=0;occ(o)),e}function cc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(h,b){s.code+=h}function c(h,b=!0){const _=b?n:"";l(a?_+" ".repeat(h):_)}function u(h=!0){const b=++s.indentLevel;h&&c(b)}function f(h=!0){const b=--s.indentLevel;h&&c(b)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:f,newline:g,helper:h=>`_${h}`,needIndent:()=>s.needIndent}}function tb(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),ln(e,t.key),t.modifier?(e.push(", "),ln(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ob(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=rc(t.mode)?t.mode:"normal",n=rc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=eb(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${sc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),ln(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function sb(e,t={}){const o=ac({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Wm(o).parse(e);return n?(r&&Xm(i),a&&sn(i),{ast:i,code:""}):(Zm(i,o),rb(i,o))}/*! + */function jh(e,t,o){return{line:e,column:t,offset:o}}function Ma(e,t,o){return{start:e,end:t}}const zh=/\{([0-9a-zA-Z]+)\}/g;function ql(e,...t){return t.length===1&&Uh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(zh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Wl=Object.assign,Vl=e=>typeof e=="string",Uh=e=>e!==null&&typeof e=="object";function Yl(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Ks={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Gh={[Ks.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Kh(e,t,...o){const n=ql(Gh[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const Se={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Hh={[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 on(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=ql((s||Hh)[e]||"",...a||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function qh(e){throw e}const uo=" ",Wh="\r",vt=` +`,Vh="\u2028",Yh="\u2029";function Jh(e){const t=e;let o=0,n=1,s=1,a=0;const r=T=>t[T]===Wh&&t[T+1]===vt,i=T=>t[T]===vt,l=T=>t[T]===Yh,c=T=>t[T]===Vh,u=T=>r(T)||i(T)||l(T)||c(T),m=()=>o,b=()=>n,L=()=>s,E=()=>a,g=T=>r(T)||l(T)||c(T)?vt:t[T],y=()=>g(o),_=()=>g(o+a);function v(){return a=0,u(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function p(){return r(o+a)&&a++,a++,t[o+a]}function k(){o=0,n=1,s=1,a=0}function f(T=0){a=T}function S(){const T=o+a;for(;T!==o;)v();a=0}return{index:m,line:b,column:L,peekOffset:E,charAt:g,currentChar:y,currentPeek:_,next:v,peek:p,reset:k,resetPeek:f,skipToPeek:S}}const xo=void 0,Xh=".",Jl="'",Zh="tokenizer";function Qh(e,t={}){const o=t.location!==!1,n=Jh(e),s=()=>n.index(),a=()=>jh(n.line(),n.column(),n.index()),r=a(),i=s(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function m(d,h,B,...V){const ce=c();if(h.column+=B,h.offset+=B,u){const te=o?Ma(ce.startLoc,h):null,U=on(d,te,{domain:Zh,args:V});u(U)}}function b(d,h,B){d.endLoc=a(),d.currentType=h;const V={type:h};return o&&(V.loc=Ma(d.startLoc,d.endLoc)),B!=null&&(V.value=B),V}const L=d=>b(d,14);function E(d,h){return d.currentChar()===h?(d.next(),h):(m(Se.EXPECTED_TOKEN,a(),0,h),"")}function g(d){let h="";for(;d.currentPeek()===uo||d.currentPeek()===vt;)h+=d.currentPeek(),d.peek();return h}function y(d){const h=g(d);return d.skipToPeek(),h}function _(d){if(d===xo)return!1;const h=d.charCodeAt(0);return h>=97&&h<=122||h>=65&&h<=90||h===95}function v(d){if(d===xo)return!1;const h=d.charCodeAt(0);return h>=48&&h<=57}function p(d,h){const{currentType:B}=h;if(B!==2)return!1;g(d);const V=_(d.currentPeek());return d.resetPeek(),V}function k(d,h){const{currentType:B}=h;if(B!==2)return!1;g(d);const V=d.currentPeek()==="-"?d.peek():d.currentPeek(),ce=v(V);return d.resetPeek(),ce}function f(d,h){const{currentType:B}=h;if(B!==2)return!1;g(d);const V=d.currentPeek()===Jl;return d.resetPeek(),V}function S(d,h){const{currentType:B}=h;if(B!==8)return!1;g(d);const V=d.currentPeek()===".";return d.resetPeek(),V}function T(d,h){const{currentType:B}=h;if(B!==9)return!1;g(d);const V=_(d.currentPeek());return d.resetPeek(),V}function M(d,h){const{currentType:B}=h;if(!(B===8||B===12))return!1;g(d);const V=d.currentPeek()===":";return d.resetPeek(),V}function x(d,h){const{currentType:B}=h;if(B!==10)return!1;const V=()=>{const te=d.currentPeek();return te==="{"?_(d.peek()):te==="@"||te==="%"||te==="|"||te===":"||te==="."||te===uo||!te?!1:te===vt?(d.peek(),V()):Z(d,!1)},ce=V();return d.resetPeek(),ce}function R(d){g(d);const h=d.currentPeek()==="|";return d.resetPeek(),h}function K(d){const h=g(d),B=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:B,hasSpace:h.length>0}}function Z(d,h=!0){const B=(ce=!1,te="",U=!1)=>{const A=d.currentPeek();return A==="{"?te==="%"?!1:ce:A==="@"||!A?te==="%"?!0:ce:A==="%"?(d.peek(),B(ce,"%",!0)):A==="|"?te==="%"||U?!0:!(te===uo||te===vt):A===uo?(d.peek(),B(!0,uo,U)):A===vt?(d.peek(),B(!0,vt,U)):!0},V=B();return h&&d.resetPeek(),V}function ie(d,h){const B=d.currentChar();return B===xo?xo:h(B)?(d.next(),B):null}function G(d){const h=d.charCodeAt(0);return h>=97&&h<=122||h>=65&&h<=90||h>=48&&h<=57||h===95||h===36}function P(d){return ie(d,G)}function I(d){const h=d.charCodeAt(0);return h>=97&&h<=122||h>=65&&h<=90||h>=48&&h<=57||h===95||h===36||h===45}function F(d){return ie(d,I)}function Y(d){const h=d.charCodeAt(0);return h>=48&&h<=57}function he(d){return ie(d,Y)}function q(d){const h=d.charCodeAt(0);return h>=48&&h<=57||h>=65&&h<=70||h>=97&&h<=102}function ee(d){return ie(d,q)}function le(d){let h="",B="";for(;h=he(d);)B+=h;return B}function ke(d){y(d);const h=d.currentChar();return h!=="%"&&m(Se.EXPECTED_TOKEN,a(),0,h),d.next(),"%"}function $e(d){let h="";for(;;){const B=d.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B==="%")if(Z(d))h+=B,d.next();else break;else if(B===uo||B===vt)if(Z(d))h+=B,d.next();else{if(R(d))break;h+=B,d.next()}else h+=B,d.next()}return h}function be(d){y(d);let h="",B="";for(;h=F(d);)B+=h;return d.currentChar()===xo&&m(Se.UNTERMINATED_CLOSING_BRACE,a(),0),B}function Pe(d){y(d);let h="";return d.currentChar()==="-"?(d.next(),h+=`-${le(d)}`):h+=le(d),d.currentChar()===xo&&m(Se.UNTERMINATED_CLOSING_BRACE,a(),0),h}function Oe(d){return d!==Jl&&d!==vt}function ae(d){y(d),E(d,"'");let h="",B="";for(;h=ie(d,Oe);)h==="\\"?B+=re(d):B+=h;const V=d.currentChar();return V===vt||V===xo?(m(Se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),V===vt&&(d.next(),E(d,"'")),B):(E(d,"'"),B)}function re(d){const h=d.currentChar();switch(h){case"\\":case"'":return d.next(),`\\${h}`;case"u":return pe(d,h,4);case"U":return pe(d,h,6);default:return m(Se.UNKNOWN_ESCAPE_SEQUENCE,a(),0,h),""}}function pe(d,h,B){E(d,h);let V="";for(let ce=0;ce{const V=d.currentChar();return V==="{"||V==="%"||V==="@"||V==="|"||V==="("||V===")"||!V||V===uo?B:(B+=V,d.next(),h(B))};return h("")}function D(d){y(d);const h=E(d,"|");return y(d),h}function z(d,h){let B=null;switch(d.currentChar()){case"{":return h.braceNest>=1&&m(Se.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),d.next(),B=b(h,2,"{"),y(d),h.braceNest++,B;case"}":return h.braceNest>0&&h.currentType===2&&m(Se.EMPTY_PLACEHOLDER,a(),0),d.next(),B=b(h,3,"}"),h.braceNest--,h.braceNest>0&&y(d),h.inLinked&&h.braceNest===0&&(h.inLinked=!1),B;case"@":return h.braceNest>0&&m(Se.UNTERMINATED_CLOSING_BRACE,a(),0),B=N(d,h)||L(h),h.braceNest=0,B;default:{let ce=!0,te=!0,U=!0;if(R(d))return h.braceNest>0&&m(Se.UNTERMINATED_CLOSING_BRACE,a(),0),B=b(h,1,D(d)),h.braceNest=0,h.inLinked=!1,B;if(h.braceNest>0&&(h.currentType===5||h.currentType===6||h.currentType===7))return m(Se.UNTERMINATED_CLOSING_BRACE,a(),0),h.braceNest=0,H(d,h);if(ce=p(d,h))return B=b(h,5,be(d)),y(d),B;if(te=k(d,h))return B=b(h,6,Pe(d)),y(d),B;if(U=f(d,h))return B=b(h,7,ae(d)),y(d),B;if(!ce&&!te&&!U)return B=b(h,13,w(d)),m(Se.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,B.value),y(d),B;break}}return B}function N(d,h){const{currentType:B}=h;let V=null;const ce=d.currentChar();switch((B===8||B===9||B===12||B===10)&&(ce===vt||ce===uo)&&m(Se.INVALID_LINKED_FORMAT,a(),0),ce){case"@":return d.next(),V=b(h,8,"@"),h.inLinked=!0,V;case".":return y(d),d.next(),b(h,9,".");case":":return y(d),d.next(),b(h,10,":");default:return R(d)?(V=b(h,1,D(d)),h.braceNest=0,h.inLinked=!1,V):S(d,h)||M(d,h)?(y(d),N(d,h)):T(d,h)?(y(d),b(h,12,$(d))):x(d,h)?(y(d),ce==="{"?z(d,h)||V:b(h,11,C(d))):(B===8&&m(Se.INVALID_LINKED_FORMAT,a(),0),h.braceNest=0,h.inLinked=!1,H(d,h))}}function H(d,h){let B={type:14};if(h.braceNest>0)return z(d,h)||L(h);if(h.inLinked)return N(d,h)||L(h);switch(d.currentChar()){case"{":return z(d,h)||L(h);case"}":return m(Se.UNBALANCED_CLOSING_BRACE,a(),0),d.next(),b(h,3,"}");case"@":return N(d,h)||L(h);default:{if(R(d))return B=b(h,1,D(d)),h.braceNest=0,h.inLinked=!1,B;const{isModulo:ce,hasSpace:te}=K(d);if(ce)return te?b(h,0,$e(d)):b(h,4,ke(d));if(Z(d))return b(h,0,$e(d));break}}return B}function W(){const{currentType:d,offset:h,startLoc:B,endLoc:V}=l;return l.lastType=d,l.lastOffset=h,l.lastStartLoc=B,l.lastEndLoc=V,l.offset=s(),l.startLoc=a(),n.currentChar()===xo?b(l,14):H(n,l)}return{nextToken:W,currentOffset:s,currentPosition:a,context:c}}const em="parser",tm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function om(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 nm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(p,k,f,S,...T){const M=p.currentPosition();if(M.offset+=S,M.column+=S,o){const x=t?Ma(f,M):null,R=on(k,x,{domain:em,args:T});o(R)}}function a(p,k,f,S,...T){const M=p.currentPosition();if(M.offset+=S,M.column+=S,n){const x=t?Ma(f,M):null;n(Kh(k,x,T))}}function r(p,k,f){const S={type:p};return t&&(S.start=k,S.end=k,S.loc={start:f,end:f}),S}function i(p,k,f,S){t&&(p.end=k,p.loc&&(p.loc.end=f))}function l(p,k){const f=p.context(),S=r(3,f.offset,f.startLoc);return S.value=k,i(S,p.currentOffset(),p.currentPosition()),S}function c(p,k){const f=p.context(),{lastOffset:S,lastStartLoc:T}=f,M=r(5,S,T);return M.index=parseInt(k,10),p.nextToken(),i(M,p.currentOffset(),p.currentPosition()),M}function u(p,k,f){const S=p.context(),{lastOffset:T,lastStartLoc:M}=S,x=r(4,T,M);return x.key=k,f===!0&&(x.modulo=!0),p.nextToken(),i(x,p.currentOffset(),p.currentPosition()),x}function m(p,k){const f=p.context(),{lastOffset:S,lastStartLoc:T}=f,M=r(9,S,T);return M.value=k.replace(tm,om),p.nextToken(),i(M,p.currentOffset(),p.currentPosition()),M}function b(p){const k=p.nextToken(),f=p.context(),{lastOffset:S,lastStartLoc:T}=f,M=r(8,S,T);return k.type!==12?(s(p,Se.UNEXPECTED_EMPTY_LINKED_MODIFIER,f.lastStartLoc,0),M.value="",i(M,S,T),{nextConsumeToken:k,node:M}):(k.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,Dt(k)),M.value=k.value||"",i(M,p.currentOffset(),p.currentPosition()),{node:M})}function L(p,k){const f=p.context(),S=r(7,f.offset,f.startLoc);return S.value=k,i(S,p.currentOffset(),p.currentPosition()),S}function E(p){const k=p.context(),f=r(6,k.offset,k.startLoc);let S=p.nextToken();if(S.type===9){const T=b(p);f.modifier=T.node,S=T.nextConsumeToken||p.nextToken()}switch(S.type!==10&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(S)),S=p.nextToken(),S.type===2&&(S=p.nextToken()),S.type){case 11:S.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(S)),f.key=L(p,S.value||"");break;case 5:S.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(S)),f.key=u(p,S.value||"");break;case 6:S.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(S)),f.key=c(p,S.value||"");break;case 7:S.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(S)),f.key=m(p,S.value||"");break;default:{s(p,Se.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const T=p.context(),M=r(7,T.offset,T.startLoc);return M.value="",i(M,T.offset,T.startLoc),f.key=M,i(f,T.offset,T.startLoc),{nextConsumeToken:S,node:f}}}return i(f,p.currentOffset(),p.currentPosition()),{node:f}}function g(p){const k=p.context(),f=k.currentType===1?p.currentOffset():k.offset,S=k.currentType===1?k.endLoc:k.startLoc,T=r(2,f,S);T.items=[];let M=null,x=null;do{const Z=M||p.nextToken();switch(M=null,Z.type){case 0:Z.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(Z)),T.items.push(l(p,Z.value||""));break;case 6:Z.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(Z)),T.items.push(c(p,Z.value||""));break;case 4:x=!0;break;case 5:Z.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(Z)),T.items.push(u(p,Z.value||"",!!x)),x&&(a(p,Ks.USE_MODULO_SYNTAX,k.lastStartLoc,0,Dt(Z)),x=null);break;case 7:Z.value==null&&s(p,Se.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Dt(Z)),T.items.push(m(p,Z.value||""));break;case 8:{const ie=E(p);T.items.push(ie.node),M=ie.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const R=k.currentType===1?k.lastOffset:p.currentOffset(),K=k.currentType===1?k.lastEndLoc:p.currentPosition();return i(T,R,K),T}function y(p,k,f,S){const T=p.context();let M=S.items.length===0;const x=r(1,k,f);x.cases=[],x.cases.push(S);do{const R=g(p);M||(M=R.items.length===0),x.cases.push(R)}while(T.currentType!==14);return M&&s(p,Se.MUST_HAVE_MESSAGES_IN_PLURAL,f,0),i(x,p.currentOffset(),p.currentPosition()),x}function _(p){const k=p.context(),{offset:f,startLoc:S}=k,T=g(p);return k.currentType===14?T:y(p,f,S,T)}function v(p){const k=Qh(p,Wl({},e)),f=k.context(),S=r(0,f.offset,f.startLoc);return t&&S.loc&&(S.loc.source=p),S.body=_(k),e.onCacheKey&&(S.cacheKey=e.onCacheKey(p)),f.currentType!==14&&s(k,Se.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,p[f.offset]||""),i(S,k.currentOffset(),k.currentPosition()),S}return{parse:v}}function Dt(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 am(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Xl(e,t){for(let o=0;oZl(o)),e}function Zl(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l(g,y){r.code+=g}function c(g,y=!0){const _=y?n:"";l(s?_+" ".repeat(g):_)}function u(g=!0){const y=++r.indentLevel;g&&c(y)}function m(g=!0){const y=--r.indentLevel;g&&c(y)}function b(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:m,newline:b,helper:g=>`_${g}`,needIndent:()=>r.needIndent}}function um(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),an(e,t.key),t.modifier?(e.push(", "),an(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function dm(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a{const o=Vl(t.mode)?t.mode:"normal",n=Vl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=cm(e,{filename:n,breakLineCode:s,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),r.length>0&&(i.push(`const { ${Yl(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),an(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function hm(e,t={}){const o=Wl({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,i=nm(o).parse(e);return n?(a&&rm(i),s&&nn(i),{ast:i,code:""}):(sm(i,o),fm(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function ib(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(uo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(uo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(uo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Zt(e){return Ge(e)&&Xr(e)===0&&(Ft(e,"b")||Ft(e,"body"))}const uc=["b","body"];function lb(e){return Ao(e,uc)}const dc=["c","cases"];function cb(e){return Ao(e,dc,[])}const pc=["s","static"];function ub(e){return Ao(e,pc)}const gc=["i","items"];function db(e){return Ao(e,gc,[])}const fc=["t","type"];function Xr(e){return Ao(e,fc)}const hc=["v","value"];function ja(e,t){const o=Ao(e,hc);if(o!=null)return o;throw zn(t)}const mc=["m","modifier"];function pb(e){return Ao(e,mc)}const bc=["k","key"];function gb(e){const t=Ao(e,bc);if(t)return t;throw zn(6)}function Ao(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),a++},g[3]=()=>{if(a>0)a--,n=4,g[0]();else{if(a=0,s===void 0||(s=yb(s),s===!1))return!1;g[1]()}};function x(){const L=e[o+1];if(n===5&&L==="'"||n===6&&L==='"')return o++,i="\\"+L,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=bb(r),f=So[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const _c=new Map;function vb(e,t){return Ge(e)?e[t]:null}function kb(e,t){if(!Ge(e))return null;let o=_c.get(t);if(o||(o=_b(t),o&&_c.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,$b=e=>"",xb="text",Ab=e=>e.length===0?"":Em(e),Sb=Cm;function vc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Lb(e){const t=rt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(rt(e.named.count)||rt(e.named.n))?rt(e.named.count)?e.named.count:rt(e.named.n)?e.named.n:t:t}function Pb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Cb(e={}){const t=e.locale,o=Lb(e),n=Ge(e.pluralRules)&&me(t)&&Xe(e.pluralRules[t])?e.pluralRules[t]:vc,a=Ge(e.pluralRules)&&me(t)&&Xe(e.pluralRules[t])?vc:void 0,r=_=>_[n(o,_.length,a)],s=e.list||[],i=_=>s[_],l=e.named||Ve();rt(e.pluralIndex)&&Pb(o,l);const c=_=>l[_];function u(_){const v=Xe(e.messages)?e.messages(_):Ge(e.messages)?e.messages[_]:!1;return v||(e.parent?e.parent.message(_):$b)}const f=_=>e.modifiers?e.modifiers[_]:wb,g=Re(e.processor)&&Xe(e.processor.normalize)?e.processor.normalize:Ab,x=Re(e.processor)&&Xe(e.processor.interpolate)?e.processor.interpolate:Sb,L=Re(e.processor)&&me(e.processor.type)?e.processor.type:xb,b={list:i,named:c,plural:r,linked:(_,...v)=>{const[m,k]=v;let A="text",y="";v.length===1?Ge(m)?(y=m.modifier||y,A=m.type||A):me(m)&&(y=m||y):v.length===2&&(me(m)&&(y=m||y),me(k)&&(A=k||A));const S=u(_)(b),P=A==="vnode"&&Qe(S)&&y?S[0]:S;return y?f(y)(P,A):P},message:u,type:L,interpolate:x,normalize:g,values:mt(Ve(),s,l)};return b}let Un=null;function Eb(e){Un=e}function Tb(e,t,o){Un&&Un.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Nb=Mb("function:translate");function Mb(e){return t=>Un&&Un.emit(e,t)}const Rb=Yr.__EXTEND_POINT__,Do=Oa(Rb),Ib={FALLBACK_TO_TRANSLATE:Do(),CANNOT_FORMAT_NUMBER:Do(),FALLBACK_TO_NUMBER_FORMAT:Do(),CANNOT_FORMAT_DATE:Do(),FALLBACK_TO_DATE_FORMAT:Do(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Do(),__EXTEND_POINT__:Do()},kc=Pe.__EXTEND_POINT__,Bo=Oa(kc),Dt={INVALID_ARGUMENT:kc,INVALID_DATE_ARGUMENT:Bo(),INVALID_ISO_DATE_ARGUMENT:Bo(),NOT_SUPPORT_NON_STRING_MESSAGE:Bo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Bo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Bo(),NOT_SUPPORT_LOCALE_TYPE:Bo(),__EXTEND_POINT__:Bo()};function Xt(e){return rn(e,null,void 0)}function Jr(e,t){return t.locale!=null?wc(t.locale):wc(e.locale)}let Qr;function wc(e){if(me(e))return e;if(Xe(e)){if(e.resolvedOnce&&Qr!=null)return Qr;if(e.constructor.name==="Function"){const t=e();if(Pm(t))throw Xt(Dt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Qr=t}else throw Xt(Dt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Xt(Dt.NOT_SUPPORT_LOCALE_TYPE)}function Fb(e,t,o){return[...new Set([o,...Qe(t)?t:Ge(t)?Object.keys(t):me(t)?[t]:[o]])]}function $c(e,t,o){const n=me(o)?o:cn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;Qe(s);)s=xc(r,s,t);const i=Qe(t)||!Re(t)?t:t.default?t.default:null;s=me(i)?[i]:i,Qe(s)&&xc(r,s,!1),a.__localeChainCache.set(n,r)}return r}function xc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Gb(){return{upper:(e,t)=>t==="text"&&me(e)?e.toUpperCase():t==="vnode"&&Ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&me(e)?e.toLowerCase():t==="vnode"&&Ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&me(e)?Sc(e):t==="vnode"&&Ge(e)&&"__v_isVNode"in e?Sc(e.children):e}}let Lc;function Pc(e){Lc=e}let Cc;function jb(e){Cc=e}let Ec;function zb(e){Ec=e}let Tc=null;const Ub=e=>{Tc=e},Kb=()=>Tc;let Nc=null;const Mc=e=>{Nc=e},Hb=()=>Nc;let Rc=0;function Vb(e={}){const t=Xe(e.onWarn)?e.onWarn:km,o=me(e.version)?e.version:Bb,n=me(e.locale)||Xe(e.locale)?e.locale:cn,a=Xe(n)?cn:n,r=Qe(e.fallbackLocale)||Re(e.fallbackLocale)||me(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Re(e.messages)?e.messages:es(a),i=Re(e.datetimeFormats)?e.datetimeFormats:es(a),l=Re(e.numberFormats)?e.numberFormats:es(a),c=mt(Ve(),e.modifiers,Gb()),u=e.pluralRules||Ve(),f=Xe(e.missing)?e.missing:null,g=Fe(e.missingWarn)||$o(e.missingWarn)?e.missingWarn:!0,x=Fe(e.fallbackWarn)||$o(e.fallbackWarn)?e.fallbackWarn:!0,L=!!e.fallbackFormat,h=!!e.unresolving,b=Xe(e.postTranslation)?e.postTranslation:null,_=Re(e.processor)?e.processor:null,v=Fe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,k=Xe(e.messageCompiler)?e.messageCompiler:Lc,A=Xe(e.messageResolver)?e.messageResolver:Cc||vb,y=Xe(e.localeFallbacker)?e.localeFallbacker:Ec||Fb,S=Ge(e.fallbackContext)?e.fallbackContext:void 0,P=e,$=Ge(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,R=Ge(P.__numberFormatters)?P.__numberFormatters:new Map,B=Ge(P.__meta)?P.__meta:{};Rc++;const q={version:o,cid:Rc,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:f,missingWarn:g,fallbackWarn:x,fallbackFormat:L,unresolving:h,postTranslation:b,processor:_,warnHtmlMessage:v,escapeParameter:m,messageCompiler:k,messageResolver:A,localeFallbacker:y,fallbackContext:S,onWarn:t,__meta:B};return q.datetimeFormats=i,q.numberFormats=l,q.__datetimeFormatters=$,q.__numberFormatters=R,__INTLIFY_PROD_DEVTOOLS__&&Tb(q,o,B),q}const es=e=>({[e]:Ve()});function ts(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return me(i)?i:t}else return t}function Kn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function qb(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Wb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nYb(o,e)}function Yb(e,t){const o=lb(t);if(o==null)throw zn(0);if(Xr(o)===1){const r=cb(o);return e.plural(r.reduce((s,i)=>[...s,Ic(e,i)],[]))}else return Ic(e,o)}function Ic(e,t){const o=ub(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=db(t).reduce((a,r)=>[...a,ns(e,r)],[]);return e.normalize(n)}}function ns(e,t){const o=Xr(t);switch(o){case 3:return ja(t,o);case 9:return ja(t,o);case 4:{const n=t;if(Ft(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ft(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw zn(o)}case 5:{const n=t;if(Ft(n,"i")&&rt(n.i))return e.interpolate(e.list(n.i));if(Ft(n,"index")&&rt(n.index))return e.interpolate(e.list(n.index));throw zn(o)}case 6:{const n=t,a=pb(n),r=gb(n);return e.linked(ns(e,r),a?ns(e,a):void 0,e.type)}case 7:return ja(t,o);case 8:return ja(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Fc=e=>e;let un=Ve();function Oc(e,t={}){let o=!1;const n=t.onError||Om;return t.onError=a=>{o=!0,n(a)},{...sb(e,t),detectError:o}}const Zb=(e,t)=>{if(!me(e))throw Xt(Dt.NOT_SUPPORT_NON_STRING_MESSAGE);{Fe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fc)(e),a=un[n];if(a)return a;const{code:r,detectError:s}=Oc(e,t),i=new Function(`return ${r}`)();return s?i:un[n]=i}};function Xb(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&me(e)){Fe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fc)(e),a=un[n];if(a)return a;const{ast:r,detectError:s}=Oc(e,{...t,location:!1,jit:!0}),i=os(r);return s?i:un[n]=i}else{const o=e.cacheKey;if(o){const n=un[o];return n||(un[o]=os(e))}else return os(e)}}const Dc=()=>"",Et=e=>Xe(e);function Bc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=as(...t),u=Fe(c.missingWarn)?c.missingWarn:e.missingWarn,f=Fe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=Fe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,L=me(c.default)||Fe(c.default)?Fe(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||L!=="",b=Jr(e,c);g&&Jb(c);let[_,v,m]=x?[l,b,i[b]||Ve()]:Gc(e,l,b,s,f,u),k=_,A=l;if(!x&&!(me(k)||Zt(k)||Et(k))&&h&&(k=L,A=k),!x&&(!(me(k)||Zt(k)||Et(k))||!me(v)))return a?za:l;let y=!1;const S=()=>{y=!0},P=Et(k)?k:jc(e,l,v,k,A,S);if(y)return k;const $=ty(e,v,m,c),R=Cb($),B=Qb(e,P,R);let q=n?n(B,l):B;if(g&&me(q)&&(q=Sm(q)),__INTLIFY_PROD_DEVTOOLS__){const ce={timestamp:Date.now(),key:me(l)?l:Et(k)?k.key:"",locale:v||(Et(k)?k.locale:""),format:me(k)?k:Et(k)?k.source:"",message:q};ce.meta=mt({},e.__meta,Kb()||{}),Nb(ce)}return q}function Jb(e){Qe(e.list)?e.list=e.list.map(t=>me(t)?Ql(t):t):Ge(e.named)&&Object.keys(e.named).forEach(t=>{me(e.named[t])&&(e.named[t]=Ql(e.named[t]))})}function Gc(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let f=Ve(),g,x=null;const L="translate";for(let h=0;hn;return c.locale=o,c.key=t,c}const l=s(n,ey(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Qb(e,t,o){return t(o)}function as(...e){const[t,o,n]=e,a=Ve();if(!me(t)&&!rt(t)&&!Et(t)&&!Zt(t))throw Xt(Dt.INVALID_ARGUMENT);const r=rt(t)?String(t):(Et(t),t);return rt(o)?a.plural=o:me(o)?a.default=o:Re(o)&&!Fa(o)?a.named=o:Qe(o)&&(a.list=o),rt(n)?a.plural=n:me(n)?a.default=n:Re(n)&&mt(a,n),[r,a]}function ey(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>wm(t,o,s)}}function ty(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:a,pluralRules:r,messages:x=>{let L=s(o,x);if(L==null&&u){const[,,h]=Gc(u,x,t,i,l,c);L=s(h,x)}if(me(L)||Zt(L)){let h=!1;const _=jc(e,x,t,L,x,()=>{h=!0});return h?Dc:_}else return Et(L)?L:Dc}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),rt(n.plural)&&(g.pluralIndex=n.plural),g}function zc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=rs(...t),g=Fe(u.missingWarn)?u.missingWarn:e.missingWarn;Fe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,L=Jr(e,u),h=s(e,a,L);if(!me(l)||l==="")return new Intl.DateTimeFormat(L,f).format(c);let b={},_,v=null;const m="datetime format";for(let y=0;y{Uc.includes(l)?s[l]=o[l]:r[l]=o[l]}),me(n)?r.locale=n:Re(n)&&(s=n),Re(a)&&(s=a),[r.key||"",i,r,s]}function Kc(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Hc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,f]=ss(...t),g=Fe(u.missingWarn)?u.missingWarn:e.missingWarn;Fe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,L=Jr(e,u),h=s(e,a,L);if(!me(l)||l==="")return new Intl.NumberFormat(L,f).format(c);let b={},_,v=null;const m="number format";for(let y=0;y{Vc.includes(l)?s[l]=o[l]:r[l]=o[l]}),me(n)?r.locale=n:Re(n)&&(s=n),Re(a)&&(s=a),[r.key||"",i,r,s]}function qc(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}ib();/*! + */function mm(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(co().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(co().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(co().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Yt(e){return Be(e)&&qs(e)===0&&(Rt(e,"b")||Rt(e,"body"))}const Ql=["b","body"];function bm(e){return Ao(e,Ql)}const ec=["c","cases"];function ym(e){return Ao(e,ec,[])}const tc=["s","static"];function _m(e){return Ao(e,tc)}const oc=["i","items"];function vm(e){return Ao(e,oc,[])}const nc=["t","type"];function qs(e){return Ao(e,nc)}const ac=["v","value"];function Fa(e,t){const o=Ao(e,ac);if(o!=null)return o;throw On(t)}const sc=["m","modifier"];function km(e){return Ao(e,sc)}const rc=["k","key"];function wm(e){const t=Ao(e,rc);if(t)return t;throw On(6)}function Ao(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},b[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},b[2]=()=>{b[0](),s++},b[3]=()=>{if(s>0)s--,n=4,b[0]();else{if(s=0,r===void 0||(r=Em(r),r===!1))return!1;b[1]()}};function L(){const E=e[o+1];if(n===5&&E==="'"||n===6&&E==='"')return o++,i="\\"+E,b[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&L())){if(l=Lm(a),m=So[n],c=m[l]||m.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=b[c[1]],u&&(i=a,u()===!1))))return;if(n===7)return t}}const lc=new Map;function Cm(e,t){return Be(e)?e[t]:null}function $m(e,t){if(!Be(e))return null;let o=lc.get(t);if(o||(o=Tm(t),o&&lc.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;ae,Nm=e=>"",Im="text",Mm=e=>e.length===0?"":Bh(e),Fm=Oh;function cc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Rm(e){const t=at(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(at(e.named.count)||at(e.named.n))?at(e.named.count)?e.named.count:at(e.named.n)?e.named.n:t:t}function Dm(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Om(e={}){const t=e.locale,o=Rm(e),n=Be(e.pluralRules)&&me(t)&&Je(e.pluralRules[t])?e.pluralRules[t]:cc,s=Be(e.pluralRules)&&me(t)&&Je(e.pluralRules[t])?cc:void 0,a=_=>_[n(o,_.length,s)],r=e.list||[],i=_=>r[_],l=e.named||Ge();at(e.pluralIndex)&&Dm(o,l);const c=_=>l[_];function u(_){const v=Je(e.messages)?e.messages(_):Be(e.messages)?e.messages[_]:!1;return v||(e.parent?e.parent.message(_):Nm)}const m=_=>e.modifiers?e.modifiers[_]:Pm,b=Ee(e.processor)&&Je(e.processor.normalize)?e.processor.normalize:Mm,L=Ee(e.processor)&&Je(e.processor.interpolate)?e.processor.interpolate:Fm,E=Ee(e.processor)&&me(e.processor.type)?e.processor.type:Im,y={list:i,named:c,plural:a,linked:(_,...v)=>{const[p,k]=v;let f="text",S="";v.length===1?Be(p)?(S=p.modifier||S,f=p.type||f):me(p)&&(S=p||S):v.length===2&&(me(p)&&(S=p||S),me(k)&&(f=k||f));const T=u(_)(y),M=f==="vnode"&&Ze(T)&&S?T[0]:T;return S?m(S)(M,f):M},message:u,type:E,interpolate:L,normalize:b,values:ht(Ge(),r,l)};return y}let Bn=null;function Bm(e){Bn=e}function jm(e,t,o){Bn&&Bn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const zm=Um("function:translate");function Um(e){return t=>Bn&&Bn.emit(e,t)}const Gm=Ks.__EXTEND_POINT__,Do=Pa(Gm),Km={FALLBACK_TO_TRANSLATE:Do(),CANNOT_FORMAT_NUMBER:Do(),FALLBACK_TO_NUMBER_FORMAT:Do(),CANNOT_FORMAT_DATE:Do(),FALLBACK_TO_DATE_FORMAT:Do(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Do(),__EXTEND_POINT__:Do()},uc=Se.__EXTEND_POINT__,Oo=Pa(uc),Ot={INVALID_ARGUMENT:uc,INVALID_DATE_ARGUMENT:Oo(),INVALID_ISO_DATE_ARGUMENT:Oo(),NOT_SUPPORT_NON_STRING_MESSAGE:Oo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Oo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Oo(),NOT_SUPPORT_LOCALE_TYPE:Oo(),__EXTEND_POINT__:Oo()};function Jt(e){return on(e,null,void 0)}function Ws(e,t){return t.locale!=null?dc(t.locale):dc(e.locale)}let Vs;function dc(e){if(me(e))return e;if(Je(e)){if(e.resolvedOnce&&Vs!=null)return Vs;if(e.constructor.name==="Function"){const t=e();if(Dh(t))throw Jt(Ot.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Vs=t}else throw Jt(Ot.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Jt(Ot.NOT_SUPPORT_LOCALE_TYPE)}function Hm(e,t,o){return[...new Set([o,...Ze(t)?t:Be(t)?Object.keys(t):me(t)?[t]:[o]])]}function gc(e,t,o){const n=me(o)?o:sn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Ze(r);)r=pc(a,r,t);const i=Ze(t)||!Ee(t)?t:t.default?t.default:null;r=me(i)?[i]:i,Ze(r)&&pc(a,r,!1),s.__localeChainCache.set(n,a)}return a}function pc(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ym(){return{upper:(e,t)=>t==="text"&&me(e)?e.toUpperCase():t==="vnode"&&Be(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&me(e)?e.toLowerCase():t==="vnode"&&Be(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&me(e)?hc(e):t==="vnode"&&Be(e)&&"__v_isVNode"in e?hc(e.children):e}}let mc;function bc(e){mc=e}let yc;function Jm(e){yc=e}let _c;function Xm(e){_c=e}let vc=null;const Zm=e=>{vc=e},Qm=()=>vc;let kc=null;const wc=e=>{kc=e},eb=()=>kc;let xc=0;function tb(e={}){const t=Je(e.onWarn)?e.onWarn:$h,o=me(e.version)?e.version:Vm,n=me(e.locale)||Je(e.locale)?e.locale:sn,s=Je(n)?sn:n,a=Ze(e.fallbackLocale)||Ee(e.fallbackLocale)||me(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=Ee(e.messages)?e.messages:Ys(s),i=Ee(e.datetimeFormats)?e.datetimeFormats:Ys(s),l=Ee(e.numberFormats)?e.numberFormats:Ys(s),c=ht(Ge(),e.modifiers,Ym()),u=e.pluralRules||Ge(),m=Je(e.missing)?e.missing:null,b=Ie(e.missingWarn)||wo(e.missingWarn)?e.missingWarn:!0,L=Ie(e.fallbackWarn)||wo(e.fallbackWarn)?e.fallbackWarn:!0,E=!!e.fallbackFormat,g=!!e.unresolving,y=Je(e.postTranslation)?e.postTranslation:null,_=Ee(e.processor)?e.processor:null,v=Ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter,k=Je(e.messageCompiler)?e.messageCompiler:mc,f=Je(e.messageResolver)?e.messageResolver:yc||Cm,S=Je(e.localeFallbacker)?e.localeFallbacker:_c||Hm,T=Be(e.fallbackContext)?e.fallbackContext:void 0,M=e,x=Be(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,R=Be(M.__numberFormatters)?M.__numberFormatters:new Map,K=Be(M.__meta)?M.__meta:{};xc++;const Z={version:o,cid:xc,locale:n,fallbackLocale:a,messages:r,modifiers:c,pluralRules:u,missing:m,missingWarn:b,fallbackWarn:L,fallbackFormat:E,unresolving:g,postTranslation:y,processor:_,warnHtmlMessage:v,escapeParameter:p,messageCompiler:k,messageResolver:f,localeFallbacker:S,fallbackContext:T,onWarn:t,__meta:K};return Z.datetimeFormats=i,Z.numberFormats=l,Z.__datetimeFormatters=x,Z.__numberFormatters=R,__INTLIFY_PROD_DEVTOOLS__&&jm(Z,o,K),Z}const Ys=e=>({[e]:Ge()});function Js(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const i=a(e,o,t,s);return me(i)?i:t}else return t}function jn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function ob(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function nb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nab(o,e)}function ab(e,t){const o=bm(t);if(o==null)throw On(0);if(qs(o)===1){const a=ym(o);return e.plural(a.reduce((r,i)=>[...r,Ac(e,i)],[]))}else return Ac(e,o)}function Ac(e,t){const o=_m(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=vm(t).reduce((s,a)=>[...s,Zs(e,a)],[]);return e.normalize(n)}}function Zs(e,t){const o=qs(t);switch(o){case 3:return Fa(t,o);case 9:return Fa(t,o);case 4:{const n=t;if(Rt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Rt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw On(o)}case 5:{const n=t;if(Rt(n,"i")&&at(n.i))return e.interpolate(e.list(n.i));if(Rt(n,"index")&&at(n.index))return e.interpolate(e.list(n.index));throw On(o)}case 6:{const n=t,s=km(n),a=wm(n);return e.linked(Zs(e,a),s?Zs(e,s):void 0,e.type)}case 7:return Fa(t,o);case 8:return Fa(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Sc=e=>e;let rn=Ge();function Lc(e,t={}){let o=!1;const n=t.onError||qh;return t.onError=s=>{o=!0,n(s)},{...hm(e,t),detectError:o}}const sb=(e,t)=>{if(!me(e))throw Jt(Ot.NOT_SUPPORT_NON_STRING_MESSAGE);{Ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Sc)(e),s=rn[n];if(s)return s;const{code:a,detectError:r}=Lc(e,t),i=new Function(`return ${a}`)();return r?i:rn[n]=i}};function rb(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&me(e)){Ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Sc)(e),s=rn[n];if(s)return s;const{ast:a,detectError:r}=Lc(e,{...t,location:!1,jit:!0}),i=Xs(a);return r?i:rn[n]=i}else{const o=e.cacheKey;if(o){const n=rn[o];return n||(rn[o]=Xs(e))}else return Xs(e)}}const Ec=()=>"",$t=e=>Je(e);function Tc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:i}=e,[l,c]=Qs(...t),u=Ie(c.missingWarn)?c.missingWarn:e.missingWarn,m=Ie(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,b=Ie(c.escapeParameter)?c.escapeParameter:e.escapeParameter,L=!!c.resolvedMessage,E=me(c.default)||Ie(c.default)?Ie(c.default)?a?l:()=>l:c.default:o?a?l:()=>l:"",g=o||E!=="",y=Ws(e,c);b&&ib(c);let[_,v,p]=L?[l,y,i[y]||Ge()]:Cc(e,l,y,r,m,u),k=_,f=l;if(!L&&!(me(k)||Yt(k)||$t(k))&&g&&(k=E,f=k),!L&&(!(me(k)||Yt(k)||$t(k))||!me(v)))return s?Ra:l;let S=!1;const T=()=>{S=!0},M=$t(k)?k:$c(e,l,v,k,f,T);if(S)return k;const x=ub(e,v,p,c),R=Om(x),K=lb(e,M,R);let Z=n?n(K,l):K;if(b&&me(Z)&&(Z=Fh(Z)),__INTLIFY_PROD_DEVTOOLS__){const ie={timestamp:Date.now(),key:me(l)?l:$t(k)?k.key:"",locale:v||($t(k)?k.locale:""),format:me(k)?k:$t(k)?k.source:"",message:Z};ie.meta=ht({},e.__meta,Qm()||{}),zm(ie)}return Z}function ib(e){Ze(e.list)?e.list=e.list.map(t=>me(t)?Ul(t):t):Be(e.named)&&Object.keys(e.named).forEach(t=>{me(e.named[t])&&(e.named[t]=Ul(e.named[t]))})}function Cc(e,t,o,n,s,a){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let m=Ge(),b,L=null;const E="translate";for(let g=0;gn;return c.locale=o,c.key=t,c}const l=r(n,cb(e,o,s,n,i,a));return l.locale=o,l.key=t,l.source=n,l}function lb(e,t,o){return t(o)}function Qs(...e){const[t,o,n]=e,s=Ge();if(!me(t)&&!at(t)&&!$t(t)&&!Yt(t))throw Jt(Ot.INVALID_ARGUMENT);const a=at(t)?String(t):($t(t),t);return at(o)?s.plural=o:me(o)?s.default=o:Ee(o)&&!$a(o)?s.named=o:Ze(o)&&(s.list=o),at(n)?s.plural=n:me(n)?s.default=n:Ee(n)&&ht(s,n),[a,s]}function cb(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>Ph(t,o,r)}}function ub(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,b={locale:t,modifiers:s,pluralRules:a,messages:L=>{let E=r(o,L);if(E==null&&u){const[,,g]=Cc(u,L,t,i,l,c);E=r(g,L)}if(me(E)||Yt(E)){let g=!1;const _=$c(e,L,t,E,L,()=>{g=!0});return g?Ec:_}else return $t(E)?E:Ec}};return e.processor&&(b.processor=e.processor),n.list&&(b.list=n.list),n.named&&(b.named=n.named),at(n.plural)&&(b.pluralIndex=n.plural),b}function Pc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,m]=er(...t),b=Ie(u.missingWarn)?u.missingWarn:e.missingWarn;Ie(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const L=!!u.part,E=Ws(e,u),g=r(e,s,E);if(!me(l)||l==="")return new Intl.DateTimeFormat(E,m).format(c);let y={},_,v=null;const p="datetime format";for(let S=0;S{Nc.includes(l)?r[l]=o[l]:a[l]=o[l]}),me(n)?a.locale=n:Ee(n)&&(r=n),Ee(s)&&(r=s),[a.key||"",i,a,r]}function Ic(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Mc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,m]=tr(...t),b=Ie(u.missingWarn)?u.missingWarn:e.missingWarn;Ie(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const L=!!u.part,E=Ws(e,u),g=r(e,s,E);if(!me(l)||l==="")return new Intl.NumberFormat(E,m).format(c);let y={},_,v=null;const p="number format";for(let S=0;S{Fc.includes(l)?r[l]=o[l]:a[l]=o[l]}),me(n)?a.locale=n:Ee(n)&&(r=n),Ee(s)&&(r=s),[a.key||"",i,a,r]}function Rc(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}mm();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const oy="9.14.5";function ny(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(uo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(uo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(uo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(uo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(uo().__INTLIFY_PROD_DEVTOOLS__=!1)}const ay=Ib.__EXTEND_POINT__,go=Oa(ay);go(),go(),go(),go(),go(),go(),go(),go(),go();const Wc=Dt.__EXTEND_POINT__,wt=Oa(Wc),lt={UNEXPECTED_RETURN_TYPE:Wc,INVALID_ARGUMENT:wt(),MUST_BE_CALL_SETUP_TOP:wt(),NOT_INSTALLED:wt(),NOT_AVAILABLE_IN_LEGACY_MODE:wt(),REQUIRED_VALUE:wt(),INVALID_VALUE:wt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:wt(),NOT_INSTALLED_WITH_PROVIDE:wt(),UNEXPECTED_ERROR:wt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:wt(),BRIDGE_SUPPORT_VUE_2_ONLY:wt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:wt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:wt(),__EXTEND_POINT__:wt()};function pt(e,...t){return rn(e,null,void 0)}const is=wo("__translateVNode"),ls=wo("__datetimeParts"),cs=wo("__numberParts"),Yc=wo("__setPluralRules"),Zc=wo("__injectWithOption"),us=wo("__dispose");function Hn(e){if(!Ge(e)||Zt(e))return e;for(const t in e)if(Ft(e,t))if(!t.includes("."))Ge(e[t])&&Hn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Ve(),Ba(c,s[l])):Ba(c,s)}else me(i)&&Ba(JSON.parse(i),s)}),a==null&&r)for(const i in s)Ft(s,i)&&Hn(s[i]);return s}function Xc(e){return e.type}function Jc(e,t,o){let n=Ge(t.messages)?t.messages:Ve();"__i18nGlobal"in o&&(n=Ua(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ge(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ge(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Qc(e){return He(Mn,null,e,0)}const eu="__INTLIFY_META__",tu=()=>[],ry=()=>!1;let ou=0;function nu(e){return(t,o,n,a)=>e(o,n,lo()||void 0,a)}const sy=()=>{const e=lo();let t=null;return e&&(t=Xc(e)[eu])?{[eu]:t}:null};function ds(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Ia?fe:pa,i=!!e.translateExistCompatible;let l=Fe(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:me(e.locale)?e.locale:cn),u=s(o&&l?o.fallbackLocale.value:me(e.fallbackLocale)||Qe(e.fallbackLocale)||Re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=s(Ua(c.value,e)),g=s(Re(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(Re(e.numberFormats)?e.numberFormats:{[c.value]:{}});let L=o?o.missingWarn:Fe(e.missingWarn)||$o(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:Fe(e.fallbackWarn)||$o(e.fallbackWarn)?e.fallbackWarn:!0,b=o?o.fallbackRoot:Fe(e.fallbackRoot)?e.fallbackRoot:!0,_=!!e.fallbackFormat,v=Xe(e.missing)?e.missing:null,m=Xe(e.missing)?nu(e.missing):null,k=Xe(e.postTranslation)?e.postTranslation:null,A=o?o.warnHtmlMessage:Fe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter;const S=o?o.modifiers:Re(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,$;$=(()=>{a&&Mc(null);const j={version:oy,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:S,pluralRules:P,missing:m===null?void 0:m,missingWarn:L,fallbackWarn:h,fallbackFormat:_,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:A,escapeParameter:y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};j.datetimeFormats=g.value,j.numberFormats=x.value,j.__datetimeFormatters=Re($)?$.__datetimeFormatters:void 0,j.__numberFormatters=Re($)?$.__numberFormatters:void 0;const X=Vb(j);return a&&Mc(X),X})(),Kn($,c.value,u.value);function B(){return[c.value,u.value,f.value,g.value,x.value]}const q=Q({get:()=>c.value,set:j=>{c.value=j,$.locale=c.value}}),ce=Q({get:()=>u.value,set:j=>{u.value=j,$.fallbackLocale=u.value,Kn($,c.value,j)}}),z=Q(()=>f.value),T=Q(()=>g.value),M=Q(()=>x.value);function F(){return Xe(k)?k:null}function V(j){k=j,$.postTranslation=j}function oe(){return v}function te(j){j!==null&&(m=nu(j)),v=j,$.missing=m}const ae=(j,X,ve,Ee,De,et)=>{B();let O;try{__INTLIFY_PROD_DEVTOOLS__,a||($.fallbackContext=o?Hb():void 0),O=j($)}finally{__INTLIFY_PROD_DEVTOOLS__,a||($.fallbackContext=void 0)}if(ve!=="translate exists"&&rt(O)&&O===za||ve==="translate exists"&&!O){const[H,_e]=X();return o&&b?Ee(o):De(H)}else{if(et(O))return O;throw pt(lt.UNEXPECTED_RETURN_TYPE)}};function ge(...j){return ae(X=>Reflect.apply(Bc,null,[X,...j]),()=>as(...j),"translate",X=>Reflect.apply(X.t,X,[...j]),X=>X,X=>me(X))}function he(...j){const[X,ve,Ee]=j;if(Ee&&!Ge(Ee))throw pt(lt.INVALID_ARGUMENT);return ge(X,ve,mt({resolvedMessage:!0},Ee||{}))}function $e(...j){return ae(X=>Reflect.apply(zc,null,[X,...j]),()=>rs(...j),"datetime format",X=>Reflect.apply(X.d,X,[...j]),()=>Ac,X=>me(X))}function be(...j){return ae(X=>Reflect.apply(Hc,null,[X,...j]),()=>ss(...j),"number format",X=>Reflect.apply(X.n,X,[...j]),()=>Ac,X=>me(X))}function Ae(j){return j.map(X=>me(X)||rt(X)||Fe(X)?Qc(String(X)):X)}const se={normalize:Ae,interpolate:j=>j,type:"vnode"};function ue(...j){return ae(X=>{let ve;const Ee=X;try{Ee.processor=se,ve=Reflect.apply(Bc,null,[Ee,...j])}finally{Ee.processor=null}return ve},()=>as(...j),"translate",X=>X[is](...j),X=>[Qc(X)],X=>Qe(X))}function de(...j){return ae(X=>Reflect.apply(Hc,null,[X,...j]),()=>ss(...j),"number format",X=>X[cs](...j),tu,X=>me(X)||Qe(X))}function Ce(...j){return ae(X=>Reflect.apply(zc,null,[X,...j]),()=>rs(...j),"datetime format",X=>X[ls](...j),tu,X=>me(X)||Qe(X))}function w(j){P=j,$.pluralRules=P}function E(j,X){return ae(()=>{if(!j)return!1;const ve=me(X)?X:c.value,Ee=U(ve),De=$.messageResolver(Ee,j);return i?De!=null:Zt(De)||Et(De)||me(De)},()=>[j],"translate exists",ve=>Reflect.apply(ve.te,ve,[j,X]),ry,ve=>Fe(ve))}function C(j){let X=null;const ve=$c($,u.value,c.value);for(let Ee=0;Ee{l&&(c.value=j,$.locale=j,Kn($,c.value,u.value))}),Ke(o.fallbackLocale,j=>{l&&(u.value=j,$.fallbackLocale=j,Kn($,c.value,u.value))}));const ne={id:ou,locale:q,fallbackLocale:ce,get inheritLocale(){return l},set inheritLocale(j){l=j,j&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Kn($,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:z,get modifiers(){return S},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return L},set missingWarn(j){L=j,$.missingWarn=L},get fallbackWarn(){return h},set fallbackWarn(j){h=j,$.fallbackWarn=h},get fallbackRoot(){return b},set fallbackRoot(j){b=j},get fallbackFormat(){return _},set fallbackFormat(j){_=j,$.fallbackFormat=_},get warnHtmlMessage(){return A},set warnHtmlMessage(j){A=j,$.warnHtmlMessage=j},get escapeParameter(){return y},set escapeParameter(j){y=j,$.escapeParameter=j},t:ge,getLocaleMessage:U,setLocaleMessage:N,mergeLocaleMessage:Z,getPostTranslationHandler:F,setPostTranslationHandler:V,getMissingHandler:oe,setMissingHandler:te,[Yc]:w};return ne.datetimeFormats=T,ne.numberFormats=M,ne.rt=he,ne.te=E,ne.tm=G,ne.d=$e,ne.n=be,ne.getDateTimeFormat=ee,ne.setDateTimeFormat=d,ne.mergeDateTimeFormat=p,ne.getNumberFormat=I,ne.setNumberFormat=K,ne.mergeNumberFormat=ie,ne[Zc]=n,ne[is]=ue,ne[ls]=Ce,ne[cs]=de,ne}function iy(e){const t=me(e.locale)?e.locale:cn,o=me(e.fallbackLocale)||Qe(e.fallbackLocale)||Re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Xe(e.missing)?e.missing:void 0,a=Fe(e.silentTranslationWarn)||$o(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Fe(e.silentFallbackWarn)||$o(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Fe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Re(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Xe(e.postTranslation)?e.postTranslation:void 0,f=me(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,x=Fe(e.sync)?e.sync:!0;let L=e.messages;if(Re(e.sharedMessages)){const y=e.sharedMessages;L=Object.keys(y).reduce((P,$)=>{const R=P[$]||(P[$]={});return mt(R,y[$]),P},L||{})}const{__i18n:h,__root:b,__injectWithOption:_}=e,v=e.datetimeFormats,m=e.numberFormats,k=e.flatJson,A=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:L,flatJson:k,datetimeFormats:v,numberFormats:m,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:A,__i18n:h,__root:b,__injectWithOption:_}}function ps(e={},t){{const o=ds(iy(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 Fe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Fe(r)?!r:r},get silentFallbackWarn(){return Fe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Fe(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,f=null;if(!me(s))throw pt(lt.INVALID_ARGUMENT);const g=s;return me(i)?c.locale=i:Qe(i)?u=i:Re(i)&&(f=i),Qe(l)?u=l:Re(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,f=null;if(!me(s))throw pt(lt.INVALID_ARGUMENT);const g=s;return me(i)?c.locale=i:rt(i)?c.plural=i:Qe(i)?u=i:Re(i)&&(f=i),me(l)?c.locale=l:Qe(l)?u=l:Re(l)&&(f=l),Reflect.apply(o.t,o,[g,u||f||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const gs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ly({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Be?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ve())}function au(e){return Be}const ru=Pn({name:"i18n-t",props:mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>rt(e)||!isNaN(e)}},gs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||st({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(f=>f!=="_"),s=Ve();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=me(e.plural)?+e.plural:e.plural);const i=ly(t,r),l=a[is](e.keypath,i,s),c=mt(Ve(),n),u=me(e.tag)||Ge(e.tag)?e.tag:au();return Cl(u,c,l)}}});function cy(e){return Qe(e)&&!me(e[0])}function su(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ve();e.locale&&(s.locale=e.locale),me(e.format)?s.key=e.format:Ge(e.format)&&(me(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,x)=>o.includes(x)?mt(Ve(),g,{[x]:e.format[x]}):g,Ve()));const l=n(e.value,s,i);let c=[s.key];Qe(l)?c=l.map((g,x)=>{const L=a[g.type],h=L?L({[g.type]:g.value,index:x,parts:l}):[g.value];return cy(h)&&(h[0].key=`${g.type}-${x}`),h}):me(l)&&(c=[l]);const u=mt(Ve(),r),f=me(e.tag)||Ge(e.tag)?e.tag:au();return Cl(f,u,c)}}const iu=Pn({name:"i18n-n",props:mt({value:{type:Number,required:!0},format:{type:[String,Object]}},gs),setup(e,t){const o=e.i18n||st({useScope:e.scope,__useComponent:!0});return su(e,t,Vc,(...n)=>o[cs](...n))}}),lu=Pn({name:"i18n-d",props:mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},gs),setup(e,t){const o=e.i18n||st({useScope:e.scope,__useComponent:!0});return su(e,t,Uc,(...n)=>o[ls](...n))}});function uy(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 dy(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw pt(lt.UNEXPECTED_ERROR);const u=uy(e,i.$),f=cu(c);return[Reflect.apply(u.t,u,[...uu(f)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Ia&&e.global===c&&(s.__i18nWatcher=Ke(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Ia&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=cu(i);s.textContent=Reflect.apply(l.t,l,[...uu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function cu(e){if(me(e))return{path:e};if(Re(e)){if(!("path"in e))throw pt(lt.REQUIRED_VALUE,"path");return e}else throw pt(lt.INVALID_VALUE)}function uu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return me(o)&&(s.locale=o),rt(a)&&(s.plural=a),rt(r)&&(s.plural=r),[t,i,s]}function py(e,t,...o){const n=Re(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Fe(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":ru.name,"I18nT"].forEach(s=>e.component(s,ru)),[iu.name,"I18nN"].forEach(s=>e.component(s,iu)),[lu.name,"I18nD"].forEach(s=>e.component(s,lu))),e.directive("t",dy(t))}function gy(e,t,o){return{beforeCreate(){const n=lo();if(!n)throw pt(lt.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=du(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=ps(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=du(e,a);else{this.$i18n=ps({__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&&Jc(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=lo();if(!n)throw pt(lt.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 du(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[Yc](t.pluralizationRules||e.pluralizationRules);const o=Ua(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 fy=wo("global-vue-i18n");function hy(e={},t){const o=__VUE_I18N_LEGACY_API__&&Fe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Fe(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=my(e,o),l=wo("");function c(g){return r.get(g)||null}function u(g,x){r.set(g,x)}function f(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...L){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,g),Re(L[0])){const _=L[0];g.__composerExtend=_.__composerExtend,g.__vueI18nExtend=_.__vueI18nExtend}let h=null;!o&&n&&(h=Ay(x,g.global)),__VUE_I18N_FULL_INSTALL__&&py(x,g,...L),__VUE_I18N_LEGACY_API__&&o&&x.mixin(gy(i,i.__composer,g));const b=x.unmount;x.unmount=()=>{h&&h(),g.dispose(),b()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:f};return g}}function st(e={}){const t=lo();if(t==null)throw pt(lt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw pt(lt.NOT_INSTALLED);const o=by(t),n=_y(o),a=Xc(t),r=yy(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw pt(lt.NOT_AVAILABLE_IN_LEGACY_MODE);return $y(t,r,n,e)}if(r==="global")return Jc(n,e,a),n;if(r==="parent"){let l=vy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=mt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ds(l),s.__composerExtend&&(i[us]=s.__composerExtend(i)),wy(s,t,i),s.__setInstance(t,i)}return i}function my(e,t,o){const n=ir();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ps(e)):n.run(()=>ds(e));if(a==null)throw pt(lt.UNEXPECTED_ERROR);return[n,a]}}function by(e){{const t=Me(e.isCE?fy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw pt(e.isCE?lt.NOT_INSTALLED_WITH_PROVIDE:lt.UNEXPECTED_ERROR);return t}}function yy(e,t){return Fa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function _y(e){return e.mode==="composition"?e.global:e.global.__composer}function vy(e,t,o=!1){let n=null;const a=t.root;let r=ky(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Zc]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function ky(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function wy(e,t,o){Ht(()=>{},t),$a(()=>{const n=o;e.__deleteInstance(t);const a=n[us];a&&(a(),delete n[us])},t)}function $y(e,t,o,n={}){const a=t==="local",r=pa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw pt(lt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Fe(n.inheritLocale)?n.inheritLocale:!me(n.locale),i=fe(!a||s?o.locale.value:me(n.locale)?n.locale:cn),l=fe(!a||s?o.fallbackLocale.value:me(n.fallbackLocale)||Qe(n.fallbackLocale)||Re(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=fe(Ua(i.value,n)),u=fe(Re(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=fe(Re(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:Fe(n.missingWarn)||$o(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:Fe(n.fallbackWarn)||$o(n.fallbackWarn)?n.fallbackWarn:!0,L=a?o.fallbackRoot:Fe(n.fallbackRoot)?n.fallbackRoot:!0,h=!!n.fallbackFormat,b=Xe(n.missing)?n.missing:null,_=Xe(n.postTranslation)?n.postTranslation:null,v=a?o.warnHtmlMessage:Fe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,m=!!n.escapeParameter,k=a?o.modifiers:Re(n.modifiers)?n.modifiers:{},A=n.pluralRules||a&&o.pluralRules;function y(){return[i.value,l.value,c.value,u.value,f.value]}const S=Q({get:()=>r.value?r.value.locale.value:i.value,set:C=>{r.value&&(r.value.locale.value=C),i.value=C}}),P=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:C=>{r.value&&(r.value.fallbackLocale.value=C),l.value=C}}),$=Q(()=>r.value?r.value.messages.value:c.value),R=Q(()=>u.value),B=Q(()=>f.value);function q(){return r.value?r.value.getPostTranslationHandler():_}function ce(C){r.value&&r.value.setPostTranslationHandler(C)}function z(){return r.value?r.value.getMissingHandler():b}function T(C){r.value&&r.value.setMissingHandler(C)}function M(C){return y(),C()}function F(...C){return r.value?M(()=>Reflect.apply(r.value.t,null,[...C])):M(()=>"")}function V(...C){return r.value?Reflect.apply(r.value.rt,null,[...C]):""}function oe(...C){return r.value?M(()=>Reflect.apply(r.value.d,null,[...C])):M(()=>"")}function te(...C){return r.value?M(()=>Reflect.apply(r.value.n,null,[...C])):M(()=>"")}function ae(C){return r.value?r.value.tm(C):{}}function ge(C,G){return r.value?r.value.te(C,G):!1}function he(C){return r.value?r.value.getLocaleMessage(C):{}}function $e(C,G){r.value&&(r.value.setLocaleMessage(C,G),c.value[C]=G)}function be(C,G){r.value&&r.value.mergeLocaleMessage(C,G)}function Ae(C){return r.value?r.value.getDateTimeFormat(C):{}}function Ne(C,G){r.value&&(r.value.setDateTimeFormat(C,G),u.value[C]=G)}function se(C,G){r.value&&r.value.mergeDateTimeFormat(C,G)}function ue(C){return r.value?r.value.getNumberFormat(C):{}}function de(C,G){r.value&&(r.value.setNumberFormat(C,G),f.value[C]=G)}function Ce(C,G){r.value&&r.value.mergeNumberFormat(C,G)}const w={get id(){return r.value?r.value.id:-1},locale:S,fallbackLocale:P,messages:$,datetimeFormats:R,numberFormats:B,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(C){r.value&&(r.value.inheritLocale=C)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:k},get pluralRules(){return r.value?r.value.pluralRules:A},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(C){r.value&&(r.value.missingWarn=C)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(C){r.value&&(r.value.missingWarn=C)},get fallbackRoot(){return r.value?r.value.fallbackRoot:L},set fallbackRoot(C){r.value&&(r.value.fallbackRoot=C)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(C){r.value&&(r.value.fallbackFormat=C)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:v},set warnHtmlMessage(C){r.value&&(r.value.warnHtmlMessage=C)},get escapeParameter(){return r.value?r.value.escapeParameter:m},set escapeParameter(C){r.value&&(r.value.escapeParameter=C)},t:F,getPostTranslationHandler:q,setPostTranslationHandler:ce,getMissingHandler:z,setMissingHandler:T,rt:V,d:oe,n:te,tm:ae,te:ge,getLocaleMessage:he,setLocaleMessage:$e,mergeLocaleMessage:be,getDateTimeFormat:Ae,setDateTimeFormat:Ne,mergeDateTimeFormat:se,getNumberFormat:ue,setNumberFormat:de,mergeNumberFormat:Ce};function E(C){C.locale.value=i.value,C.fallbackLocale.value=l.value,Object.keys(c.value).forEach(G=>{C.mergeLocaleMessage(G,c.value[G])}),Object.keys(u.value).forEach(G=>{C.mergeDateTimeFormat(G,u.value[G])}),Object.keys(f.value).forEach(G=>{C.mergeNumberFormat(G,f.value[G])}),C.escapeParameter=m,C.fallbackFormat=h,C.fallbackRoot=L,C.fallbackWarn=x,C.missingWarn=g,C.warnHtmlMessage=v}return Vi(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw pt(lt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const C=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=C.locale.value,l.value=C.fallbackLocale.value,c.value=C.messages.value,u.value=C.datetimeFormats.value,f.value=C.numberFormats.value):a&&E(C)}),w}const xy=["locale","fallbackLocale","availableLocales"],pu=["t","rt","d","n","tm","te"];function Ay(e,t){const o=Object.create(null);return xy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw pt(lt.UNEXPECTED_ERROR);const s=Je(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,pu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw pt(lt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,pu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(ny(),__INTLIFY_JIT_COMPILATION__?Pc(Xb):Pc(Zb),jb(kb),zb($c),__INTLIFY_PROD_DEVTOOLS__){const e=uo();e.__INTLIFY__=!0,Eb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Sy=Object.assign({"./locales/ar/aria.json":lf,"./locales/ar/buttons.json":cf,"./locales/ar/detail.json":uf,"./locales/ar/legend.json":df,"./locales/ar/messages.json":pf,"./locales/ar/options.json":gf,"./locales/ar/popup.json":ff,"./locales/ar/prayerLaps.json":hf,"./locales/ar/regions.json":mf,"./locales/ar/search.json":bf,"./locales/ar/tabs.json":yf,"./locales/de/aria.json":_f,"./locales/de/buttons.json":vf,"./locales/de/detail.json":kf,"./locales/de/legend.json":wf,"./locales/de/messages.json":$f,"./locales/de/options.json":xf,"./locales/de/popup.json":Af,"./locales/de/prayerLaps.json":Sf,"./locales/de/regions.json":Lf,"./locales/de/search.json":Pf,"./locales/de/tabs.json":Cf,"./locales/en/aria.json":Ef,"./locales/en/buttons.json":Tf,"./locales/en/detail.json":Nf,"./locales/en/legend.json":Mf,"./locales/en/messages.json":Rf,"./locales/en/options.json":If,"./locales/en/popup.json":Ff,"./locales/en/prayerLaps.json":Of,"./locales/en/regions.json":Df,"./locales/en/search.json":Bf,"./locales/en/tabs.json":Gf,"./locales/es/aria.json":jf,"./locales/es/buttons.json":zf,"./locales/es/detail.json":Uf,"./locales/es/legend.json":Kf,"./locales/es/messages.json":Hf,"./locales/es/options.json":Vf,"./locales/es/popup.json":qf,"./locales/es/prayerLaps.json":Wf,"./locales/es/regions.json":Yf,"./locales/es/search.json":Zf,"./locales/es/tabs.json":Xf,"./locales/fr/aria.json":Jf,"./locales/fr/buttons.json":Qf,"./locales/fr/detail.json":eh,"./locales/fr/legend.json":th,"./locales/fr/messages.json":oh,"./locales/fr/options.json":nh,"./locales/fr/popup.json":ah,"./locales/fr/prayerLaps.json":rh,"./locales/fr/regions.json":sh,"./locales/fr/search.json":ih,"./locales/fr/tabs.json":lh,"./locales/hi/aria.json":ch,"./locales/hi/buttons.json":uh,"./locales/hi/detail.json":dh,"./locales/hi/legend.json":ph,"./locales/hi/messages.json":gh,"./locales/hi/options.json":fh,"./locales/hi/popup.json":hh,"./locales/hi/prayerLaps.json":mh,"./locales/hi/regions.json":bh,"./locales/hi/search.json":yh,"./locales/hi/tabs.json":_h,"./locales/it/aria.json":vh,"./locales/it/buttons.json":kh,"./locales/it/detail.json":wh,"./locales/it/legend.json":$h,"./locales/it/messages.json":xh,"./locales/it/options.json":Ah,"./locales/it/popup.json":Sh,"./locales/it/prayerLaps.json":Lh,"./locales/it/regions.json":Ph,"./locales/it/search.json":Ch,"./locales/it/tabs.json":Eh,"./locales/pt/aria.json":Th,"./locales/pt/buttons.json":Nh,"./locales/pt/detail.json":Mh,"./locales/pt/legend.json":Rh,"./locales/pt/messages.json":Ih,"./locales/pt/options.json":Fh,"./locales/pt/popup.json":Oh,"./locales/pt/prayerLaps.json":Dh,"./locales/pt/regions.json":Bh,"./locales/pt/search.json":Gh,"./locales/pt/tabs.json":jh,"./locales/ro/aria.json":zh,"./locales/ro/buttons.json":Uh,"./locales/ro/detail.json":Kh,"./locales/ro/legend.json":Hh,"./locales/ro/messages.json":Vh,"./locales/ro/options.json":qh,"./locales/ro/popup.json":Wh,"./locales/ro/prayerLaps.json":Yh,"./locales/ro/regions.json":Zh,"./locales/ro/search.json":Xh,"./locales/ro/tabs.json":Jh,"./locales/ru/aria.json":Qh,"./locales/ru/buttons.json":em,"./locales/ru/detail.json":tm,"./locales/ru/legend.json":om,"./locales/ru/messages.json":nm,"./locales/ru/options.json":am,"./locales/ru/popup.json":rm,"./locales/ru/prayerLaps.json":sm,"./locales/ru/regions.json":im,"./locales/ru/search.json":lm,"./locales/ru/tabs.json":cm,"./locales/zh/aria.json":um,"./locales/zh/buttons.json":dm,"./locales/zh/detail.json":pm,"./locales/zh/legend.json":gm,"./locales/zh/messages.json":fm,"./locales/zh/options.json":hm,"./locales/zh/popup.json":mm,"./locales/zh/prayerLaps.json":bm,"./locales/zh/regions.json":ym,"./locales/zh/search.json":_m,"./locales/zh/tabs.json":vm}),Vn={};for(const[e,t]of Object.entries(Sy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Vn[n]??(Vn[n]={}),Vn[n][a]=t}const fs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],gu=new Set(["ar"]);function Ly(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(fs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return fs.includes(o)?o:"en"}function Py(){const e=Ly();try{gu.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return hy({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Vn,missingWarn:!1,fallbackWarn:!1})}function Tt(e,t){const o=t||Cy(e);Ht(()=>{var i;const n=lo();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function Cy(e){let t=0;for(let o=0;o(n==null?void 0:n.theme)==="dark"),s=Q(()=>{var $;const S=($=a==null?void 0:a.value)==null?void 0:$.pinHintLabel;if(S)return S;const P="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):P}catch{return P}}),i=fe(!1),l=fe(null);let c=null,u=null,f=null,g=null,x=null,L=null,h=[],b=null,_=null;function v(){i.value=!1}function m(S,P){var R;let $=S==null?void 0:S.parentElement;for(let B=0;$&&B<12;B++,$=$.parentElement){if($===P||(R=$.classList)!=null&&R.contains("profile-loader"))return null;let q="";try{q=getComputedStyle($).position}catch{}if(q&&q!=="static"){const ce=$.getBoundingClientRect();if(ce.height>=120&&ce.width>=160)return $}}return null}function k(S){var $;const P=($=g==null?void 0:g.querySelector)==null?void 0:$.call(g,".legend-mobile-sheet");if(!P)return 1/0;if(x&&L!==P){try{x.disconnect()}catch{}x=null}if(!x&&typeof ResizeObserver<"u")try{x=new ResizeObserver(()=>A()),x.observe(P),L=P}catch{x=null}try{const R=P.getBoundingClientRect();return!(R.height>16)||!(R.width>16)||S.right<=R.left||R.right<=S.left?1/0:R.top}catch{return 1/0}}function A(){const S=l.value;if(S)try{S.style.removeProperty("--pin-hint-lift");const P=S.getBoundingClientRect();if(!P.height)return;const $=Math.min(window.innerHeight,k(P)),R=Math.round(P.bottom-$);R>0&&S.style.setProperty("--pin-hint-lift",R+8+"px")}catch{}}function y(S){const P=l.value;if(!P||!(S!=null&&S.querySelector))return;let $=0;try{const B=S.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(B){const q=B.getBoundingClientRect(),ce=P.parentElement,z=ce?ce.getBoundingClientRect():null;if($=z?Math.max(q.height||0,z.bottom-q.top):q.height||0,_!==B&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}_=B,f=new ResizeObserver(()=>y(S)),f.observe(B)}}}catch{}const R=Math.min(Math.max(Math.ceil($)||20,20),72);P.style.setProperty("--pin-hint-attrib-clear",R+"px"),A()}return Ht(()=>{var R,B,q;const S=lo(),P=(q=(B=(R=S==null?void 0:S.proxy)==null?void 0:R.$el)==null?void 0:B.getRootNode)==null?void 0:q.call(B);if(!P||typeof P.querySelector!="function")return;g=P;let $=0;c=setInterval(()=>{$++;const ce=P.querySelector("canvas");ce?(clearInterval(c),c=null,i.value=!0,_o(()=>{const z=m(ce,P),T=l.value;if(z&&T&&T.parentElement!==z)try{z.appendChild(T),u=z}catch{}y(P),A(),h.push(setTimeout(A,1200),setTimeout(A,3e3),setTimeout(A,6e3));try{const M=l.value&&l.value.offsetParent||null;if(M&&typeof ResizeObserver<"u"){if(b)try{b.disconnect()}catch{}b=new ResizeObserver(()=>A()),b.observe(M)}}catch{}})):$>40&&(clearInterval(c),c=null)},300)}),Vt(()=>{var S;if(c&&clearInterval(c),f){try{f.disconnect()}catch{}f=null}if(_=null,b){try{b.disconnect()}catch{}b=null}if(x){try{x.disconnect()}catch{}x=null}L=null;for(const P of h)clearTimeout(P);if(h=[],g=null,u&&((S=l.value)==null?void 0:S.parentElement)===u)try{u.removeChild(l.value)}catch{}u=null}),Tt(` + */const db="9.14.5";function gb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(co().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(co().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(co().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(co().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(co().__INTLIFY_PROD_DEVTOOLS__=!1)}const pb=Km.__EXTEND_POINT__,go=Pa(pb);go(),go(),go(),go(),go(),go(),go(),go(),go();const Dc=Ot.__EXTEND_POINT__,wt=Pa(Dc),it={UNEXPECTED_RETURN_TYPE:Dc,INVALID_ARGUMENT:wt(),MUST_BE_CALL_SETUP_TOP:wt(),NOT_INSTALLED:wt(),NOT_AVAILABLE_IN_LEGACY_MODE:wt(),REQUIRED_VALUE:wt(),INVALID_VALUE:wt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:wt(),NOT_INSTALLED_WITH_PROVIDE:wt(),UNEXPECTED_ERROR:wt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:wt(),BRIDGE_SUPPORT_VUE_2_ONLY:wt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:wt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:wt(),__EXTEND_POINT__:wt()};function dt(e,...t){return on(e,null,void 0)}const or=ko("__translateVNode"),nr=ko("__datetimeParts"),ar=ko("__numberParts"),Oc=ko("__setPluralRules"),Bc=ko("__injectWithOption"),sr=ko("__dispose");function zn(e){if(!Be(e)||Yt(e))return e;for(const t in e)if(Rt(e,t))if(!t.includes("."))Be(e[t])&&zn(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||Ge(),Ia(c,r[l])):Ia(c,r)}else me(i)&&Ia(JSON.parse(i),r)}),s==null&&a)for(const i in r)Rt(r,i)&&zn(r[i]);return r}function jc(e){return e.type}function zc(e,t,o){let n=Be(t.messages)?t.messages:Ge();"__i18nGlobal"in o&&(n=Da(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(Be(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Be(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Uc(e){return He(Cn,null,e,0)}const Gc="__INTLIFY_META__",Kc=()=>[],fb=()=>!1;let Hc=0;function qc(e){return(t,o,n,s)=>e(o,n,io()||void 0,s)}const hb=()=>{const e=io();let t=null;return e&&(t=jc(e)[Gc])?{[Gc]:t}:null};function rr(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=Ca?de:ia,i=!!e.translateExistCompatible;let l=Ie(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:me(e.locale)?e.locale:sn),u=r(o&&l?o.fallbackLocale.value:me(e.fallbackLocale)||Ze(e.fallbackLocale)||Ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),m=r(Da(c.value,e)),b=r(Ee(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),L=r(Ee(e.numberFormats)?e.numberFormats:{[c.value]:{}});let E=o?o.missingWarn:Ie(e.missingWarn)||wo(e.missingWarn)?e.missingWarn:!0,g=o?o.fallbackWarn:Ie(e.fallbackWarn)||wo(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:Ie(e.fallbackRoot)?e.fallbackRoot:!0,_=!!e.fallbackFormat,v=Je(e.missing)?e.missing:null,p=Je(e.missing)?qc(e.missing):null,k=Je(e.postTranslation)?e.postTranslation:null,f=o?o.warnHtmlMessage:Ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const T=o?o.modifiers:Ee(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,x;x=(()=>{s&&wc(null);const U={version:db,locale:c.value,fallbackLocale:u.value,messages:m.value,modifiers:T,pluralRules:M,missing:p===null?void 0:p,missingWarn:E,fallbackWarn:g,fallbackFormat:_,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:f,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};U.datetimeFormats=b.value,U.numberFormats=L.value,U.__datetimeFormatters=Ee(x)?x.__datetimeFormatters:void 0,U.__numberFormatters=Ee(x)?x.__numberFormatters:void 0;const A=tb(U);return s&&wc(A),A})(),jn(x,c.value,u.value);function K(){return[c.value,u.value,m.value,b.value,L.value]}const Z=X({get:()=>c.value,set:U=>{c.value=U,x.locale=c.value}}),ie=X({get:()=>u.value,set:U=>{u.value=U,x.fallbackLocale=u.value,jn(x,c.value,U)}}),G=X(()=>m.value),P=X(()=>b.value),I=X(()=>L.value);function F(){return Je(k)?k:null}function Y(U){k=U,x.postTranslation=U}function he(){return v}function q(U){U!==null&&(p=qc(U)),v=U,x.missing=p}const ee=(U,A,j,ne,ge,ye)=>{K();let Ce;try{__INTLIFY_PROD_DEVTOOLS__,s||(x.fallbackContext=o?eb():void 0),Ce=U(x)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(x.fallbackContext=void 0)}if(j!=="translate exists"&&at(Ce)&&Ce===Ra||j==="translate exists"&&!Ce){const[xe,et]=A();return o&&y?ne(o):ge(xe)}else{if(ye(Ce))return Ce;throw dt(it.UNEXPECTED_RETURN_TYPE)}};function le(...U){return ee(A=>Reflect.apply(Tc,null,[A,...U]),()=>Qs(...U),"translate",A=>Reflect.apply(A.t,A,[...U]),A=>A,A=>me(A))}function ke(...U){const[A,j,ne]=U;if(ne&&!Be(ne))throw dt(it.INVALID_ARGUMENT);return le(A,j,ht({resolvedMessage:!0},ne||{}))}function $e(...U){return ee(A=>Reflect.apply(Pc,null,[A,...U]),()=>er(...U),"datetime format",A=>Reflect.apply(A.d,A,[...U]),()=>fc,A=>me(A))}function be(...U){return ee(A=>Reflect.apply(Mc,null,[A,...U]),()=>tr(...U),"number format",A=>Reflect.apply(A.n,A,[...U]),()=>fc,A=>me(A))}function Pe(U){return U.map(A=>me(A)||at(A)||Ie(A)?Uc(String(A)):A)}const ae={normalize:Pe,interpolate:U=>U,type:"vnode"};function re(...U){return ee(A=>{let j;const ne=A;try{ne.processor=ae,j=Reflect.apply(Tc,null,[ne,...U])}finally{ne.processor=null}return j},()=>Qs(...U),"translate",A=>A[or](...U),A=>[Uc(A)],A=>Ze(A))}function pe(...U){return ee(A=>Reflect.apply(Mc,null,[A,...U]),()=>tr(...U),"number format",A=>A[ar](...U),Kc,A=>me(A)||Ze(A))}function we(...U){return ee(A=>Reflect.apply(Pc,null,[A,...U]),()=>er(...U),"datetime format",A=>A[nr](...U),Kc,A=>me(A)||Ze(A))}function w(U){M=U,x.pluralRules=M}function $(U,A){return ee(()=>{if(!U)return!1;const j=me(A)?A:c.value,ne=z(j),ge=x.messageResolver(ne,U);return i?ge!=null:Yt(ge)||$t(ge)||me(ge)},()=>[U],"translate exists",j=>Reflect.apply(j.te,j,[U,A]),fb,j=>Ie(j))}function C(U){let A=null;const j=gc(x,u.value,c.value);for(let ne=0;ne{l&&(c.value=U,x.locale=U,jn(x,c.value,u.value))}),Ue(o.fallbackLocale,U=>{l&&(u.value=U,x.fallbackLocale=U,jn(x,c.value,u.value))}));const te={id:Hc,locale:Z,fallbackLocale:ie,get inheritLocale(){return l},set inheritLocale(U){l=U,U&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,jn(x,c.value,u.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:G,get modifiers(){return T},get pluralRules(){return M||{}},get isGlobal(){return s},get missingWarn(){return E},set missingWarn(U){E=U,x.missingWarn=E},get fallbackWarn(){return g},set fallbackWarn(U){g=U,x.fallbackWarn=g},get fallbackRoot(){return y},set fallbackRoot(U){y=U},get fallbackFormat(){return _},set fallbackFormat(U){_=U,x.fallbackFormat=_},get warnHtmlMessage(){return f},set warnHtmlMessage(U){f=U,x.warnHtmlMessage=U},get escapeParameter(){return S},set escapeParameter(U){S=U,x.escapeParameter=U},t:le,getLocaleMessage:z,setLocaleMessage:N,mergeLocaleMessage:H,getPostTranslationHandler:F,setPostTranslationHandler:Y,getMissingHandler:he,setMissingHandler:q,[Oc]:w};return te.datetimeFormats=P,te.numberFormats=I,te.rt=ke,te.te=$,te.tm=D,te.d=$e,te.n=be,te.getDateTimeFormat=W,te.setDateTimeFormat=d,te.mergeDateTimeFormat=h,te.getNumberFormat=B,te.setNumberFormat=V,te.mergeNumberFormat=ce,te[Bc]=n,te[or]=re,te[nr]=we,te[ar]=pe,te}function mb(e){const t=me(e.locale)?e.locale:sn,o=me(e.fallbackLocale)||Ze(e.fallbackLocale)||Ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Je(e.missing)?e.missing:void 0,s=Ie(e.silentTranslationWarn)||wo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=Ie(e.silentFallbackWarn)||wo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=Ie(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ee(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Je(e.postTranslation)?e.postTranslation:void 0,m=me(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,b=!!e.escapeParameterHtml,L=Ie(e.sync)?e.sync:!0;let E=e.messages;if(Ee(e.sharedMessages)){const S=e.sharedMessages;E=Object.keys(S).reduce((M,x)=>{const R=M[x]||(M[x]={});return ht(R,S[x]),M},E||{})}const{__i18n:g,__root:y,__injectWithOption:_}=e,v=e.datetimeFormats,p=e.numberFormats,k=e.flatJson,f=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:E,flatJson:k,datetimeFormats:v,numberFormats:p,missing:n,missingWarn:s,fallbackWarn:a,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:m,escapeParameter:b,messageResolver:e.messageResolver,inheritLocale:L,translateExistCompatible:f,__i18n:g,__root:y,__injectWithOption:_}}function ir(e={},t){{const o=rr(mb(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(a){o.locale.value=a},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(a){o.fallbackLocale.value=a},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(a){},get missing(){return o.getMissingHandler()},set missing(a){o.setMissingHandler(a)},get silentTranslationWarn(){return Ie(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(a){o.missingWarn=Ie(a)?!a:a},get silentFallbackWarn(){return Ie(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(a){o.fallbackWarn=Ie(a)?!a:a},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(a){o.fallbackFormat=a},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(a){o.setPostTranslationHandler(a)},get sync(){return o.inheritLocale},set sync(a){o.inheritLocale=a},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(a){o.warnHtmlMessage=a!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(a){o.escapeParameter=a},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(a){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...a){const[r,i,l]=a,c={};let u=null,m=null;if(!me(r))throw dt(it.INVALID_ARGUMENT);const b=r;return me(i)?c.locale=i:Ze(i)?u=i:Ee(i)&&(m=i),Ze(l)?u=l:Ee(l)&&(m=l),Reflect.apply(o.t,o,[b,u||m||{},c])},rt(...a){return Reflect.apply(o.rt,o,[...a])},tc(...a){const[r,i,l]=a,c={plural:1};let u=null,m=null;if(!me(r))throw dt(it.INVALID_ARGUMENT);const b=r;return me(i)?c.locale=i:at(i)?c.plural=i:Ze(i)?u=i:Ee(i)&&(m=i),me(l)?c.locale=l:Ze(l)?u=l:Ee(l)&&(m=l),Reflect.apply(o.t,o,[b,u||m||{},c])},te(a,r){return o.te(a,r)},tm(a){return o.tm(a)},getLocaleMessage(a){return o.getLocaleMessage(a)},setLocaleMessage(a,r){o.setLocaleMessage(a,r)},mergeLocaleMessage(a,r){o.mergeLocaleMessage(a,r)},d(...a){return Reflect.apply(o.d,o,[...a])},getDateTimeFormat(a){return o.getDateTimeFormat(a)},setDateTimeFormat(a,r){o.setDateTimeFormat(a,r)},mergeDateTimeFormat(a,r){o.mergeDateTimeFormat(a,r)},n(...a){return Reflect.apply(o.n,o,[...a])},getNumberFormat(a){return o.getNumberFormat(a)},setNumberFormat(a,r){o.setNumberFormat(a,r)},mergeNumberFormat(a,r){o.mergeNumberFormat(a,r)},getChoiceIndex(a,r){return-1}};return s.__extender=n,s}}const lr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function bb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Re?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},Ge())}function Wc(e){return Re}const Vc=An({name:"i18n-t",props:ht({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>at(e)||!isNaN(e)}},lr),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||lt({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(o).filter(m=>m!=="_"),r=Ge();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=me(e.plural)?+e.plural:e.plural);const i=bb(t,a),l=s[or](e.keypath,i,r),c=ht(Ge(),n),u=me(e.tag)||Be(e.tag)?e.tag:Wc();return vl(u,c,l)}}});function yb(e){return Ze(e)&&!me(e[0])}function Yc(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=Ge();e.locale&&(r.locale=e.locale),me(e.format)?r.key=e.format:Be(e.format)&&(me(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((b,L)=>o.includes(L)?ht(Ge(),b,{[L]:e.format[L]}):b,Ge()));const l=n(e.value,r,i);let c=[r.key];Ze(l)?c=l.map((b,L)=>{const E=s[b.type],g=E?E({[b.type]:b.value,index:L,parts:l}):[b.value];return yb(g)&&(g[0].key=`${b.type}-${L}`),g}):me(l)&&(c=[l]);const u=ht(Ge(),a),m=me(e.tag)||Be(e.tag)?e.tag:Wc();return vl(m,u,c)}}const Jc=An({name:"i18n-n",props:ht({value:{type:Number,required:!0},format:{type:[String,Object]}},lr),setup(e,t){const o=e.i18n||lt({useScope:e.scope,__useComponent:!0});return Yc(e,t,Fc,(...n)=>o[ar](...n))}}),Xc=An({name:"i18n-d",props:ht({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},lr),setup(e,t){const o=e.i18n||lt({useScope:e.scope,__useComponent:!0});return Yc(e,t,Nc,(...n)=>o[nr](...n))}});function _b(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 vb(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw dt(it.UNEXPECTED_ERROR);const u=_b(e,i.$),m=Zc(c);return[Reflect.apply(u.t,u,[...Qc(m)]),u]};return{created:(r,i)=>{const[l,c]=t(i);Ca&&e.global===c&&(r.__i18nWatcher=Ue(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Ca&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=Zc(i);r.textContent=Reflect.apply(l.t,l,[...Qc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function Zc(e){if(me(e))return{path:e};if(Ee(e)){if(!("path"in e))throw dt(it.REQUIRED_VALUE,"path");return e}else throw dt(it.INVALID_VALUE)}function Qc(e){const{path:t,locale:o,args:n,choice:s,plural:a}=e,r={},i=n||{};return me(o)&&(r.locale=o),at(s)&&(r.plural=s),at(a)&&(r.plural=a),[t,i,r]}function kb(e,t,...o){const n=Ee(o[0])?o[0]:{},s=!!n.useI18nComponentName;(Ie(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":Vc.name,"I18nT"].forEach(r=>e.component(r,Vc)),[Jc.name,"I18nN"].forEach(r=>e.component(r,Jc)),[Xc.name,"I18nD"].forEach(r=>e.component(r,Xc))),e.directive("t",vb(t))}function wb(e,t,o){return{beforeCreate(){const n=io();if(!n)throw dt(it.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const a=s.i18n;if(s.__i18n&&(a.__i18n=s.__i18n),a.__root=t,this===this.$root)this.$i18n=eu(e,a);else{a.__injectWithOption=!0,a.__extender=o.__vueI18nExtend,this.$i18n=ir(a);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=eu(e,s);else{this.$i18n=ir({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&zc(t,s,s),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,r)=>this.$i18n.te(a,r),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=io();if(!n)throw dt(it.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function eu(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[Oc](t.pluralizationRules||e.pluralizationRules);const o=Da(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 xb=ko("global-vue-i18n");function Ab(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ie(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ie(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,a=new Map,[r,i]=Sb(e,o),l=ko("");function c(b){return a.get(b)||null}function u(b,L){a.set(b,L)}function m(b){a.delete(b)}{const b={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(L,...E){if(L.__VUE_I18N_SYMBOL__=l,L.provide(L.__VUE_I18N_SYMBOL__,b),Ee(E[0])){const _=E[0];b.__composerExtend=_.__composerExtend,b.__vueI18nExtend=_.__vueI18nExtend}let g=null;!o&&n&&(g=Mb(L,b.global)),__VUE_I18N_FULL_INSTALL__&&kb(L,b,...E),__VUE_I18N_LEGACY_API__&&o&&L.mixin(wb(i,i.__composer,b));const y=L.unmount;L.unmount=()=>{g&&g(),b.dispose(),y()}},get global(){return i},dispose(){r.stop()},__instances:a,__getInstance:c,__setInstance:u,__deleteInstance:m};return b}}function lt(e={}){const t=io();if(t==null)throw dt(it.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw dt(it.NOT_INSTALLED);const o=Lb(t),n=Tb(o),s=jc(t),a=Eb(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw dt(it.NOT_AVAILABLE_IN_LEGACY_MODE);return Nb(t,a,n,e)}if(a==="global")return zc(n,e,s),n;if(a==="parent"){let l=Cb(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=ht({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=rr(l),r.__composerExtend&&(i[sr]=r.__composerExtend(i)),Pb(r,t,i),r.__setInstance(t,i)}return i}function Sb(e,t,o){const n=ns();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ir(e)):n.run(()=>rr(e));if(s==null)throw dt(it.UNEXPECTED_ERROR);return[n,s]}}function Lb(e){{const t=Te(e.isCE?xb:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw dt(e.isCE?it.NOT_INSTALLED_WITH_PROVIDE:it.UNEXPECTED_ERROR);return t}}function Eb(e,t){return $a(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Tb(e){return e.mode==="composition"?e.global:e.global.__composer}function Cb(e,t,o=!1){let n=null;const s=t.root;let a=$b(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[Bc]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function $b(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Pb(e,t,o){Ht(()=>{},t),ya(()=>{const n=o;e.__deleteInstance(t);const s=n[sr];s&&(s(),delete n[sr])},t)}function Nb(e,t,o,n={}){const s=t==="local",a=ia(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw dt(it.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Ie(n.inheritLocale)?n.inheritLocale:!me(n.locale),i=de(!s||r?o.locale.value:me(n.locale)?n.locale:sn),l=de(!s||r?o.fallbackLocale.value:me(n.fallbackLocale)||Ze(n.fallbackLocale)||Ee(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=de(Da(i.value,n)),u=de(Ee(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),m=de(Ee(n.numberFormats)?n.numberFormats:{[i.value]:{}}),b=s?o.missingWarn:Ie(n.missingWarn)||wo(n.missingWarn)?n.missingWarn:!0,L=s?o.fallbackWarn:Ie(n.fallbackWarn)||wo(n.fallbackWarn)?n.fallbackWarn:!0,E=s?o.fallbackRoot:Ie(n.fallbackRoot)?n.fallbackRoot:!0,g=!!n.fallbackFormat,y=Je(n.missing)?n.missing:null,_=Je(n.postTranslation)?n.postTranslation:null,v=s?o.warnHtmlMessage:Ie(n.warnHtmlMessage)?n.warnHtmlMessage:!0,p=!!n.escapeParameter,k=s?o.modifiers:Ee(n.modifiers)?n.modifiers:{},f=n.pluralRules||s&&o.pluralRules;function S(){return[i.value,l.value,c.value,u.value,m.value]}const T=X({get:()=>a.value?a.value.locale.value:i.value,set:C=>{a.value&&(a.value.locale.value=C),i.value=C}}),M=X({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:C=>{a.value&&(a.value.fallbackLocale.value=C),l.value=C}}),x=X(()=>a.value?a.value.messages.value:c.value),R=X(()=>u.value),K=X(()=>m.value);function Z(){return a.value?a.value.getPostTranslationHandler():_}function ie(C){a.value&&a.value.setPostTranslationHandler(C)}function G(){return a.value?a.value.getMissingHandler():y}function P(C){a.value&&a.value.setMissingHandler(C)}function I(C){return S(),C()}function F(...C){return a.value?I(()=>Reflect.apply(a.value.t,null,[...C])):I(()=>"")}function Y(...C){return a.value?Reflect.apply(a.value.rt,null,[...C]):""}function he(...C){return a.value?I(()=>Reflect.apply(a.value.d,null,[...C])):I(()=>"")}function q(...C){return a.value?I(()=>Reflect.apply(a.value.n,null,[...C])):I(()=>"")}function ee(C){return a.value?a.value.tm(C):{}}function le(C,D){return a.value?a.value.te(C,D):!1}function ke(C){return a.value?a.value.getLocaleMessage(C):{}}function $e(C,D){a.value&&(a.value.setLocaleMessage(C,D),c.value[C]=D)}function be(C,D){a.value&&a.value.mergeLocaleMessage(C,D)}function Pe(C){return a.value?a.value.getDateTimeFormat(C):{}}function Oe(C,D){a.value&&(a.value.setDateTimeFormat(C,D),u.value[C]=D)}function ae(C,D){a.value&&a.value.mergeDateTimeFormat(C,D)}function re(C){return a.value?a.value.getNumberFormat(C):{}}function pe(C,D){a.value&&(a.value.setNumberFormat(C,D),m.value[C]=D)}function we(C,D){a.value&&a.value.mergeNumberFormat(C,D)}const w={get id(){return a.value?a.value.id:-1},locale:T,fallbackLocale:M,messages:x,datetimeFormats:R,numberFormats:K,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(C){a.value&&(a.value.inheritLocale=C)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(c.value)},get modifiers(){return a.value?a.value.modifiers:k},get pluralRules(){return a.value?a.value.pluralRules:f},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:b},set missingWarn(C){a.value&&(a.value.missingWarn=C)},get fallbackWarn(){return a.value?a.value.fallbackWarn:L},set fallbackWarn(C){a.value&&(a.value.missingWarn=C)},get fallbackRoot(){return a.value?a.value.fallbackRoot:E},set fallbackRoot(C){a.value&&(a.value.fallbackRoot=C)},get fallbackFormat(){return a.value?a.value.fallbackFormat:g},set fallbackFormat(C){a.value&&(a.value.fallbackFormat=C)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:v},set warnHtmlMessage(C){a.value&&(a.value.warnHtmlMessage=C)},get escapeParameter(){return a.value?a.value.escapeParameter:p},set escapeParameter(C){a.value&&(a.value.escapeParameter=C)},t:F,getPostTranslationHandler:Z,setPostTranslationHandler:ie,getMissingHandler:G,setMissingHandler:P,rt:Y,d:he,n:q,tm:ee,te:le,getLocaleMessage:ke,setLocaleMessage:$e,mergeLocaleMessage:be,getDateTimeFormat:Pe,setDateTimeFormat:Oe,mergeDateTimeFormat:ae,getNumberFormat:re,setNumberFormat:pe,mergeNumberFormat:we};function $(C){C.locale.value=i.value,C.fallbackLocale.value=l.value,Object.keys(c.value).forEach(D=>{C.mergeLocaleMessage(D,c.value[D])}),Object.keys(u.value).forEach(D=>{C.mergeDateTimeFormat(D,u.value[D])}),Object.keys(m.value).forEach(D=>{C.mergeNumberFormat(D,m.value[D])}),C.escapeParameter=p,C.fallbackFormat=g,C.fallbackRoot=E,C.fallbackWarn=L,C.missingWarn=b,C.warnHtmlMessage=v}return Di(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw dt(it.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const C=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=C.locale.value,l.value=C.fallbackLocale.value,c.value=C.messages.value,u.value=C.datetimeFormats.value,m.value=C.numberFormats.value):s&&$(C)}),w}const Ib=["locale","fallbackLocale","availableLocales"],tu=["t","rt","d","n","tm","te"];function Mb(e,t){const o=Object.create(null);return Ib.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a)throw dt(it.UNEXPECTED_ERROR);const r=Xe(a.value)?{get(){return a.value.value},set(i){a.value.value=i}}:{get(){return a.get&&a.get()}};Object.defineProperty(o,s,r)}),e.config.globalProperties.$i18n=o,tu.forEach(s=>{const a=Object.getOwnPropertyDescriptor(t,s);if(!a||!a.value)throw dt(it.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,a)}),()=>{delete e.config.globalProperties.$i18n,tu.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(gb(),__INTLIFY_JIT_COMPILATION__?bc(rb):bc(sb),Jm($m),Xm(gc),__INTLIFY_PROD_DEVTOOLS__){const e=co();e.__INTLIFY__=!0,Bm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Fb=Object.assign({"./locales/ar/aria.json":jp,"./locales/ar/buttons.json":zp,"./locales/ar/detail.json":Up,"./locales/ar/legend.json":Gp,"./locales/ar/messages.json":Kp,"./locales/ar/options.json":Hp,"./locales/ar/prayerLaps.json":qp,"./locales/ar/search.json":Wp,"./locales/ar/tabs.json":Vp,"./locales/de/aria.json":Yp,"./locales/de/buttons.json":Jp,"./locales/de/detail.json":Xp,"./locales/de/legend.json":Zp,"./locales/de/messages.json":Qp,"./locales/de/options.json":ef,"./locales/de/prayerLaps.json":tf,"./locales/de/search.json":of,"./locales/de/tabs.json":nf,"./locales/en/aria.json":af,"./locales/en/buttons.json":sf,"./locales/en/detail.json":rf,"./locales/en/legend.json":lf,"./locales/en/messages.json":cf,"./locales/en/options.json":uf,"./locales/en/popup.json":df,"./locales/en/prayerLaps.json":gf,"./locales/en/search.json":pf,"./locales/en/tabs.json":ff,"./locales/es/aria.json":hf,"./locales/es/buttons.json":mf,"./locales/es/detail.json":bf,"./locales/es/legend.json":yf,"./locales/es/messages.json":_f,"./locales/es/options.json":vf,"./locales/es/prayerLaps.json":kf,"./locales/es/search.json":wf,"./locales/es/tabs.json":xf,"./locales/fr/aria.json":Af,"./locales/fr/buttons.json":Sf,"./locales/fr/detail.json":Lf,"./locales/fr/legend.json":Ef,"./locales/fr/messages.json":Tf,"./locales/fr/options.json":Cf,"./locales/fr/popup.json":$f,"./locales/fr/prayerLaps.json":Pf,"./locales/fr/search.json":Nf,"./locales/fr/tabs.json":If,"./locales/hi/aria.json":Mf,"./locales/hi/buttons.json":Ff,"./locales/hi/detail.json":Rf,"./locales/hi/legend.json":Df,"./locales/hi/messages.json":Of,"./locales/hi/options.json":Bf,"./locales/hi/prayerLaps.json":jf,"./locales/hi/search.json":zf,"./locales/it/aria.json":Uf,"./locales/it/buttons.json":Gf,"./locales/it/detail.json":Kf,"./locales/it/legend.json":Hf,"./locales/it/messages.json":qf,"./locales/it/options.json":Wf,"./locales/it/prayerLaps.json":Vf,"./locales/it/search.json":Yf,"./locales/pt/aria.json":Jf,"./locales/pt/buttons.json":Xf,"./locales/pt/detail.json":Zf,"./locales/pt/legend.json":Qf,"./locales/pt/messages.json":eh,"./locales/pt/options.json":th,"./locales/pt/prayerLaps.json":oh,"./locales/pt/search.json":nh,"./locales/pt/tabs.json":ah,"./locales/ro/aria.json":sh,"./locales/ro/buttons.json":rh,"./locales/ro/detail.json":ih,"./locales/ro/legend.json":lh,"./locales/ro/messages.json":ch,"./locales/ro/options.json":uh,"./locales/ro/prayerLaps.json":dh,"./locales/ro/search.json":gh,"./locales/ru/aria.json":ph,"./locales/ru/buttons.json":fh,"./locales/ru/detail.json":hh,"./locales/ru/legend.json":mh,"./locales/ru/messages.json":bh,"./locales/ru/options.json":yh,"./locales/ru/prayerLaps.json":_h,"./locales/ru/search.json":vh,"./locales/ru/tabs.json":kh,"./locales/zh/aria.json":wh,"./locales/zh/buttons.json":xh,"./locales/zh/detail.json":Ah,"./locales/zh/legend.json":Sh,"./locales/zh/messages.json":Lh,"./locales/zh/options.json":Eh,"./locales/zh/prayerLaps.json":Th,"./locales/zh/search.json":Ch}),Un={};for(const[e,t]of Object.entries(Fb)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Un[n]??(Un[n]={}),Un[n][s]=t}const ou=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Rb=new Set(["ar"]);function Db(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return ou.includes(t)?t:"en"}function Ob(){return Ab({legacy:!1,globalInjection:!0,locale:Db(),fallbackLocale:"en",messages:Un,missingWarn:!1,fallbackWarn:!1})}function Pt(e,t){const o=t||Bb(e);Ht(()=>{var i;const n=io();if(!n)return;const s=(i=n.proxy)==null?void 0:i.$el;if(!s)return;const a=s.getRootNode();if(!(a instanceof ShadowRoot)||a.querySelector(`style[data-shadow-styles="${o}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,a.appendChild(r)})}function Bb(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),s=X(()=>{var y;return((y=o==null?void 0:o.value)==null?void 0:y.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),a=de(!1),r=de(null);let i=null,l=null,c=null,u=null,m=null;function b(){a.value=!1}function L(y,_){var p;let v=y==null?void 0:y.parentElement;for(let k=0;v&&k<12;k++,v=v.parentElement){if(v===_||(p=v.classList)!=null&&p.contains("profile-loader"))return null;let f="";try{f=getComputedStyle(v).position}catch{}if(f&&f!=="static"){const S=v.getBoundingClientRect();if(S.height>=120&&S.width>=160)return v}}return null}function E(){const y=r.value;if(y)try{y.style.removeProperty("--pin-hint-lift");const _=y.getBoundingClientRect();if(!_.height)return;const v=Math.round(_.bottom-window.innerHeight);v>0&&y.style.setProperty("--pin-hint-lift",v+8+"px")}catch{}}function g(y){const _=r.value;if(!_||!(y!=null&&y.querySelector))return;let v=0;try{const k=y.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(k){const f=k.getBoundingClientRect(),S=_.parentElement,T=S?S.getBoundingClientRect():null;if(v=T?Math.max(f.height||0,T.bottom-f.top):f.height||0,m!==k&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}m=k,c=new ResizeObserver(()=>g(y)),c.observe(k)}}}catch{}const p=Math.min(Math.max(Math.ceil(v)||20,20),72);_.style.setProperty("--pin-hint-attrib-clear",p+"px"),E()}return Ht(()=>{var p,k,f;const y=io(),_=(f=(k=(p=y==null?void 0:y.proxy)==null?void 0:p.$el)==null?void 0:k.getRootNode)==null?void 0:f.call(k);if(!_||typeof _.querySelector!="function")return;let v=0;i=setInterval(()=>{v++;const S=_.querySelector("canvas");S?(clearInterval(i),i=null,a.value=!0,yo(()=>{const T=L(S,_),M=r.value;if(T&&M&&M.parentElement!==T)try{T.appendChild(M),l=T}catch{}g(_),E();try{const x=r.value&&r.value.offsetParent||null;if(x&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>E()),u.observe(x)}}catch{}})):v>40&&(clearInterval(i),i=null)},300)}),ao(()=>{var y;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(m=null,u){try{u.disconnect()}catch{}u=null}if(l&&((y=r.value)==null?void 0:y.parentElement)===l)try{l.removeChild(r.value)}catch{}l=null}),Pt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -68,7 +68,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(S,P)=>i.value?(J(),re("div",{key:0,ref_key:"hintEl",ref:l,class:Ie(["pin-hint",{dark:r.value}]),role:"status"},[D("span",Ey,[P[0]||(P[0]=D("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),ut(" "+we(s.value)+" ",1),D("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:v},"×")])],2)):xe("",!0)}},Ka="mapbox://styles/mapbox/standard",Ny=Ka,My=Ka,Ry=!1,fu={lightPreset:"night",theme:"default"},Iy={lightPreset:"day",theme:"monochrome"};function Fy(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function Oy(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(_){return Fy(_)}function i(_,v){_!=="light"&&_!=="dark"||(r=_,v&&h(v))}function l(){return{...r==="light"?Iy:fu}}function c(){return Ka}function u(){return{basemap:l()}}function f(_,v){try{return typeof _.getConfigProperty=="function"?_.getConfigProperty("basemap",v):void 0}catch{return}}function g(_){return!!_&&typeof _.setConfigProperty=="function"&&typeof _.getConfigProperty=="function"}function x(_,v=!1){if(!g(_))return!1;const m=l();let k=!1;try{for(const[A,y]of Object.entries(m))!v&&f(_,A)===y||(_.setConfigProperty("basemap",A,y),k=!0)}catch(A){console.warn("[useMapTheme] setConfigProperty failed:",A)}return k}function L(_){if(!o.has(_)&&(o.add(_),!!g(_)))try{_.on("style.load",()=>x(_)),_.on("styledata",()=>x(_))}catch{}}function h(_){if(!_)return;if(L(_),x(_)&&!t){t=!0;try{_.once("idle",()=>{t=!1,x(_,!0)})}catch{t=!1}}}function b(_){e.toggleTheme(),h(_)}return{setLook:i,lookFor:s,STANDARD_STYLE:Ka,LIGHT_STYLE:Ny,DARK_STYLE:My,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:h,swapTheme:b}}let Dy=0;const By=Hr("ui",{state:()=>({_storeInstanceId:++Dy,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Gy=Hr("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",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)},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()}}}),jy=Hr("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}}}),dn={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},zy=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Lo=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Uy={class:"profile-loader"},Ky={key:0,class:"profile-error"},Hy={key:1,class:"profile-error"},Vy=Lo({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var A;const o=e,n=Me("profileConfig",null),a=Q(()=>{var S;if(!o.profileConfig)return null;let y;try{y=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(y&&y.assetsBase===void 0){const P=(S=n==null?void 0:n.value)==null?void 0:S.assetsBase;typeof P=="string"&&P&&(y.assetsBase=P)}return y}),r=Q(()=>{var y;return((y=a.value)==null?void 0:y.profile)||null}),s=sf(),i=Q(()=>{var S;const y=(S=a.value)==null?void 0:S.tk;return typeof y=="string"&&y?y:s.value||""});Ke(()=>{var y;return(y=a.value)==null?void 0:y.tk},y=>{typeof y=="string"&&y&&Xl(y)},{immediate:!0});const l=Q(()=>{var y;return((y=a.value)==null?void 0:y.dataSource)||dn.activeSource||"doxa-csv"}),c=Q(()=>{var y;return((y=a.value)==null?void 0:y.colorSet)||"default"}),u=Q(()=>!1),f=Q(()=>{var y;return((y=a.value)==null?void 0:y.pinHint)!==!1}),g=Q(()=>{var S,P;const y=(((S=a.value)==null?void 0:S.locale)||((P=a.value)==null?void 0:P.lang)||"").split("-")[0].toLowerCase();return fs.includes(y)?y:""}),x=Me("appI18n",null);hp(()=>{g.value&&x&&(x.global.locale.value=g.value)});const L=Q(()=>{var y,S;return g.value||((S=(y=x==null?void 0:x.global)==null?void 0:y.locale)==null?void 0:S.value)||"en"}),h=Q(()=>{var y;return((y=a.value)==null?void 0:y.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=Me("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const _=Q(()=>{if(!r.value)return null;const y=`./${r.value}.vue`;return b[y]?Wr(b[y]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(b)),null)});ft("mapboxToken",i),ft("dataSource",l),ft("colorSet",c),ft("profileConfig",a),ft("instanceId",h),ft("lang",L);const v=By(),m=Gy(),k=jy();try{const y=typeof localStorage<"u"?localStorage.getItem("theme"):null;y&&((A=v.setTheme)==null||A.call(v,y))}catch{}return ft("uiStore",v),ft("mapStore",m),ft("dataStore",k),(y,S)=>(J(),re("div",Uy,[a.value?_.value?(J(),Ze(Wi(_.value),{key:2})):(J(),re("div",Hy,[D("p",null,[S[1]||(S[1]=ut("⚠️ Profile ",-1)),D("strong",null,'"'+we(r.value)+'"',1),S[2]||(S[2]=ut(" not found.",-1))])])):(J(),re("div",Ky,[...S[0]||(S[0]=[D("p",null,[ut("⚠️ "),D("strong",null,"doxa-map"),ut(": missing or invalid "),D("code",null,"profile-config"),ut(" prop.")],-1),D("p",null,[ut("Example: "),D("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),_.value&&u.value?(J(),Ze(Wi(pe(null)),{key:3})):xe("",!0),_.value&&f.value?(J(),Ze(Ty,{key:4})):xe("",!0)]))}},[["styles",[zy]],["__scopeId","data-v-ba19fc13"]]),hu="adoptionStatus",fo={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},hs=fo,ms={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},qy=ms;function mu(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)?fo.hasAdoption:fo.notAdopted}function bs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],fo.hasAdoption,["==",t,1],fo.hasAdoption,fo.notAdopted]}const bu=bs,Wy=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:hs,ADOPTION_LABELS:qy,LABELS:ms,PALETTE:fo,PROPERTY_KEY:hu,applyColor:bs,buildColorExpression:bu,default:{name:"Adoption Progress",propertyKey:hu,palette:fo,colors:fo,labels:ms,getColor:mu,applyColor:bs,buildColorExpression:bu},getColor:mu},Symbol.toStringTag,{value:"Module"})),yu="engagementStatus",ho={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},ys=ho,_s={notEngaged:"Unengaged",hasEngagement:"Engaged"},Yy=_s;function _u(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)?ho.hasEngagement:ho.notEngaged}function vs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],ho.hasEngagement,["==",t,1],ho.hasEngagement,ho.notEngaged]}const vu=vs,Zy=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:ys,ENGAGEMENT_LABELS:Yy,LABELS:_s,PALETTE:ho,PROPERTY_KEY:yu,applyColor:vs,buildColorExpression:vu,default:{name:"Engagement Progress",propertyKey:yu,palette:ho,colors:ho,labels:_s,getColor:_u,applyColor:vs,buildColorExpression:vu},getColor:_u},Symbol.toStringTag,{value:"Module"})),ks="languageFamily",Xy="#000000",Po={"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"},ku=Po;function Nt(e){return Po[e]||Xy}const Jy=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Po))t[e(o)]=o;return t})(),Qy={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ha(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Qy[o]||Jy[o]||t}function wu(e){var t;return Nt(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ws(){const e=["match",["get",ks]];return Object.entries(Po).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const $u=ws,e0=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:ku,PALETTE:Po,PROPERTY_KEY:ks,applyColor:ws,buildColorExpression:$u,canonicalFamilyName:Ha,default:{name:"Language Family",propertyKey:ks,palette:Po,colors:Po,getColor:wu,applyColor:ws,buildColorExpression:$u,getLanguageFamilyColor:Nt,canonicalFamilyName:Ha},defaultFamilyColor:"#95a5a6",getColor:wu,getLanguageFamilyColor:Nt,languageFamilyColors:Po},Symbol.toStringTag,{value:"Module"})),xu="peoplePraying",Co=144,Eo={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Go=Eo,$s={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},t0=$s;function Va(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>=Co?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function xs(e){return Eo[Va(e)]}function Au(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 Su(e){return Va(e)==="fullPrayer"}function Lu(e){return xs(e)}function As({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Co],Eo.fullPrayer,[">",t,0],Eo.hasPrayer,Eo.noPrayer]}const Pu=As,o0=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Co,LABELS:$s,PALETTE:Eo,PRAYER_COLORS:Go,PRAYER_LABELS:t0,PROPERTY_KEY:xu,applyColor:As,buildColorExpression:Pu,checkHasFullPrayer:Su,checkHasPrayer:Au,default:{name:"Prayer Progress",propertyKey:xu,palette:Eo,colors:Eo,labels:$s,threshold:Co,getColor:Lu,applyColor:As,buildColorExpression:Pu,getPrayerLevel:Va,getPrayerColor:xs,checkHasPrayer:Au,checkHasFullPrayer:Su},getColor:Lu,getPrayerColor:xs,getPrayerLevel:Va},Symbol.toStringTag,{value:"Module"})),Cu="religion",Ss="#94a3b8",qa={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 Ls(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return qa[t]?t:"U"}function Eu(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[Ls(t)]||Ss}function Ps(){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,Ss]}const Tu=Ps,n0=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Pt,PROPERTY_KEY:Cu,RELIGION_FAMILIES:qa,applyColor:Ps,buildColorExpression:Tu,default:{name:"Religion",propertyKey:Cu,palette:Pt,families:qa,getColor:Eu,applyColor:Ps,buildColorExpression:Tu,fallback:Ss},getColor:Eu,getReligionFamily:Ls},Symbol.toStringTag,{value:"Module"})),Nu="region",Cs="#6d766e",Mu={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"},qn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Es=Object.keys(qn);function Ru(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 qn[t]||Cs}function Ts(){const e=["match",["coalesce",["get","region"],""]];for(const t of Es)e.push(t,qn[t]);return e.push(Cs),e}const Iu=Ts,a0=Object.assign({"./adoption.js":Wy,"./engagement.js":Zy,"./language-family.js":e0,"./prayer-progress.js":o0,"./religion.js":n0,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:qn,PROPERTY_KEY:Nu,REGION_ORDER:Es,WAGF_REGIONS:Mu,applyColor:Ts,buildColorExpression:Iu,default:{name:"WAGF Region",propertyKey:Nu,palette:qn,regions:Mu,order:Es,getColor:Ru,applyColor:Ts,buildColorExpression:Iu,fallback:Cs},getColor:Ru},Symbol.toStringTag,{value:"Module"}))}),r0=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),s0=e=>e.replace(/-/g,"_").toUpperCase(),nt={...{STATUS:"status",CUSTOM:"custom"}},Ns={};function Fu(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=r0(o);nt[s0(o)]=a,Ns[a]=n}}Fu(a0);function i0(e){e&&Fu(e)}function jo(e){return Ns[e]||Ns[nt.LANGUAGE_FAMILY]}function Ms(e,t={}){return jo(e).applyColor(t)}const l0=Object.assign({"./doxa-simple-map.vue":()=>tr(()=>Promise.resolve().then(()=>ik),void 0)});if(i0(Object.assign({})),typeof window<"u"&&((bd=window.mapboxgl)!=null&&bd.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function Ou(){return Hg(Vy,{configureApp(e){e.use(Qg());const t=Py();e.use(t),e.provide("appI18n",t),e.provide("profileModules",l0)}})}const c0=Ou(),u0=Ou();typeof customElements<"u"&&(customElements.get("doxa-map")||customElements.define("doxa-map",c0),customElements.get("doxa-simple-map")||customElements.define("doxa-simple-map",u0));const d0="rgba(120, 128, 134, 0.28)",Du="36px",Bu=()=>{};function p0(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Bu;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Bu;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"}, ${d0} ${Du}, transparent ${Du})`,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"},s=v=>{v.style.opacity="0"},i=()=>n.find(v=>!a(v))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const v of n)l.has(v)||s(v)},g=()=>{const v=i();v&&(r(v),u&&clearTimeout(u),u=setTimeout(f,250))},x=()=>g(),L=v=>{if(!(v.touches&&v.touches.length===1))return;const m=v.target;m&&m.classList&&m.classList.contains("map-scroll-edge")||g()},h=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",x,{passive:!0}),e.addEventListener("touchmove",L,{passive:!0}),e.addEventListener("touchend",h,{passive:!0}),e.addEventListener("touchcancel",h,{passive:!0});const b=()=>{c||g()};typeof window<"u"&&window.addEventListener("scroll",b,{passive:!0});const _=[];for(const v of n){const m=()=>{l.add(v),r(v)},k=()=>{l.delete(v),s(v)},A=()=>{c=!0,r(v)},y=()=>{c=!1,s(v)};v.addEventListener("mouseenter",m),v.addEventListener("mouseleave",k),v.addEventListener("touchstart",A,{passive:!0}),v.addEventListener("touchend",y,{passive:!0}),_.push(()=>{v.removeEventListener("mouseenter",m),v.removeEventListener("mouseleave",k),v.removeEventListener("touchstart",A),v.removeEventListener("touchend",y)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",x),e.removeEventListener("touchmove",L),e.removeEventListener("touchend",h),e.removeEventListener("touchcancel",h),typeof window<"u"&&window.removeEventListener("scroll",b);for(const m of _)m();for(const m of n)s(m)}}const g0=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 f0(e,t="mapbox"){const o=g0[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 h0(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 m0=["mapbox","maplibre"],Gu="mapbox";function b0(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function y0(e){const t=b0(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||Gu).toLowerCase().trim();return m0.includes(r)?r:Gu}function ju(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function To(e,t="circle"){return ju(e)?{[`${t}-emissive-strength`]:1}:{}}const pn={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function zu(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 _0=pn.mapbox.css,v0="https://tiles.openfreemap.org/styles/liberty",k0="https://tiles.openfreemap.org/styles/fiord";function Rs(e){var o;const t=((o=pn[e])==null?void 0:o.global)||pn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function w0(e){const t=pn[e]||pn.mapbox;if(Rs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Rs(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,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 $0(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function x0(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?k0:v0}const A0=85.0511,Is=-2,S0=0,L0=-60;function Uu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function P0(e,t,o,n){if(!e||e<=0||!t||t<=0)return S0;const a=Math.log2(e/512),r=Uu(n)-Uu(A0),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(Is,Math.min(i,(o??18)-1))}function C0({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:f=0,renderWorldCopies:g=!0,showEdgeBorders:x=!0,southCutoff:L=L0,maxBounds:h=void 0}){const b=pa(null),_=fe(!1);let v=null,m=null,k=null,A=null;try{A=Me("profileConfig",null)}catch{}a=a||y0(A);const y=a==="maplibre";async function S(){var ge;const $=f0(o,a),R=$.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await w0(a);const B=Rs(a);if(!B){console.error(`[useMapInstance] ${y?"maplibregl":"mapboxgl"} is not available. Add the ${y?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!y){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await $0(e.value,y?pn.maplibre.css:_0),await new Promise(he=>requestAnimationFrame(he));const q=e.value,ce=q.clientWidth,z=q.clientHeight;if(ce===0||z===0){console.error(`[useMapInstance] Container has ZERO dimensions (${ce}×${z}). Map will be invisible. Check that parent elements have CSS sizing.`);let he=q.parentElement,$e=0;for(;he&&$e<5;)he=he.parentElement,$e++}const T=t;y||(B.accessToken=T);const M=()=>typeof window<"u"&&window.innerWidth>=1024,F=(he,$e)=>{if(l)return typeof i=="number"?i:Is;if(!M())return Is;const be=P0(he,$e,c,L);return typeof i=="number"?Math.max(i,be):be},V=F(q.clientWidth,q.clientHeight),oe=$.lightPreset||(()=>{var he;try{const $e=typeof n=="function"?n():n;return(he=$e==null?void 0:$e.basemap)==null?void 0:he.lightPreset}catch{return}})();if(y){b.value=new B.Map({container:e.value,style:x0(R,oe),center:r,zoom:s,minZoom:V,maxZoom:c,pitch:u,bearing:f,dragRotate:!1,renderWorldCopies:g,...h?{maxBounds:h}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),zu(b.value);try{e.value.__doxaMap=b.value}catch{}}else{const he=typeof n=="function"?n():n;b.value=new B.Map({accessToken:T,container:e.value,style:R,...he?{config:he}:{},center:r,zoom:s,minZoom:V,maxZoom:c,pitch:u,bearing:f,dragRotate:!1,touchPitch:!1,renderWorldCopies:g,...h?{maxBounds:h}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),zu(b.value);try{e.value.__doxaMap=b.value}catch{}}try{let he=!1;b.value.on("error",$e=>{var Ne,se;const be=((Ne=$e==null?void 0:$e.error)==null?void 0:Ne.status)??($e==null?void 0:$e.status),Ae=String(((se=$e==null?void 0:$e.error)==null?void 0:se.url)||($e==null?void 0:$e.sourceId)||"");be!==401&&be!==403||he||(he=!0,console.error(`[doxa-maps] Mapbox returned ${be} 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.`+(Ae?` First failing request: ${Ae.slice(0,120)}`:"")))})}catch{}try{b.value.touchZoomRotate.disableRotation()}catch{}k=p0(((ge=e.value)==null?void 0:ge.parentElement)||null,{enabled:x});let te=V,ae=null;v=()=>{const he=b.value;if(!he)return;const $e=F(q.clientWidth,q.clientHeight);$e!==te&&(te=$e,he.setMinZoom($e)),he.getZoom()<$e?(ae&&clearTimeout(ae),ae=setTimeout(()=>{ae=null;const be=b.value;if(!be)return;const Ae=F(q.clientWidth,q.clientHeight);if(be.getZoom(){ae&&(clearTimeout(ae),ae=null)},b.value.on("resize",v),typeof window<"u"&&(window.addEventListener("resize",v),window.addEventListener("orientationchange",v)),b.value.on("style.load",()=>{if($.paint&&b.value){const he=h0(b.value,$.paint);console.info("[useMapInstance] style paint applied ("+a+"):",he.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var he;(he=b.value)==null||he.resize(),b.value&&b.value.setMinZoom(F(q.clientWidth,q.clientHeight)),_.value=!0})})}function P(){if(b.value){if(v&&(b.value.off("resize",v),typeof window<"u"&&(window.removeEventListener("resize",v),window.removeEventListener("orientationchange",v)),v=null),m){try{m()}catch{}m=null}k&&(k(),k=null),b.value.remove(),b.value=null,_.value=!1}}return{map:b,isMapReady:_,initializeMap:S,destroy:P}}const Ku="doxa-prayed-local",E0=7*24*60*60*1e3;function Hu(){try{const e=localStorage.getItem(Ku);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Vu(e){try{localStorage.setItem(Ku,JSON.stringify(e))}catch{}}function T0(){const e=Date.now(),t=Hu();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>E0)&&(delete t[n],o=!0);return o&&Vu(t),new Set(Object.keys(t))}function N0(e){if(!e)return;const t=Hu();t[e]=Date.now(),Vu(t);try{window.dispatchEvent(new CustomEvent("doxa:prayed-locally",{detail:{slug:e}}))}catch{}}function M0(e){const t=T0();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const tt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},qu={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"};function Fs(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const R0=[[/ sign language$/i,"Sign Language"]];function I0(e){var i,l;const t=Fs(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&qu[o])return qu[o];const n=Fs(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),r=a.split(",").map(c=>c.trim()).filter(Boolean);if(r.length>=2){const c=[...r].reverse().join(" ");if(tt[c])return tt[c];if(r.length>=3){const u=[r[1],r[0]].join(" ");if(tt[u])return tt[u]}}if(tt[a])return tt[a];const s=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(s!==a&&tt[s])return tt[s];for(const[c,u]of R0)if(c.test(a))return u;return""}function F0(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:r=S=>S}=e;n||console.error("useMapData: dataSourceManager is required!");const s=fe(!1),i=fe(null),l=fe(!1),c=fe([]),u=fe([]),f=fe(null),g=fe([]),x=fe([]),L=fe([]),h=fe(null);async function b(){if(!n)throw new Error("dataSourceManager is required for useMapData");s.value=!0,i.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const T=a.getSourceData(o);u.value=r(T.normalizedData||[])}else{const T=await n.setActiveSource(o);for(const M of T){const F=Fs(M.language||M.primary_language);F&&(M.language=F);const V=I0(M);M.languageFamily=Ha(V)}u.value=r(T),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:T,timestamp:Date.now()})}c.value=r(M0(u.value.map(T=>({id:T.uniqueId,slug:T.slug||"",rop3:T.peopleGroupId,peopleId3:T.peopleId3,name:T.name,language:T.language,languageFamily:T.languageFamily,country:T.country,population:T.population,status:T.engagementStatus||T.status,latitude:T.latitude,longitude:T.longitude,lng:T.longitude,lat:T.latitude,description:T.description,imageUrl:T.imageUrl,doxaRegion:T.doxaRegion||T.wagfRegion||"",peoplePraying:T.peoplePraying??null,_normalized:T}))));const S=n.getDataByLanguageFamily();g.value=Object.entries(S).map(([T,M])=>{const F=M.reduce((V,oe)=>{const te=parseInt(oe.population)||0;return V+te},0);return{name:T,count:M.length,peopleGroupCount:M.length,population:F,groups:M}}).sort((T,M)=>M.count-T.count);const P=n.getDataByRegion();x.value=Object.entries(P).map(([T,M])=>{const F=M.reduce((V,oe)=>{const te=parseInt(oe.population)||0;return V+te},0);return{name:T,count:M.length,peopleGroupCount:M.length,population:F,groups:M}}).sort((T,M)=>T.name.localeCompare(M.name));const $={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(T=>{const M=parseInt(T.population)||0;let F=!1;T.bible==="Available"&&($.bible.count++,$.bible.population+=M,$.bible.groups.push(T),F=!0),T.jesusFilm==="Available"&&($.jesusFilm.count++,$.jesusFilm.population+=M,$.jesusFilm.groups.push(T),F=!0),T.radio==="Available"&&($.radio.count++,$.radio.population+=M,$.radio.groups.push(T),F=!0),T.gospel==="Available"&&($.gospel.count++,$.gospel.population+=M,$.gospel.groups.push(T),F=!0),T.audio==="Available"&&($.audio.count++,$.audio.population+=M,$.audio.groups.push(T),F=!0),T.stories==="Available"&&($.stories.count++,$.stories.population+=M,$.stories.groups.push(T),F=!0),F?($.hasResources.count++,$.hasResources.population+=M,$.hasResources.groups.push(T)):($.noResources.count++,$.noResources.population+=M,$.noResources.groups.push(T))});const R=u.value.length,B=u.value.reduce((T,M)=>T+(parseInt(M.population)||0),0),q={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ce={bible:{count:R-$.bible.count,population:B-$.bible.population},jesusFilm:{count:R-$.jesusFilm.count,population:B-$.jesusFilm.population},radio:{count:R-$.radio.count,population:B-$.radio.population},gospel:{count:R-$.gospel.count,population:B-$.gospel.population},audio:{count:R-$.audio.count,population:B-$.audio.population},stories:{count:R-$.stories.count,population:B-$.stories.population}},z="#2c3e50";return L.value=[{name:q.bible,key:"bible",count:$.bible.count,population:$.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:ce.bible.count,population:ce.bible.population,color:z}]},{name:q.jesusFilm,key:"jesusFilm",count:$.jesusFilm.count,population:$.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:ce.jesusFilm.count,population:ce.jesusFilm.population,color:z}]},{name:q.radio,key:"radio",count:$.radio.count,population:$.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:ce.radio.count,population:ce.radio.population,color:z}]},{name:q.gospel,key:"gospel",count:$.gospel.count,population:$.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:ce.gospel.count,population:ce.gospel.population,color:z}]},{name:q.audio,key:"audio",count:$.audio.count,population:$.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:ce.audio.count,population:ce.audio.population,color:z}]},{name:q.stories,key:"stories",count:$.stories.count,population:$.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:ce.stories.count,population:ce.stories.population,color:z}]},{name:q.hasResources,key:"hasResources",count:$.hasResources.count,population:$.hasResources.population,isParent:!0,children:[{name:q.noResources,key:"noResources",count:$.noResources.count,population:$.noResources.population,color:z}]}],h.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:g.value,doxaRegionsData:x.value,resourcesData:L.value,stats:h.value}}catch(S){throw console.error(`Failed to load data for map "${t}":`,S),i.value=S.message||"Failed to load data",S}finally{s.value=!1}}async function _(){var S,P,$;try{const R={},B=u.value||[];for(const q of B){const ce=q.countryIso||((P=(S=q._raw)==null?void 0:S.country_code)==null?void 0:P.value)||"",z=($=q._raw)==null?void 0:$.wagf_region,T=q.doxaRegion||q.wagfRegion||(z&&typeof z=="object"?z.value:"")||"";ce&&T&&!R[ce]&&(R[ce]=T)}return f.value={isoToRegion:R},f.value}catch(R){throw console.error(`Error building regions data for map "${t}":`,R),i.value=R.message||"Failed to build regions",R}}function v(){return n?n.getDataByLanguageFamily():{}}function m(){return n?n.getDataByRegion():{}}function k(S){return v()[S]||[]}function A(S){return m()[S]||[]}function y(){c.value=[],u.value=[],f.value=null,g.value=[],x.value=[],L.value=[],h.value=null,l.value=!1,i.value=null}return{isLoading:s,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:f,languageFamiliesData:g,doxaRegionsData:x,resourcesData:L,stats:h,loadData:b,loadRegionsData:_,getDataByLanguageFamily:v,getDataByRegion:m,getPeopleGroupsByFamily:k,getPeopleGroupsByRegion:A,clearData:y}}const O0=Ho&&Ho.tagName.toUpperCase()==="SCRIPT"&&Ho.src||new URL("doxa-simple-map.js",document.baseURI).href,zo=e=>String(e||"").trim().replace(/\/+$/,"");function Wu(){try{const t=String(O0||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function D0(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return zo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return zo(o)}return zo(Wu()||"")}function Yu(e){const t=zo("")||zo(Wu()||"");if(t)try{const o=typeof document<"u"?document.baseURI:void 0;return zo(new URL(t+"/../assets",o).href)}catch{return zo(t.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function B0({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=D0(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const G0={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},Zu={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function j0(e){return G0[e]||null}function Os(e="standard"){return Zu.circleRadius[e]||Zu.circleRadius.standard}function z0(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Me("uiStore"),{t:s,locale:i}=st(),l=fe([]);function c(m){const k=n(m.languageFamily),A="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let y=m.imageUrl;(!y||y.includes("NoImageAvailable"))&&(y=A);const S=(m.name||"U")[0].toUpperCase(),P=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],$=S.charCodeAt(0)%P.length;return` +`,"pin-hint"),(y,_)=>a.value?(J(),oe("div",{key:0,ref_key:"hintEl",ref:r,class:Ne(["pin-hint",{dark:n.value}]),role:"status"},[O("span",jb,[_[0]||(_[0]=O("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),ut(" "+_e(s.value)+" ",1),O("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:b},"×")])],2)):ve("",!0)}},Oa="mapbox://styles/mapbox/standard",Ub=Oa,Gb=Oa,Kb=!1,nu={lightPreset:"night",theme:"default"},Hb={lightPreset:"day",theme:"monochrome"};function qb(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function Wb(e){let t=!1;const o=new WeakSet;function n(){return!1}function s(){return n()?"night":"day"}let a="dark";function r(_){return qb(_)}function i(_,v){_!=="light"&&_!=="dark"||(a=_,v&&g(v))}function l(){return{...a==="light"?Hb:nu}}function c(){return Oa}function u(){return{basemap:l()}}function m(_,v){try{return typeof _.getConfigProperty=="function"?_.getConfigProperty("basemap",v):void 0}catch{return}}function b(_){return!!_&&typeof _.setConfigProperty=="function"&&typeof _.getConfigProperty=="function"}function L(_,v=!1){if(!b(_))return!1;const p=l();let k=!1;try{for(const[f,S]of Object.entries(p))!v&&m(_,f)===S||(_.setConfigProperty("basemap",f,S),k=!0)}catch(f){console.warn("[useMapTheme] setConfigProperty failed:",f)}return k}function E(_){if(!o.has(_)&&(o.add(_),!!b(_)))try{_.on("style.load",()=>L(_)),_.on("styledata",()=>L(_))}catch{}}function g(_){if(!_)return;if(E(_),L(_)&&!t){t=!0;try{_.once("idle",()=>{t=!1,L(_,!0)})}catch{t=!1}}}function y(_){e.toggleTheme(),g(_)}return{setLook:i,lookFor:r,STANDARD_STYLE:Oa,LIGHT_STYLE:Ub,DARK_STYLE:Gb,isDarkTheme:n,lightPreset:s,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:g,swapTheme:y}}let Vb=0;const Yb=Gs("ui",{state:()=>({_storeInstanceId:++Vb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:s=null,persistent:a=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:a,createdAt:Date.now()};return this.toasts.push(r),!a&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Jb=Gs("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",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const a=t.getCenter();a&&(s=[a.lng,a.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},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()}}}),Xb=Gs("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]=Wo({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]=Wo({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}}}),ln={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Zb=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Lo=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Qb={class:"profile-loader"},ey={key:0,class:"profile-error"},ty={key:1,class:"profile-error"},oy=Lo({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var k;const o=e,n=Te("profileConfig",null),s=X(()=>{var S;if(!o.profileConfig)return null;let f;try{f=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(f&&f.assetsBase===void 0){const T=(S=n==null?void 0:n.value)==null?void 0:S.assetsBase;typeof T=="string"&&T&&(f.assetsBase=T)}return f}),a=X(()=>{var f;return((f=s.value)==null?void 0:f.profile)||null}),r=X(()=>{var S;const f=(S=s.value)==null?void 0:S.tk;return typeof f=="string"&&f?f:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=X(()=>{var f;return((f=s.value)==null?void 0:f.dataSource)||ln.activeSource||"doxa-csv"}),l=X(()=>{var f;return((f=s.value)==null?void 0:f.colorSet)||"default"}),c=X(()=>!1),u=X(()=>{var f;return((f=s.value)==null?void 0:f.pinHint)!==!1}),m=X(()=>{var S,T;const f=(((S=s.value)==null?void 0:S.locale)||((T=s.value)==null?void 0:T.lang)||"").split("-")[0].toLowerCase();return ou.includes(f)?f:""}),b=Te("appI18n",null);Zd(()=>{m.value&&b&&(b.global.locale.value=m.value)});const L=X(()=>{var f,S;return m.value||((S=(f=b==null?void 0:b.global)==null?void 0:f.locale)==null?void 0:S.value)||"en"}),E=X(()=>{var f;return((f=s.value)==null?void 0:f.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),g=Te("profileModules",null);if(!g)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const y=X(()=>{if(!a.value)return null;const f=`./${a.value}.vue`;return g[f]?As(g[f]):(console.error(`[ProfileLoader] Profile not found: "${a.value}". Available:`,Object.keys(g)),null)});pt("mapboxToken",r),pt("dataSource",i),pt("colorSet",l),pt("profileConfig",s),pt("instanceId",E),pt("lang",L);const _=Yb(),v=Jb(),p=Xb();try{const f=typeof localStorage<"u"?localStorage.getItem("theme"):null;f&&((k=_.setTheme)==null||k.call(_,f))}catch{}return pt("uiStore",_),pt("mapStore",v),pt("dataStore",p),(f,S)=>(J(),oe("div",Qb,[s.value?y.value?(J(),Ye(Bi(y.value),{key:2})):(J(),oe("div",ty,[O("p",null,[S[1]||(S[1]=ut("⚠️ Profile ",-1)),O("strong",null,'"'+_e(a.value)+'"',1),S[2]||(S[2]=ut(" not found.",-1))])])):(J(),oe("div",ey,[...S[0]||(S[0]=[O("p",null,[ut("⚠️ "),O("strong",null,"doxa-map"),ut(": missing or invalid "),O("code",null,"profile-config"),ut(" prop.")],-1),O("p",null,[ut("Example: "),O("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),y.value&&c.value?(J(),Ye(Bi(fe(null)),{key:3})):ve("",!0),y.value&&u.value?(J(),Ye(zb,{key:4})):ve("",!0)]))}},[["styles",[Zb]],["__scopeId","data-v-931b414b"]]),au="adoptionStatus",po={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},cr=po,ur={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},ny=ur;function su(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)?po.hasAdoption:po.notAdopted}function dr({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],po.hasAdoption,["==",t,1],po.hasAdoption,po.notAdopted]}const ru=dr,ay=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:cr,ADOPTION_LABELS:ny,LABELS:ur,PALETTE:po,PROPERTY_KEY:au,applyColor:dr,buildColorExpression:ru,default:{name:"Adoption Progress",propertyKey:au,palette:po,colors:po,labels:ur,getColor:su,applyColor:dr,buildColorExpression:ru},getColor:su},Symbol.toStringTag,{value:"Module"})),iu="engagementStatus",fo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},gr=fo,pr={notEngaged:"Unengaged",hasEngagement:"Engaged"},sy=pr;function lu(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)?fo.hasEngagement:fo.notEngaged}function fr({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],fo.hasEngagement,["==",t,1],fo.hasEngagement,fo.notEngaged]}const cu=fr,ry=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:gr,ENGAGEMENT_LABELS:sy,LABELS:pr,PALETTE:fo,PROPERTY_KEY:iu,applyColor:fr,buildColorExpression:cu,default:{name:"Engagement Progress",propertyKey:iu,palette:fo,colors:fo,labels:pr,getColor:lu,applyColor:fr,buildColorExpression:cu},getColor:lu},Symbol.toStringTag,{value:"Module"})),hr="languageFamily",iy="#000000",Eo={"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"},uu=Eo;function Nt(e){return Eo[e]||iy}const ly=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Eo))t[e(o)]=o;return t})(),cy={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ba(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return cy[o]||ly[o]||t}function du(e){var t;return Nt(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function mr(){const e=["match",["get",hr]];return Object.entries(Eo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const gu=mr,uy=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:uu,PALETTE:Eo,PROPERTY_KEY:hr,applyColor:mr,buildColorExpression:gu,canonicalFamilyName:Ba,default:{name:"Language Family",propertyKey:hr,palette:Eo,colors:Eo,getColor:du,applyColor:mr,buildColorExpression:gu,getLanguageFamilyColor:Nt,canonicalFamilyName:Ba},defaultFamilyColor:"#95a5a6",getColor:du,getLanguageFamilyColor:Nt,languageFamilyColors:Eo},Symbol.toStringTag,{value:"Module"})),pu="peoplePraying",To=144,Co={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Bo=Co,br={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},dy=br;function ja(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>=To?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function yr(e){return Co[ja(e)]}function fu(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 hu(e){return ja(e)==="fullPrayer"}function mu(e){return yr(e)}function _r({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,To],Co.fullPrayer,[">",t,0],Co.hasPrayer,Co.noPrayer]}const bu=_r,gy=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:To,LABELS:br,PALETTE:Co,PRAYER_COLORS:Bo,PRAYER_LABELS:dy,PROPERTY_KEY:pu,applyColor:_r,buildColorExpression:bu,checkHasFullPrayer:hu,checkHasPrayer:fu,default:{name:"Prayer Progress",propertyKey:pu,palette:Co,colors:Co,labels:br,threshold:To,getColor:mu,applyColor:_r,buildColorExpression:bu,getPrayerLevel:ja,getPrayerColor:yr,checkHasPrayer:fu,checkHasFullPrayer:hu},getColor:mu,getPrayerColor:yr,getPrayerLevel:ja},Symbol.toStringTag,{value:"Module"})),yu="religion",vr="#94a3b8",za={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Tt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function kr(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return za[t]?t:"U"}function _u(e){var o,n,s;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)||((s=e==null?void 0:e._raw)==null?void 0:s.religion);return Tt[kr(t)]||vr}function wr(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Tt.C,"M",Tt.M,"H",Tt.H,"B",Tt.B,"E",Tt.E,"J",Tt.J,"S",Tt.S,"N",Tt.N,"O",Tt.O,vr]}const vu=wr,py=Object.assign({"./adoption.js":ay,"./engagement.js":ry,"./language-family.js":uy,"./prayer-progress.js":gy,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Tt,PROPERTY_KEY:yu,RELIGION_FAMILIES:za,applyColor:wr,buildColorExpression:vu,default:{name:"Religion",propertyKey:yu,palette:Tt,families:za,getColor:_u,applyColor:wr,buildColorExpression:vu,fallback:vr},getColor:_u,getReligionFamily:kr},Symbol.toStringTag,{value:"Module"}))}),fy=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),hy=e=>e.replace(/-/g,"_").toUpperCase(),tt={...{STATUS:"status",CUSTOM:"custom"}},xr={};function ku(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const s=fy(o);tt[hy(o)]=s,xr[s]=n}}ku(py);function my(e){e&&ku(e)}function jo(e){return xr[e]||xr[tt.LANGUAGE_FAMILY]}function Ar(e,t={}){return jo(e).applyColor(t)}const by=Object.assign({"./doxa-simple-map.vue":()=>Xa(()=>Promise.resolve().then(()=>lk),void 0)});if(my(Object.assign({})),typeof window<"u"&&((ed=window.mapboxgl)!=null&&ed.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function wu(){return Lp(oy,{configureApp(e){e.use(Mp());const t=Ob();e.use(t),e.provide("appI18n",t),e.provide("profileModules",by)}})}const yy=wu(),_y=wu();typeof customElements<"u"&&(customElements.get("doxa-map")||customElements.define("doxa-map",yy),customElements.get("doxa-simple-map")||customElements.define("doxa-simple-map",_y));const vy="rgba(120, 128, 134, 0.28)",xu="36px",Au=()=>{};function ky(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Au;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Au;const s=v=>v.classList.contains("map-scroll-edge--left");for(const v of n)v.style.background=`linear-gradient(${s(v)?"to right":"to left"}, ${vy} ${xu}, transparent ${xu})`,v.style.opacity="0",v.style.transition="opacity 0.16s ease",v.style.userSelect="none",v.style.webkitUserSelect="none";const a=v=>{v.style.opacity="1"},r=v=>{v.style.opacity="0"},i=()=>n.find(v=>!s(v))||null,l=new Set;let c=!1,u=null;const m=()=>{for(const v of n)l.has(v)||r(v)},b=()=>{const v=i();v&&(a(v),u&&clearTimeout(u),u=setTimeout(m,250))},L=()=>b(),E=v=>{if(!(v.touches&&v.touches.length===1))return;const p=v.target;p&&p.classList&&p.classList.contains("map-scroll-edge")||b()},g=()=>{u&&clearTimeout(u),m()};e.addEventListener("wheel",L,{passive:!0}),e.addEventListener("touchmove",E,{passive:!0}),e.addEventListener("touchend",g,{passive:!0}),e.addEventListener("touchcancel",g,{passive:!0});const y=()=>{c||b()};typeof window<"u"&&window.addEventListener("scroll",y,{passive:!0});const _=[];for(const v of n){const p=()=>{l.add(v),a(v)},k=()=>{l.delete(v),r(v)},f=()=>{c=!0,a(v)},S=()=>{c=!1,r(v)};v.addEventListener("mouseenter",p),v.addEventListener("mouseleave",k),v.addEventListener("touchstart",f,{passive:!0}),v.addEventListener("touchend",S,{passive:!0}),_.push(()=>{v.removeEventListener("mouseenter",p),v.removeEventListener("mouseleave",k),v.removeEventListener("touchstart",f),v.removeEventListener("touchend",S)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",L),e.removeEventListener("touchmove",E),e.removeEventListener("touchend",g),e.removeEventListener("touchcancel",g),typeof window<"u"&&window.removeEventListener("scroll",y);for(const p of _)p();for(const p of n)r(p)}}const wy=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/dark",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/dark",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/dark",bestFor:["research-dashboard"]}].map(e=>[e.id,e]));function xy(e,t="mapbox"){const o=wy[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0}:{style:o.mapbox,lightPreset:o.lightPreset}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0}:{style:void 0,lightPreset:void 0}}const cn={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Su(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 Ay=cn.mapbox.css,Sy="https://tiles.openfreemap.org/styles/liberty";function Sr(e){var o;const t=((o=cn[e])==null?void 0:o.global)||cn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Ly(e){const t=cn[e]||cn.mapbox;if(Sr(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Sr(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const a=document.createElement("script");a.src=t.js,a.async=!1,a.addEventListener("load",n,{once:!0}),a.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(a)})}async function Ey(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const a=document.createElement("link");a.rel="stylesheet",a.href=t,await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0}),o.prepend(a)}),n(2e3)])}function Ty(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:Sy}const Cy=85.0511,Lu=-2,$y=0,Py=-60;function Eu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Ny(e,t,o,n){if(!e||e<=0||!t||t<=0)return $y;const s=Math.log2(e/512),a=Eu(n)-Eu(Cy),r=Math.log2(t/(512*a)),i=Math.max(s,r);return Math.max(Lu,Math.min(i,(o??18)-1))}function Iy({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:s="mapbox",center:a=[20,10],zoom:r=2,minZoom:i=void 0,maxZoom:l=18,pitch:c=0,bearing:u=0,renderWorldCopies:m=!0,showEdgeBorders:b=!0,southCutoff:L=Py,maxBounds:E=void 0}){const g=ia(null),y=de(!1);let _=null,v=null,p=null;const k=s==="maplibre";async function f(){var he;const M=xy(o,s).style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Ly(s);const x=Sr(s);if(!x){console.error(`[useMapInstance] ${k?"maplibregl":"mapboxgl"} is not available. Add the ${k?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!k){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Ey(e.value,k?cn.maplibre.css:Ay),await new Promise(q=>requestAnimationFrame(q));const R=e.value,K=R.clientWidth,Z=R.clientHeight;if(K===0||Z===0){console.error(`[useMapInstance] Container has ZERO dimensions (${K}×${Z}). Map will be invisible. Check that parent elements have CSS sizing.`);let q=R.parentElement,ee=0;for(;q&&ee<5;)q=q.parentElement,ee++}const ie=t;k||(x.accessToken=ie);const G=()=>typeof window<"u"&&window.innerWidth>=1024,P=(q,ee)=>{if(!G())return Lu;const le=Ny(q,ee,l,L);return typeof i=="number"?Math.max(i,le):le},I=P(R.clientWidth,R.clientHeight);if(k){g.value=new x.Map({container:e.value,style:Ty(M),center:a,zoom:r,minZoom:I,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,renderWorldCopies:m,...E?{maxBounds:E}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Su(g.value);try{e.value.__doxaMap=g.value}catch{}}else{const q=typeof n=="function"?n():n;g.value=new x.Map({accessToken:ie,container:e.value,style:M,...q?{config:q}:{},center:a,zoom:r,minZoom:I,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,touchPitch:!1,renderWorldCopies:m,...E?{maxBounds:E}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Su(g.value);try{e.value.__doxaMap=g.value}catch{}}try{let q=!1;g.value.on("error",ee=>{var $e,be;const le=(($e=ee==null?void 0:ee.error)==null?void 0:$e.status)??(ee==null?void 0:ee.status),ke=String(((be=ee==null?void 0:ee.error)==null?void 0:be.url)||(ee==null?void 0:ee.sourceId)||"");le!==401&&le!==403||q||(q=!0,console.error(`[doxa-maps] Mapbox returned ${le} 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.`+(ke?` First failing request: ${ke.slice(0,120)}`:"")))})}catch{}try{g.value.touchZoomRotate.disableRotation()}catch{}p=ky(((he=e.value)==null?void 0:he.parentElement)||null,{enabled:b});let F=I,Y=null;_=()=>{const q=g.value;if(!q)return;const ee=P(R.clientWidth,R.clientHeight);ee!==F&&(F=ee,q.setMinZoom(ee)),q.getZoom(){Y=null;const le=g.value;if(!le)return;const ke=P(R.clientWidth,R.clientHeight);if(le.getZoom(){Y&&(clearTimeout(Y),Y=null)},g.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),g.value.on("style.load",()=>{requestAnimationFrame(()=>{var q;(q=g.value)==null||q.resize(),g.value&&g.value.setMinZoom(P(R.clientWidth,R.clientHeight)),y.value=!0})})}function S(){if(g.value){if(_&&(g.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),v){try{v()}catch{}v=null}p&&(p(),p=null),g.value.remove(),g.value=null,y.value=!1}}return{map:g,isMapReady:y,initializeMap:f,destroy:S}}const Tu="doxa-prayed-local",My=7*24*60*60*1e3;function Cu(){try{const e=localStorage.getItem(Tu);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function $u(e){try{localStorage.setItem(Tu,JSON.stringify(e))}catch{}}function Fy(){const e=Date.now(),t=Cu();let o=!1;for(const[n,s]of Object.entries(t))(typeof s!="number"||e-s>My)&&(delete t[n],o=!0);return o&&$u(t),new Set(Object.keys(t))}function Ry(e){if(!e)return;const t=Cu();t[e]=Date.now(),$u(t);try{window.dispatchEvent(new CustomEvent("doxa:prayed-locally",{detail:{slug:e}}))}catch{}}function Dy(e){const t=Fy();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const Qe={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},Pu={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"};function Lr(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const Oy=[[/ sign language$/i,"Sign Language"]];function By(e){var i,l;const t=Lr(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&Pu[o])return Pu[o];const n=Lr(e.language||e.primary_language);if(!n||typeof n!="string")return"";const s=n.trim(),a=s.split(",").map(c=>c.trim()).filter(Boolean);if(a.length>=2){const c=[...a].reverse().join(" ");if(Qe[c])return Qe[c];if(a.length>=3){const u=[a[1],a[0]].join(" ");if(Qe[u])return Qe[u]}}if(Qe[s])return Qe[s];const r=s.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==s&&Qe[r])return Qe[r];for(const[c,u]of Oy)if(c.test(s))return u;return""}function jy(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:s=null,markRaw:a=T=>T}=e;n||console.error("useMapData: dataSourceManager is required!");const r=de(!1),i=de(null),l=de(!1),c=de([]),u=de([]),m=de(null),b=de([]),L=de([]),E=de([]),g=de(null);async function y(){if(!n)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await n.init(),s&&s.hasSourceData&&s.hasSourceData(o)){const P=s.getSourceData(o);u.value=a(P.normalizedData||[])}else{const P=await n.setActiveSource(o);for(const I of P){const F=Lr(I.language||I.primary_language);F&&(I.language=F);const Y=By(I);I.languageFamily=Ba(Y)}u.value=a(P),s&&s.cacheSourceData&&s.cacheSourceData(o,{normalizedData:P,timestamp:Date.now()})}c.value=a(Dy(u.value.map(P=>({id:P.uniqueId,slug:P.slug||"",rop3:P.peopleGroupId,peopleId3:P.peopleId3,name:P.name,language:P.language,languageFamily:P.languageFamily,country:P.country,population:P.population,status:P.engagementStatus||P.status,latitude:P.latitude,longitude:P.longitude,lng:P.longitude,lat:P.latitude,description:P.description,imageUrl:P.imageUrl,doxaRegion:P.doxaRegion||P.wagfRegion||"",peoplePraying:P.peoplePraying??null,_normalized:P}))));const T=n.getDataByLanguageFamily();b.value=Object.entries(T).map(([P,I])=>{const F=I.reduce((Y,he)=>{const q=parseInt(he.population)||0;return Y+q},0);return{name:P,count:I.length,peopleGroupCount:I.length,population:F,groups:I}}).sort((P,I)=>I.count-P.count);const M=n.getDataByRegion();L.value=Object.entries(M).map(([P,I])=>{const F=I.reduce((Y,he)=>{const q=parseInt(he.population)||0;return Y+q},0);return{name:P,count:I.length,peopleGroupCount:I.length,population:F,groups:I}}).sort((P,I)=>P.name.localeCompare(I.name));const x={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(P=>{const I=parseInt(P.population)||0;let F=!1;P.bible==="Available"&&(x.bible.count++,x.bible.population+=I,x.bible.groups.push(P),F=!0),P.jesusFilm==="Available"&&(x.jesusFilm.count++,x.jesusFilm.population+=I,x.jesusFilm.groups.push(P),F=!0),P.radio==="Available"&&(x.radio.count++,x.radio.population+=I,x.radio.groups.push(P),F=!0),P.gospel==="Available"&&(x.gospel.count++,x.gospel.population+=I,x.gospel.groups.push(P),F=!0),P.audio==="Available"&&(x.audio.count++,x.audio.population+=I,x.audio.groups.push(P),F=!0),P.stories==="Available"&&(x.stories.count++,x.stories.population+=I,x.stories.groups.push(P),F=!0),F?(x.hasResources.count++,x.hasResources.population+=I,x.hasResources.groups.push(P)):(x.noResources.count++,x.noResources.population+=I,x.noResources.groups.push(P))});const R=u.value.length,K=u.value.reduce((P,I)=>P+(parseInt(I.population)||0),0),Z={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ie={bible:{count:R-x.bible.count,population:K-x.bible.population},jesusFilm:{count:R-x.jesusFilm.count,population:K-x.jesusFilm.population},radio:{count:R-x.radio.count,population:K-x.radio.population},gospel:{count:R-x.gospel.count,population:K-x.gospel.population},audio:{count:R-x.audio.count,population:K-x.audio.population},stories:{count:R-x.stories.count,population:K-x.stories.population}},G="#2c3e50";return E.value=[{name:Z.bible,key:"bible",count:x.bible.count,population:x.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:ie.bible.count,population:ie.bible.population,color:G}]},{name:Z.jesusFilm,key:"jesusFilm",count:x.jesusFilm.count,population:x.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:ie.jesusFilm.count,population:ie.jesusFilm.population,color:G}]},{name:Z.radio,key:"radio",count:x.radio.count,population:x.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:ie.radio.count,population:ie.radio.population,color:G}]},{name:Z.gospel,key:"gospel",count:x.gospel.count,population:x.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:ie.gospel.count,population:ie.gospel.population,color:G}]},{name:Z.audio,key:"audio",count:x.audio.count,population:x.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:ie.audio.count,population:ie.audio.population,color:G}]},{name:Z.stories,key:"stories",count:x.stories.count,population:x.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:ie.stories.count,population:ie.stories.population,color:G}]},{name:Z.hasResources,key:"hasResources",count:x.hasResources.count,population:x.hasResources.population,isParent:!0,children:[{name:Z.noResources,key:"noResources",count:x.noResources.count,population:x.noResources.population,color:G}]}],g.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:b.value,doxaRegionsData:L.value,resourcesData:E.value,stats:g.value}}catch(T){throw console.error(`Failed to load data for map "${t}":`,T),i.value=T.message||"Failed to load data",T}finally{r.value=!1}}async function _(){var T,M,x;try{const R={},K=u.value||[];for(const Z of K){const ie=Z.countryIso||((M=(T=Z._raw)==null?void 0:T.country_code)==null?void 0:M.value)||"",G=(x=Z._raw)==null?void 0:x.wagf_region,P=Z.doxaRegion||Z.wagfRegion||(G&&typeof G=="object"?G.value:"")||"";ie&&P&&!R[ie]&&(R[ie]=P)}return m.value={isoToRegion:R},m.value}catch(R){throw console.error(`Error building regions data for map "${t}":`,R),i.value=R.message||"Failed to build regions",R}}function v(){return n?n.getDataByLanguageFamily():{}}function p(){return n?n.getDataByRegion():{}}function k(T){return v()[T]||[]}function f(T){return p()[T]||[]}function S(){c.value=[],u.value=[],m.value=null,b.value=[],L.value=[],E.value=[],g.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:m,languageFamiliesData:b,doxaRegionsData:L,resourcesData:E,stats:g,loadData:y,loadRegionsData:_,getDataByLanguageFamily:v,getDataByRegion:p,getPeopleGroupsByFamily:k,getPeopleGroupsByRegion:f,clearData:S}}function Nu(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Ua(e){return Nu(e)?{"circle-emissive-strength":1}:{}}const zy={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},Iu={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function Uy(e){return zy[e]||null}function Er(e="standard"){return Iu.circleRadius[e]||Iu.circleRadius.standard}function Gy(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:s=()=>[]}=e,a=Te("uiStore"),{t:r,locale:i}=lt(),l=de([]);function c(p){const k=n(p.languageFamily),f="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let S=p.imageUrl;(!S||S.includes("NoImageAvailable"))&&(S=f);const T=(p.name||"U")[0].toUpperCase(),M=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],x=T.charCodeAt(0)%M.length;return`
- ${S} + ${T}
@@ -109,12 +109,12 @@ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - ">${m.name} + ">${p.name}

${m.country||"Unknown"} • ${m.status||"Unknown Status"}

+ ">${p.country||"Unknown"} • ${p.status||"Unknown Status"}

@@ -129,51 +129,51 @@ overflow: hidden; "> ${m.name}

- Language: ${m.language||"Unknown"} + Language: ${p.language||"Unknown"}

Family: - ${m.languageFamily||"Unknown"} + ${p.languageFamily||"Unknown"}

- ${m.population?`

Population: ${m.population}

`:""} - ${m.description?`

${m.description}

`:""} + ${p.population?`

Population: ${p.population}

`:""} + ${p.description?`

${p.description}

`:""}
- `}function u(m){const k=m.iso_3166_1_alpha_3||"",y=m["name_"+((i==null?void 0:i.value)||"en")]||m.name_en||m.name||k,S=a(),P=k.toUpperCase(),$=S.filter(z=>{const T=(z.countryIso||z.country||"").toUpperCase();return T&&T===P}),R=$.length,B=$[0],q=(B==null?void 0:B.wagfRegionLabel)||(B==null?void 0:B.doxaRegionLabel)||(B==null?void 0:B.doxaRegion)||(B==null?void 0:B.wagfRegion)||"—",ce=(B==null?void 0:B.wagfBlockLabel)||(B==null?void 0:B.wagfBlock)||"—";return` + `}function u(p){const k=p.iso_3166_1_alpha_3||"",S=p["name_"+((i==null?void 0:i.value)||"en")]||p.name_en||p.name||k,T=s(),M=k.toUpperCase(),x=T.filter(G=>{const P=(G.countryIso||G.country||"").toUpperCase();return P&&P===M}),R=x.length,K=x[0],Z=(K==null?void 0:K.wagfRegionLabel)||(K==null?void 0:K.doxaRegionLabel)||(K==null?void 0:K.doxaRegion)||(K==null?void 0:K.wagfRegion)||"—",ie=(K==null?void 0:K.wagfBlockLabel)||(K==null?void 0:K.wagfBlock)||"—";return`

- ${y} + ${S}

- ${s("popup.country.wagfRegion")}: ${q} + ${r("popup.country.wagfRegion")}: ${Z}

- ${s("popup.country.wagfBlock")}: ${ce} + ${r("popup.country.wagfBlock")}: ${ie}

- ${s("popup.country.country")}: ${y} (${k}) + ${r("popup.country.country")}: ${S} (${k})

- ${s("popup.country.uupgCount")}: ${R} + ${r("popup.country.uupgCount")}: ${R}

- `}function f(m){const k=t();if(!k)return;const A=m||"language-family-pins";if(!k.getLayer(A))return;const y=S=>{try{const P=S.features[0],$=P.properties,R=P.geometry.coordinates.slice();for(;Math.abs(S.lngLat.lng-R[0])>180;)R[0]+=S.lngLat.lng>R[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(P),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new mapboxgl.Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(R).setHTML(c($)).addTo(k)}catch(P){console.error(` [${o}] Pin click handler error:`,P)}};k.on("click",A,y),l.value.push({event:"click",layer:A,handler:y})}function g(){const m=t();if(!m)return;const k="regions-fill";if(!m.getLayer(k))return;const A=y=>{const S=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const P of S)if(m.getLayer(P)){const $=m.queryRenderedFeatures(y.point,{layers:[P]});if($&&$.length>0)return}if(y.features&&y.features.length>0){const P=y.features[0].properties;new mapboxgl.Popup().setLngLat(y.lngLat).setHTML(u(P)).addTo(m)}};m.on("click",k,A),l.value.push({event:"click",layer:k,handler:A})}function x(){const m=t();if(!m)return;const k="clusters";if(!m.getLayer(k))return;const A=y=>{const S=m.queryRenderedFeatures(y.point,{layers:[k]});if(!S.length)return;const P=S[0].properties.cluster_id,$=S[0].source;m.getSource($).getClusterExpansionZoom(P,(R,B)=>{R||m.easeTo({center:S[0].geometry.coordinates,zoom:B})})};m.on("click",k,A),l.value.push({event:"click",layer:k,handler:A})}function L(m){const k=t();if(!k||!k.getLayer(m))return;const A=()=>{k.getCanvas().style.cursor="pointer"},y=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",m,A),k.on("mouseleave",m,y),l.value.push({event:"mouseenter",layer:m,handler:A}),l.value.push({event:"mouseleave",layer:m,handler:y})}function h(){f(),L("language-family-pins"),f("language-family-pins-hitbox"),L("language-family-pins-hitbox"),x(),L("clusters")}function b(){g(),L("regions-fill")}function _(){const m=t();m&&(m.getLayer("language-family-pins")&&h(),m.getLayer("regions-fill")&&b(),m.getLayer("people-groups-pins")&&(f(),L("people-groups-pins")))}function v(){const m=t();if(m){for(const{event:k,layer:A,handler:y}of l.value)try{m.off(k,A,y)}catch{}l.value=[]}}return{attachAllEventHandlers:_,attachLanguageFamilyEvents:h,attachRegionEvents:b,attachPinClickHandler:f,attachRegionClickHandler:g,attachClusterClickHandler:x,attachCursorHandlers:L,detachAllEventHandlers:v,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Ds=[">",["to-number",["get","peoplePraying"],0],0],Bs={0:.25,8:.4,14:.5},gn={0:.1,8:.18,14:.22},fn={0:1.2,8:1.6,14:2},Xu=["interpolate",["linear"],["zoom"],0,["case",Ds,Bs[0],gn[0]],8,["case",Ds,Bs[8],gn[8]],14,["case",Ds,Bs[14],gn[14]]],U0=["interpolate",["linear"],["zoom"],0,fn[0],8,fn[8],14,fn[14]],Ju=["==",["to-number",["get","peoplePraying"],0],0],K0={prayer:[Ju],prayerProgress:[Ju],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function H0(e){const t=K0[e]||[];if(!t.length)return U0;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,gn[0],fn[0]],8,["case",o,gn[8],fn[8]],14,["case",o,gn[14],fn[14]]]}const V0=[[/ sign language$/i,"Sign Language"]];function q0(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(tt[a])return tt[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(tt[r])return tt[r]}}if(tt[t])return tt[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&tt[n])return tt[n];for(const[a,r]of V0)if(a.test(t))return r;return null}function W0(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const se=t();return se?Oe(se):null},s=z0({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=fe({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=fe({});function c(se,ue="languageFamily"){const de=r();if(!de||!(se!=null&&se.length))return;const Ce=Ms(ue),w=se.map(N=>{var Z,ee,d,p,I,K,ie,ne,j,X,ve,Ee,De,et,O,H,_e,ye,ke;return{type:"Feature",properties:{uniqueId:N.id||N.uniqueId,slug:N.slug||((Z=N._normalized)==null?void 0:Z.slug)||"",rop3:N.rop3||N.peopleGroupId,peopleId3:N.peopleId3||"",name:N.name,language:N.language,languageFamily:N.languageFamily||((ee=N._normalized)==null?void 0:ee.languageFamily)||q0(N.language)||"Unknown",affinityBlock:N.affinityBlock||N.affbloc||N.Affbloc||((d=N._normalized)==null?void 0:d.affinityBlock)||"Unknown",affinityBlockLabel:N.affinityBlockLabel||((p=N._normalized)==null?void 0:p.affinityBlockLabel)||"",cluster:N.cluster||((I=N._normalized)==null?void 0:I.cluster)||"",clusterLabel:N.clusterLabel||((K=N._normalized)==null?void 0:K.clusterLabel)||"",peopleGroup:N.peopleGroup||((ie=N._normalized)==null?void 0:ie.peopleGroup)||"",peopleGroupLabel:N.peopleGroupLabel||((ne=N._normalized)==null?void 0:ne.peopleGroupLabel)||"",doxaRegion:N.doxaRegion||((j=N._normalized)==null?void 0:j.doxaRegion)||"Unknown",wagfBlock:N.wagfBlock||((X=N._normalized)==null?void 0:X.wagfBlock)||"",wagfBlockLabel:N.wagfBlockLabel||((ve=N._normalized)==null?void 0:ve.wagfBlockLabel)||"",wagfRegionLabel:N.wagfRegionLabel||((Ee=N._normalized)==null?void 0:Ee.wagfRegionLabel)||"",country:N.country,countryIso:N.countryIso,countryIsoLabel:N.countryIsoLabel,countryName:N.countryName,religion:N.religion,religionCode:N.religionCode,religionLabel:N.religionLabel,religionName:N.religionName,population:N.population,status:N.status,description:N.description||"",imageUrl:N.imageUrl||"",peoplePraying:Number(N.peoplePraying??((De=N._normalized)==null?void 0:De.peoplePraying)??0),engagementStatus:N.engagementStatus===!0||N.engagementStatus===1||!1,adoptionStatus:N.adoptionStatus===!0||N.adoptionStatus===1||!1,bible:N.bible||((et=N._normalized)==null?void 0:et.bible)||"Not Available",jesusFilm:N.jesusFilm||((O=N._normalized)==null?void 0:O.jesusFilm)||"Not Available",radio:N.radio||((H=N._normalized)==null?void 0:H.radio)||"Not Available",gospel:N.gospel||((_e=N._normalized)==null?void 0:_e.gospel)||"Not Available",audio:N.audio||((ye=N._normalized)==null?void 0:ye.audio)||"Not Available",stories:N.stories||((ke=N._normalized)==null?void 0:ke.stories)||"Not Available",lng:parseFloat(N.longitude||N.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(N.longitude||N.lng),parseFloat(N.latitude||N.lat)]}}}).filter(N=>!isNaN(N.geometry.coordinates[0])&&!isNaN(N.geometry.coordinates[1])),E=.04,C=N=>`${N.geometry.coordinates[0]},${N.geometry.coordinates[1]}`,G=new Map;for(const N of w){const Z=C(N);G.has(Z)||G.set(Z,[]),G.get(Z).push(N)}for(const N of G.values()){if(N.length<2)continue;const[Z,ee]=N[0].geometry.coordinates,d=N.length;for(let p=0;p",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),de.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":Os("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(se,ue="doxa-regions"){const de=r();if(!de)return;de.getLayer("regions-fill")&&de.removeLayer("regions-fill"),de.getLayer("regions-border")&&de.removeLayer("regions-border"),de.getSource("regions")&&de.removeSource("regions");const Ce={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},w="#cccccc",E=se&&se.isoToRegion?se.isoToRegion:{},C=[],G={};for(const[ee,d]of Object.entries(E)){const p=Ce[String(d).toLowerCase()];p&&C.push(ee,p),G[d]||(G[d]=[]),G[d].push(ee)}l.value=G;const U=C.length?["match",["get","iso_3166_1_alpha_3"],...C,w]:w,N=de.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":de.getLayer("language-family-pins")?"language-family-pins":void 0,Z=(()=>{var ee,d,p;try{return!!((p=(d=(ee=de.getContainer)==null?void 0:ee.call(de))==null?void 0:d.classList)!=null&&p.contains("maplibregl-map"))}catch{return!1}})();Z?(de.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Yu()}/boundaries/world-adm0.geojson`).then(ee=>ee.json()).then(ee=>{for(const p of ee.features||[])p.properties&&p.properties.iso3&&(p.properties.iso_3166_1_alpha_3=p.properties.iso3);const d=de.getSource("regions");d&&d.setData(ee)}).catch(ee=>console.warn("[map-layers] region boundaries failed to load",ee))):de.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),de.addLayer({id:"regions-fill",type:"fill",source:"regions",...Z?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":U,"fill-opacity":ue==="none"?.1:.7,"fill-antialias":!0,...To(de,"fill"),"fill-opacity-transition":{duration:300}}},N),de.addLayer({id:"regions-border",type:"line",source:"regions",...Z?{}:{"source-layer":"country_boundaries"},paint:{"line-color":U,"line-width":1,"line-opacity":.9,...To(de,"line")}},N),i.value.regions=!0,s.attachRegionEvents()}function f(se,ue){const de=r();if(!de||!se||!(ue!=null&&ue.length))return;g();const Ce=ue.filter(U=>{var Z;return(U.languageFamily||((Z=U._normalized)==null?void 0:Z.languageFamily)||"Unknown")===se});if(Ce.length<2)return;const w=n(se),E=[],C=15,G=[...Ce].sort((U,N)=>(U.longitude||U.lng)-(N.longitude||N.lng));for(let U=0;U=",["get","peoplePraying"],Co],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const V=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function oe(se,ue){const de=["interpolate",["linear"],["zoom"]];for(let Ce=0;Ce",["get","peoplePraying"],0],de=F();if(!P.every(w=>se.getLayer(w))){for(const w of P)if(se.getLayer(w))try{se.removeLayer(w)}catch{}se.addLayer({id:A,type:"circle",source:"language-families",filter:ue,paint:{"circle-radius":oe(V,1),"circle-color":de,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...To(se)}},"language-family-pins");for(const w of S)se.addLayer({id:w,type:"circle",source:"language-families",filter:ue,paint:{"circle-radius":oe(V,1),"circle-radius-transition":z,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":de,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":z,...To(se)}},"language-family-pins")}}function ae(){const se=r();if(se)for(const ue of P)se.getLayer(ue)&&se.removeLayer(ue)}function ge(se){const ue=r();if(!ue)return;const de=[">",["get","peoplePraying"],0],Ce=se?["all",de,se]:de;for(const w of P)if(ue.getLayer(w))try{ue.setFilter(w,Ce)}catch{}}function he(){const se=r();if(se){if(te(),v&&(cancelAnimationFrame(v),v=null),m=!0,se.getLayer("language-family-pins"))try{se.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Co],1,[">",["get","peoplePraying"],0],1,3])}catch{}be(se),$e()}}function $e(){v&&(cancelAnimationFrame(v),v=null);const se=++k;let ue=performance.now(),de=-1/0;function Ce(w){if(!m||se!==k)return;const E=r();if(!E||!P.some(G=>E.getLayer(G))){v=null;return}if(w-de"u")return;const ue=typeof se.getContainer=="function"?se.getContainer():null;if(ue)try{M=new IntersectionObserver(de=>{for(const Ce of de)T=Ce.isIntersecting},{threshold:0}),M.observe(ue)}catch{M=null,T=!0}}function Ae(){if(M){try{M.disconnect()}catch{}M=null}T=!0}function Ne(){m=!1,v&&(cancelAnimationFrame(v),v=null),Ae();try{ae();const se=r();se&&se.getLayer("language-family-pins")&&se.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:f,removeFamilyConnectionLines:g,updateLayerSource:x,removeLayer:L,hasLayer:h,setPaintProperty:b,mapEvents:s,startPrayerGlow:he,stopPrayerGlow:Ne,syncGlowFilter:ge,cleanup:_}}const Wa="#1a1a1a",mo="selected-pin-highlight";function Y0(e=Wa){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + `}function m(p){const k=t();if(!k)return;const f=p||"language-family-pins";if(!k.getLayer(f))return;const S=T=>{try{const M=T.features[0],x=M.properties,R=M.geometry.coordinates.slice();for(;Math.abs(T.lngLat.lng-R[0])>180;)R[0]+=T.lngLat.lng>R[0]?360:-360;if(a&&a.legendMode!==void 0){a.selectPeopleGroup(M),a.isMobile&&a.legendState==="collapsed"&&a.setLegendState("open"),a.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new mapboxgl.Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(R).setHTML(c(x)).addTo(k)}catch(M){console.error(` [${o}] Pin click handler error:`,M)}};k.on("click",f,S),l.value.push({event:"click",layer:f,handler:S})}function b(){const p=t();if(!p)return;const k="regions-fill";if(!p.getLayer(k))return;const f=S=>{const T=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const M of T)if(p.getLayer(M)){const x=p.queryRenderedFeatures(S.point,{layers:[M]});if(x&&x.length>0)return}if(S.features&&S.features.length>0){const M=S.features[0].properties;new mapboxgl.Popup().setLngLat(S.lngLat).setHTML(u(M)).addTo(p)}};p.on("click",k,f),l.value.push({event:"click",layer:k,handler:f})}function L(){const p=t();if(!p)return;const k="clusters";if(!p.getLayer(k))return;const f=S=>{const T=p.queryRenderedFeatures(S.point,{layers:[k]});if(!T.length)return;const M=T[0].properties.cluster_id,x=T[0].source;p.getSource(x).getClusterExpansionZoom(M,(R,K)=>{R||p.easeTo({center:T[0].geometry.coordinates,zoom:K})})};p.on("click",k,f),l.value.push({event:"click",layer:k,handler:f})}function E(p){const k=t();if(!k||!k.getLayer(p))return;const f=()=>{k.getCanvas().style.cursor="pointer"},S=()=>{k.getCanvas().style.cursor=""};k.on("mouseenter",p,f),k.on("mouseleave",p,S),l.value.push({event:"mouseenter",layer:p,handler:f}),l.value.push({event:"mouseleave",layer:p,handler:S})}function g(){m(),E("language-family-pins"),m("language-family-pins-hitbox"),E("language-family-pins-hitbox"),L(),E("clusters")}function y(){b(),E("regions-fill")}function _(){const p=t();p&&(p.getLayer("language-family-pins")&&g(),p.getLayer("regions-fill")&&y(),p.getLayer("people-groups-pins")&&(m(),E("people-groups-pins")))}function v(){const p=t();if(p){for(const{event:k,layer:f,handler:S}of l.value)try{p.off(k,f,S)}catch{}l.value=[]}}return{attachAllEventHandlers:_,attachLanguageFamilyEvents:g,attachRegionEvents:y,attachPinClickHandler:m,attachRegionClickHandler:b,attachClusterClickHandler:L,attachCursorHandlers:E,detachAllEventHandlers:v,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const Tr=[">",["to-number",["get","peoplePraying"],0],0],Cr={0:.25,8:.4,14:.5},un={0:.1,8:.18,14:.22},dn={0:1.2,8:1.6,14:2},Mu=["interpolate",["linear"],["zoom"],0,["case",Tr,Cr[0],un[0]],8,["case",Tr,Cr[8],un[8]],14,["case",Tr,Cr[14],un[14]]],Ky=["interpolate",["linear"],["zoom"],0,dn[0],8,dn[8],14,dn[14]],Fu=["==",["to-number",["get","peoplePraying"],0],0],Hy={prayer:[Fu],prayerProgress:[Fu],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function qy(e){const t=Hy[e]||[];if(!t.length)return Ky;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,un[0],dn[0]],8,["case",o,un[8],dn[8]],14,["case",o,un[14],dn[14]]]}const Wy=[[/ sign language$/i,"Sign Language"]];function Vy(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(s=>s.trim()).filter(Boolean);if(o.length>=2){const s=[...o].reverse().join(" ");if(Qe[s])return Qe[s];if(o.length>=3){const a=[o[1],o[0]].join(" ");if(Qe[a])return Qe[a]}}if(Qe[t])return Qe[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&Qe[n])return Qe[n];for(const[s,a]of Wy)if(s.test(t))return a;return null}function Yy(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:s=()=>[]}=e,a=()=>{const ae=t();return ae?Me(ae):null},r=Gy({getMap:a,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:s}),i=de({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=de({});function c(ae,re="languageFamily"){const pe=a();if(!pe||!(ae!=null&&ae.length))return;const we=Ar(re),w=ae.map(N=>{var H,W,d,h,B,V,ce,te,U,A,j,ne,ge,ye,Ce,xe,et,Fe,qe;return{type:"Feature",properties:{uniqueId:N.id||N.uniqueId,slug:N.slug||((H=N._normalized)==null?void 0:H.slug)||"",rop3:N.rop3||N.peopleGroupId,peopleId3:N.peopleId3||"",name:N.name,language:N.language,languageFamily:N.languageFamily||((W=N._normalized)==null?void 0:W.languageFamily)||Vy(N.language)||"Unknown",affinityBlock:N.affinityBlock||N.affbloc||N.Affbloc||((d=N._normalized)==null?void 0:d.affinityBlock)||"Unknown",affinityBlockLabel:N.affinityBlockLabel||((h=N._normalized)==null?void 0:h.affinityBlockLabel)||"",cluster:N.cluster||((B=N._normalized)==null?void 0:B.cluster)||"",clusterLabel:N.clusterLabel||((V=N._normalized)==null?void 0:V.clusterLabel)||"",peopleGroup:N.peopleGroup||((ce=N._normalized)==null?void 0:ce.peopleGroup)||"",peopleGroupLabel:N.peopleGroupLabel||((te=N._normalized)==null?void 0:te.peopleGroupLabel)||"",doxaRegion:N.doxaRegion||((U=N._normalized)==null?void 0:U.doxaRegion)||"Unknown",wagfBlock:N.wagfBlock||((A=N._normalized)==null?void 0:A.wagfBlock)||"",wagfBlockLabel:N.wagfBlockLabel||((j=N._normalized)==null?void 0:j.wagfBlockLabel)||"",wagfRegionLabel:N.wagfRegionLabel||((ne=N._normalized)==null?void 0:ne.wagfRegionLabel)||"",country:N.country,countryIso:N.countryIso,countryIsoLabel:N.countryIsoLabel,countryName:N.countryName,religion:N.religion,religionCode:N.religionCode,religionLabel:N.religionLabel,religionName:N.religionName,population:N.population,status:N.status,description:N.description||"",imageUrl:N.imageUrl||"",peoplePraying:Number(N.peoplePraying??((ge=N._normalized)==null?void 0:ge.peoplePraying)??0),engagementStatus:N.engagementStatus===!0||N.engagementStatus===1||!1,adoptionStatus:N.adoptionStatus===!0||N.adoptionStatus===1||!1,bible:N.bible||((ye=N._normalized)==null?void 0:ye.bible)||"Not Available",jesusFilm:N.jesusFilm||((Ce=N._normalized)==null?void 0:Ce.jesusFilm)||"Not Available",radio:N.radio||((xe=N._normalized)==null?void 0:xe.radio)||"Not Available",gospel:N.gospel||((et=N._normalized)==null?void 0:et.gospel)||"Not Available",audio:N.audio||((Fe=N._normalized)==null?void 0:Fe.audio)||"Not Available",stories:N.stories||((qe=N._normalized)==null?void 0:qe.stories)||"Not Available",lng:parseFloat(N.longitude||N.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(N.longitude||N.lng),parseFloat(N.latitude||N.lat)]}}}).filter(N=>!isNaN(N.geometry.coordinates[0])&&!isNaN(N.geometry.coordinates[1])),$=.04,C=N=>`${N.geometry.coordinates[0]},${N.geometry.coordinates[1]}`,D=new Map;for(const N of w){const H=C(N);D.has(H)||D.set(H,[]),D.get(H).push(N)}for(const N of D.values()){if(N.length<2)continue;const[H,W]=N[0].geometry.coordinates,d=N.length;for(let h=0;h",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),pe.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":Er("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(ae,re="doxa-regions"){const pe=a();if(!pe)return;pe.getLayer("regions-fill")&&pe.removeLayer("regions-fill"),pe.getLayer("regions-border")&&pe.removeLayer("regions-border"),pe.getSource("regions")&&pe.removeSource("regions");const we={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},w="#cccccc",$=ae&&ae.isoToRegion?ae.isoToRegion:{},C=[],D={};for(const[H,W]of Object.entries($)){const d=we[String(W).toLowerCase()];d&&C.push(H,d),D[W]||(D[W]=[]),D[W].push(H)}l.value=D;const z=C.length?["match",["get","iso_3166_1_alpha_3"],...C,w]:w,N=pe.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":pe.getLayer("language-family-pins")?"language-family-pins":void 0;pe.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),pe.addLayer({id:"regions-fill",type:"fill",source:"regions","source-layer":"country_boundaries",paint:{"fill-color":z,"fill-opacity":re==="none"?.1:.7,"fill-antialias":!0,"fill-emissive-strength":1,"fill-opacity-transition":{duration:300}}},N),pe.addLayer({id:"regions-border",type:"line",source:"regions","source-layer":"country_boundaries",paint:{"line-color":z,"line-width":1,"line-opacity":.9,"line-emissive-strength":1}},N),i.value.regions=!0,r.attachRegionEvents()}function m(ae,re){const pe=a();if(!pe||!ae||!(re!=null&&re.length))return;b();const we=re.filter(z=>{var H;return(z.languageFamily||((H=z._normalized)==null?void 0:H.languageFamily)||"Unknown")===ae});if(we.length<2)return;const w=n(ae),$=[],C=15,D=[...we].sort((z,N)=>(z.longitude||z.lng)-(N.longitude||N.lng));for(let z=0;z=",["get","peoplePraying"],To],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const Y=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function he(ae,re){const pe=["interpolate",["linear"],["zoom"]];for(let we=0;we",["get","peoplePraying"],0],pe=F();if(!M.every(w=>ae.getLayer(w))){for(const w of M)if(ae.getLayer(w))try{ae.removeLayer(w)}catch{}ae.addLayer({id:f,type:"circle",source:"language-families",filter:re,paint:{"circle-radius":he(Y,1),"circle-color":pe,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Ua(ae)}},"language-family-pins");for(const w of T)ae.addLayer({id:w,type:"circle",source:"language-families",filter:re,paint:{"circle-radius":he(Y,1),"circle-radius-transition":G,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":pe,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":G,...Ua(ae)}},"language-family-pins")}}function ee(){const ae=a();if(ae)for(const re of M)ae.getLayer(re)&&ae.removeLayer(re)}function le(ae){const re=a();if(!re)return;const pe=[">",["get","peoplePraying"],0],we=ae?["all",pe,ae]:pe;for(const w of M)if(re.getLayer(w))try{re.setFilter(w,we)}catch{}}function ke(){const ae=a();if(ae){if(q(),v&&(cancelAnimationFrame(v),v=null),p=!0,ae.getLayer("language-family-pins"))try{ae.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],To],1,[">",["get","peoplePraying"],0],1,3])}catch{}be(ae),$e()}}function $e(){v&&(cancelAnimationFrame(v),v=null);const ae=++k;let re=performance.now(),pe=-1/0;function we(w){if(!p||ae!==k)return;const $=a();if(!$||!M.some(D=>$.getLayer(D))){v=null;return}if(w-pe"u")return;const re=typeof ae.getContainer=="function"?ae.getContainer():null;if(re)try{I=new IntersectionObserver(pe=>{for(const we of pe)P=we.isIntersecting},{threshold:0}),I.observe(re)}catch{I=null,P=!0}}function Pe(){if(I){try{I.disconnect()}catch{}I=null}P=!0}function Oe(){p=!1,v&&(cancelAnimationFrame(v),v=null),Pe();try{ee();const ae=a();ae&&ae.getLayer("language-family-pins")&&ae.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:m,removeFamilyConnectionLines:b,updateLayerSource:L,removeLayer:E,hasLayer:g,setPaintProperty:y,mapEvents:r,startPrayerGlow:ke,stopPrayerGlow:Oe,syncGlowFilter:le,cleanup:_}}const Ga="#1a1a1a",ho="selected-pin-highlight";function Jy(e=Ga){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/gospel-resources/gospel-resources.js b/app/doxa-maps/gospel-resources/gospel-resources.js index b85fcb2..d9a3932 100644 --- a/app/doxa-maps/gospel-resources/gospel-resources.js +++ b/app/doxa-maps/gospel-resources/gospel-resources.js @@ -1,46 +1,45 @@ -(function(){"use strict";var Fs=typeof document<"u"?document.currentScript:null;const Y1="modulepreload",X1=function(e){return"/"+e},Z1={},en=function(t,o,n){let s=Promise.resolve();function r(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return s.then(a=>{for(const i of a||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var aa=typeof document<"u"?document.currentScript:null;const Am="modulepreload",Rm=function(e){return"/"+e},Um={},_s=function(l,o,s){let t=Promise.resolve();function a(n){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=n,window.dispatchEvent(i),!i.defaultPrevented)throw n}return t.then(n=>{for(const i of n||[])i.status==="rejected"&&a(i.reason);return l().catch(a)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ms(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Me={},Oo=[],It=()=>{},ra=()=>!1,Mn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Nn=e=>e.startsWith("onUpdate:"),We=Object.assign,Ns=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Nc=Object.prototype.hasOwnProperty,Ae=(e,t)=>Nc.call(e,t),he=Array.isArray,po=e=>tn(e)==="[object Map]",In=e=>tn(e)==="[object Set]",aa=e=>tn(e)==="[object Date]",_e=e=>typeof e=="function",Ne=e=>typeof e=="string",bt=e=>typeof e=="symbol",Ce=e=>e!==null&&typeof e=="object",ia=e=>(Ce(e)||_e(e))&&_e(e.then)&&_e(e.catch),la=Object.prototype.toString,tn=e=>la.call(e),Ic=e=>tn(e).slice(8,-1),Dn=e=>tn(e)==="[object Object]",Gn=e=>Ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,on=Ms(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Dc=/-\w/g,et=Bn(e=>e.replace(Dc,t=>t.slice(1).toUpperCase())),Gc=/\B([A-Z])/g,yt=Bn(e=>e.replace(Gc,"-$1").toLowerCase()),Un=Bn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Is=Bn(e=>e?`on${Un(e)}`:""),Dt=(e,t)=>!Object.is(e,t),Vn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ds=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ua=e=>{const t=Ne(e)?Number(e):NaN;return isNaN(t)?e:t};let pa;const jn=()=>pa||(pa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Lt(e){if(he(e)){const t={};for(let o=0;o{if(o){const n=o.split(Uc);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ke(e){let t="";if(Ne(e))t=e;else if(he(e))for(let o=0;o!!(e&&e.__v_isRef===!0),S=e=>Ne(e)?e:e==null?"":he(e)||Ce(e)&&(e.toString===la||!_e(e.toString))?fa(e)?S(e.value):JSON.stringify(e,ha,2):String(e),ha=(e,t)=>fa(t)?ha(e,t.value):po(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[Gs(n,r)+" =>"]=s,o),{})}:In(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Gs(o))}:bt(t)?Gs(t):Ce(t)&&!he(t)&&!Dn(t)?String(t):t,Gs=(e,t="")=>{var o;return bt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function ta(e){const l=Object.create(null);for(const o of e.split(","))l[o]=1;return o=>o in l}const ve={},ko=[],yl=()=>{},yt=()=>!1,ps=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),bs=e=>e.startsWith("onUpdate:"),Le=Object.assign,na=(e,l)=>{const o=e.indexOf(l);o>-1&&e.splice(o,1)},Kr=Object.prototype.hasOwnProperty,ke=(e,l)=>Kr.call(e,l),re=Array.isArray,ql=e=>Po(e)==="[object Map]",fs=e=>Po(e)==="[object Set]",Nt=e=>Po(e)==="[object Date]",ce=e=>typeof e=="function",je=e=>typeof e=="string",ll=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",Ot=e=>(ye(e)||ce(e))&&ce(e.then)&&ce(e.catch),Tt=Object.prototype.toString,Po=e=>Tt.call(e),Gr=e=>Po(e).slice(8,-1),hs=e=>Po(e)==="[object Object]",gs=e=>je(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Eo=ta(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ds=e=>{const l=Object.create(null);return o=>l[o]||(l[o]=e(o))},zr=/-\w/g,Me=ds(e=>e.replace(zr,l=>l.slice(1).toUpperCase())),Vr=/\B([A-Z])/g,ol=ds(e=>e.replace(Vr,"-$1").toLowerCase()),ms=ds(e=>e.charAt(0).toUpperCase()+e.slice(1)),ia=ds(e=>e?`on${ms(e)}`:""),Nl=(e,l)=>!Object.is(e,l),ra=(e,...l)=>{for(let o=0;o{Object.defineProperty(e,l,{configurable:!0,enumerable:!1,writable:s,value:o})},Hr=e=>{const l=parseFloat(e);return isNaN(l)?e:l},jt=e=>{const l=je(e)?Number(e):NaN;return isNaN(l)?e:l};let xt;const ks=()=>xt||(xt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function io(e){if(re(e)){const l={};for(let o=0;o{if(o){const s=o.split(qr);s.length>1&&(l[s[0].trim()]=s[1].trim())}}),l}function Ne(e){let l="";if(je(e))l=e;else if(re(e))for(let o=0;o!!(e&&e.__v_isRef===!0),R=e=>je(e)?e:e==null?"":re(e)||ye(e)&&(e.toString===Tt||!ce(e.toString))?Dt(e)?R(e.value):JSON.stringify(e,$t,2):String(e),$t=(e,l)=>Dt(l)?$t(e,l.value):ql(l)?{[`Map(${l.size})`]:[...l.entries()].reduce((o,[s,t],a)=>(o[ua(s,a)+" =>"]=t,o),{})}:fs(l)?{[`Set(${l.size})`]:[...l.values()].map(o=>ua(o))}:ll(l)?ua(l):ye(l)&&!re(l)&&!hs(l)?String(l):l,ua=(e,l="")=>{var o;return ll(e)?`Symbol(${(o=e.description)!=null?o:l})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Xe;class ma{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(sn){let t=sn;for(sn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;nn;){let t=nn;for(nn=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 $a(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function wa(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Hs(n),Kc(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function zs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ka(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ka(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===rn)||(e.globalVersion=rn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!zs(e))))return;e.flags|=2;const t=e.dep,o=Ie,n=At;Ie=e,At=!0;try{$a(e);const s=e.fn(e._value);(t.version===0||Dt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ie=o,At=n,wa(e),e.flags&=-3}}function Hs(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Hs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Kc(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let At=!0;const xa=[];function Gt(){xa.push(At),At=!1}function Bt(){const e=xa.pop();At=e===void 0?!0:e}function Pa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ie;Ie=void 0;try{t()}finally{Ie=o}}}let rn=0;class qc{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 Ws{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(!Ie||!At||Ie===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ie)o=this.activeLink=new qc(Ie,this),Ie.deps?(o.prevDep=Ie.depsTail,Ie.depsTail.nextDep=o,Ie.depsTail=o):Ie.deps=Ie.depsTail=o,Sa(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=Ie.depsTail,o.nextDep=void 0,Ie.depsTail.nextDep=o,Ie.depsTail=o,Ie.deps===o&&(Ie.deps=n)}return o}trigger(t){this.version++,rn++,this.notify(t)}notify(t){Vs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{js()}}}function Sa(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)Sa(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Hn=new WeakMap,wo=Symbol(""),Ks=Symbol(""),an=Symbol("");function it(e,t,o){if(At&&Ie){let n=Hn.get(e);n||Hn.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new Ws),s.map=n,s.key=o),s.track()}}function Yt(e,t,o,n,s,r){const a=Hn.get(e);if(!a){rn++;return}const i=l=>{l&&l.trigger()};if(Vs(),t==="clear")a.forEach(i);else{const l=he(e),c=l&&Gn(o);if(l&&o==="length"){const p=Number(n);a.forEach((m,$)=>{($==="length"||$===an||!bt($)&&$>=p)&&i(m)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(an)),t){case"add":l?c&&i(a.get("length")):(i(a.get(wo)),po(e)&&i(a.get(Ks)));break;case"delete":l||(i(a.get(wo)),po(e)&&i(a.get(Ks)));break;case"set":po(e)&&i(a.get(wo));break}}js()}function Yc(e,t){const o=Hn.get(e);return o&&o.get(t)}function Fo(e){const t=Le(e);return t===e?t:(it(t,"iterate",an),_t(e)?t:t.map(Ct))}function Wn(e){return it(e=Le(e),"iterate",an),e}function Ut(e,t){return Jt(e)?Mo(Zt(e)?Ct(t):t):Ct(t)}const Xc={__proto__:null,[Symbol.iterator](){return qs(this,Symbol.iterator,e=>Ut(this,e))},concat(...e){return Fo(this).concat(...e.map(t=>he(t)?Fo(t):t))},entries(){return qs(this,"entries",e=>(e[1]=Ut(this,e[1]),e))},every(e,t){return Xt(this,"every",e,t,void 0,arguments)},filter(e,t){return Xt(this,"filter",e,t,o=>o.map(n=>Ut(this,n)),arguments)},find(e,t){return Xt(this,"find",e,t,o=>Ut(this,o),arguments)},findIndex(e,t){return Xt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Xt(this,"findLast",e,t,o=>Ut(this,o),arguments)},findLastIndex(e,t){return Xt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Xt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ys(this,"includes",e)},indexOf(...e){return Ys(this,"indexOf",e)},join(e){return Fo(this).join(e)},lastIndexOf(...e){return Ys(this,"lastIndexOf",e)},map(e,t){return Xt(this,"map",e,t,void 0,arguments)},pop(){return ln(this,"pop")},push(...e){return ln(this,"push",e)},reduce(e,...t){return La(this,"reduce",e,t)},reduceRight(e,...t){return La(this,"reduceRight",e,t)},shift(){return ln(this,"shift")},some(e,t){return Xt(this,"some",e,t,void 0,arguments)},splice(...e){return ln(this,"splice",e)},toReversed(){return Fo(this).toReversed()},toSorted(e){return Fo(this).toSorted(e)},toSpliced(...e){return Fo(this).toSpliced(...e)},unshift(...e){return ln(this,"unshift",e)},values(){return qs(this,"values",e=>Ut(this,e))}};function qs(e,t,o){const n=Wn(e),s=n[t]();return n!==e&&!_t(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const Zc=Array.prototype;function Xt(e,t,o,n,s,r){const a=Wn(e),i=a!==e&&!_t(e),l=a[t];if(l!==Zc[t]){const m=l.apply(e,r);return i?Ct(m):m}let c=o;a!==e&&(i?c=function(m,$){return o.call(this,Ut(e,m),$,e)}:o.length>2&&(c=function(m,$){return o.call(this,m,$,e)}));const p=l.call(a,c,n);return i&&s?s(p):p}function La(e,t,o,n){const s=Wn(e),r=s!==e&&!_t(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,p,m){return i&&(i=!1,c=Ut(e,c)),o.call(this,c,Ut(e,p),m,e)}):o.length>3&&(a=function(c,p,m){return o.call(this,c,p,m,e)}));const l=s[t](a,...n);return i?Ut(e,l):l}function Ys(e,t,o){const n=Le(e);it(n,"iterate",an);const s=n[t](...o);return(s===-1||s===!1)&&Jn(o[0])?(o[0]=Le(o[0]),n[t](...o)):s}function ln(e,t,o=[]){Gt(),Vs();const n=Le(e)[t].apply(e,o);return js(),Bt(),n}const Jc=Ms("__proto__,__v_isRef,__isVue"),Ea=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(bt));function Qc(e){bt(e)||(e=String(e));const t=Le(this);return it(t,"has",e),t.hasOwnProperty(e)}class Ta{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?Ma:Fa:r?Oa:Ra).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=he(t);if(!s){let l;if(a&&(l=Xc[o]))return l;if(o==="hasOwnProperty")return Qc}const i=Reflect.get(t,o,Ve(t)?t:n);if((bt(o)?Ea.has(o):Jc(o))||(s||it(t,"get",o),r))return i;if(Ve(i)){const l=a&&Gn(o)?i:i.value;return s&&Ce(l)?Zs(l):l}return Ce(i)?s?Zs(i):Xn(i):i}}class Aa extends Ta{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=he(t)&&Gn(o);if(!this._isShallow){const c=Jt(r);if(!_t(n)&&!Jt(n)&&(r=Le(r),n=Le(n)),!a&&Ve(r)&&!Ve(n))return c||(r.value=n),!0}const i=a?Number(o)e,Kn=e=>Reflect.getPrototypeOf(e);function su(e,t,o){return function(...n){const s=this.__v_raw,r=Le(s),a=po(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),p=o?Xs:t?Mo:Ct;return!t&&it(r,"iterate",l?Ks:wo),We(Object.create(c),{next(){const{value:m,done:$}=c.next();return $?{value:m,done:$}:{value:i?[p(m[0]),p(m[1])]:p(m),done:$}}})}}function qn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ru(e,t){const o={get(s){const r=this.__v_raw,a=Le(r),i=Le(s);e||(Dt(s,i)&&it(a,"get",s),it(a,"get",i));const{has:l}=Kn(a),c=t?Xs:e?Mo:Ct;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&it(Le(s),"iterate",wo),s.size},has(s){const r=this.__v_raw,a=Le(r),i=Le(s);return e||(Dt(s,i)&&it(a,"has",s),it(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=Le(i),c=t?Xs:e?Mo:Ct;return!e&&it(l,"iterate",wo),i.forEach((p,m)=>s.call(r,c(p),c(m),a))}};return We(o,e?{add:qn("add"),set:qn("set"),delete:qn("delete"),clear:qn("clear")}:{add(s){const r=Le(this),a=Kn(r),i=Le(s),l=!t&&!_t(s)&&!Jt(s)?i:s;return a.has.call(r,l)||Dt(s,l)&&a.has.call(r,s)||Dt(i,l)&&a.has.call(r,i)||(r.add(l),Yt(r,"add",l,l)),this},set(s,r){!t&&!_t(r)&&!Jt(r)&&(r=Le(r));const a=Le(this),{has:i,get:l}=Kn(a);let c=i.call(a,s);c||(s=Le(s),c=i.call(a,s));const p=l.call(a,s);return a.set(s,r),c?Dt(r,p)&&Yt(a,"set",s,r):Yt(a,"add",s,r),this},delete(s){const r=Le(this),{has:a,get:i}=Kn(r);let l=a.call(r,s);l||(s=Le(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Yt(r,"delete",s,void 0),c},clear(){const s=Le(this),r=s.size!==0,a=s.clear();return r&&Yt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=su(s,e,t)}),o}function Yn(e,t){const o=ru(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(Ae(o,s)&&s in n?o:n,s,r)}const au={get:Yn(!1,!1)},iu={get:Yn(!1,!0)},lu={get:Yn(!0,!1)},cu={get:Yn(!0,!0)},Ra=new WeakMap,Oa=new WeakMap,Fa=new WeakMap,Ma=new WeakMap;function uu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Xn(e){return Jt(e)?e:Zn(e,!1,eu,au,Ra)}function pu(e){return Zn(e,!1,ou,iu,Oa)}function Zs(e){return Zn(e,!0,tu,lu,Fa)}function Q1(e){return Zn(e,!0,nu,cu,Ma)}function Zn(e,t,o,n,s){if(!Ce(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=uu(Ic(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function Zt(e){return Jt(e)?Zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Jt(e){return!!(e&&e.__v_isReadonly)}function _t(e){return!!(e&&e.__v_isShallow)}function Jn(e){return e?!!e.__v_raw:!1}function Le(e){const t=e&&e.__v_raw;return t?Le(t):e}function ko(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&ca(e,"__v_skip",!0),e}const Ct=e=>Ce(e)?Xn(e):e,Mo=e=>Ce(e)?Zs(e):e;function Ve(e){return e?e.__v_isRef===!0:!1}function ie(e){return Na(e,!1)}function xo(e){return Na(e,!0)}function Na(e,t){return Ve(e)?e:new du(e,t)}class du{constructor(t,o){this.dep=new Ws,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Le(t),this._value=o?t:Ct(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||_t(t)||Jt(t);t=n?t:Le(t),Dt(t,o)&&(this._rawValue=t,this._value=n?t:Ct(t),this.dep.trigger())}}function ct(e){return Ve(e)?e.value:e}const gu={get:(e,t,o)=>t==="__v_raw"?e:ct(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ve(s)&&!Ve(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ia(e){return Zt(e)?e:new Proxy(e,gu)}function fu(e){const t=he(e)?new Array(e.length):{};for(const o in e)t[o]=mu(e,o);return t}class hu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=bt(o)?o:String(o),this._raw=Le(t);let s=!0,r=t;if(!he(t)||bt(this._key)||!Gn(this._key))do s=!Jn(r)||_t(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=ct(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ve(this._raw[this._key])){const o=this._object[this._key];if(Ve(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Yc(this._raw,this._key)}}function mu(e,t,o){return new hu(e,t,o)}class bu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ws(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=rn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ie!==this)return va(this,!0),!0}get value(){const t=this.dep.track();return ka(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function yu(e,t,o=!1){let n,s;return _e(e)?n=e:(n=e.get,s=e.set),new bu(n,s,o)}const Qn={},es=new WeakMap;let Po;function _u(e,t=!1,o=Po){if(o){let n=es.get(o);n||es.set(o,n=[]),n.push(e)}}function vu(e,t,o=Me){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=_=>s?_:_t(_)||s===!1||s===0?Qt(_,1):Qt(_);let p,m,$,w,I=!1,E=!1;if(Ve(e)?(m=()=>e.value,I=_t(e)):Zt(e)?(m=()=>c(e),I=!0):he(e)?(E=!0,I=e.some(_=>Zt(_)||_t(_)),m=()=>e.map(_=>{if(Ve(_))return _.value;if(Zt(_))return c(_);if(_e(_))return l?l(_,2):_()})):_e(e)?t?m=l?()=>l(e,2):e:m=()=>{if($){Gt();try{$()}finally{Bt()}}const _=Po;Po=p;try{return l?l(e,3,[w]):e(w)}finally{Po=_}}:m=It,t&&s){const _=m,k=s===!0?1/0:s;m=()=>Qt(_(),k)}const B=ba(),O=()=>{p.stop(),B&&B.active&&Ns(B.effects,p)};if(r&&t){const _=t;t=(...k)=>{const A=_(...k);return O(),A}}let D=E?new Array(e.length).fill(Qn):Qn;const h=_=>{if(!(!(p.flags&1)||!p.dirty&&!_))if(t){const k=p.run();if(_||s||I||(E?k.some((A,C)=>Dt(A,D[C])):Dt(k,D))){$&&$();const A=Po;Po=p;try{const C=[k,D===Qn?void 0:E&&D[0]===Qn?[]:D,w];D=k,l?l(t,3,C):t(...C)}finally{Po=A}}}else p.run()};return i&&i(h),p=new ya(m),p.scheduler=a?()=>a(h,!1):h,w=_=>_u(_,!1,p),$=p.onStop=()=>{const _=es.get(p);if(_){if(l)l(_,4);else for(const k of _)k();es.delete(p)}},t?n?h(!0):D=p.run():a?a(h.bind(null,!0),!0):p.run(),O.pause=p.pause.bind(p),O.resume=p.resume.bind(p),O.stop=O,O}function Qt(e,t=1/0,o){if(t<=0||!Ce(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ve(e))Qt(e.value,t,o);else if(he(e))for(let n=0;n{Qt(n,t,o)});else if(Dn(e)){for(const n in e)Qt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Qt(e[n],t,o)}return e}/** +**/let Ee;class It{constructor(l=!1){this.detached=l,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!l&&Ee&&(Ee.active?(this.parent=Ee,this.index=(Ee.scopes||(Ee.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let l,o;if(this.scopes){const s=this.scopes.slice();for(l=0,o=s.length;l0&&--this._on===0){if(Ee===this)Ee=this.prevScope;else{let l=Ee;for(;l;){if(l.prevScope===this){l.prevScope=this.prevScope;break}l=l.prevScope}}this.prevScope=void 0}}stop(l){if(this._active){this._active=!1;let o,s;for(o=0,s=this.effects.length;o0)return;if(Mo){let l=Mo;for(Mo=void 0;l;){const o=l.next;l.next=void 0,l.flags&=-9,l=o}}let e;for(;Co;){let l=Co;for(Co=void 0;l;){const o=l.next;if(l.next=void 0,l.flags&=-9,l.flags&1)try{l.trigger()}catch(s){e||(e=s)}l=o}}if(e)throw e}function Ct(e){for(let l=e.deps;l;l=l.nextDep)l.version=-1,l.prevActiveLink=l.dep.activeLink,l.dep.activeLink=l}function Mt(e){let l,o=e.depsTail,s=o;for(;s;){const t=s.prevDep;s.version===-1?(s===o&&(o=t),ha(s),eu(s)):l=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=t}e.deps=l,e.depsTail=o}function fa(e){for(let l=e.deps;l;l=l.nextDep)if(l.dep.version!==l.version||l.dep.computed&&(At(l.dep.computed)||l.dep.version!==l.version))return!0;return!!e._dirty}function At(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ao)||(e.globalVersion=Ao,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!fa(e))))return;e.flags|=2;const l=e.dep,o=xe,s=bl;xe=e,bl=!0;try{Ct(e);const t=e.fn(e._value);(l.version===0||Nl(t,e._value))&&(e.flags|=128,e._value=t,l.version++)}catch(t){throw l.version++,t}finally{xe=o,bl=s,Mt(e),e.flags&=-3}}function ha(e,l=!1){const{dep:o,prevSub:s,nextSub:t}=e;if(s&&(s.nextSub=t,e.prevSub=void 0),t&&(t.prevSub=s,e.nextSub=void 0),o.subs===e&&(o.subs=s,!s&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)ha(a,!0)}!l&&!--o.sc&&o.map&&o.map.delete(o.key)}function eu(e){const{prevDep:l,nextDep:o}=e;l&&(l.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=l,e.nextDep=void 0)}let bl=!0;const Rt=[];function Ol(){Rt.push(bl),bl=!1}function Tl(){const e=Rt.pop();bl=e===void 0?!0:e}function Ut(e){const{cleanup:l}=e;if(e.cleanup=void 0,l){const o=xe;xe=void 0;try{l()}finally{xe=o}}}let Ao=0;class lu{constructor(l,o){this.sub=l,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ga{constructor(l){this.computed=l,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(l){if(!xe||!bl||xe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==xe)o=this.activeLink=new lu(xe,this),xe.deps?(o.prevDep=xe.depsTail,xe.depsTail.nextDep=o,xe.depsTail=o):xe.deps=xe.depsTail=o,Kt(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const s=o.nextDep;s.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=s),o.prevDep=xe.depsTail,o.nextDep=void 0,xe.depsTail.nextDep=o,xe.depsTail=o,xe.deps===o&&(xe.deps=s)}return o}trigger(l){this.version++,Ao++,this.notify(l)}notify(l){pa();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ba()}}}function Kt(e){if(e.dep.sc++,e.sub.flags&4){const l=e.dep.computed;if(l&&!e.dep.subs){l.flags|=20;for(let s=l.deps;s;s=s.nextDep)Kt(s)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const ys=new WeakMap,ro=Symbol(""),da=Symbol(""),Ro=Symbol("");function Ve(e,l,o){if(bl&&xe){let s=ys.get(e);s||ys.set(e,s=new Map);let t=s.get(o);t||(s.set(o,t=new ga),t.map=s,t.key=o),t.track()}}function Pl(e,l,o,s,t,a){const n=ys.get(e);if(!n){Ao++;return}const i=r=>{r&&r.trigger()};if(pa(),l==="clear")n.forEach(i);else{const r=re(e),u=r&&gs(o);if(r&&o==="length"){const c=Number(s);n.forEach((f,k)=>{(k==="length"||k===Ro||!ll(k)&&k>=c)&&i(f)})}else switch((o!==void 0||n.has(void 0))&&i(n.get(o)),u&&i(n.get(Ro)),l){case"add":r?u&&i(n.get("length")):(i(n.get(ro)),ql(e)&&i(n.get(da)));break;case"delete":r||(i(n.get(ro)),ql(e)&&i(n.get(da)));break;case"set":ql(e)&&i(n.get(ro));break}}ba()}function ou(e,l){const o=ys.get(e);return o&&o.get(l)}function wo(e){const l=de(e);return l===e?l:(Ve(l,"iterate",Ro),sl(e)?l:l.map(fl))}function Ns(e){return Ve(e=de(e),"iterate",Ro),e}function vl(e,l){return Ml(e)?yo(Cl(e)?fl(l):l):fl(l)}const su={__proto__:null,[Symbol.iterator](){return ma(this,Symbol.iterator,e=>vl(this,e))},concat(...e){return wo(this).concat(...e.map(l=>re(l)?wo(l):l))},entries(){return ma(this,"entries",e=>(e[1]=vl(this,e[1]),e))},every(e,l){return El(this,"every",e,l,void 0,arguments)},filter(e,l){return El(this,"filter",e,l,o=>o.map(s=>vl(this,s)),arguments)},find(e,l){return El(this,"find",e,l,o=>vl(this,o),arguments)},findIndex(e,l){return El(this,"findIndex",e,l,void 0,arguments)},findLast(e,l){return El(this,"findLast",e,l,o=>vl(this,o),arguments)},findLastIndex(e,l){return El(this,"findLastIndex",e,l,void 0,arguments)},forEach(e,l){return El(this,"forEach",e,l,void 0,arguments)},includes(...e){return ka(this,"includes",e)},indexOf(...e){return ka(this,"indexOf",e)},join(e){return wo(this).join(e)},lastIndexOf(...e){return ka(this,"lastIndexOf",e)},map(e,l){return El(this,"map",e,l,void 0,arguments)},pop(){return Uo(this,"pop")},push(...e){return Uo(this,"push",e)},reduce(e,...l){return Gt(this,"reduce",e,l)},reduceRight(e,...l){return Gt(this,"reduceRight",e,l)},shift(){return Uo(this,"shift")},some(e,l){return El(this,"some",e,l,void 0,arguments)},splice(...e){return Uo(this,"splice",e)},toReversed(){return wo(this).toReversed()},toSorted(e){return wo(this).toSorted(e)},toSpliced(...e){return wo(this).toSpliced(...e)},unshift(...e){return Uo(this,"unshift",e)},values(){return ma(this,"values",e=>vl(this,e))}};function ma(e,l,o){const s=Ns(e),t=s[l]();return s!==e&&!sl(e)&&(t._next=t.next,t.next=()=>{const a=t._next();return a.done||(a.value=o(a.value)),a}),t}const au=Array.prototype;function El(e,l,o,s,t,a){const n=Ns(e),i=n!==e&&!sl(e),r=n[l];if(r!==au[l]){const f=r.apply(e,a);return i?fl(f):f}let u=o;n!==e&&(i?u=function(f,k){return o.call(this,vl(e,f),k,e)}:o.length>2&&(u=function(f,k){return o.call(this,f,k,e)}));const c=r.call(n,u,s);return i&&t?t(c):c}function Gt(e,l,o,s){const t=Ns(e),a=t!==e&&!sl(e);let n=o,i=!1;t!==e&&(a?(i=s.length===0,n=function(u,c,f){return i&&(i=!1,u=vl(e,u)),o.call(this,u,vl(e,c),f,e)}):o.length>3&&(n=function(u,c,f){return o.call(this,u,c,f,e)}));const r=t[l](n,...s);return i?vl(e,r):r}function ka(e,l,o){const s=de(e);Ve(s,"iterate",Ro);const t=s[l](...o);return(t===-1||t===!1)&&Ss(o[0])?(o[0]=de(o[0]),s[l](...o)):t}function Uo(e,l,o=[]){Ol(),pa();const s=de(e)[l].apply(e,o);return ba(),Tl(),s}const tu=ta("__proto__,__v_isRef,__isVue"),zt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ll));function nu(e){ll(e)||(e=String(e));const l=de(this);return Ve(l,"has",e),l.hasOwnProperty(e)}class Vt{constructor(l=!1,o=!1){this._isReadonly=l,this._isShallow=o}get(l,o,s){if(o==="__v_skip")return l.__v_skip;const t=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!t;if(o==="__v_isReadonly")return t;if(o==="__v_isShallow")return a;if(o==="__v_raw")return s===(t?a?Xt:Jt:a?Yt:qt).get(l)||Object.getPrototypeOf(l)===Object.getPrototypeOf(s)?l:void 0;const n=re(l);if(!t){let r;if(n&&(r=su[o]))return r;if(o==="hasOwnProperty")return nu}const i=Reflect.get(l,o,Ie(l)?l:s);if((ll(o)?zt.has(o):tu(o))||(t||Ve(l,"get",o),a))return i;if(Ie(i)){const r=n&&gs(o)?i:i.value;return t&&ye(r)?ya(r):r}return ye(i)?t?ya(i):js(i):i}}class Ht extends Vt{constructor(l=!1){super(!1,l)}set(l,o,s,t){let a=l[o];const n=re(l)&&gs(o);if(!this._isShallow){const u=Ml(a);if(!sl(s)&&!Ml(s)&&(a=de(a),s=de(s)),!n&&Ie(a)&&!Ie(s))return u||(a.value=s),!0}const i=n?Number(o)e,Os=e=>Reflect.getPrototypeOf(e);function _u(e,l,o){return function(...s){const t=this.__v_raw,a=de(t),n=ql(a),i=e==="entries"||e===Symbol.iterator&&n,r=e==="keys"&&n,u=t[e](...s),c=o?wa:l?yo:fl;return!l&&Ve(a,"iterate",r?da:ro),Le(Object.create(u),{next(){const{value:f,done:k}=u.next();return k?{value:f,done:k}:{value:i?[c(f[0]),c(f[1])]:c(f),done:k}}})}}function Ts(e){return function(...l){return e==="delete"?!1:e==="clear"?void 0:this}}function pu(e,l){const o={get(t){const a=this.__v_raw,n=de(a),i=de(t);e||(Nl(t,i)&&Ve(n,"get",t),Ve(n,"get",i));const{has:r}=Os(n),u=l?wa:e?yo:fl;if(r.call(n,t))return u(a.get(t));if(r.call(n,i))return u(a.get(i));a!==n&&a.get(t)},get size(){const t=this.__v_raw;return!e&&Ve(de(t),"iterate",ro),t.size},has(t){const a=this.__v_raw,n=de(a),i=de(t);return e||(Nl(t,i)&&Ve(n,"has",t),Ve(n,"has",i)),t===i?a.has(t):a.has(t)||a.has(i)},forEach(t,a){const n=this,i=n.__v_raw,r=de(i),u=l?wa:e?yo:fl;return!e&&Ve(r,"iterate",ro),i.forEach((c,f)=>t.call(a,u(c),u(f),n))}};return Le(o,e?{add:Ts("add"),set:Ts("set"),delete:Ts("delete"),clear:Ts("clear")}:{add(t){const a=de(this),n=Os(a),i=de(t),r=!l&&!sl(t)&&!Ml(t)?i:t;return n.has.call(a,r)||Nl(t,r)&&n.has.call(a,t)||Nl(i,r)&&n.has.call(a,i)||(a.add(r),Pl(a,"add",r,r)),this},set(t,a){!l&&!sl(a)&&!Ml(a)&&(a=de(a));const n=de(this),{has:i,get:r}=Os(n);let u=i.call(n,t);u||(t=de(t),u=i.call(n,t));const c=r.call(n,t);return n.set(t,a),u?Nl(a,c)&&Pl(n,"set",t,a):Pl(n,"add",t,a),this},delete(t){const a=de(this),{has:n,get:i}=Os(a);let r=n.call(a,t);r||(t=de(t),r=n.call(a,t)),i&&i.call(a,t);const u=a.delete(t);return r&&Pl(a,"delete",t,void 0),u},clear(){const t=de(this),a=t.size!==0,n=t.clear();return a&&Pl(t,"clear",void 0,void 0),n}}),["keys","values","entries",Symbol.iterator].forEach(t=>{o[t]=_u(t,e,l)}),o}function vs(e,l){const o=pu(e,l);return(s,t,a)=>t==="__v_isReactive"?!e:t==="__v_isReadonly"?e:t==="__v_raw"?s:Reflect.get(ke(o,t)&&t in s?o:s,t,a)}const bu={get:vs(!1,!1)},fu={get:vs(!1,!0)},hu={get:vs(!0,!1)},gu={get:vs(!0,!0)},qt=new WeakMap,Yt=new WeakMap,Jt=new WeakMap,Xt=new WeakMap;function du(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function js(e){return Ml(e)?e:xs(e,!1,iu,bu,qt)}function mu(e){return xs(e,!1,uu,fu,Yt)}function ya(e){return xs(e,!0,ru,hu,Jt)}function Gm(e){return xs(e,!0,cu,gu,Xt)}function xs(e,l,o,s,t){if(!ye(e)||e.__v_raw&&!(l&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=t.get(e);if(a)return a;const n=du(Gr(e));if(n===0)return e;const i=new Proxy(e,n===2?s:o);return t.set(e,i),i}function Cl(e){return Ml(e)?Cl(e.__v_raw):!!(e&&e.__v_isReactive)}function Ml(e){return!!(e&&e.__v_isReadonly)}function sl(e){return!!(e&&e.__v_isShallow)}function Ss(e){return e?!!e.__v_raw:!1}function de(e){const l=e&&e.__v_raw;return l?de(l):e}function uo(e){return!ke(e,"__v_skip")&&Object.isExtensible(e)&&vt(e,"__v_skip",!0),e}const fl=e=>ye(e)?js(e):e,yo=e=>ye(e)?ya(e):e;function Ie(e){return e?e.__v_isRef===!0:!1}function se(e){return Zt(e,!1)}function No(e){return Zt(e,!0)}function Zt(e,l){return Ie(e)?e:new ku(e,l)}class ku{constructor(l,o){this.dep=new ga,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?l:de(l),this._value=o?l:fl(l),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(l){const o=this._rawValue,s=this.__v_isShallow||sl(l)||Ml(l);l=s?l:de(l),Nl(l,o)&&(this._rawValue=l,this._value=s?l:fl(l),this.dep.trigger())}}function Qe(e){return Ie(e)?e.value:e}const wu={get:(e,l,o)=>l==="__v_raw"?e:Qe(Reflect.get(e,l,o)),set:(e,l,o,s)=>{const t=e[l];return Ie(t)&&!Ie(o)?(t.value=o,!0):Reflect.set(e,l,o,s)}};function Qt(e){return Cl(e)?e:new Proxy(e,wu)}function yu(e){const l=re(e)?new Array(e.length):{};for(const o in e)l[o]=Ou(e,o);return l}class Nu{constructor(l,o,s){this._object=l,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=ll(o)?o:String(o),this._raw=de(l);let t=!0,a=l;if(!re(l)||ll(this._key)||!gs(this._key))do t=!Ss(a)||sl(a);while(t&&(a=a.__v_raw));this._shallow=t}get value(){let l=this._object[this._key];return this._shallow&&(l=Qe(l)),this._value=l===void 0?this._defaultValue:l}set value(l){if(this._shallow&&Ie(this._raw[this._key])){const o=this._object[this._key];if(Ie(o)){o.value=l;return}}this._object[this._key]=l}get dep(){return ou(this._raw,this._key)}}function Ou(e,l,o){return new Nu(e,l,o)}class Tu{constructor(l,o,s){this.fn=l,this.setter=o,this._value=void 0,this.dep=new ga(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ao-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&xe!==this)return Et(this,!0),!0}get value(){const l=this.dep.track();return At(this),l&&(l.version=this.dep.version),this._value}set value(l){this.setter&&this.setter(l)}}function vu(e,l,o=!1){let s,t;return ce(e)?s=e:(s=e.get,t=e.set),new Tu(s,t,o)}const Bs={},Ds=new WeakMap;let co;function ju(e,l=!1,o=co){if(o){let s=Ds.get(o);s||Ds.set(o,s=[]),s.push(e)}}function xu(e,l,o=ve){const{immediate:s,deep:t,once:a,scheduler:n,augmentJob:i,call:r}=o,u=m=>t?m:sl(m)||t===!1||t===0?Yl(m,1):Yl(m);let c,f,k,N,T=!1,w=!1;if(Ie(e)?(f=()=>e.value,T=sl(e)):Cl(e)?(f=()=>u(e),T=!0):re(e)?(w=!0,T=e.some(m=>Cl(m)||sl(m)),f=()=>e.map(m=>{if(Ie(m))return m.value;if(Cl(m))return u(m);if(ce(m))return r?r(m,2):m()})):ce(e)?l?f=r?()=>r(e,2):e:f=()=>{if(k){Ol();try{k()}finally{Tl()}}const m=co;co=c;try{return r?r(e,3,[N]):e(N)}finally{co=m}}:f=yl,l&&t){const m=f,g=t===!0?1/0:t;f=()=>Yl(m(),g)}const S=Ft(),D=()=>{c.stop(),S&&S.active&&na(S.effects,c)};if(a&&l){const m=l;l=(...g)=>{const B=m(...g);return D(),B}}let F=w?new Array(e.length).fill(Bs):Bs;const d=m=>{if(!(!(c.flags&1)||!c.dirty&&!m))if(l){const g=c.run();if(m||t||T||(w?g.some((B,v)=>Nl(B,F[v])):Nl(g,F))){k&&k();const B=co;co=c;try{const v=[g,F===Bs?void 0:w&&F[0]===Bs?[]:F,N];F=g,r?r(l,3,v):l(...v)}finally{co=B}}}else c.run()};return i&&i(d),c=new Lt(f),c.scheduler=n?()=>n(d,!1):d,N=m=>ju(m,!1,c),k=c.onStop=()=>{const m=Ds.get(c);if(m){if(r)r(m,4);else for(const g of m)g();Ds.delete(c)}},l?s?d(!0):F=c.run():n?n(d.bind(null,!0),!0):c.run(),D.pause=c.pause.bind(c),D.resume=c.resume.bind(c),D.stop=D,D}function Yl(e,l=1/0,o){if(l<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=l))return e;if(o.set(e,l),l--,Ie(e))Yl(e.value,l,o);else if(re(e))for(let s=0;s{Yl(s,l,o)});else if(hs(e)){for(const s in e)Yl(e[s],l,o);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Yl(e[s],l,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const cn=[];let Js=!1;function e0(e,...t){if(Js)return;Js=!0,Gt();const o=cn.length?cn[cn.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=$u();if(n)No(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${Ni(o,r.type)}>`).join(` -`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` -`,...wu(s)),console.warn(...r)}Bt(),Js=!1}function $u(){let e=cn[cn.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 wu(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...ku(o))}),t}function ku({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Ni(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...xu(e.props),r]:[s+r]}function xu(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Da(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Da(e,t,o){return Ne(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ve(t)?(t=Da(e,Le(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):_e(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Le(t),o?t:[`${e}=`,t])}function No(e,t,o,n){try{return n?e(...n):e()}catch(s){un(s,t,o)}}function Rt(e,t,o,n){if(_e(e)){const s=No(e,t,o,n);return s&&ia(s)&&s.catch(r=>{un(r,t,o)}),s}if(he(e)){const s=[];for(let r=0;r>>1,s=ut[n],r=dn(s);r=dn(o)?ut.push(e):ut.splice(Su(t),0,e),e.flags|=1,Ba()}}function Ba(){ts||(ts=Ga.then(ja))}function Lu(e){if(!he(e))go&&e.id===-1?go.splice(Do+1,0,e):e.flags&1||(Io.push(e),e.flags|=1);else for(let t=0;tdn(o)-dn(n));if(Io.length=0,go){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function ja(e){try{for(Vt=0;Vt{n._d&&ds(-1);const r=os(t),a=no.length;let i;try{i=e(...s)}finally{for(let l=no.length;l>a;l--)mr();os(r),n._d&&ds(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Go(e,t){if(ot===null)return e;const o=ms(ot),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&_e(t)?t.call(n&&n.proxy):t}}function Eu(){return!!(ro()||To)}const Tu=Symbol.for("v-scx"),Au=()=>Ye(Tu);function Cu(e,t){return er(e,null,t)}function pt(e,t,o){return er(e,t,o)}function er(e,t,o=Me){const{immediate:n,deep:s,flush:r,once:a}=o,i=We({},o),l=t&&n||!t&&r!=="post";let c;if(jo){if(r==="sync"){const w=Au();c=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=It,w.resume=It,w.pause=It,w}}const p=st;i.call=(w,I,E)=>Rt(w,p,I,E);let m=!1;r==="post"?i.scheduler=w=>{gt(w,p&&p.suspense)}:r!=="sync"&&(m=!0,i.scheduler=(w,I)=>{I?w():Qs(w)}),i.augmentJob=w=>{t&&(w.flags|=4),m&&(w.flags|=2,p&&(w.id=p.uid,w.i=p))};const $=vu(e,t,i);return jo&&(c?c.push($):l&&$()),$}function Ru(e,t,o){const n=this.proxy,s=Ne(e)?e.includes(".")?Ha(n,e):()=>n[e]:e.bind(n,n);let r;_e(t)?r=t:(r=t.handler,o=t);const a=wn(this),i=er(s,r.bind(n),o);return a(),i}function Ha(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,Lo=e=>e&&(e.disabled||e.disabled===""),Ou=e=>e&&(e.defer||e.defer===""),Ka=e=>typeof SVGElement<"u"&&e instanceof SVGElement,qa=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,tr=(e,t)=>{const o=e&&e.to;return Ne(o)?t?t(o):null:o},Fu={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,r,a,i,l,c){const{mc:p,pc:m,pbc:$,o:{insert:w,querySelector:I,createText:E,createComment:B,parentNode:O}}=c,D=Lo(t.props);let{dynamicChildren:h}=t;const _=(C,F,x)=>{C.shapeFlag&16&&p(C.children,F,x,s,r,a,i,l)},k=(C=t)=>{const F=Lo(C.props),x=C.target=tr(C.props,I),b=or(x,C,E,w);x&&(a!=="svg"&&Ka(x)?a="svg":a!=="mathml"&&qa(x)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(x),F||(_(C,x,b),gn(C,!1)))},A=C=>{const F=()=>{if(fo.get(C)===F){if(fo.delete(C),Lo(C.props)){const x=O(C.el)||o;_(C,x,C.anchor),gn(C,!0)}k(C)}};fo.set(C,F),gt(F,r)};if(e==null){const C=t.el=E(""),F=t.anchor=E("");if(w(C,o,n),w(F,o,n),Ou(t.props)||r&&r.pendingBranch){A(t);return}D&&(_(t,o,F),gn(t,!0)),k()}else{t.el=e.el;const C=t.anchor=e.anchor,F=fo.get(e);if(F){F.flags|=8,fo.delete(e),A(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,b=t.targetAnchor=e.targetAnchor,N=Lo(e.props),Y=N?o:x,le=N?C:b;if(a==="svg"||Ka(x)?a="svg":(a==="mathml"||qa(x))&&(a="mathml"),h?($(e.dynamicChildren,h,Y,s,r,a,i),fr(e,t,!0)):l||m(e,t,Y,le,s,r,a,i,!1),D)N?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ss(t,o,C,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ge=tr(t.props,I);ge&&(t.target=ge,ss(t,ge,null,c,0))}else N&&ss(t,x,b,c,1);gn(t,D)}},remove(e,t,o,{um:n,o:{remove:s}},r){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:p,target:m,props:$}=e,w=Lo($),I=r||!w,E=fo.get(e);if(E&&(E.flags|=8,fo.delete(e)),m&&(s(c),s(p)),r&&s(l),!E&&(w||m)&&a&16)for(let B=0;B1){for(const o of e)if(o.type!==zt){t=o;break}}return t}function Ya(e){if(!is(e))return ns(e.type)&&e.children?Iu(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&&_e(o.default))return o.default()}}function sr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;sr(ns(o.type)&&Ya(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 Bo(e,t){return _e(e)?We({name:e.name},t,{setup:e}):e}function rr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Xa(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const rs=new WeakMap;function fn(e,t,o,n,s=!1){if(he(e)){e.forEach((E,B)=>fn(E,t&&(he(t)?t[B]:t),o,n,s));return}if(Uo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&fn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?ms(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,p=i.refs===Me?i.refs={}:i.refs,m=i.setupState,$=Le(m),w=m===Me?ra:E=>Xa(p,E)?!1:Ae($,E),I=(E,B)=>!(B&&Xa(p,B));if(c!=null&&c!==l){if(Za(t),Ne(c))p[c]=null,w(c)&&(m[c]=null);else if(Ve(c)){const E=t;I(c,E.k)&&(c.value=null),E.k&&(p[E.k]=null)}}if(_e(l))No(l,i,12,[a,p]);else{const E=Ne(l),B=Ve(l);if(E||B){const O=()=>{if(e.f){const D=E?w(l)?m[l]:p[l]:I()||!e.k?l.value:p[e.k];if(s)he(D)&&Ns(D,r);else if(he(D))D.includes(r)||D.push(r);else if(E)p[l]=[r],w(l)&&(m[l]=p[l]);else{const h=[r];I(l,e.k)&&(l.value=h),e.k&&(p[e.k]=h)}}else E?(p[l]=a,w(l)&&(m[l]=a)):B&&(I(l,e.k)&&(l.value=a),e.k&&(p[e.k]=a))};if(a){const D=()=>{O(),rs.delete(e)};D.id=-1,rs.set(e,D),gt(D,o)}else Za(e),O()}}}function Za(e){const t=rs.get(e);t&&(t.flags|=8,rs.delete(e))}const Ja=e=>e.nodeType===8;jn().requestIdleCallback,jn().cancelIdleCallback;function Du(e,t){if(Ja(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Ja(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Uo=e=>!!e.type.__asyncLoader;function Gu(e){_e(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:r,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,p,m=0;const $=()=>(m++,c=null,w()),w=()=>{let I;return c||(I=c=t().catch(E=>{if(E=E instanceof Error?E:new Error(String(E)),l)return new Promise((B,O)=>{l(E,()=>B($()),()=>O(E),m+1)});throw E}).then(E=>I!==c&&c?c:(E&&(E.__esModule||E[Symbol.toStringTag]==="Module")&&(E=E.default),p=E,E)))};return Bo({name:"AsyncComponentWrapper",__asyncLoader:w,__asyncHydrate(I,E,B){const O=I.isConnected;let D=!1;(E.bu||(E.bu=[])).push(()=>D=!0);const h=()=>{D||!I.parentNode||O&&!I.isConnected||B()},_=r?()=>{const k=r(h,A=>Du(I,A));k&&(E.bum||(E.bum=[])).push(k)}:h;p?_():w().then(()=>!E.isUnmounted&&_())},get __asyncResolved(){return p},setup(){const I=st;if(rr(I),p)return()=>as(p,I);const E=k=>{c=null,un(k,I,13,!n)};if(i&&I.suspense||jo)return w().then(k=>()=>as(k,I)).catch(k=>(E(k),()=>n?Re(n,{error:k}):null));const B=ie(!1),O=ie(),D=ie(!!s);let h,_;return cs(()=>{h!=null&&clearTimeout(h),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{I.isUnmounted||(D.value=!1)},s)),a!=null&&(h=setTimeout(()=>{if(!I.isUnmounted&&!B.value&&!O.value){const k=new Error(`Async component timed out after ${a}ms.`);E(k),O.value=k}},a)),w().then(()=>{I.isUnmounted||(B.value=!0,I.parent&&is(I.parent.vnode)&&I.parent.update())}).catch(k=>{if(I.isUnmounted){c=null;return}E(k),O.value=k}),()=>{if(B.value&&p)return as(p,I);if(O.value&&n)return Re(n,{error:O.value});if(o&&!D.value)return as(o,I)}}})}function as(e,t){const{ref:o,props:n,children:s,ce:r}=t.vnode,a=Re(e,n,s);return a.ref=o,a.ce=r,delete t.vnode.ce,a}const is=e=>e.type.__isKeepAlive;function Bu(e,t){Qa(e,"a",t)}function Uu(e,t){Qa(e,"da",t)}function Qa(e,t,o=st){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ls(t,n,o),o){let s=o.parent;for(;s&&s.parent;)is(s.parent.vnode)&&Vu(n,t,o,s),s=s.parent}}function Vu(e,t,o,n){const s=ls(t,e,n,!0);cs(()=>{Ns(n[t],s)},o)}function ls(e,t,o=st,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{Gt();const i=wn(o),l=Rt(t,o,e,a);return i(),Bt(),l});return n?s.unshift(r):s.push(r),r}}const eo=e=>(t,o=st)=>{(!jo||e==="sp")&&ls(e,(...n)=>t(...n),o)},ei=eo("bm"),to=eo("m"),ju=eo("bu"),zu=eo("u"),oo=eo("bum"),cs=eo("um"),Hu=eo("sp"),Wu=eo("rtg"),Ku=eo("rtc");function qu(e,t=st){ls("ec",e,t)}const Yu="components",ti=Symbol.for("v-ndc");function oi(e){return Ne(e)?Xu(Yu,e,!1)||e:e||ti}function Xu(e,t,o=!0,n=!1){const s=ot||st;if(s){const r=s.type;{const i=Mi(r,!1);if(i&&(i===t||i===et(t)||i===Un(et(t))))return r}const a=ni(s[e]||r[e],t)||ni(s.appContext[e],t);return!a&&n?r:a}}function ni(e,t){return e&&(e[t]||e[et(t)]||e[Un(et(t))])}function De(e,t,o,n){let s;const r=o,a=he(e);if(a||Ne(e)){const i=a&&Zt(e);let l=!1,c=!1;i&&(l=!_t(e),c=Jt(e),e=Wn(e)),s=new Array(e.length);for(let p=0,m=e.length;pt(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),T(),nt(ue,null,[Re("slot",c,n)],p?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=no.length;T();let l;try{const c=a&&si(a(o)),p=o.key||r||c&&c.key;l=nt(ue,{key:(p&&!bt(p)?p:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let p=no.length;p>i;p--)mr();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function si(e){return e.some(t=>_n(t)?!(t.type===zt||t.type===ue&&!si(t.children)):!0)?e:null}const ar=e=>e?Ri(e)?ms(e):ar(e.parent):null,hn=We(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=>ar(e.parent),$root:e=>ar(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=pn.bind(e.proxy)),$watch:e=>Ru.bind(e)}),ir=(e,t)=>e!==Me&&!e.__isScriptSetup&&Ae(e,t),Zu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const $=a[t];if($!==void 0)switch($){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(ir(n,t))return a[t]=1,n[t];if(s!==Me&&Ae(s,t))return a[t]=2,s[t];if(Ae(r,t))return a[t]=3,r[t];if(o!==Me&&Ae(o,t))return a[t]=4,o[t];lr&&(a[t]=0)}}const c=hn[t];let p,m;if(c)return t==="$attrs"&&it(e.attrs,"get",""),c(e);if((p=i.__cssModules)&&(p=p[t]))return p;if(o!==Me&&Ae(o,t))return a[t]=4,o[t];if(m=l.config.globalProperties,Ae(m,t))return m[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return ir(s,t)?(s[t]=o,!0):n!==Me&&Ae(n,t)?(n[t]=o,!0):Ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:r,type:a}},i){let l;return!!(o[i]||e!==Me&&i[0]!=="$"&&Ae(e,i)||ir(t,i)||Ae(r,i)||Ae(n,i)||Ae(hn,i)||Ae(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ae(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ri(e){return he(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let lr=!0;function Ju(e){const t=li(e),o=e.proxy,n=e.ctx;lr=!1,t.beforeCreate&&ai(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:p,beforeMount:m,mounted:$,beforeUpdate:w,updated:I,activated:E,deactivated:B,beforeDestroy:O,beforeUnmount:D,destroyed:h,unmounted:_,render:k,renderTracked:A,renderTriggered:C,errorCaptured:F,serverPrefetch:x,expose:b,inheritAttrs:N,components:Y,directives:le,filters:ge}=t;if(c&&Qu(c,n,null),a)for(const ee in a){const V=a[ee];_e(V)&&(n[ee]=V.bind(o))}if(s){const ee=s.call(o,o);Ce(ee)&&(e.data=Xn(ee))}if(lr=!0,r)for(const ee in r){const V=r[ee],oe=_e(V)?V.bind(o,o):_e(V.get)?V.get.bind(o,o):It,we=!_e(V)&&_e(V.set)?V.set.bind(o):It,fe=Q({get:oe,set:we});Object.defineProperty(n,ee,{enumerable:!0,configurable:!0,get:()=>fe.value,set:$e=>fe.value=$e})}if(i)for(const ee in i)ii(i[ee],n,o,ee);if(l){const ee=_e(l)?l.call(o):l;Reflect.ownKeys(ee).forEach(V=>{vt(V,ee[V])})}p&&ai(p,e,"c");function X(ee,V){he(V)?V.forEach(oe=>ee(oe.bind(o))):V&&ee(V.bind(o))}if(X(ei,m),X(to,$),X(ju,w),X(zu,I),X(Bu,E),X(Uu,B),X(qu,F),X(Ku,A),X(Wu,C),X(oo,D),X(cs,_),X(Hu,x),he(b))if(b.length){const ee=e.exposed||(e.exposed={});b.forEach(V=>{Object.defineProperty(ee,V,{get:()=>o[V],set:oe=>o[V]=oe,enumerable:!0})})}else e.exposed||(e.exposed={});k&&e.render===It&&(e.render=k),N!=null&&(e.inheritAttrs=N),Y&&(e.components=Y),le&&(e.directives=le),x&&rr(e)}function Qu(e,t,o=It){he(e)&&(e=cr(e));for(const n in e){const s=e[n];let r;Ce(s)?"default"in s?r=Ye(s.from||n,s.default,!0):r=Ye(s.from||n):r=Ye(s),Ve(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function ai(e,t,o){Rt(he(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ii(e,t,o,n){let s=n.includes(".")?Ha(o,n):()=>o[n];if(Ne(e)){const r=t[e];_e(r)&&pt(s,r)}else if(_e(e))pt(s,e.bind(o));else if(Ce(e))if(he(e))e.forEach(r=>ii(r,t,o,n));else{const r=_e(e.handler)?e.handler.bind(o):t[e.handler];_e(r)&&pt(s,r,e)}}function li(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>us(l,c,a,!0)),us(l,t,a)),Ce(t)&&r.set(t,l),l}function us(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&us(e,r,o,!0),s&&s.forEach(a=>us(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=ep[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const ep={data:ci,props:ui,emits:ui,methods:mn,computed:mn,beforeCreate:dt,created:dt,beforeMount:dt,mounted:dt,beforeUpdate:dt,updated:dt,beforeDestroy:dt,beforeUnmount:dt,destroyed:dt,unmounted:dt,activated:dt,deactivated:dt,errorCaptured:dt,serverPrefetch:dt,components:mn,directives:mn,watch:op,provide:ci,inject:tp};function ci(e,t){return t?e?function(){return We(_e(e)?e.call(this,this):e,_e(t)?t.call(this,this):t)}:t:e}function tp(e,t){return mn(cr(e),cr(t))}function cr(e){if(he(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${et(t)}Modifiers`]||e[`${yt(t)}Modifiers`];function ap(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Me;let s=o;const r=t.startsWith("update:"),a=r&&rp(n,t.slice(7));a&&(a.trim&&(s=o.map(p=>Ne(p)?p.trim():p)),a.number&&(s=s.map(Ds)));let i,l=n[i=Is(t)]||n[i=Is(et(t))];!l&&r&&(l=n[i=Is(yt(t))]),l&&Rt(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Rt(c,e,6,s)}}const ip=new WeakMap;function di(e,t,o=!1){const n=o?ip:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!_e(e)){const l=c=>{const p=di(c,t,!0);p&&(i=!0,We(a,p))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Ce(e)&&n.set(e,null),null):(he(r)?r.forEach(l=>a[l]=null):We(a,r),Ce(e)&&n.set(e,a),a)}function ps(e,t){return!e||!Mn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,yt(t))||Ae(e,t))}function t0(){}function gi(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:p,props:m,data:$,setupState:w,ctx:I,inheritAttrs:E}=e,B=os(e);let O,D;try{if(o.shapeFlag&4){const _=s||n,k=_;O=Ht(c.call(k,_,p,m,w,$,I)),D=i}else{const _=t;O=Ht(_.length>1?_(m,{attrs:i,slots:a,emit:l}):_(m,null)),D=t.props?i:lp(i)}}catch(_){no.length=0,un(_,e,1),O=Re(zt)}let h=O;if(D&&E!==!1){const _=Object.keys(D),{shapeFlag:k}=h;_.length&&k&7&&(r&&_.some(Nn)&&(D=cp(D,r)),h=Vo(h,D,!1,!0))}if(o.dirs&&(h=Vo(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const _=ns(h.type)&&Ya(h)||h;sr(_,o.transition)}return O=h,os(B),O}const lp=e=>{let t;for(const o in e)(o==="class"||o==="style"||Mn(o))&&((t||(t={}))[o]=e[o]);return t},cp=(e,t)=>{const o={};for(const n in e)(!Nn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function up(e,t,o){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?fi(n,a,c):!!a;if(l&8){const p=t.dynamicProps;for(let m=0;mObject.create(mi),yi=e=>Object.getPrototypeOf(e)===mi;function dp(e,t,o,n=!1){const s={},r=bi();e.propsDefaults=Object.create(null),_i(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:pu(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function gp(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=Le(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const p=e.vnode.dynamicProps;for(let m=0;m{l=!0;const[$,w]=vi(m,t,!0);We(a,$),w&&i.push(...w)};!o&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!r&&!l)return Ce(e)&&n.set(e,Oo),Oo;if(he(r))for(let p=0;pe==="_"||e==="_ctx"||e==="$stable",dr=e=>he(e)?e.map(Ht):[Ht(e)],hp=(e,t,o)=>{if(t._n)return t;const n=jt((...s)=>dr(t(...s)),o);return n._c=!1,n},wi=(e,t,o)=>{const n=e._ctx;for(const s in e){if(pr(s))continue;const r=e[s];if(_e(r))t[s]=hp(s,r,n);else if(r!=null){const a=dr(r);t[s]=()=>a}}},ki=(e,t)=>{const o=dr(t);e.slots.default=()=>o},xi=(e,t,o)=>{for(const n in t)(o||!pr(n))&&(e[n]=t[n])},mp=(e,t,o)=>{const n=e.slots=bi();if(e.vnode.shapeFlag&32){const s=t._;s?(xi(n,t,o),o&&ca(n,"_",s,!0)):wi(t,n)}else t&&ki(e,t)},bp=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=Me;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:xi(s,t,o):(r=!t.$stable,wi(t,s)),a=t}else t&&(ki(e,t),a={default:1});if(r)for(const i in s)!pr(i)&&a[i]==null&&delete s[i]},gt=wp;function yp(e){return _p(e)}function _p(e,t){const o=jn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:p,parentNode:m,nextSibling:$,setScopeId:w=It,insertStaticContent:I}=e,E=(v,R,L,j=null,q=null,K=null,se=void 0,ne=null,g=!!R.dynamicChildren)=>{if(v===R)return;v&&!vn(v,R)&&(j=Se(v),$e(v,q,K,!0),v=null),R.patchFlag===-2&&(g=!1,R.dynamicChildren=null);const{type:f,ref:U,shapeFlag:H}=R;switch(f){case bn:B(v,R,L,j);break;case zt:O(v,R,L,j);break;case hr:v==null&&D(R,L,j,se);break;case ue:Y(v,R,L,j,q,K,se,ne,g);break;default:H&1?k(v,R,L,j,q,K,se,ne,g):H&6?le(v,R,L,j,q,K,se,ne,g):(H&64||H&128)&&f.process(v,R,L,j,q,K,se,ne,g,xe)}U!=null&&q?fn(U,v&&v.ref,K,R||v,!R):U==null&&v&&v.ref!=null&&fn(v.ref,null,K,v,!0)},B=(v,R,L,j)=>{if(v==null)n(R.el=i(R.children),L,j);else{const q=R.el=v.el;R.children!==v.children&&c(q,R.children)}},O=(v,R,L,j)=>{v==null?n(R.el=l(R.children||""),L,j):R.el=v.el},D=(v,R,L,j)=>{[v.el,v.anchor]=I(v.children,R,L,j,v.el,v.anchor)},h=({el:v,anchor:R},L,j)=>{let q;for(;v&&v!==R;)q=$(v),n(v,L,j),v=q;n(R,L,j)},_=({el:v,anchor:R})=>{let L;for(;v&&v!==R;)L=$(v),s(v),v=L;s(R)},k=(v,R,L,j,q,K,se,ne,g)=>{if(R.type==="svg"?se="svg":R.type==="math"&&(se="mathml"),v==null)A(R,L,j,q,K,se,ne,g);else{const f=v.el&&v.el._isVueCE?v.el:null;try{f&&f._beginPatch(),x(v,R,q,K,se,ne,g)}finally{f&&f._endPatch()}}},A=(v,R,L,j,q,K,se,ne)=>{let g,f;const{props:U,shapeFlag:H,transition:re,dirs:te}=v;if(g=v.el=a(v.type,K,U&&U.is,U),H&8?p(g,v.children):H&16&&F(v.children,g,null,j,q,gr(v,K),se,ne),te&&So(v,null,j,"created"),C(g,v,v.scopeId,se,j),U){for(const W in U)W!=="value"&&!on(W)&&r(g,W,null,U[W],K,j);"value"in U&&r(g,"value",null,U.value,K),(f=U.onVnodeBeforeMount)&&Wt(f,j,v)}te&&So(v,null,j,"beforeMount");const G=vp(q,re);G&&re.beforeEnter(g),n(g,R,L),((f=U&&U.onVnodeMounted)||G||te)&>(()=>{try{f&&Wt(f,j,v),G&&re.enter(g),te&&So(v,null,j,"mounted")}finally{}},q)},C=(v,R,L,j,q)=>{if(L&&w(v,L),j)for(let K=0;K{for(let f=g;f{const ne=R.el=v.el;let{patchFlag:g,dynamicChildren:f,dirs:U}=R;g|=v.patchFlag&16;const H=v.props||Me,re=R.props||Me;let te;if(L&&Ao(L,!1),(te=re.onVnodeBeforeUpdate)&&Wt(te,L,R,v),U&&So(R,v,L,"beforeUpdate"),L&&Ao(L,!0),f&&(!v.dynamicChildren||v.dynamicChildren.length!==f.length)&&(g=0,se=!1,f=null),(H.innerHTML&&re.innerHTML==null||H.textContent&&re.textContent==null)&&p(ne,""),f?b(v.dynamicChildren,f,ne,L,j,gr(R,q),K):se||V(v,R,ne,null,L,j,gr(R,q),K,!1),g>0){if(g&16)N(ne,H,re,L,q);else if(g&2&&H.class!==re.class&&r(ne,"class",null,re.class,q),g&4&&r(ne,"style",H.style,re.style,q),g&8){const G=R.dynamicProps;for(let W=0;W{te&&Wt(te,L,R,v),U&&So(R,v,L,"updated")},j)},b=(v,R,L,j,q,K,se)=>{for(let ne=0;ne{if(R!==L){if(R!==Me)for(const K in R)!on(K)&&!(K in L)&&r(v,K,R[K],null,q,j);for(const K in L){if(on(K))continue;const se=L[K],ne=R[K];se!==ne&&K!=="value"&&r(v,K,ne,se,q,j)}"value"in L&&r(v,"value",R.value,L.value,q)}},Y=(v,R,L,j,q,K,se,ne,g)=>{const f=R.el=v?v.el:i(""),U=R.anchor=v?v.anchor:i("");let{patchFlag:H,dynamicChildren:re,slotScopeIds:te}=R;te&&(ne=ne?ne.concat(te):te),v==null?(n(f,L,j),n(U,L,j),F(R.children||[],L,U,q,K,se,ne,g)):H>0&&H&64&&re&&v.dynamicChildren&&v.dynamicChildren.length===re.length?(b(v.dynamicChildren,re,L,q,K,se,ne),(R.key!=null||q&&R===q.subTree)&&fr(v,R,!0)):V(v,R,L,U,q,K,se,ne,g)},le=(v,R,L,j,q,K,se,ne,g)=>{R.slotScopeIds=ne,v==null?R.shapeFlag&512?q.ctx.activate(R,L,j,se,g):ge(R,L,j,q,K,se,g):Z(v,R,g)},ge=(v,R,L,j,q,K,se)=>{const ne=v.component=Ep(v,j,q);if(is(v)&&(ne.ctx.renderer=xe),Tp(ne,!1,se),ne.asyncDep){if(q&&q.registerDep(ne,X,se),!v.el){const g=ne.subTree=Re(zt);O(null,g,R,L),v.placeholder=g.el}}else X(ne,v,R,L,q,K,se)},Z=(v,R,L)=>{const j=R.component=v.component;if(up(v,R,L))if(j.asyncDep&&!j.asyncResolved){ee(j,R,L);return}else j.next=R,j.update();else R.el=v.el,j.vnode=R},X=(v,R,L,j,q,K,se)=>{const ne=()=>{if(v.isMounted){let{next:H,bu:re,u:te,parent:G,vnode:W}=v;{const Fe=Pi(v);if(Fe){H&&(H.el=W.el,ee(v,H,se)),Fe.asyncDep.then(()=>{gt(()=>{v.isUnmounted||f()},q)});return}}let pe=H,ye;Ao(v,!1),H?(H.el=W.el,ee(v,H,se)):H=W,re&&Vn(re),(ye=H.props&&H.props.onVnodeBeforeUpdate)&&Wt(ye,G,H,W),Ao(v,!0);const Ee=gi(v),je=v.subTree;v.subTree=Ee,E(je,Ee,m(je.el),Se(je),v,q,K),H.el=Ee.el,pe===null&&pp(v,Ee.el),te&>(te,q),(ye=H.props&&H.props.onVnodeUpdated)&>(()=>Wt(ye,G,H,W),q)}else{let H;const{el:re,props:te}=R,{bm:G,m:W,parent:pe,root:ye,type:Ee}=v,je=Uo(R);Ao(v,!1),G&&Vn(G),!je&&(H=te&&te.onVnodeBeforeMount)&&Wt(H,pe,R),Ao(v,!0);{ye.ce&&ye.ce._hasShadowRoot()&&ye.ce._injectChildStyle(Ee,v.parent?v.parent.type:void 0);const Fe=v.subTree=gi(v);E(null,Fe,L,j,v,q,K),R.el=Fe.el}if(W&>(W,q),!je&&(H=te&&te.onVnodeMounted)){const Fe=R;gt(()=>Wt(H,pe,Fe),q)}(R.shapeFlag&256||pe&&Uo(pe.vnode)&&pe.vnode.shapeFlag&256)&&v.a&>(v.a,q),v.isMounted=!0,R=L=j=null}};v.scope.on();const g=v.effect=new ya(ne);v.scope.off();const f=v.update=g.run.bind(g),U=v.job=g.runIfDirty.bind(g);U.i=v,U.id=v.uid,g.scheduler=()=>Qs(U),Ao(v,!0),f()},ee=(v,R,L)=>{R.component=v;const j=v.vnode.props;v.vnode=R,v.next=null,gp(v,R.props,j,L),bp(v,R.children,L),Gt(),Ua(v),Bt()},V=(v,R,L,j,q,K,se,ne,g=!1)=>{const f=v&&v.children,U=v?v.shapeFlag:0,H=R.children,{patchFlag:re,shapeFlag:te}=R;if(re>0){if(re&128){we(f,H,L,j,q,K,se,ne,g);return}else if(re&256){oe(f,H,L,j,q,K,se,ne,g);return}}te&8?(U&16&&Be(f,q,K),H!==f&&p(L,H)):U&16?te&16?we(f,H,L,j,q,K,se,ne,g):Be(f,q,K,!0):(U&8&&p(L,""),te&16&&F(H,L,j,q,K,se,ne,g))},oe=(v,R,L,j,q,K,se,ne,g)=>{v=v||Oo,R=R||Oo;const f=v.length,U=R.length,H=Math.min(f,U);let re;for(re=0;reU?Be(v,q,K,!0,!1,H):F(R,L,j,q,K,se,ne,g,H)},we=(v,R,L,j,q,K,se,ne,g)=>{let f=0;const U=R.length;let H=v.length-1,re=U-1;for(;f<=H&&f<=re;){const te=v[f],G=R[f]=g?so(R[f]):Ht(R[f]);if(vn(te,G))E(te,G,L,null,q,K,se,ne,g);else break;f++}for(;f<=H&&f<=re;){const te=v[H],G=R[re]=g?so(R[re]):Ht(R[re]);if(vn(te,G))E(te,G,L,null,q,K,se,ne,g);else break;H--,re--}if(f>H){if(f<=re){const te=re+1,G=tere)for(;f<=H;)$e(v[f],q,K,!0),f++;else{const te=f,G=f,W=new Map;for(f=G;f<=re;f++){const lt=R[f]=g?so(R[f]):Ht(R[f]);lt.key!=null&&W.set(lt.key,f)}let pe,ye=0;const Ee=re-G+1;let je=!1,Fe=0;const xt=new Array(Ee);for(f=0;f=Ee){$e(lt,q,K,!0);continue}let Je;if(lt.key!=null)Je=W.get(lt.key);else for(pe=G;pe<=re;pe++)if(xt[pe-G]===0&&vn(lt,R[pe])){Je=pe;break}Je===void 0?$e(lt,q,K,!0):(xt[Je-G]=f+1,Je>=Fe?Fe=Je:je=!0,E(lt,R[Je],L,null,q,K,se,ne,g),ye++)}const Jo=je?$p(xt):Oo;for(pe=Jo.length-1,f=Ee-1;f>=0;f--){const lt=G+f,Je=R[lt],Qo=R[lt+1],Pt=lt+1{const{el:K,type:se,transition:ne,children:g,shapeFlag:f}=v;if(f&6){fe(v.component.subTree,R,L,j);return}if(f&128){v.suspense.move(R,L,j);return}if(f&64){se.move(v,R,L,xe);return}if(se===ue){n(K,R,L);for(let H=0;Hne.enter(K),q));else{const{leave:H,delayLeave:re,afterLeave:te}=ne,G=()=>{v.ctx.isUnmounted?s(K):n(K,R,L)},W=()=>{const pe=K._isLeaving||!!K[nr];K._isLeaving&&K[nr](!0),ne.persisted&&!pe?G():H(K,()=>{G(),te&&te()})};re?re(K,G,W):W()}else n(K,R,L)},$e=(v,R,L,j=!1,q=!1)=>{const{type:K,props:se,ref:ne,children:g,dynamicChildren:f,shapeFlag:U,patchFlag:H,dirs:re,cacheIndex:te,memo:G}=v;if(H===-2&&(q=!1),ne!=null&&(Gt(),fn(ne,null,L,v,!0),Bt()),te!=null&&(R.renderCache[te]=void 0),U&256){R.ctx.deactivate(v);return}const W=U&1&&re,pe=!Uo(v);let ye;if(pe&&(ye=se&&se.onVnodeBeforeUnmount)&&Wt(ye,R,v),U&6)at(v.component,L,j);else{if(U&128){v.suspense.unmount(L,j);return}W&&So(v,null,R,"beforeUnmount"),U&64?v.type.remove(v,R,L,xe,j):f&&!f.hasOnce&&(K!==ue||H>0&&H&64)?Be(f,R,L,!1,!0):(K===ue&&H&384||!q&&U&16)&&Be(g,R,L),j&&ze(v)}const Ee=G!=null&&te==null;(pe&&(ye=se&&se.onVnodeUnmounted)||W||Ee)&>(()=>{ye&&Wt(ye,R,v),W&&So(v,null,R,"unmounted"),Ee&&(v.el=null)},L)},ze=v=>{const{type:R,el:L,anchor:j,transition:q}=v;if(R===ue){He(L,j);return}if(R===hr){_(v);return}const K=()=>{s(L),q&&!q.persisted&&q.afterLeave&&q.afterLeave()};if(v.shapeFlag&1&&q&&!q.persisted){const{leave:se,delayLeave:ne}=q,g=()=>se(L,K);ne?ne(v.el,K,g):g()}else K()},He=(v,R)=>{let L;for(;v!==R;)L=$(v),s(v),v=L;s(R)},at=(v,R,L)=>{const{bum:j,scope:q,job:K,subTree:se,um:ne,m:g,a:f}=v;Si(g),Si(f),j&&Vn(j),q.stop(),K&&(K.flags|=8,$e(se,v,R,L)),ne&>(ne,R),gt(()=>{v.isUnmounted=!0},R)},Be=(v,R,L,j=!1,q=!1,K=0)=>{for(let se=K;se{if(v.shapeFlag&6)return Se(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const R=$(v.anchor||v.el),L=R&&R[Wa];return L?$(L):R};let kt=!1;const mt=(v,R,L)=>{let j;v==null?R._vnode&&($e(R._vnode,null,null,!0),j=R._vnode.component):E(R._vnode||null,v,R,null,null,null,L),R._vnode=v,kt||(kt=!0,Ua(j),Va(),kt=!1)},xe={p:E,um:$e,m:fe,r:ze,mt:ge,mc:F,pc:V,pbc:b,n:Se,o:e};return{render:mt,hydrate:void 0,createApp:sp(mt)}}function gr({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Ao({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function vp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fr(e,t,o=!1){const n=e.children,s=t.children;if(he(n)&&he(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Pi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Pi(t)}function Si(e){if(e)for(let t=0;te.__isSuspense;function wp(e,t){t&&t.pendingBranch?he(e)?t.effects.push(...e):t.effects.push(e):Lu(e)}const ue=Symbol.for("v-fgt"),bn=Symbol.for("v-txt"),zt=Symbol.for("v-cmt"),hr=Symbol.for("v-stc"),no=[];let $t=null;function T(e=!1){no.push($t=e?null:[])}function mr(){no.pop(),$t=no[no.length-1]||null}let yn=1;function ds(e,t=!1){yn+=e,e<0&&$t&&t&&($t.hasOnce=!0)}function Ti(e){return e.dynamicChildren=yn>0?$t||Oo:null,mr(),yn>0&&$t&&$t.push(e),e}function M(e,t,o,n,s,r){return Ti(d(e,t,o,n,s,r,!0))}function nt(e,t,o,n,s){return Ti(Re(e,t,o,n,s,!0))}function _n(e){return e?e.__v_isVNode===!0:!1}function vn(e,t){return e.type===t.type&&e.key===t.key}const Ai=({key:e})=>e??null,gs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ne(e)||Ve(e)||_e(e)?{i:ot,r:e,k:t,f:!!o}:e:null);function d(e,t=null,o=null,n=0,s=null,r=e===ue?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ai(t),ref:t&&gs(t),scopeId:za,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:ot};return i?(fs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Ne(o)?8:16),yn>0&&!a&&$t&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&$t.push(l),l}const Re=kp;function kp(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===ti)&&(e=zt),_n(e)){const i=Vo(e,t,!0);return o&&fs(i,o),yn>0&&!r&&$t&&(i.shapeFlag&6?$t[$t.indexOf(e)]=i:$t.push(i)),i.patchFlag=-2,i}if(Mp(e)&&(e=e.__vccOpts),t){t=xp(t);let{class:i,style:l}=t;i&&!Ne(i)&&(t.class=ke(i)),Ce(l)&&(Jn(l)&&!he(l)&&(l=We({},l)),t.style=Lt(l))}const a=Ne(e)?1:Ei(e)?128:ns(e)?64:Ce(e)?4:_e(e)?2:0;return d(e,t,o,n,s,a,r,!0)}function xp(e){return e?Jn(e)||yi(e)?We({},e):e:null}function Vo(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?Pp(s||{},t):s,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ai(c),ref:t&&t.ref?o&&r?he(r)?r.concat(gs(t)):[r,gs(t)]:gs(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ue?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Vo(e.ssContent),ssFallback:e.ssFallback&&Vo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&sr(p,l.clone(p)),p}function z(e=" ",t=0){return Re(bn,null,e,t)}function ae(e="",t=!1){return t?(T(),nt(zt,null,e)):Re(zt,null,e)}function Ht(e){return e==null||typeof e=="boolean"?Re(zt):he(e)?Re(ue,null,e.slice()):_n(e)?so(e):Re(bn,null,String(e))}function so(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Vo(e)}function fs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(he(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),fs(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!yi(t)?t._ctx=ot:s===3&&ot&&(ot.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(_e(t)){if(n&65){fs(e,{default:t});return}t={default:t,_ctx:ot},o=32}else t=String(t),n&64?(o=16,t=[z(t)]):o=8;e.children=t,e.shapeFlag|=o}function Pp(...e){const t={};for(let o=0;ost||ot;let hs,$n;{const e=jn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};hs=t("__VUE_INSTANCE_SETTERS__",o=>st=o),$n=t("__VUE_SSR_SETTERS__",o=>jo=o)}const wn=e=>{const t=st;return hs(e),e.scope.on(),()=>{e.scope.off(),hs(t)}},Ci=()=>{st&&st.scope.off(),hs(null)};function Ri(e){return e.vnode.shapeFlag&4}let jo=!1;function Tp(e,t=!1,o=!1){t&&$n(t);const{props:n,children:s}=e.vnode,r=Ri(e);dp(e,n,r,t),mp(e,s,o||t);const a=r?Ap(e,t):void 0;return t&&$n(!1),a}function Ap(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zu);const{setup:n}=o;if(n){Gt();const s=e.setupContext=n.length>1?Rp(e):null,r=wn(e),a=No(n,e,0,[e.props,s]),i=ia(a);if(Bt(),r(),(i||e.sp)&&!Uo(e)&&rr(e),i){if(a.then(Ci,Ci),t)return a.then(l=>{$n(!0);try{Oi(e,l,t)}finally{$n(!1)}}).catch(l=>{un(l,e,0)});e.asyncDep=a}else Oi(e,a)}else Fi(e)}function Oi(e,t,o){_e(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ce(t)&&(e.setupState=Ia(t)),Fi(e)}function Fi(e,t,o){const n=e.type;e.render||(e.render=n.render||It);{const s=wn(e);Gt();try{Ju(e)}finally{Bt(),s()}}}const Cp={get(e,t){return it(e,"get",""),e[t]}};function Rp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Cp),slots:e.slots,emit:e.emit,expose:t}}function ms(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ia(ko(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in hn)return hn[o](e)},has(t,o){return o in t||o in hn}})):e.proxy}const Op=/(?:^|[-_])\w/g,Fp=e=>e.replace(Op,t=>t.toUpperCase()).replace(/[-_]/g,"");function Mi(e,t=!0){return _e(e)?e.displayName||e.name:e.name||t&&e.__name}function Ni(e,t,o=!1){let n=Mi(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Fp(n):o?"App":"Anonymous"}function Mp(e){return _e(e)&&"__vccOpts"in e}const Q=(e,t)=>yu(e,t,jo);function Ii(e,t,o){try{ds(-1);const n=arguments.length;return n===2?Ce(t)&&!he(t)?_n(t)?Re(e,null,[t]):Re(e,t):Re(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&_n(o)&&(o=[o]),Re(e,t,o))}finally{ds(1)}}const Np="3.5.42";/** +**/const Ko=[];let Na=!1;function zm(e,...l){if(Na)return;Na=!0,Ol();const o=Ko.length?Ko[Ko.length-1].component:null,s=o&&o.appContext.config.warnHandler,t=Su();if(s)Oo(s,o,11,[e+l.map(a=>{var n,i;return(i=(n=a.toString)==null?void 0:n.call(a))!=null?i:JSON.stringify(a)}).join(""),o&&o.proxy,t.map(({vnode:a})=>`at <${Qn(o,a.type)}>`).join(` +`),t]);else{const a=[`[Vue warn]: ${e}`,...l];t.length&&a.push(` +`,...Bu(t)),console.warn(...a)}Tl(),Na=!1}function Su(){let e=Ko[Ko.length-1];if(!e)return[];const l=[];for(;e;){const o=l[0];o&&o.vnode===e?o.recurseCount++:l.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return l}function Bu(e){const l=[];return e.forEach((o,s)=>{l.push(...s===0?[]:[` +`],...Du(o))}),l}function Du({vnode:e,recurseCount:l}){const o=l>0?`... (${l} recursive calls)`:"",s=e.component?e.component.parent==null:!1,t=` at <${Qn(e.component,e.type,s)}`,a=">"+o;return e.props?[t,...$u(e.props),a]:[t+a]}function $u(e){const l=[],o=Object.keys(e);return o.slice(0,3).forEach(s=>{l.push(...en(s,e[s]))}),o.length>3&&l.push(" ..."),l}function en(e,l,o){return je(l)?(l=JSON.stringify(l),o?l:[`${e}=${l}`]):typeof l=="number"||typeof l=="boolean"||l==null?o?l:[`${e}=${l}`]:Ie(l)?(l=en(e,de(l.value),!0),o?l:[`${e}=Ref<`,l,">"]):ce(l)?[`${e}=fn${l.name?`<${l.name}>`:""}`]:(l=de(l),o?l:[`${e}=`,l])}function Oo(e,l,o,s){try{return s?e(...s):e()}catch(t){Go(t,l,o)}}function hl(e,l,o,s){if(ce(e)){const t=Oo(e,l,o,s);return t&&Ot(t)&&t.catch(a=>{Go(a,l,o)}),t}if(re(e)){const t=[];for(let a=0;a>>1,t=We[s],a=Vo(t);a=Vo(o)?We.push(e):We.splice(Fu(l),0,e),e.flags|=1,on()}}function on(){$s||($s=ln.then(tn))}function Lu(e){if(!re(e))Jl&&e.id===-1?Jl.splice(vo+1,0,e):e.flags&1||(To.push(e),e.flags|=1);else for(let l=0;lVo(o)-Vo(s));if(To.length=0,Jl){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function tn(e){try{for(jl=0;jl{s._d&&Ks(-1);const a=Is(l),n=Ul.length;let i;try{i=e(...t)}finally{for(let r=Ul.length;r>n;r--)Ua();Is(a),s._d&&Ks(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function _o(e,l,o,s){const t=e.dirs,a=l&&l.dirs;for(let n=0;n1)return o&&ce(l)?l.call(s&&s.proxy):l}}function Pu(){return!!(Gl()||bo)}const Eu=Symbol.for("v-scx"),Cu=()=>Ae(Eu);function Mu(e,l){return Ta(e,null,l)}function ul(e,l,o){return Ta(e,l,o)}function Ta(e,l,o=ve){const{immediate:s,deep:t,flush:a,once:n}=o,i=Le({},o),r=l&&s||!l&&a!=="post";let u;if(So){if(a==="sync"){const N=Cu();u=N.__watcherHandles||(N.__watcherHandles=[])}else if(!r){const N=()=>{};return N.stop=yl,N.resume=yl,N.pause=yl,N}}const c=Ke;i.call=(N,T,w)=>hl(N,c,T,w);let f=!1;a==="post"?i.scheduler=N=>{Je(N,c&&c.suspense)}:a!=="sync"&&(f=!0,i.scheduler=(N,T)=>{T?N():Oa(N)}),i.augmentJob=N=>{l&&(N.flags|=4),f&&(N.flags|=2,c&&(N.id=c.uid,N.i=c))};const k=xu(e,l,i);return So&&(u?u.push(k):r&&k()),k}function Au(e,l,o){const s=this.proxy,t=je(e)?e.includes(".")?rn(s,e):()=>s[e]:e.bind(s,s);let a;ce(l)?a=l:(a=l.handler,o=l);const n=os(this),i=Ta(t,a.bind(s),o);return n(),i}function rn(e,l){const o=l.split(".");return()=>{let s=e;for(let t=0;te.__isTeleport,po=e=>e&&(e.disabled||e.disabled===""),Ru=e=>e&&(e.defer||e.defer===""),cn=e=>typeof SVGElement<"u"&&e instanceof SVGElement,_n=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,va=(e,l)=>{const o=e&&e.to;return je(o)?l?l(o):null:o},Uu={name:"Teleport",__isTeleport:!0,process(e,l,o,s,t,a,n,i,r,u){const{mc:c,pc:f,pbc:k,o:{insert:N,querySelector:T,createText:w,createComment:S,parentNode:D}}=u,F=po(l.props);let{dynamicChildren:d}=l;const m=(v,L,x)=>{v.shapeFlag&16&&c(v.children,L,x,t,a,n,i,r)},g=(v=l)=>{const L=po(v.props),x=v.target=va(v.props,T),z=ja(x,v,w,N);x&&(n!=="svg"&&cn(x)?n="svg":n!=="mathml"&&_n(x)&&(n="mathml"),t&&t.isCE&&(t.ce._teleportTargets||(t.ce._teleportTargets=new Set)).add(x),L||(m(v,x,z),Ho(v,!1)))},B=v=>{const L=()=>{if(Zl.get(v)===L){if(Zl.delete(v),po(v.props)){const x=D(v.el)||o;m(v,x,v.anchor),Ho(v,!0)}g(v)}};Zl.set(v,L),Je(L,a)};if(e==null){const v=l.el=w(""),L=l.anchor=w("");if(N(v,o,s),N(L,o,s),Ru(l.props)||a&&a.pendingBranch){B(l);return}F&&(m(l,o,L),Ho(l,!0)),g()}else{l.el=e.el;const v=l.anchor=e.anchor,L=Zl.get(e);if(L){L.flags|=8,Zl.delete(e),B(l);return}l.targetStart=e.targetStart;const x=l.target=e.target,z=l.targetAnchor=e.targetAnchor,Y=po(e.props),ee=Y?o:x,le=Y?v:z;if(n==="svg"||cn(x)?n="svg":(n==="mathml"||_n(x))&&(n="mathml"),d?(k(e.dynamicChildren,d,ee,t,a,n,i),Aa(e,l,!0)):r||f(e,l,ee,le,t,a,n,i,!1),F)Y?l.props&&e.props&&l.props.to!==e.props.to&&(l.props.to=e.props.to):Ls(l,o,v,u,1);else if((l.props&&l.props.to)!==(e.props&&e.props.to)){const be=va(l.props,T);be&&(l.target=be,Ls(l,be,null,u,0))}else Y&&Ls(l,x,z,u,1);Ho(l,F)}},remove(e,l,o,{um:s,o:{remove:t}},a){const{shapeFlag:n,children:i,anchor:r,targetStart:u,targetAnchor:c,target:f,props:k}=e,N=po(k),T=a||!N,w=Zl.get(e);if(w&&(w.flags|=8,Zl.delete(e)),f&&(t(u),t(c)),a&&t(r),!w&&(N||f)&&n&16)for(let S=0;S1){for(const o of e)if(o.type!==xl){l=o;break}}return l}function pn(e){if(!Cs(e))return Fs(e.type)&&e.children?zu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:l,children:o}=e;if(o){if(l&16)return o[0];if(l&32&&ce(o.default))return o.default()}}function Sa(e,l){if(e.shapeFlag&6&&e.component){e.transition=l;const o=e.component.subTree;Sa(Fs(o.type)&&pn(o)||o,l)}else e.shapeFlag&128?(e.ssContent.transition=l.clone(e.ssContent),e.ssFallback.transition=l.clone(e.ssFallback)):e.transition=l}function Wo(e,l){return ce(e)?Le({name:e.name},l,{setup:e}):e}function Ba(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function bn(e,l){let o;return!!((o=Object.getOwnPropertyDescriptor(e,l))&&!o.configurable)}const Ps=new WeakMap;function qo(e,l,o,s,t=!1){if(re(e)){e.forEach((w,S)=>qo(w,l&&(re(l)?l[S]:l),o,s,t));return}if(jo(s)&&!t){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&qo(e,l,o,s.component.subTree);return}const a=s.shapeFlag&4?Ka(s.component):s.el,n=t?null:a,{i,r}=e,u=l&&l.r,c=i.refs===ve?i.refs={}:i.refs,f=i.setupState,k=de(f),N=f===ve?yt:w=>bn(c,w)?!1:ke(k,w),T=(w,S)=>!(S&&bn(c,S));if(u!=null&&u!==r){if(fn(l),je(u))c[u]=null,N(u)&&(f[u]=null);else if(Ie(u)){const w=l;T(u,w.k)&&(u.value=null),w.k&&(c[w.k]=null)}}if(ce(r))Oo(r,i,12,[n,c]);else{const w=je(r),S=Ie(r);if(w||S){const D=()=>{if(e.f){const F=w?N(r)?f[r]:c[r]:T()||!e.k?r.value:c[e.k];if(t)re(F)&&na(F,a);else if(re(F))F.includes(a)||F.push(a);else if(w)c[r]=[a],N(r)&&(f[r]=c[r]);else{const d=[a];T(r,e.k)&&(r.value=d),e.k&&(c[e.k]=d)}}else w?(c[r]=n,N(r)&&(f[r]=n)):S&&(T(r,e.k)&&(r.value=n),e.k&&(c[e.k]=n))};if(n){const F=()=>{D(),Ps.delete(e)};F.id=-1,Ps.set(e,F),Je(F,o)}else fn(e),D()}}}function fn(e){const l=Ps.get(e);l&&(l.flags|=8,Ps.delete(e))}const hn=e=>e.nodeType===8;ks().requestIdleCallback,ks().cancelIdleCallback;function Vu(e,l){if(hn(e)&&e.data==="["){let o=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(l(s)===!1)break}else if(hn(s))if(s.data==="]"){if(--o===0)break}else s.data==="["&&o++;s=s.nextSibling}}else l(e)}const jo=e=>!!e.type.__asyncLoader;function Hu(e){ce(e)&&(e={loader:e});const{loader:l,loadingComponent:o,errorComponent:s,delay:t=200,hydrate:a,timeout:n,suspensible:i=!0,onError:r}=e;let u=null,c,f=0;const k=()=>(f++,u=null,N()),N=()=>{let T;return u||(T=u=l().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),r)return new Promise((S,D)=>{r(w,()=>S(k()),()=>D(w),f+1)});throw w}).then(w=>T!==u&&u?u:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),c=w,w)))};return Wo({name:"AsyncComponentWrapper",__asyncLoader:N,__asyncHydrate(T,w,S){const D=T.isConnected;let F=!1;(w.bu||(w.bu=[])).push(()=>F=!0);const d=()=>{F||!T.parentNode||D&&!T.isConnected||S()},m=a?()=>{const g=a(d,B=>Vu(T,B));g&&(w.bum||(w.bum=[])).push(g)}:d;c?m():N().then(()=>!w.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const T=Ke;if(Ba(T),c)return()=>Es(c,T);const w=g=>{u=null,Go(g,T,13,!s)};if(i&&T.suspense||So)return N().then(g=>()=>Es(g,T)).catch(g=>(w(g),()=>s?Se(s,{error:g}):null));const S=se(!1),D=se(),F=se(!!t);let d,m;return As(()=>{d!=null&&clearTimeout(d),m!=null&&clearTimeout(m)}),t&&(m=setTimeout(()=>{T.isUnmounted||(F.value=!1)},t)),n!=null&&(d=setTimeout(()=>{if(!T.isUnmounted&&!S.value&&!D.value){const g=new Error(`Async component timed out after ${n}ms.`);w(g),D.value=g}},n)),N().then(()=>{T.isUnmounted||(S.value=!0,T.parent&&Cs(T.parent.vnode)&&T.parent.update())}).catch(g=>{if(T.isUnmounted){u=null;return}w(g),D.value=g}),()=>{if(S.value&&c)return Es(c,T);if(D.value&&s)return Se(s,{error:D.value});if(o&&!F.value)return Es(o,T)}}})}function Es(e,l){const{ref:o,props:s,children:t,ce:a}=l.vnode,n=Se(e,s,t);return n.ref=o,n.ce=a,delete l.vnode.ce,n}const Cs=e=>e.type.__isKeepAlive;function Wu(e,l){gn(e,"a",l)}function qu(e,l){gn(e,"da",l)}function gn(e,l,o=Ke){const s=e.__wdc||(e.__wdc=()=>{let t=o;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Ms(l,s,o),o){let t=o.parent;for(;t&&t.parent;)Cs(t.parent.vnode)&&Yu(s,l,o,t),t=t.parent}}function Yu(e,l,o,s){const t=Ms(l,e,s,!0);As(()=>{na(s[l],t)},o)}function Ms(e,l,o=Ke,s=!1){if(o){const t=o[e]||(o[e]=[]),a=l.__weh||(l.__weh=(...n)=>{Ol();const i=os(o),r=hl(l,o,e,n);return i(),Tl(),r});return s?t.unshift(a):t.push(a),a}}const Al=e=>(l,o=Ke)=>{(!So||e==="sp")&&Ms(e,(...s)=>l(...s),o)},dn=Al("bm"),Rl=Al("m"),Ju=Al("bu"),Xu=Al("u"),Ql=Al("bum"),As=Al("um"),Zu=Al("sp"),Qu=Al("rtg"),ec=Al("rtc");function lc(e,l=Ke){Ms("ec",e,l)}const oc="components",mn=Symbol.for("v-ndc");function kn(e){return je(e)?sc(oc,e,!1)||e:e||mn}function sc(e,l,o=!0,s=!1){const t=qe||Ke;if(t){const a=t.type;{const i=Zn(a,!1);if(i&&(i===l||i===Me(l)||i===ms(Me(l))))return a}const n=wn(t[e]||a[e],l)||wn(t.appContext[e],l);return!n&&s?a:n}}function wn(e,l){return e&&(e[l]||e[Me(l)]||e[ms(Me(l))])}function Re(e,l,o,s){let t;const a=o,n=re(e);if(n||je(e)){const i=n&&Cl(e);let r=!1,u=!1;i&&(r=!sl(e),u=Ml(e),e=Ns(e)),t=new Array(e.length);for(let c=0,f=e.length;cl(i,r,void 0,a));else{const i=Object.keys(e);t=new Array(i.length);for(let r=0,u=i.length;r0;return A(),He(pe,null,[Se("slot",u,s)],c?-2:64)}let n=e[l];n&&n._c&&(n._d=!1);const i=Ul.length;A();let r;try{const u=n&&yn(n(o)),c=o.key||a||u&&u.key;r=He(pe,{key:(c&&!ll(c)?c:`_${l}`)+(!u&&s?"_fb":"")},u||(s?s():[]),u&&e._===1?64:-2)}catch(u){for(let c=Ul.length;c>i;c--)Ua();throw u}finally{n&&n._c&&(n._d=!0)}return r.scopeId&&(r.slotScopeIds=[r.scopeId+"-s"]),r}function yn(e){return e.some(l=>Qo(l)?!(l.type===xl||l.type===pe&&!yn(l.children)):!0)?e:null}const $a=e=>e?Yn(e)?Ka(e):$a(e.parent):null,Yo=Le(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=>$a(e.parent),$root:e=>$a(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>vn(e),$forceUpdate:e=>e.f||(e.f=()=>{Oa(e.update)}),$nextTick:e=>e.n||(e.n=zo.bind(e.proxy)),$watch:e=>Au.bind(e)}),Ia=(e,l)=>e!==ve&&!e.__isScriptSetup&&ke(e,l),ac={get({_:e},l){if(l==="__v_skip")return!0;const{ctx:o,setupState:s,data:t,props:a,accessCache:n,type:i,appContext:r}=e;if(l[0]!=="$"){const k=n[l];if(k!==void 0)switch(k){case 1:return s[l];case 2:return t[l];case 4:return o[l];case 3:return a[l]}else{if(Ia(s,l))return n[l]=1,s[l];if(t!==ve&&ke(t,l))return n[l]=2,t[l];if(ke(a,l))return n[l]=3,a[l];if(o!==ve&&ke(o,l))return n[l]=4,o[l];Fa&&(n[l]=0)}}const u=Yo[l];let c,f;if(u)return l==="$attrs"&&Ve(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[l]))return c;if(o!==ve&&ke(o,l))return n[l]=4,o[l];if(f=r.config.globalProperties,ke(f,l))return f[l]},set({_:e},l,o){const{data:s,setupState:t,ctx:a}=e;return Ia(t,l)?(t[l]=o,!0):s!==ve&&ke(s,l)?(s[l]=o,!0):ke(e.props,l)||l[0]==="$"&&l.slice(1)in e?!1:(a[l]=o,!0)},has({_:{data:e,setupState:l,accessCache:o,ctx:s,appContext:t,props:a,type:n}},i){let r;return!!(o[i]||e!==ve&&i[0]!=="$"&&ke(e,i)||Ia(l,i)||ke(a,i)||ke(s,i)||ke(Yo,i)||ke(t.config.globalProperties,i)||(r=n.__cssModules)&&r[i])},defineProperty(e,l,o){return o.get!=null?e._.accessCache[l]=0:ke(o,"value")&&this.set(e,l,o.value,null),Reflect.defineProperty(e,l,o)}};function Nn(e){return re(e)?e.reduce((l,o)=>(l[o]=null,l),{}):e}let Fa=!0;function tc(e){const l=vn(e),o=e.proxy,s=e.ctx;Fa=!1,l.beforeCreate&&On(l.beforeCreate,e,"bc");const{data:t,computed:a,methods:n,watch:i,provide:r,inject:u,created:c,beforeMount:f,mounted:k,beforeUpdate:N,updated:T,activated:w,deactivated:S,beforeDestroy:D,beforeUnmount:F,destroyed:d,unmounted:m,render:g,renderTracked:B,renderTriggered:v,errorCaptured:L,serverPrefetch:x,expose:z,inheritAttrs:Y,components:ee,directives:le,filters:be}=l;if(u&&nc(u,s,null),n)for(const P in n){const oe=n[P];ce(oe)&&(s[P]=oe.bind(o))}if(t){const P=t.call(o,o);ye(P)&&(e.data=js(P))}if(Fa=!0,a)for(const P in a){const oe=a[P],ie=ce(oe)?oe.bind(o,o):ce(oe.get)?oe.get.bind(o,o):yl,Oe=!ce(oe)&&ce(oe.set)?oe.set.bind(o):yl,te=Z({get:ie,set:Oe});Object.defineProperty(s,P,{enumerable:!0,configurable:!0,get:()=>te.value,set:we=>te.value=we})}if(i)for(const P in i)Tn(i[P],s,o,P);if(r){const P=ce(r)?r.call(o):r;Reflect.ownKeys(P).forEach(oe=>{rl(oe,P[oe])})}c&&On(c,e,"c");function j(P,oe){re(oe)?oe.forEach(ie=>P(ie.bind(o))):oe&&P(oe.bind(o))}if(j(dn,f),j(Rl,k),j(Ju,N),j(Xu,T),j(Wu,w),j(qu,S),j(lc,L),j(ec,B),j(Qu,v),j(Ql,F),j(As,m),j(Zu,x),re(z))if(z.length){const P=e.exposed||(e.exposed={});z.forEach(oe=>{Object.defineProperty(P,oe,{get:()=>o[oe],set:ie=>o[oe]=ie,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===yl&&(e.render=g),Y!=null&&(e.inheritAttrs=Y),ee&&(e.components=ee),le&&(e.directives=le),x&&Ba(e)}function nc(e,l,o=yl){re(e)&&(e=La(e));for(const s in e){const t=e[s];let a;ye(t)?"default"in t?a=Ae(t.from||s,t.default,!0):a=Ae(t.from||s):a=Ae(t),Ie(a)?Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>a.value,set:n=>a.value=n}):l[s]=a}}function On(e,l,o){hl(re(e)?e.map(s=>s.bind(l.proxy)):e.bind(l.proxy),l,o)}function Tn(e,l,o,s){let t=s.includes(".")?rn(o,s):()=>o[s];if(je(e)){const a=l[e];ce(a)&&ul(t,a)}else if(ce(e))ul(t,e.bind(o));else if(ye(e))if(re(e))e.forEach(a=>Tn(a,l,o,s));else{const a=ce(e.handler)?e.handler.bind(o):l[e.handler];ce(a)&&ul(t,a,e)}}function vn(e){const l=e.type,{mixins:o,extends:s}=l,{mixins:t,optionsCache:a,config:{optionMergeStrategies:n}}=e.appContext,i=a.get(l);let r;return i?r=i:!t.length&&!o&&!s?r=l:(r={},t.length&&t.forEach(u=>Rs(r,u,n,!0)),Rs(r,l,n)),ye(l)&&a.set(l,r),r}function Rs(e,l,o,s=!1){const{mixins:t,extends:a}=l;a&&Rs(e,a,o,!0),t&&t.forEach(n=>Rs(e,n,o,!0));for(const n in l)if(!(s&&n==="expose")){const i=ic[n]||o&&o[n];e[n]=i?i(e[n],l[n]):l[n]}return e}const ic={data:jn,props:xn,emits:xn,methods:Jo,computed:Jo,beforeCreate:Ye,created:Ye,beforeMount:Ye,mounted:Ye,beforeUpdate:Ye,updated:Ye,beforeDestroy:Ye,beforeUnmount:Ye,destroyed:Ye,unmounted:Ye,activated:Ye,deactivated:Ye,errorCaptured:Ye,serverPrefetch:Ye,components:Jo,directives:Jo,watch:uc,provide:jn,inject:rc};function jn(e,l){return l?e?function(){return Le(ce(e)?e.call(this,this):e,ce(l)?l.call(this,this):l)}:l:e}function rc(e,l){return Jo(La(e),La(l))}function La(e){if(re(e)){const l={};for(let o=0;ol==="modelValue"||l==="model-value"?e.modelModifiers:e[`${l}Modifiers`]||e[`${Me(l)}Modifiers`]||e[`${ol(l)}Modifiers`];function bc(e,l,...o){if(e.isUnmounted)return;const s=e.vnode.props||ve;let t=o;const a=l.startsWith("update:"),n=a&&pc(s,l.slice(7));n&&(n.trim&&(t=o.map(c=>je(c)?c.trim():c)),n.number&&(t=t.map(Hr)));let i,r=s[i=ia(l)]||s[i=ia(Me(l))];!r&&a&&(r=s[i=ia(ol(l))]),r&&hl(r,e,6,t);const u=s[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,hl(u,e,6,t)}}const fc=new WeakMap;function Bn(e,l,o=!1){const s=o?fc:l.emitsCache,t=s.get(e);if(t!==void 0)return t;const a=e.emits;let n={},i=!1;if(!ce(e)){const r=u=>{const c=Bn(u,l,!0);c&&(i=!0,Le(n,c))};!o&&l.mixins.length&&l.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!i?(ye(e)&&s.set(e,null),null):(re(a)?a.forEach(r=>n[r]=null):Le(n,a),ye(e)&&s.set(e,n),n)}function Us(e,l){return!e||!ps(l)?!1:(l=l.slice(2),l=l==="Once"?l:l.replace(/Once$/,""),ke(e,l[0].toLowerCase()+l.slice(1))||ke(e,ol(l))||ke(e,l))}function Vm(){}function Dn(e){const{type:l,vnode:o,proxy:s,withProxy:t,propsOptions:[a],slots:n,attrs:i,emit:r,render:u,renderCache:c,props:f,data:k,setupState:N,ctx:T,inheritAttrs:w}=e,S=Is(e);let D,F;try{if(o.shapeFlag&4){const m=t||s,g=m;D=Sl(u.call(g,m,c,f,N,k,T)),F=i}else{const m=l;D=Sl(m.length>1?m(f,{attrs:i,slots:n,emit:r}):m(f,null)),F=l.props?i:hc(i)}}catch(m){Ul.length=0,Go(m,e,1),D=Se(xl)}let d=D;if(F&&w!==!1){const m=Object.keys(F),{shapeFlag:g}=d;m.length&&g&7&&(a&&m.some(bs)&&(F=gc(F,a)),d=xo(d,F,!1,!0))}if(o.dirs&&(d=xo(d,null,!1,!0),d.dirs=d.dirs?d.dirs.concat(o.dirs):o.dirs),o.transition){const m=Fs(d.type)&&pn(d)||d;Sa(m,o.transition)}return D=d,Is(S),D}const hc=e=>{let l;for(const o in e)(o==="class"||o==="style"||ps(o))&&((l||(l={}))[o]=e[o]);return l},gc=(e,l)=>{const o={};for(const s in e)(!bs(s)||!(s.slice(9)in l))&&(o[s]=e[s]);return o};function dc(e,l,o){const{props:s,children:t,component:a}=e,{props:n,children:i,patchFlag:r}=l,u=a.emitsOptions;if(l.dirs||l.transition)return!0;if(o&&r>=0){if(r&1024)return!0;if(r&16)return s?$n(s,n,u):!!n;if(r&8){const c=l.dynamicProps;for(let f=0;fObject.create(Fn),Pn=e=>Object.getPrototypeOf(e)===Fn;function kc(e,l,o,s=!1){const t={},a=Ln();e.propsDefaults=Object.create(null),En(e,l,t,a);for(const n in e.propsOptions[0])n in t||(t[n]=void 0);o?e.props=s?t:mu(t):e.type.props?e.props=t:e.props=a,e.attrs=a}function wc(e,l,o,s){const{props:t,attrs:a,vnode:{patchFlag:n}}=e,i=de(t),[r]=e.propsOptions;let u=!1;if((s||n>0)&&!(n&16)){if(n&8){const c=e.vnode.dynamicProps;for(let f=0;f{r=!0;const[k,N]=Cn(f,l,!0);Le(n,k),N&&i.push(...N)};!o&&l.mixins.length&&l.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!r)return ye(e)&&s.set(e,ko),ko;if(re(a))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",Ca=e=>re(e)?e.map(Sl):[Sl(e)],Nc=(e,l,o)=>{if(l._n)return l;const s=Xl((...t)=>Ca(l(...t)),o);return s._c=!1,s},An=(e,l,o)=>{const s=e._ctx;for(const t in e){if(Ea(t))continue;const a=e[t];if(ce(a))l[t]=Nc(t,a,s);else if(a!=null){const n=Ca(a);l[t]=()=>n}}},Rn=(e,l)=>{const o=Ca(l);e.slots.default=()=>o},Un=(e,l,o)=>{for(const s in l)(o||!Ea(s))&&(e[s]=l[s])},Oc=(e,l,o)=>{const s=e.slots=Ln();if(e.vnode.shapeFlag&32){const t=l._;t?(Un(s,l,o),o&&vt(s,"_",t,!0)):An(l,s)}else l&&Rn(e,l)},Tc=(e,l,o)=>{const{vnode:s,slots:t}=e;let a=!0,n=ve;if(s.shapeFlag&32){const i=l._;i?o&&i===1?a=!1:Un(t,l,o):(a=!l.$stable,An(l,t)),n=l}else l&&(Rn(e,l),n={default:1});if(a)for(const i in t)!Ea(i)&&n[i]==null&&delete t[i]},Je=Bc;function vc(e){return jc(e)}function jc(e,l){const o=ks();o.__VUE__=!0;const{insert:s,remove:t,patchProp:a,createElement:n,createText:i,createComment:r,setText:u,setElementText:c,parentNode:f,nextSibling:k,setScopeId:N=yl,insertStaticContent:T}=e,w=(_,h,y,E=null,U=null,K=null,q=void 0,J=null,p=!!h.dynamicChildren)=>{if(_===h)return;_&&!es(_,h)&&(E=nl(_),we(_,U,K,!0),_=null),h.patchFlag===-2&&(p=!1,h.dynamicChildren=null);const{type:b,ref:I,shapeFlag:C}=h;switch(b){case Xo:S(_,h,y,E);break;case xl:D(_,h,y,E);break;case Ra:_==null&&F(h,y,E,q);break;case pe:ee(_,h,y,E,U,K,q,J,p);break;default:C&1?g(_,h,y,E,U,K,q,J,p):C&6?le(_,h,y,E,U,K,q,J,p):(C&64||C&128)&&b.process(_,h,y,E,U,K,q,J,p,Fe)}I!=null&&U?qo(I,_&&_.ref,K,h||_,!h):I==null&&_&&_.ref!=null&&qo(_.ref,null,K,_,!0)},S=(_,h,y,E)=>{if(_==null)s(h.el=i(h.children),y,E);else{const U=h.el=_.el;h.children!==_.children&&u(U,h.children)}},D=(_,h,y,E)=>{_==null?s(h.el=r(h.children||""),y,E):h.el=_.el},F=(_,h,y,E)=>{[_.el,_.anchor]=T(_.children,h,y,E,_.el,_.anchor)},d=({el:_,anchor:h},y,E)=>{let U;for(;_&&_!==h;)U=k(_),s(_,y,E),_=U;s(h,y,E)},m=({el:_,anchor:h})=>{let y;for(;_&&_!==h;)y=k(_),t(_),_=y;t(h)},g=(_,h,y,E,U,K,q,J,p)=>{if(h.type==="svg"?q="svg":h.type==="math"&&(q="mathml"),_==null)B(h,y,E,U,K,q,J,p);else{const b=_.el&&_.el._isVueCE?_.el:null;try{b&&b._beginPatch(),x(_,h,U,K,q,J,p)}finally{b&&b._endPatch()}}},B=(_,h,y,E,U,K,q,J)=>{let p,b;const{props:I,shapeFlag:C,transition:X,dirs:H}=_;if(p=_.el=n(_.type,K,I&&I.is,I),C&8?c(p,_.children):C&16&&L(_.children,p,null,E,U,Ma(_,K),q,J),H&&_o(_,null,E,"created"),v(p,_,_.scopeId,q,E),I){for(const M in I)M!=="value"&&!Eo(M)&&a(p,M,null,I[M],K,E);"value"in I&&a(p,"value",null,I.value,K),(b=I.onVnodeBeforeMount)&&Bl(b,E,_)}H&&_o(_,null,E,"beforeMount");const $=xc(U,X);$&&X.beforeEnter(p),s(p,h,y),((b=I&&I.onVnodeMounted)||$||H)&&Je(()=>{try{b&&Bl(b,E,_),$&&X.enter(p),H&&_o(_,null,E,"mounted")}finally{}},U)},v=(_,h,y,E,U)=>{if(y&&N(_,y),E)for(let K=0;K{for(let b=p;b<_.length;b++){const I=_[b]=J?Kl(_[b]):Sl(_[b]);w(null,I,h,y,E,U,K,q,J)}},x=(_,h,y,E,U,K,q)=>{const J=h.el=_.el;let{patchFlag:p,dynamicChildren:b,dirs:I}=h;p|=_.patchFlag&16;const C=_.props||ve,X=h.props||ve;let H;if(y&&fo(y,!1),(H=X.onVnodeBeforeUpdate)&&Bl(H,y,h,_),I&&_o(h,_,y,"beforeUpdate"),y&&fo(y,!0),b&&(!_.dynamicChildren||_.dynamicChildren.length!==b.length)&&(p=0,q=!1,b=null),(C.innerHTML&&X.innerHTML==null||C.textContent&&X.textContent==null)&&c(J,""),b?z(_.dynamicChildren,b,J,y,E,Ma(h,U),K):q||oe(_,h,J,null,y,E,Ma(h,U),K,!1),p>0){if(p&16)Y(J,C,X,y,U);else if(p&2&&C.class!==X.class&&a(J,"class",null,X.class,U),p&4&&a(J,"style",C.style,X.style,U),p&8){const $=h.dynamicProps;for(let M=0;M<$.length;M++){const ne=$[M],fe=C[ne],De=X[ne];(De!==fe||ne==="value")&&a(J,ne,fe,De,U,y)}}p&1&&_.children!==h.children&&c(J,h.children)}else!q&&b==null&&Y(J,C,X,y,U);((H=X.onVnodeUpdated)||I)&&Je(()=>{H&&Bl(H,y,h,_),I&&_o(h,_,y,"updated")},E)},z=(_,h,y,E,U,K,q)=>{for(let J=0;J{if(h!==y){if(h!==ve)for(const K in h)!Eo(K)&&!(K in y)&&a(_,K,h[K],null,U,E);for(const K in y){if(Eo(K))continue;const q=y[K],J=h[K];q!==J&&K!=="value"&&a(_,K,J,q,U,E)}"value"in y&&a(_,"value",h.value,y.value,U)}},ee=(_,h,y,E,U,K,q,J,p)=>{const b=h.el=_?_.el:i(""),I=h.anchor=_?_.anchor:i("");let{patchFlag:C,dynamicChildren:X,slotScopeIds:H}=h;H&&(J=J?J.concat(H):H),_==null?(s(b,y,E),s(I,y,E),L(h.children||[],y,I,U,K,q,J,p)):C>0&&C&64&&X&&_.dynamicChildren&&_.dynamicChildren.length===X.length?(z(_.dynamicChildren,X,y,U,K,q,J),(h.key!=null||U&&h===U.subTree)&&Aa(_,h,!0)):oe(_,h,y,I,U,K,q,J,p)},le=(_,h,y,E,U,K,q,J,p)=>{h.slotScopeIds=J,_==null?h.shapeFlag&512?U.ctx.activate(h,y,E,q,p):be(h,y,E,U,K,q,p):W(_,h,p)},be=(_,h,y,E,U,K,q)=>{const J=_.component=Pc(_,E,U);if(Cs(_)&&(J.ctx.renderer=Fe),Ec(J,!1,q),J.asyncDep){if(U&&U.registerDep(J,j,q),!_.el){const p=J.subTree=Se(xl);D(null,p,h,y),_.placeholder=p.el}}else j(J,_,h,y,U,K,q)},W=(_,h,y)=>{const E=h.component=_.component;if(dc(_,h,y))if(E.asyncDep&&!E.asyncResolved){P(E,h,y);return}else E.next=h,E.update();else h.el=_.el,E.vnode=h},j=(_,h,y,E,U,K,q)=>{const J=()=>{if(_.isMounted){let{next:C,bu:X,u:H,parent:$,vnode:M}=_;{const ze=Kn(_);if(ze){C&&(C.el=M.el,P(_,C,q)),ze.asyncDep.then(()=>{Je(()=>{_.isUnmounted||b()},U)});return}}let ne=C,fe;fo(_,!1),C?(C.el=M.el,P(_,C,q)):C=M,X&&ra(X),(fe=C.props&&C.props.onVnodeBeforeUpdate)&&Bl(fe,$,C,M),fo(_,!0);const De=Dn(_),Ze=_.subTree;_.subTree=De,w(Ze,De,f(Ze.el),nl(Ze),_,U,K),C.el=De.el,ne===null&&mc(_,De.el),H&&Je(H,U),(fe=C.props&&C.props.onVnodeUpdated)&&Je(()=>Bl(fe,$,C,M),U)}else{let C;const{el:X,props:H}=h,{bm:$,m:M,parent:ne,root:fe,type:De}=_,Ze=jo(h);fo(_,!1),$&&ra($),!Ze&&(C=H&&H.onVnodeBeforeMount)&&Bl(C,ne,h),fo(_,!0);{fe.ce&&fe.ce._hasShadowRoot()&&fe.ce._injectChildStyle(De,_.parent?_.parent.type:void 0);const ze=_.subTree=Dn(_);w(null,ze,y,E,_,U,K),h.el=ze.el}if(M&&Je(M,U),!Ze&&(C=H&&H.onVnodeMounted)){const ze=h;Je(()=>Bl(C,ne,ze),U)}(h.shapeFlag&256||ne&&jo(ne.vnode)&&ne.vnode.shapeFlag&256)&&_.a&&Je(_.a,U),_.isMounted=!0,h=y=E=null}};_.scope.on();const p=_.effect=new Lt(J);_.scope.off();const b=_.update=p.run.bind(p),I=_.job=p.runIfDirty.bind(p);I.i=_,I.id=_.uid,p.scheduler=()=>Oa(I),fo(_,!0),b()},P=(_,h,y)=>{h.component=_;const E=_.vnode.props;_.vnode=h,_.next=null,wc(_,h.props,E,y),Tc(_,h.children,y),Ol(),sn(_),Tl()},oe=(_,h,y,E,U,K,q,J,p=!1)=>{const b=_&&_.children,I=_?_.shapeFlag:0,C=h.children,{patchFlag:X,shapeFlag:H}=h;if(X>0){if(X&128){Oe(b,C,y,E,U,K,q,J,p);return}else if(X&256){ie(b,C,y,E,U,K,q,J,p);return}}H&8?(I&16&&tl(b,U,K),C!==b&&c(y,C)):I&16?H&16?Oe(b,C,y,E,U,K,q,J,p):tl(b,U,K,!0):(I&8&&c(y,""),H&16&&L(C,y,E,U,K,q,J,p))},ie=(_,h,y,E,U,K,q,J,p)=>{_=_||ko,h=h||ko;const b=_.length,I=h.length,C=Math.min(b,I);let X;for(X=0;XI?tl(_,U,K,!0,!1,C):L(h,y,E,U,K,q,J,p,C)},Oe=(_,h,y,E,U,K,q,J,p)=>{let b=0;const I=h.length;let C=_.length-1,X=I-1;for(;b<=C&&b<=X;){const H=_[b],$=h[b]=p?Kl(h[b]):Sl(h[b]);if(es(H,$))w(H,$,y,null,U,K,q,J,p);else break;b++}for(;b<=C&&b<=X;){const H=_[C],$=h[X]=p?Kl(h[X]):Sl(h[X]);if(es(H,$))w(H,$,y,null,U,K,q,J,p);else break;C--,X--}if(b>C){if(b<=X){const H=X+1,$=HX)for(;b<=C;)we(_[b],U,K,!0),b++;else{const H=b,$=b,M=new Map;for(b=$;b<=X;b++){const il=h[b]=p?Kl(h[b]):Sl(h[b]);il.key!=null&&M.set(il.key,b)}let ne,fe=0;const De=X-$+1;let Ze=!1,ze=0;const mo=new Array(De);for(b=0;b=De){we(il,U,K,!0);continue}let Ll;if(il.key!=null)Ll=M.get(il.key);else for(ne=$;ne<=X;ne++)if(mo[ne-$]===0&&es(il,h[ne])){Ll=ne;break}Ll===void 0?we(il,U,K,!0):(mo[Ll-$]=b+1,Ll>=ze?ze=Ll:Ze=!0,w(il,h[Ll],y,null,U,K,q,J,p),fe++)}const wt=Ze?Sc(mo):ko;for(ne=wt.length-1,b=De-1;b>=0;b--){const il=$+b,Ll=h[il],Rr=h[il+1],Ur=il+1{const{el:K,type:q,transition:J,children:p,shapeFlag:b}=_;if(b&6){te(_.component.subTree,h,y,E);return}if(b&128){_.suspense.move(h,y,E);return}if(b&64){q.move(_,h,y,Fe);return}if(q===pe){s(K,h,y);for(let C=0;CJ.enter(K),U));else{const{leave:C,delayLeave:X,afterLeave:H}=J,$=()=>{_.ctx.isUnmounted?t(K):s(K,h,y)},M=()=>{const ne=K._isLeaving||!!K[xa];K._isLeaving&&K[xa](!0),J.persisted&&!ne?$():C(K,()=>{$(),H&&H()})};X?X(K,$,M):M()}else s(K,h,y)},we=(_,h,y,E=!1,U=!1)=>{const{type:K,props:q,ref:J,children:p,dynamicChildren:b,shapeFlag:I,patchFlag:C,dirs:X,cacheIndex:H,memo:$}=_;if(C===-2&&(U=!1),J!=null&&(Ol(),qo(J,null,y,_,!0),Tl()),H!=null&&(h.renderCache[H]=void 0),I&256){h.ctx.deactivate(_);return}const M=I&1&&X,ne=!jo(_);let fe;if(ne&&(fe=q&&q.onVnodeBeforeUnmount)&&Bl(fe,h,_),I&6)Fl(_.component,y,E);else{if(I&128){_.suspense.unmount(y,E);return}M&&_o(_,null,h,"beforeUnmount"),I&64?_.type.remove(_,h,y,Fe,E):b&&!b.hasOnce&&(K!==pe||C>0&&C&64)?tl(b,h,y,!1,!0):(K===pe&&C&384||!U&&I&16)&&tl(p,h,y),E&&Il(_)}const De=$!=null&&H==null;(ne&&(fe=q&&q.onVnodeUnmounted)||M||De)&&Je(()=>{fe&&Bl(fe,h,_),M&&_o(_,null,h,"unmounted"),De&&(_.el=null)},y)},Il=_=>{const{type:h,el:y,anchor:E,transition:U}=_;if(h===pe){_l(y,E);return}if(h===Ra){m(_);return}const K=()=>{t(y),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(_.shapeFlag&1&&U&&!U.persisted){const{leave:q,delayLeave:J}=U,p=()=>q(y,K);J?J(_.el,K,p):p()}else K()},_l=(_,h)=>{let y;for(;_!==h;)y=k(_),t(_),_=y;t(h)},Fl=(_,h,y)=>{const{bum:E,scope:U,job:K,subTree:q,um:J,m:p,a:b}=_;Gn(p),Gn(b),E&&ra(E),U.stop(),K&&(K.flags|=8,we(q,_,h,y)),J&&Je(J,h),Je(()=>{_.isUnmounted=!0},h)},tl=(_,h,y,E=!1,U=!1,K=0)=>{for(let q=K;q<_.length;q++)we(_[q],h,y,E,U)},nl=_=>{if(_.shapeFlag&6)return nl(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const h=k(_.anchor||_.el),y=h&&h[un];return y?k(y):h};let pl=!1;const wl=(_,h,y)=>{let E;_==null?h._vnode&&(we(h._vnode,null,null,!0),E=h._vnode.component):w(h._vnode||null,_,h,null,null,null,y),h._vnode=_,pl||(pl=!0,sn(E),an(),pl=!1)},Fe={p:w,um:we,m:te,r:Il,mt:be,mc:L,pc:oe,pbc:z,n:nl,o:e};return{render:wl,hydrate:void 0,createApp:_c(wl)}}function Ma({type:e,props:l},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&l&&l.encoding&&l.encoding.includes("html")?void 0:o}function fo({effect:e,job:l},o){o?(e.flags|=32,l.flags|=4):(e.flags&=-33,l.flags&=-5)}function xc(e,l){return(!e||e&&!e.pendingBranch)&&l&&!l.persisted}function Aa(e,l,o=!1){const s=e.children,t=l.children;if(re(s)&&re(t))for(let a=0;a>1,e[o[i]]0&&(l[s]=o[a-1]),o[a]=s)}}for(a=o.length,n=o[a-1];a-- >0;)o[a]=n,n=l[n];return o}function Kn(e){const l=e.subTree.component;if(l)return l.asyncDep&&!l.asyncResolved?l:Kn(l)}function Gn(e){if(e)for(let l=0;le.__isSuspense;function Bc(e,l){l&&l.pendingBranch?re(e)?l.effects.push(...e):l.effects.push(e):Lu(e)}const pe=Symbol.for("v-fgt"),Xo=Symbol.for("v-txt"),xl=Symbol.for("v-cmt"),Ra=Symbol.for("v-stc"),Ul=[];let al=null;function A(e=!1){Ul.push(al=e?null:[])}function Ua(){Ul.pop(),al=Ul[Ul.length-1]||null}let Zo=1;function Ks(e,l=!1){Zo+=e,e<0&&al&&l&&(al.hasOnce=!0)}function Hn(e){return e.dynamicChildren=Zo>0?al||ko:null,Ua(),Zo>0&&al&&al.push(e),e}function G(e,l,o,s,t,a){return Hn(O(e,l,o,s,t,a,!0))}function He(e,l,o,s,t){return Hn(Se(e,l,o,s,t,!0))}function Qo(e){return e?e.__v_isVNode===!0:!1}function es(e,l){return e.type===l.type&&e.key===l.key}const Wn=({key:e})=>e??null,Gs=({ref:e,ref_key:l,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?je(e)||Ie(e)||ce(e)?{i:qe,r:e,k:l,f:!!o}:e:null);function O(e,l=null,o=null,s=0,t=null,a=e===pe?0:1,n=!1,i=!1){const r={__v_isVNode:!0,__v_skip:!0,type:e,props:l,key:l&&Wn(l),ref:l&&Gs(l),scopeId:nn,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:s,dynamicProps:t,dynamicChildren:null,appContext:null,ctx:qe};return i?(zs(r,o),a&128&&e.normalize(r)):o&&(r.shapeFlag|=je(o)?8:16),Zo>0&&!n&&al&&(r.patchFlag>0||a&6)&&r.patchFlag!==32&&al.push(r),r}const Se=Dc;function Dc(e,l=null,o=null,s=0,t=null,a=!1){if((!e||e===mn)&&(e=xl),Qo(e)){const i=xo(e,l,!0);return o&&zs(i,o),Zo>0&&!a&&al&&(i.shapeFlag&6?al[al.indexOf(e)]=i:al.push(i)),i.patchFlag=-2,i}if(Kc(e)&&(e=e.__vccOpts),l){l=$c(l);let{class:i,style:r}=l;i&&!je(i)&&(l.class=Ne(i)),ye(r)&&(Ss(r)&&!re(r)&&(r=Le({},r)),l.style=io(r))}const n=je(e)?1:Vn(e)?128:Fs(e)?64:ye(e)?4:ce(e)?2:0;return O(e,l,o,s,t,n,a,!0)}function $c(e){return e?Ss(e)||Pn(e)?Le({},e):e:null}function xo(e,l,o=!1,s=!1){const{props:t,ref:a,patchFlag:n,children:i,transition:r}=e,u=l?Ic(t||{},l):t,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Wn(u),ref:l&&l.ref?o&&a?re(a)?a.concat(Gs(l)):[a,Gs(l)]:Gs(l):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:l&&e.type!==pe?n===-1?16:n|16:n,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:r,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xo(e.ssContent),ssFallback:e.ssFallback&&xo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return r&&s&&Sa(c,r.clone(c)),c}function ae(e=" ",l=0){return Se(Xo,null,e,l)}function ge(e="",l=!1){return l?(A(),He(xl,null,e)):Se(xl,null,e)}function Sl(e){return e==null||typeof e=="boolean"?Se(xl):re(e)?Se(pe,null,e.slice()):Qo(e)?Kl(e):Se(Xo,null,String(e))}function Kl(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xo(e)}function zs(e,l){let o=0;const{shapeFlag:s}=e;if(l==null)l=null;else if(re(l))o=16;else if(typeof l=="object")if(s&65){const t=l.default;t&&(t._c&&(t._d=!1),zs(e,t()),t._c&&(t._d=!0));return}else{o=32;const t=l._;!t&&!Pn(l)?l._ctx=qe:t===3&&qe&&(qe.slots._===1?l._=1:(l._=2,e.patchFlag|=1024))}else if(ce(l)){if(s&65){zs(e,{default:l});return}l={default:l,_ctx:qe},o=32}else l=String(l),s&64?(o=16,l=[ae(l)]):o=8;e.children=l,e.shapeFlag|=o}function Ic(...e){const l={};for(let o=0;oKe||qe;let Vs,ls;{const e=ks(),l=(o,s)=>{let t;return(t=e[o])||(t=e[o]=[]),t.push(s),a=>{t.length>1?t.forEach(n=>n(a)):t[0](a)}};Vs=l("__VUE_INSTANCE_SETTERS__",o=>Ke=o),ls=l("__VUE_SSR_SETTERS__",o=>So=o)}const os=e=>{const l=Ke;return Vs(e),e.scope.on(),()=>{e.scope.off(),Vs(l)}},qn=()=>{Ke&&Ke.scope.off(),Vs(null)};function Yn(e){return e.vnode.shapeFlag&4}let So=!1;function Ec(e,l=!1,o=!1){l&&ls(l);const{props:s,children:t}=e.vnode,a=Yn(e);kc(e,s,a,l),Oc(e,t,o||l);const n=a?Cc(e,l):void 0;return l&&ls(!1),n}function Cc(e,l){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ac);const{setup:s}=o;if(s){Ol();const t=e.setupContext=s.length>1?Ac(e):null,a=os(e),n=Oo(s,e,0,[e.props,t]),i=Ot(n);if(Tl(),a(),(i||e.sp)&&!jo(e)&&Ba(e),i){if(n.then(qn,qn),l)return n.then(r=>{ls(!0);try{Jn(e,r,l)}finally{ls(!1)}}).catch(r=>{Go(r,e,0)});e.asyncDep=n}else Jn(e,n)}else Xn(e)}function Jn(e,l,o){ce(l)?e.type.__ssrInlineRender?e.ssrRender=l:e.render=l:ye(l)&&(e.setupState=Qt(l)),Xn(e)}function Xn(e,l,o){const s=e.type;e.render||(e.render=s.render||yl);{const t=os(e);Ol();try{tc(e)}finally{Tl(),t()}}}const Mc={get(e,l){return Ve(e,"get",""),e[l]}};function Ac(e){const l=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Mc),slots:e.slots,emit:e.emit,expose:l}}function Ka(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Qt(uo(e.exposed)),{get(l,o){if(o in l)return l[o];if(o in Yo)return Yo[o](e)},has(l,o){return o in l||o in Yo}})):e.proxy}const Rc=/(?:^|[-_])\w/g,Uc=e=>e.replace(Rc,l=>l.toUpperCase()).replace(/[-_]/g,"");function Zn(e,l=!0){return ce(e)?e.displayName||e.name:e.name||l&&e.__name}function Qn(e,l,o=!1){let s=Zn(l);if(!s&&l.__file){const t=l.__file.match(/([^/\\]+)\.\w+$/);t&&(s=t[1])}if(!s&&e){const t=a=>{for(const n in a)if(a[n]===l)return n};s=t(e.components)||e.parent&&t(e.parent.type.components)||t(e.appContext.components)}return s?Uc(s):o?"App":"Anonymous"}function Kc(e){return ce(e)&&"__vccOpts"in e}const Z=(e,l)=>vu(e,l,So);function ei(e,l,o){try{Ks(-1);const s=arguments.length;return s===2?ye(l)&&!re(l)?Qo(l)?Se(e,null,[l]):Se(e,l):Se(e,null,l):(s>3?o=Array.prototype.slice.call(arguments,2):s===3&&Qo(o)&&(o=[o]),Se(e,l,o))}finally{Ks(1)}}const Gc="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let br;const Di=typeof window<"u"&&window.trustedTypes;if(Di)try{br=Di.createPolicy("vue",{createHTML:e=>e})}catch{}const Gi=br?e=>br.createHTML(e):e=>e,Ip="http://www.w3.org/2000/svg",Dp="http://www.w3.org/1998/Math/MathML",ao=typeof document<"u"?document:null,Bi=ao&&ao.createElement("template"),Gp={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?ao.createElementNS(Ip,e):t==="mathml"?ao.createElementNS(Dp,e):o?ao.createElement(e,{is:o}):ao.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>ao.createTextNode(e),createComment:e=>ao.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ao.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{Bi.innerHTML=Gi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Bi.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Bp=Symbol("_vtc");function Up(e,t,o){const n=e[Bp];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const bs=Symbol("_vod"),Ui=Symbol("_vsh"),kn={name:"show",beforeMount(e,{value:t},{transition:o}){e[bs]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):xn(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),xn(e,!0),n.enter(e)):n.leave(e,()=>{xn(e,!1)}):xn(e,t))},beforeUnmount(e,{value:t}){xn(e,t)}};function xn(e,t){e.style.display=t?e[bs]:"none",e[Ui]=!t}const Vp=Symbol(""),jp=/(?:^|;)\s*display\s*:/;function zp(e,t,o){const n=e.style,s=Ne(o);let r=!1;if(o&&!s){if(t)if(Ne(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&Pn(n,i,"")}else for(const a in t)o[a]==null&&Pn(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?Wp(e,a,!Ne(t)&&t?t[a]:void 0,i)||Pn(n,a,i):Pn(n,a,"")}}else if(s){if(t!==o){const a=n[Vp];a&&(o+=";"+a),n.cssText=o,r=jp.test(o)}}else t&&e.removeAttribute("style");bs in e&&(e[bs]=r?n.display:"",e[Ui]&&(n.display="none"))}const ys=/\s*!important$/;function Pn(e,t,o){if(he(o))o.forEach(n=>Pn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ys.test(o)?e.setProperty(t,o.replace(ys,""),"important"):e.setProperty(t,o);else{const n=Hp(e,t);ys.test(o)?e.setProperty(yt(n),o.replace(ys,""),"important"):e[n]=o}}const Vi=["Webkit","Moz","ms"],yr={};function Hp(e,t){const o=yr[t];if(o)return o;let n=et(t);if(n!=="filter"&&n in e)return yr[t]=n;n=Un(n);for(let s=0;s_r||(Jp.then(()=>_r=0),_r=Date.now());function ed(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(he(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,td=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?Up(e,n,a):t==="style"?zp(e,o,n):Mn(t)?Nn(t)||qp(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):od(e,t,n,a))?(Hi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zi(e,t,n,a,r,t!=="value")):e._isVueCE&&(nd(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ne(n)))?Hi(e,et(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),zi(e,t,n,a))};function od(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ki(t)&&_e(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ki(t)&&Ne(o)?!1:t in e}function nd(e,t){const o=e._def.props;if(!o)return!1;const n=et(t);return Array.isArray(o)?o.some(s=>et(s)===n):Object.keys(o).some(s=>et(s)===n)}const qi={};function sd(e,t,o){let n=Bo(e,t);Dn(n)&&(n=We({},n,t));class s extends vr{constructor(a){super(n,a,o)}}return s.def=n,s}const rd=typeof HTMLElement<"u"?HTMLElement:class{};class vr extends rd{constructor(t,o={},n=el){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!==el?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(We({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof vr){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,pn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:a}=n;let i;if(r&&!he(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ua(this._props[l])),(i||(i=Object.create(null)))[et(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Ae(this,n)||Object.defineProperty(this,n,{get:()=>ct(o[n])})}_resolveProps(t){const{props:o}=t,n=he(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(et))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):qi;const s=et(t);o&&this._numberProps&&this._numberProps[s]&&(n=ua(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===qi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(yt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(yt(t),o+""):o||this.removeAttribute(yt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),gd(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Re(this._def,We(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,Dn(a[0])?We({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),yt(r)!==r&&s(yt(r),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,i||a),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return he(t)?o=>Vn(t,o):t};function ad(e){e.target.composing=!0}function Xi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _s=Symbol("_assign"),vs=Symbol("_initialValue");function $r(e,t,o){return t&&(e=e.trim()),o&&(e=Ds(e)),e}const id={created(e,{modifiers:{lazy:t,trim:o,number:n}},s){e.parentNode&&(e.type==="text"?e[vs]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[vs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[_s]=Yi(s);const r=n||s.props&&s.props.type==="number";zo(e,t?"change":"input",a=>{a.target.composing||e[_s]($r(e.value,o,r))}),(o||r)&&zo(e,"change",()=>{e.value=$r(e.value,o,r)}),t||(zo(e,"compositionstart",ad),zo(e,"compositionend",Xi),zo(e,"change",Xi))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",r=e[vs];delete e[vs],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[_s]($r(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:r}},a){if(e[_s]=Yi(a),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Ds(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||s&&e.value.trim()===l)||(e.value=l)}},ld=["ctrl","shift","alt","meta"],cd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ld.some(o=>e[`${o}Key`]&&!t.includes(o))},Zi=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const r=yt(s.key);if(t.some(a=>a===r||ud[a]===r))return e(s)})},dd=We({patchProp:td},Gp);let Ji;function Qi(){return Ji||(Ji=yp(dd))}const gd=(...e)=>{Qi().render(...e)},el=(...e)=>{const t=Qi().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=hd(n);if(!s)return;const r=t._component;!_e(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,fd(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function fd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function hd(e){return Ne(e)?document.querySelector(e):e}/*! +**/let Ga;const li=typeof window<"u"&&window.trustedTypes;if(li)try{Ga=li.createPolicy("vue",{createHTML:e=>e})}catch{}const oi=Ga?e=>Ga.createHTML(e):e=>e,zc="http://www.w3.org/2000/svg",Vc="http://www.w3.org/1998/Math/MathML",zl=typeof document<"u"?document:null,si=zl&&zl.createElement("template"),Hc={insert:(e,l,o)=>{l.insertBefore(e,o||null)},remove:e=>{const l=e.parentNode;l&&l.removeChild(e)},createElement:(e,l,o,s)=>{const t=l==="svg"?zl.createElementNS(zc,e):l==="mathml"?zl.createElementNS(Vc,e):o?zl.createElement(e,{is:o}):zl.createElement(e);return e==="select"&&s&&s.multiple!=null&&t.setAttribute("multiple",s.multiple),t},createText:e=>zl.createTextNode(e),createComment:e=>zl.createComment(e),setText:(e,l)=>{e.nodeValue=l},setElementText:(e,l)=>{e.textContent=l},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>zl.querySelector(e),setScopeId(e,l){e.setAttribute(l,"")},insertStaticContent(e,l,o,s,t,a){const n=o?o.previousSibling:l.lastChild;if(t&&(t===a||t.nextSibling))for(;l.insertBefore(t.cloneNode(!0),o),!(t===a||!(t=t.nextSibling)););else{si.innerHTML=oi(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const i=si.content;if(s==="svg"||s==="mathml"){const r=i.firstChild;for(;r.firstChild;)i.appendChild(r.firstChild);i.removeChild(r)}l.insertBefore(i,o)}return[n?n.nextSibling:l.firstChild,o?o.previousSibling:l.lastChild]}},Wc=Symbol("_vtc");function qc(e,l,o){const s=e[Wc];s&&(l=(l?[l,...s]:[...s]).join(" ")),l==null?e.removeAttribute("class"):o?e.setAttribute("class",l):e.className=l}const ai=Symbol("_vod"),Yc=Symbol("_vsh"),Jc=Symbol(""),Xc=/(?:^|;)\s*display\s*:/;function Zc(e,l,o){const s=e.style,t=je(o);let a=!1;if(o&&!t){if(l)if(je(l))for(const n of l.split(";")){const i=n.slice(0,n.indexOf(":")).trim();o[i]==null&&ss(s,i,"")}else for(const n in l)o[n]==null&&ss(s,n,"");for(const n in o){n==="display"&&(a=!0);const i=o[n];i!=null?e_(e,n,!je(l)&&l?l[n]:void 0,i)||ss(s,n,i):ss(s,n,"")}}else if(t){if(l!==o){const n=s[Jc];n&&(o+=";"+n),s.cssText=o,a=Xc.test(o)}}else l&&e.removeAttribute("style");ai in e&&(e[ai]=a?s.display:"",e[Yc]&&(s.display="none"))}const Hs=/\s*!important$/;function ss(e,l,o){if(re(o))o.forEach(s=>ss(e,l,s));else if(o==null&&(o=""),l.startsWith("--"))Hs.test(o)?e.setProperty(l,o.replace(Hs,""),"important"):e.setProperty(l,o);else{const s=Qc(e,l);Hs.test(o)?e.setProperty(ol(s),o.replace(Hs,""),"important"):e[s]=o}}const ti=["Webkit","Moz","ms"],za={};function Qc(e,l){const o=za[l];if(o)return o;let s=Me(l);if(s!=="filter"&&s in e)return za[l]=s;s=ms(s);for(let t=0;tVa||(i_.then(()=>Va=0),Va=Date.now());function u_(e,l){const o=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=o.attached)return;const t=o.value;if(re(t)){const a=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{a.call(s),s._stopped=!0};const n=t.slice(),i=[s];for(let r=0;re.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,c_=(e,l,o,s,t,a)=>{const n=t==="svg";l==="class"?qc(e,s,n):l==="style"?Zc(e,o,s):ps(l)?bs(l)||s_(e,l,o,s,a):(l[0]==="."?(l=l.slice(1),!0):l[0]==="^"?(l=l.slice(1),!1):__(e,l,s,n))?(ri(e,l,s),!e.tagName.includes("-")&&(l==="value"||l==="checked"||l==="selected")&&ii(e,l,s,n,a,l!=="value")):e._isVueCE&&(p_(e,l)||e._def.__asyncLoader&&(/[A-Z]/.test(l)||!je(s)))?ri(e,Me(l),s,a,l):(l==="true-value"?e._trueValue=s:l==="false-value"&&(e._falseValue=s),ii(e,l,s,n))};function __(e,l,o,s){if(s)return!!(l==="innerHTML"||l==="textContent"||l in e&&ci(l)&&ce(o));if(l==="spellcheck"||l==="draggable"||l==="translate"||l==="autocorrect"||l==="sandbox"&&e.tagName==="IFRAME"||l==="form"||l==="list"&&e.tagName==="INPUT"||l==="type"&&e.tagName==="TEXTAREA")return!1;if(l==="width"||l==="height"){const t=e.tagName;if(t==="IMG"||t==="VIDEO"||t==="CANVAS"||t==="SOURCE")return!1}return ci(l)&&je(o)?!1:l in e}function p_(e,l){const o=e._def.props;if(!o)return!1;const s=Me(l);return Array.isArray(o)?o.some(t=>Me(t)===s):Object.keys(o).some(t=>Me(t)===s)}const _i={};function b_(e,l,o){let s=Wo(e,l);hs(s)&&(s=Le({},s,l));class t extends Ha{constructor(n){super(s,n,o)}}return t.def=s,t}const f_=typeof HTMLElement<"u"?HTMLElement:class{};class Ha extends f_{constructor(l,o={},s=hi){super(),this._def=l,this._props=o,this._createApp=s,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&&s!==hi?this._root=this.shadowRoot:l.shadowRoot!==!1?(this.attachShadow(Le({},l.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 l=this;for(;l=l&&(l.assignedSlot||l.parentNode||l.host);)if(l instanceof Ha){this._parent=l;break}this._instance||(this._resolved?this._mount(this._def):l&&l._pendingResolve?this._pendingResolve=l._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(l=this._parent){l&&(this._instance.parent=l._instance,this._inheritParentContext(l))}_inheritParentContext(l=this._parent){l&&this._app&&Object.setPrototypeOf(this._app._context.provides,l._instance.provides)}disconnectedCallback(){this._connected=!1,zo(()=>{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(l){for(const o of l)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:n}=s;let i;if(a&&!re(a))for(const r in a){const u=a[r];(u===Number||u&&u.type===Number)&&(r in this._props&&(this._props[r]=jt(this._props[r])),(i||(i=Object.create(null)))[Me(r)]=!0)}this._numberProps=i,this._resolveProps(s),this.shadowRoot&&this._applyStyles(n),this._mount(s)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(s=>{s.configureApp=this._def.configureApp,l(this._def=s,!0)}),this._pendingResolve;l(this._def)}_mount(l){this._app=this._createApp(l),this._inheritParentContext(),l.configureApp&&l.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const s in o)ke(this,s)||Object.defineProperty(this,s,{get:()=>Qe(o[s])})}_resolveProps(l){const{props:o}=l,s=re(o)?o:Object.keys(o||{});for(const t of Object.keys(this))t[0]!=="_"&&s.includes(t)&&this._setProp(t,this[t]);for(const t of s.map(Me))Object.defineProperty(this,t,{get(){return this._getProp(t)},set(a){this._setProp(t,a,!0,!this._patching)}})}_setAttr(l){if(l.startsWith("data-v-"))return;const o=this.hasAttribute(l);let s=o?this.getAttribute(l):_i;const t=Me(l);o&&this._numberProps&&this._numberProps[t]&&(s=jt(s)),this._setProp(t,s,!1,!0)}_getProp(l){return this._props[l]}_setProp(l,o,s=!0,t=!1){if(o!==this._props[l]&&(this._dirty=!0,o===_i?delete this._props[l]:(this._props[l]=o,l==="key"&&this._app&&(this._app._ceVNode.key=o)),t&&this._instance&&this._update(),s)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(ol(l),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ol(l),o+""):o||this.removeAttribute(ol(l)),a&&a.observe(this,{attributes:!0})}}_update(){const l=this._createVNode();this._app&&(l.appContext=this._app._context),w_(l,this._root)}_createVNode(){const l={};this.shadowRoot||(l.onVnodeMounted=l.onVnodeUpdated=this._renderSlots.bind(this));const o=Se(this._def,Le(l,this._props));return this._instance||(o.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const t=(a,n)=>{this.dispatchEvent(new CustomEvent(a,hs(n[0])?Le({detail:n},n[0]):{detail:n}))};s.emit=(a,...n)=>{t(a,n),ol(a)!==a&&t(ol(a),n)},this._setParent()}),o}_applyStyles(l,o,s){if(!l)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const t=this._nonce,a=this.shadowRoot,n=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let i=null;for(let r=l.length-1;r>=0;r--){const u=document.createElement("style");t&&u.setAttribute("nonce",t),u.textContent=l[r],a.insertBefore(u,i||n),i=u,r===0&&(s||this._styleAnchors.set(this._def,u),o&&this._styleAnchors.set(o,u))}}_getStyleAnchor(l){if(!l)return null;const o=this._styleAnchors.get(l);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(l),null)}_getRootStyleInsertionAnchor(l){for(let o=0;oe.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,l)=>h_.some(o=>e[`${o}Key`]&&!l.includes(o))},pi=(e,l)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),s=l.join(".");return o[s]||(o[s]=(t,...a)=>{for(let n=0;n{const o=e._withKeys||(e._withKeys={}),s=l.join(".");return o[s]||(o[s]=t=>{if(!("key"in t))return;const a=ol(t.key);if(l.some(n=>n===a||d_[n]===a))return e(t)})},k_=Le({patchProp:c_},Hc);let bi;function fi(){return bi||(bi=vc(k_))}const w_=(...e)=>{fi().render(...e)},hi=(...e)=>{const l=fi().createApp(...e),{mount:o}=l;return l.mount=s=>{const t=N_(s);if(!t)return;const a=l._component;!ce(a)&&!a.render&&!a.template&&(a.template=t.innerHTML),t.nodeType===1&&(t.textContent="");const n=o(t,!1,y_(t));return t instanceof Element&&(t.removeAttribute("v-cloak"),t.setAttribute("data-v-app","")),n},l};function y_(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function N_(e){return je(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let tl;const $s=e=>tl=e,ol=Symbol();function wr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Sn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Sn||(Sn={}));function md(){const e=Bs(!0),t=e.run(()=>ie({}));let o=[],n=[];const s=ko({install(r){$s(s),s._a=r,r.provide(ol,s),r.config.globalProperties.$pinia=s,n.forEach(a=>o.push(a)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return s}const nl=()=>{};function sl(e,t,o,n=nl){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&ba()&&Wc(s),s}function Ho(e,...t){e.slice().forEach(o=>{o(...t)})}const bd=e=>e(),rl=Symbol(),kr=Symbol();function xr(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],s=e[o];wr(s)&&wr(n)&&e.hasOwnProperty(o)&&!Ve(n)&&!Zt(n)?e[o]=xr(s,n):e[o]=n}return e}const yd=Symbol();function _d(e){return!wr(e)||!e.hasOwnProperty(yd)}const{assign:ho}=Object;function vd(e){return!!(Ve(e)&&e.effect)}function $d(e,t,o,n){const{state:s,actions:r,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=s?s():{});const p=fu(o.state.value[e]);return ho(p,r,Object.keys(a||{}).reduce((m,$)=>(m[$]=ko(Q(()=>{$s(o);const w=o._s.get(e);return a[$].call(w,w)})),m),{}))}return l=al(e,c,t,o,n,!0),l}function al(e,t,o={},n,s,r){let a;const i=ho({actions:{}},o),l={deep:!0};let c,p,m=[],$=[],w;const I=n.state.value[e];!r&&!I&&(n.state.value[e]={});let E;function B(F){let x;c=p=!1,typeof F=="function"?(F(n.state.value[e]),x={type:Sn.patchFunction,storeId:e,events:w}):(xr(n.state.value[e],F),x={type:Sn.patchObject,payload:F,storeId:e,events:w});const b=E=Symbol();pn().then(()=>{E===b&&(c=!0)}),p=!0,Ho(m,x,n.state.value[e])}const O=r?function(){const{state:x}=o,b=x?x():{};this.$patch(N=>{ho(N,b)})}:nl;function D(){a.stop(),m=[],$=[],n._s.delete(e)}const h=(F,x="")=>{if(rl in F)return F[kr]=x,F;const b=function(){$s(n);const N=Array.from(arguments),Y=[],le=[];function ge(ee){Y.push(ee)}function Z(ee){le.push(ee)}Ho($,{args:N,name:b[kr],store:k,after:ge,onError:Z});let X;try{X=F.apply(this&&this.$id===e?this:k,N)}catch(ee){throw Ho(le,ee),ee}return X instanceof Promise?X.then(ee=>(Ho(Y,ee),ee)).catch(ee=>(Ho(le,ee),Promise.reject(ee))):(Ho(Y,X),X)};return b[rl]=!0,b[kr]=x,b},_={_p:n,$id:e,$onAction:sl.bind(null,$),$patch:B,$reset:O,$subscribe(F,x={}){const b=sl(m,F,x.detached,()=>N()),N=a.run(()=>pt(()=>n.state.value[e],Y=>{(x.flush==="sync"?p:c)&&F({storeId:e,type:Sn.direct,events:w},Y)},ho({},l,x)));return b},$dispose:D},k=Xn(_);n._s.set(e,k);const C=(n._a&&n._a.runWithContext||bd)(()=>n._e.run(()=>(a=Bs()).run(()=>t({action:h}))));for(const F in C){const x=C[F];if(Ve(x)&&!vd(x)||Zt(x))r||(I&&_d(x)&&(Ve(x)?x.value=I[F]:xr(x,I[F])),n.state.value[e][F]=x);else if(typeof x=="function"){const b=h(x,F);C[F]=b,i.actions[F]=x}}return ho(k,C),ho(Le(k),C),Object.defineProperty(k,"$state",{get:()=>n.state.value[e],set:F=>{B(x=>{ho(x,F)})}}),n._p.forEach(F=>{ho(k,a.run(()=>F({store:k,app:n._a,pinia:n,options:i})))}),I&&r&&o.hydrate&&o.hydrate(k.$state,I),c=!0,p=!0,k}/*! #__NO_SIDE_EFFECTS__ */function Pr(e,t,o){let n,s;const r=typeof t=="function";typeof e=="string"?(n=e,s=r?o:t):(s=e,n=e.id);function a(i,l){const c=Eu();return i=i||(c?Ye(ol,null):null),i&&$s(i),i=tl,i._s.has(n)||(r?al(n,t,s,i):$d(n,s,i)),i._s.get(n)}return a.$id=n,a}const Sr="__doxaMapToken",Lr="doxa:map-token",il="__doxaMapTokenBridge",Wo=()=>{if(typeof window>"u")return"";const e=window[Sr];return typeof e=="string"?e:""};function ll(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Wo())return Wo();window[Sr]=t;try{window.dispatchEvent(new CustomEvent(Lr,{detail:t}))}catch{}return t}function wd(){if(typeof window>"u"||window[il])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Wo()&&(window[Sr]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Wo()},set(t){ll(t)}}),window[il]=!0}catch{}}function kd(){wd();const e=ie(Wo());if(typeof window<"u"){const t=()=>{e.value=Wo()};window.addEventListener(Lr,t);try{oo(()=>window.removeEventListener(Lr,t))}catch{}}return e}function xd(e){return Gu({loader:e,onError(t,o,n,s){s<=3?setTimeout(o,s*500):n()}})}const Pd={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},Sd={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Ld={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ed={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},Td={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},Ad={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Cd={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Rd={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Od={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Fd={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},Md={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},Nd={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},Id={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Dd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Gd={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},Bd={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},Ud={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Vd={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},jd={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},zd={"%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:"Angenommen","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":"Engagement-Fortschritt","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":"Völlig unerreichte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Hd={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Wd={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},Kd={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},qd={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Yd={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Xd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},Zd={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},Jd={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Qd={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},eg={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},tg={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},og={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},ng={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},sg={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},rg={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},ag={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},ig={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},lg={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},cg={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},ug={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},pg={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},dg={"%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:"Aprobado","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 de personas adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},gg={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},fg={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},hg={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"},mg={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},bg={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},yg={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},_g={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},vg={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},$g={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},wg={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},kg={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},xg={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},Pg={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},Sg={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},Lg={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Eg={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Tg={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},Ag={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},Cg={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Rg={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Og={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Fg={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},Mg={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Ng={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},Ig={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},Dg={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},Gg={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Bg={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},Ug={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},Vg={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},jg={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},zg={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Hg={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Wg={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},Kg={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},qg={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},Yg={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Xg={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Zg={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},Jg={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},Qg={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},ef={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},tf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},of={"%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:"Aprovado","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:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},nf={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},sf={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},rf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},af={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},lf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},cf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},uf={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},pf={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},df={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},gf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},ff={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},hf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},mf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},bf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},yf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},_f={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},vf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},$f={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},wf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},kf={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},xf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Pf={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},Sf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},Lf={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},Ef={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},Tf={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},Af={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Cf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},Rf={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},Of={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Ff={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Mf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Nf={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},If={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Df={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! + */let gi;const Ws=e=>gi=e,di=Symbol();function Wa(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var as;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(as||(as={}));function O_(){const e=ca(!0),l=e.run(()=>se({}));let o=[],s=[];const t=uo({install(a){Ws(t),t._a=a,a.provide(di,t),a.config.globalProperties.$pinia=t,s.forEach(n=>o.push(n)),s=[]},use(a){return this._a?o.push(a):s.push(a),this},_p:o,_a:null,_e:e,_s:new Map,state:l});return t}const mi=()=>{};function ki(e,l,o,s=mi){e.push(l);const t=()=>{const a=e.indexOf(l);a>-1&&(e.splice(a,1),s())};return!o&&Ft()&&Qr(t),t}function Bo(e,...l){e.slice().forEach(o=>{o(...l)})}const T_=e=>e(),wi=Symbol(),qa=Symbol();function Ya(e,l){e instanceof Map&&l instanceof Map?l.forEach((o,s)=>e.set(s,o)):e instanceof Set&&l instanceof Set&&l.forEach(e.add,e);for(const o in l){if(!l.hasOwnProperty(o))continue;const s=l[o],t=e[o];Wa(t)&&Wa(s)&&e.hasOwnProperty(o)&&!Ie(s)&&!Cl(s)?e[o]=Ya(t,s):e[o]=s}return e}const v_=Symbol();function j_(e){return!Wa(e)||!e.hasOwnProperty(v_)}const{assign:eo}=Object;function x_(e){return!!(Ie(e)&&e.effect)}function S_(e,l,o,s){const{state:t,actions:a,getters:n}=l,i=o.state.value[e];let r;function u(){i||(o.state.value[e]=t?t():{});const c=yu(o.state.value[e]);return eo(c,a,Object.keys(n||{}).reduce((f,k)=>(f[k]=uo(Z(()=>{Ws(o);const N=o._s.get(e);return n[k].call(N,N)})),f),{}))}return r=yi(e,u,l,o,s,!0),r}function yi(e,l,o={},s,t,a){let n;const i=eo({actions:{}},o),r={deep:!0};let u,c,f=[],k=[],N;const T=s.state.value[e];!a&&!T&&(s.state.value[e]={});let w;function S(L){let x;u=c=!1,typeof L=="function"?(L(s.state.value[e]),x={type:as.patchFunction,storeId:e,events:N}):(Ya(s.state.value[e],L),x={type:as.patchObject,payload:L,storeId:e,events:N});const z=w=Symbol();zo().then(()=>{w===z&&(u=!0)}),c=!0,Bo(f,x,s.state.value[e])}const D=a?function(){const{state:x}=o,z=x?x():{};this.$patch(Y=>{eo(Y,z)})}:mi;function F(){n.stop(),f=[],k=[],s._s.delete(e)}const d=(L,x="")=>{if(wi in L)return L[qa]=x,L;const z=function(){Ws(s);const Y=Array.from(arguments),ee=[],le=[];function be(P){ee.push(P)}function W(P){le.push(P)}Bo(k,{args:Y,name:z[qa],store:g,after:be,onError:W});let j;try{j=L.apply(this&&this.$id===e?this:g,Y)}catch(P){throw Bo(le,P),P}return j instanceof Promise?j.then(P=>(Bo(ee,P),P)).catch(P=>(Bo(le,P),Promise.reject(P))):(Bo(ee,j),j)};return z[wi]=!0,z[qa]=x,z},m={_p:s,$id:e,$onAction:ki.bind(null,k),$patch:S,$reset:D,$subscribe(L,x={}){const z=ki(f,L,x.detached,()=>Y()),Y=n.run(()=>ul(()=>s.state.value[e],ee=>{(x.flush==="sync"?c:u)&&L({storeId:e,type:as.direct,events:N},ee)},eo({},r,x)));return z},$dispose:F},g=js(m);s._s.set(e,g);const v=(s._a&&s._a.runWithContext||T_)(()=>s._e.run(()=>(n=ca()).run(()=>l({action:d}))));for(const L in v){const x=v[L];if(Ie(x)&&!x_(x)||Cl(x))a||(T&&j_(x)&&(Ie(x)?x.value=T[L]:Ya(x,T[L])),s.state.value[e][L]=x);else if(typeof x=="function"){const z=d(x,L);v[L]=z,i.actions[L]=x}}return eo(g,v),eo(de(g),v),Object.defineProperty(g,"$state",{get:()=>s.state.value[e],set:L=>{S(x=>{eo(x,L)})}}),s._p.forEach(L=>{eo(g,n.run(()=>L({store:g,app:s._a,pinia:s,options:i})))}),T&&a&&o.hydrate&&o.hydrate(g.$state,T),u=!0,c=!0,g}/*! #__NO_SIDE_EFFECTS__ */function Ja(e,l,o){let s,t;const a=typeof l=="function";typeof e=="string"?(s=e,t=a?o:l):(t=e,s=e.id);function n(i,r){const u=Pu();return i=i||(u?Ae(di,null):null),i&&Ws(i),i=gi,i._s.has(s)||(a?yi(s,l,t,i):S_(s,t,i)),i._s.get(s)}return n.$id=s,n}const B_={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},D_={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},$_={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},I_={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},F_={menuComingSoon:"القائمة قادمة قريباً"},L_={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},P_={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},E_={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},C_={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},M_={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},A_={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},R_={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},U_={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},K_={menuComingSoon:"Menü folgt in Kürze"},G_={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},z_={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},V_={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},H_={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},W_={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},q_={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},Y_={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},J_={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},X_={menuComingSoon:"Menu coming soon"},Z_={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Q_={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},ep={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},lp={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},op={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},sp={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},ap={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},tp={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},np={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},ip={menuComingSoon:"Menú próximamente"},rp={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},up={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},cp={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},_p={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},pp={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},bp={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},fp={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},hp={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},gp={menuComingSoon:"Menu bientôt disponible"},dp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},mp={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},kp={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},wp={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},yp={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Np={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Op={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},Tp={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},vp={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},jp={menuComingSoon:"मेनू शीघ्र आ रहा है"},xp={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Sp={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Bp={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},Dp={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},$p={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},Ip={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Fp={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},Lp={menuComingSoon:"Menu in arrivo"},Pp={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Ep={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Cp={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Mp={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Ap={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},Rp={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Up={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},Kp={menuComingSoon:"Menu em breve"},Gp={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},zp={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Vp={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},Hp={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},Wp={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},qp={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},Yp={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Jp={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},Xp={menuComingSoon:"Meniu în curând"},Zp={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Qp={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},eb={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},lb={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},ob={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},sb={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},ab={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},tb={menuComingSoon:"Меню скоро появится"},nb={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},ib={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},rb={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},ub={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},cb={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},_b={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},pb={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},bb={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},fb={menuComingSoon:"菜单即将推出"},hb={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},gb={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},db={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Gf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ws=typeof window<"u",mo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Bf=(e,t,o)=>Uf({l:e,k:t,s:o}),Uf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ke=e=>typeof e=="number"&&isFinite(e),Vf=e=>gl(e)==="[object Date]",bo=e=>gl(e)==="[object RegExp]",ks=e=>ve(e)&&Object.keys(e).length===0,rt=Object.assign,jf=Object.create,Oe=(e=null)=>jf(e);let cl;const io=()=>cl||(cl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Oe());function ul(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function pl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function zf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${pl(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${pl(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 Hf=Object.prototype.hasOwnProperty;function Ot(e,t){return Hf.call(e,t)}const Ue=Array.isArray,Ge=e=>typeof e=="function",ce=e=>typeof e=="string",Pe=e=>typeof e=="boolean",Te=e=>e!==null&&typeof e=="object",Wf=e=>Te(e)&&Ge(e.then)&&Ge(e.catch),dl=Object.prototype.toString,gl=e=>dl.call(e),ve=e=>{if(!Te(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Kf=e=>e==null?"":Ue(e)||ve(e)&&e.toString===dl?JSON.stringify(e,null,2):String(e);function qf(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function xs(e){let t=e;return()=>++t}const Ps=e=>!Te(e)||Ue(e);function Ss(e,t){if(Ps(e)||Ps(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Te(n[r])&&!Te(s[r])&&(s[r]=Array.isArray(n[r])?[]:Oe()),Ps(s[r])||Ps(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*! + */function mb(e,l){typeof console<"u"&&(console.warn("[intlify] "+e),l&&console.warn(l.stack))}const qs=typeof window<"u",lo=(e,l=!1)=>l?Symbol.for(e):Symbol(e),kb=(e,l,o)=>wb({l:e,k:l,s:o}),wb=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Pe=e=>typeof e=="number"&&isFinite(e),yb=e=>ji(e)==="[object Date]",oo=e=>ji(e)==="[object RegExp]",Ys=e=>_e(e)&&Object.keys(e).length===0,Ge=Object.assign,Nb=Object.create,Te=(e=null)=>Nb(e);let Ni;const Vl=()=>Ni||(Ni=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Te());function Oi(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ti(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Ob(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(s,t,a)=>`${t}="${Ti(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(s,t,a)=>`${t}='${Ti(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(s=>{e=e.replace(s,"$1javascript:")}),e}const Tb=Object.prototype.hasOwnProperty;function gl(e,l){return Tb.call(e,l)}const $e=Array.isArray,Be=e=>typeof e=="function",Q=e=>typeof e=="string",he=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",vb=e=>me(e)&&Be(e.then)&&Be(e.catch),vi=Object.prototype.toString,ji=e=>vi.call(e),_e=e=>{if(!me(e))return!1;const l=Object.getPrototypeOf(e);return l===null||l.constructor===Object},jb=e=>e==null?"":$e(e)||_e(e)&&e.toString===vi?JSON.stringify(e,null,2):String(e);function xb(e,l=""){return e.reduce((o,s,t)=>t===0?o+s:o+l+s,"")}function Js(e){let l=e;return()=>++l}const Xs=e=>!me(e)||$e(e);function Zs(e,l){if(Xs(e)||Xs(l))throw new Error("Invalid value");const o=[{src:e,des:l}];for(;o.length;){const{src:s,des:t}=o.pop();Object.keys(s).forEach(a=>{a!=="__proto__"&&(me(s[a])&&!me(t[a])&&(t[a]=Array.isArray(s[a])?[]:Te()),Xs(t[a])||Xs(s[a])?t[a]=s[a]:o.push({src:s[a],des:t[a]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Yf(e,t,o){return{line:e,column:t,offset:o}}function Ls(e,t,o){return{start:e,end:t}}const Xf=/\{([0-9a-zA-Z]+)\}/g;function fl(e,...t){return t.length===1&&Zf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Xf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const hl=Object.assign,ml=e=>typeof e=="string",Zf=e=>e!==null&&typeof e=="object";function bl(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Er={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Jf={[Er.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Qf(e,t,...o){const n=fl(Jf[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const me={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},eh={[me.EXPECTED_TOKEN]:"Expected token: '{0}'",[me.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[me.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[me.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[me.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[me.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[me.EMPTY_PLACEHOLDER]:"Empty placeholder",[me.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[me.INVALID_LINKED_FORMAT]:"Invalid linked format",[me.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[me.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[me.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[me.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[me.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[me.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Ko(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=fl((s||eh)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function th(e){throw e}const lo=" ",oh="\r",ft=` -`,nh="\u2028",sh="\u2029";function rh(e){const t=e;let o=0,n=1,s=1,r=0;const a=C=>t[C]===oh&&t[C+1]===ft,i=C=>t[C]===ft,l=C=>t[C]===sh,c=C=>t[C]===nh,p=C=>a(C)||i(C)||l(C)||c(C),m=()=>o,$=()=>n,w=()=>s,I=()=>r,E=C=>a(C)||l(C)||c(C)?ft:t[C],B=()=>E(o),O=()=>E(o+r);function D(){return r=0,p(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function h(){return a(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,s=1,r=0}function k(C=0){r=C}function A(){const C=o+r;for(;C!==o;)D();r=0}return{index:m,line:$,column:w,peekOffset:I,charAt:E,currentChar:B,currentPeek:O,next:D,peek:h,reset:_,resetPeek:k,skipToPeek:A}}const yo=void 0,ah=".",yl="'",ih="tokenizer";function lh(e,t={}){const o=t.location!==!1,n=rh(e),s=()=>n.index(),r=()=>Yf(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:p}=t;function m(g,f,U,...H){const re=c();if(f.column+=U,f.offset+=U,p){const te=o?Ls(re.startLoc,f):null,G=Ko(g,te,{domain:ih,args:H});p(G)}}function $(g,f,U){g.endLoc=r(),g.currentType=f;const H={type:f};return o&&(H.loc=Ls(g.startLoc,g.endLoc)),U!=null&&(H.value=U),H}const w=g=>$(g,14);function I(g,f){return g.currentChar()===f?(g.next(),f):(m(me.EXPECTED_TOKEN,r(),0,f),"")}function E(g){let f="";for(;g.currentPeek()===lo||g.currentPeek()===ft;)f+=g.currentPeek(),g.peek();return f}function B(g){const f=E(g);return g.skipToPeek(),f}function O(g){if(g===yo)return!1;const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f===95}function D(g){if(g===yo)return!1;const f=g.charCodeAt(0);return f>=48&&f<=57}function h(g,f){const{currentType:U}=f;if(U!==2)return!1;E(g);const H=O(g.currentPeek());return g.resetPeek(),H}function _(g,f){const{currentType:U}=f;if(U!==2)return!1;E(g);const H=g.currentPeek()==="-"?g.peek():g.currentPeek(),re=D(H);return g.resetPeek(),re}function k(g,f){const{currentType:U}=f;if(U!==2)return!1;E(g);const H=g.currentPeek()===yl;return g.resetPeek(),H}function A(g,f){const{currentType:U}=f;if(U!==8)return!1;E(g);const H=g.currentPeek()===".";return g.resetPeek(),H}function C(g,f){const{currentType:U}=f;if(U!==9)return!1;E(g);const H=O(g.currentPeek());return g.resetPeek(),H}function F(g,f){const{currentType:U}=f;if(!(U===8||U===12))return!1;E(g);const H=g.currentPeek()===":";return g.resetPeek(),H}function x(g,f){const{currentType:U}=f;if(U!==10)return!1;const H=()=>{const te=g.currentPeek();return te==="{"?O(g.peek()):te==="@"||te==="%"||te==="|"||te===":"||te==="."||te===lo||!te?!1:te===ft?(g.peek(),H()):Y(g,!1)},re=H();return g.resetPeek(),re}function b(g){E(g);const f=g.currentPeek()==="|";return g.resetPeek(),f}function N(g){const f=E(g),U=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:U,hasSpace:f.length>0}}function Y(g,f=!0){const U=(re=!1,te="",G=!1)=>{const W=g.currentPeek();return W==="{"?te==="%"?!1:re:W==="@"||!W?te==="%"?!0:re:W==="%"?(g.peek(),U(re,"%",!0)):W==="|"?te==="%"||G?!0:!(te===lo||te===ft):W===lo?(g.peek(),U(!0,lo,G)):W===ft?(g.peek(),U(!0,ft,G)):!0},H=U();return f&&g.resetPeek(),H}function le(g,f){const U=g.currentChar();return U===yo?yo:f(U)?(g.next(),U):null}function ge(g){const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36}function Z(g){return le(g,ge)}function X(g){const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36||f===45}function ee(g){return le(g,X)}function V(g){const f=g.charCodeAt(0);return f>=48&&f<=57}function oe(g){return le(g,V)}function we(g){const f=g.charCodeAt(0);return f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102}function fe(g){return le(g,we)}function $e(g){let f="",U="";for(;f=oe(g);)U+=f;return U}function ze(g){B(g);const f=g.currentChar();return f!=="%"&&m(me.EXPECTED_TOKEN,r(),0,f),g.next(),"%"}function He(g){let f="";for(;;){const U=g.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(Y(g))f+=U,g.next();else break;else if(U===lo||U===ft)if(Y(g))f+=U,g.next();else{if(b(g))break;f+=U,g.next()}else f+=U,g.next()}return f}function at(g){B(g);let f="",U="";for(;f=ee(g);)U+=f;return g.currentChar()===yo&&m(me.UNTERMINATED_CLOSING_BRACE,r(),0),U}function Be(g){B(g);let f="";return g.currentChar()==="-"?(g.next(),f+=`-${$e(g)}`):f+=$e(g),g.currentChar()===yo&&m(me.UNTERMINATED_CLOSING_BRACE,r(),0),f}function Se(g){return g!==yl&&g!==ft}function kt(g){B(g),I(g,"'");let f="",U="";for(;f=le(g,Se);)f==="\\"?U+=mt(g):U+=f;const H=g.currentChar();return H===ft||H===yo?(m(me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),H===ft&&(g.next(),I(g,"'")),U):(I(g,"'"),U)}function mt(g){const f=g.currentChar();switch(f){case"\\":case"'":return g.next(),`\\${f}`;case"u":return xe(g,f,4);case"U":return xe(g,f,6);default:return m(me.UNKNOWN_ESCAPE_SEQUENCE,r(),0,f),""}}function xe(g,f,U){I(g,f);let H="";for(let re=0;re{const H=g.currentChar();return H==="{"||H==="%"||H==="@"||H==="|"||H==="("||H===")"||!H||H===lo?U:(U+=H,g.next(),f(U))};return f("")}function j(g){B(g);const f=I(g,"|");return B(g),f}function q(g,f){let U=null;switch(g.currentChar()){case"{":return f.braceNest>=1&&m(me.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),g.next(),U=$(f,2,"{"),B(g),f.braceNest++,U;case"}":return f.braceNest>0&&f.currentType===2&&m(me.EMPTY_PLACEHOLDER,r(),0),g.next(),U=$(f,3,"}"),f.braceNest--,f.braceNest>0&&B(g),f.inLinked&&f.braceNest===0&&(f.inLinked=!1),U;case"@":return f.braceNest>0&&m(me.UNTERMINATED_CLOSING_BRACE,r(),0),U=K(g,f)||w(f),f.braceNest=0,U;default:{let re=!0,te=!0,G=!0;if(b(g))return f.braceNest>0&&m(me.UNTERMINATED_CLOSING_BRACE,r(),0),U=$(f,1,j(g)),f.braceNest=0,f.inLinked=!1,U;if(f.braceNest>0&&(f.currentType===5||f.currentType===6||f.currentType===7))return m(me.UNTERMINATED_CLOSING_BRACE,r(),0),f.braceNest=0,se(g,f);if(re=h(g,f))return U=$(f,5,at(g)),B(g),U;if(te=_(g,f))return U=$(f,6,Be(g)),B(g),U;if(G=k(g,f))return U=$(f,7,kt(g)),B(g),U;if(!re&&!te&&!G)return U=$(f,13,v(g)),m(me.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,U.value),B(g),U;break}}return U}function K(g,f){const{currentType:U}=f;let H=null;const re=g.currentChar();switch((U===8||U===9||U===12||U===10)&&(re===ft||re===lo)&&m(me.INVALID_LINKED_FORMAT,r(),0),re){case"@":return g.next(),H=$(f,8,"@"),f.inLinked=!0,H;case".":return B(g),g.next(),$(f,9,".");case":":return B(g),g.next(),$(f,10,":");default:return b(g)?(H=$(f,1,j(g)),f.braceNest=0,f.inLinked=!1,H):A(g,f)||F(g,f)?(B(g),K(g,f)):C(g,f)?(B(g),$(f,12,R(g))):x(g,f)?(B(g),re==="{"?q(g,f)||H:$(f,11,L(g))):(U===8&&m(me.INVALID_LINKED_FORMAT,r(),0),f.braceNest=0,f.inLinked=!1,se(g,f))}}function se(g,f){let U={type:14};if(f.braceNest>0)return q(g,f)||w(f);if(f.inLinked)return K(g,f)||w(f);switch(g.currentChar()){case"{":return q(g,f)||w(f);case"}":return m(me.UNBALANCED_CLOSING_BRACE,r(),0),g.next(),$(f,3,"}");case"@":return K(g,f)||w(f);default:{if(b(g))return U=$(f,1,j(g)),f.braceNest=0,f.inLinked=!1,U;const{isModulo:re,hasSpace:te}=N(g);if(re)return te?$(f,0,He(g)):$(f,4,ze(g));if(Y(g))return $(f,0,He(g));break}}return U}function ne(){const{currentType:g,offset:f,startLoc:U,endLoc:H}=l;return l.lastType=g,l.lastOffset=f,l.lastStartLoc=U,l.lastEndLoc=H,l.offset=s(),l.startLoc=r(),n.currentChar()===yo?$(l,14):se(n,l)}return{nextToken:ne,currentOffset:s,currentPosition:r,context:c}}const ch="parser",uh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ph(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 dh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(h,_,k,A,...C){const F=h.currentPosition();if(F.offset+=A,F.column+=A,o){const x=t?Ls(k,F):null,b=Ko(_,x,{domain:ch,args:C});o(b)}}function r(h,_,k,A,...C){const F=h.currentPosition();if(F.offset+=A,F.column+=A,n){const x=t?Ls(k,F):null;n(Qf(_,x,C))}}function a(h,_,k){const A={type:h};return t&&(A.start=_,A.end=_,A.loc={start:k,end:k}),A}function i(h,_,k,A){t&&(h.end=_,h.loc&&(h.loc.end=k))}function l(h,_){const k=h.context(),A=a(3,k.offset,k.startLoc);return A.value=_,i(A,h.currentOffset(),h.currentPosition()),A}function c(h,_){const k=h.context(),{lastOffset:A,lastStartLoc:C}=k,F=a(5,A,C);return F.index=parseInt(_,10),h.nextToken(),i(F,h.currentOffset(),h.currentPosition()),F}function p(h,_,k){const A=h.context(),{lastOffset:C,lastStartLoc:F}=A,x=a(4,C,F);return x.key=_,k===!0&&(x.modulo=!0),h.nextToken(),i(x,h.currentOffset(),h.currentPosition()),x}function m(h,_){const k=h.context(),{lastOffset:A,lastStartLoc:C}=k,F=a(9,A,C);return F.value=_.replace(uh,ph),h.nextToken(),i(F,h.currentOffset(),h.currentPosition()),F}function $(h){const _=h.nextToken(),k=h.context(),{lastOffset:A,lastStartLoc:C}=k,F=a(8,A,C);return _.type!==12?(s(h,me.UNEXPECTED_EMPTY_LINKED_MODIFIER,k.lastStartLoc,0),F.value="",i(F,A,C),{nextConsumeToken:_,node:F}):(_.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Ft(_)),F.value=_.value||"",i(F,h.currentOffset(),h.currentPosition()),{node:F})}function w(h,_){const k=h.context(),A=a(7,k.offset,k.startLoc);return A.value=_,i(A,h.currentOffset(),h.currentPosition()),A}function I(h){const _=h.context(),k=a(6,_.offset,_.startLoc);let A=h.nextToken();if(A.type===9){const C=$(h);k.modifier=C.node,A=C.nextConsumeToken||h.nextToken()}switch(A.type!==10&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(A)),A=h.nextToken(),A.type===2&&(A=h.nextToken()),A.type){case 11:A.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(A)),k.key=w(h,A.value||"");break;case 5:A.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(A)),k.key=p(h,A.value||"");break;case 6:A.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(A)),k.key=c(h,A.value||"");break;case 7:A.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(A)),k.key=m(h,A.value||"");break;default:{s(h,me.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const C=h.context(),F=a(7,C.offset,C.startLoc);return F.value="",i(F,C.offset,C.startLoc),k.key=F,i(k,C.offset,C.startLoc),{nextConsumeToken:A,node:k}}}return i(k,h.currentOffset(),h.currentPosition()),{node:k}}function E(h){const _=h.context(),k=_.currentType===1?h.currentOffset():_.offset,A=_.currentType===1?_.endLoc:_.startLoc,C=a(2,k,A);C.items=[];let F=null,x=null;do{const Y=F||h.nextToken();switch(F=null,Y.type){case 0:Y.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(Y)),C.items.push(l(h,Y.value||""));break;case 6:Y.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(Y)),C.items.push(c(h,Y.value||""));break;case 4:x=!0;break;case 5:Y.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(Y)),C.items.push(p(h,Y.value||"",!!x)),x&&(r(h,Er.USE_MODULO_SYNTAX,_.lastStartLoc,0,Ft(Y)),x=null);break;case 7:Y.value==null&&s(h,me.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Ft(Y)),C.items.push(m(h,Y.value||""));break;case 8:{const le=I(h);C.items.push(le.node),F=le.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const b=_.currentType===1?_.lastOffset:h.currentOffset(),N=_.currentType===1?_.lastEndLoc:h.currentPosition();return i(C,b,N),C}function B(h,_,k,A){const C=h.context();let F=A.items.length===0;const x=a(1,_,k);x.cases=[],x.cases.push(A);do{const b=E(h);F||(F=b.items.length===0),x.cases.push(b)}while(C.currentType!==14);return F&&s(h,me.MUST_HAVE_MESSAGES_IN_PLURAL,k,0),i(x,h.currentOffset(),h.currentPosition()),x}function O(h){const _=h.context(),{offset:k,startLoc:A}=_,C=E(h);return _.currentType===14?C:B(h,k,A,C)}function D(h){const _=lh(h,hl({},e)),k=_.context(),A=a(0,k.offset,k.startLoc);return t&&A.loc&&(A.loc.source=h),A.body=O(_),e.onCacheKey&&(A.cacheKey=e.onCacheKey(h)),k.currentType!==14&&s(_,me.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,h[k.offset]||""),i(A,_.currentOffset(),_.currentPosition()),A}return{parse:D}}function Ft(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 gh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function _l(e,t){for(let o=0;ovl(o)),e}function vl(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function l(E,B){a.code+=E}function c(E,B=!0){const O=B?n:"";l(s?O+" ".repeat(E):O)}function p(E=!0){const B=++a.indentLevel;E&&c(B)}function m(E=!0){const B=--a.indentLevel;E&&c(B)}function $(){c(a.indentLevel)}return{context:i,push:l,indent:p,deindent:m,newline:$,helper:E=>`_${E}`,needIndent:()=>a.needIndent}}function _h(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Yo(e,t.key),t.modifier?(e.push(", "),Yo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function vh(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=ml(t.mode)?t.mode:"normal",n=ml(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=yh(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${bl(a.map(p=>`${p}: _${p}`),", ")} } = ctx`),i.newline()),i.push("return "),Yo(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function xh(e,t={}){const o=hl({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=dh(o).parse(e);return n?(r&&hh(i),s&&qo(i),{ast:i,code:""}):(fh(i,o),kh(i,o))}/*! + */function Sb(e,l,o){return{line:e,column:l,offset:o}}function Qs(e,l,o){return{start:e,end:l}}const Bb=/\{([0-9a-zA-Z]+)\}/g;function xi(e,...l){return l.length===1&&Db(l[0])&&(l=l[0]),(!l||!l.hasOwnProperty)&&(l={}),e.replace(Bb,(o,s)=>l.hasOwnProperty(s)?l[s]:"")}const Si=Object.assign,Bi=e=>typeof e=="string",Db=e=>e!==null&&typeof e=="object";function Di(e,l=""){return e.reduce((o,s,t)=>t===0?o+s:o+l+s,"")}const Xa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},$b={[Xa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Ib(e,l,...o){const s=xi($b[e],...o||[]),t={message:String(s),code:e};return l&&(t.location=l),t}const ue={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},Fb={[ue.EXPECTED_TOKEN]:"Expected token: '{0}'",[ue.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ue.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ue.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ue.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ue.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ue.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ue.EMPTY_PLACEHOLDER]:"Empty placeholder",[ue.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ue.INVALID_LINKED_FORMAT]:"Invalid linked format",[ue.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ue.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ue.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ue.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ue.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ue.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Do(e,l,o={}){const{domain:s,messages:t,args:a}=o,n=xi((t||Fb)[e]||"",...a||[]),i=new SyntaxError(String(n));return i.code=e,l&&(i.location=l),i.domain=s,i}function Lb(e){throw e}const Hl=" ",Pb="\r",Xe=` +`,Eb="\u2028",Cb="\u2029";function Mb(e){const l=e;let o=0,s=1,t=1,a=0;const n=v=>l[v]===Pb&&l[v+1]===Xe,i=v=>l[v]===Xe,r=v=>l[v]===Cb,u=v=>l[v]===Eb,c=v=>n(v)||i(v)||r(v)||u(v),f=()=>o,k=()=>s,N=()=>t,T=()=>a,w=v=>n(v)||r(v)||u(v)?Xe:l[v],S=()=>w(o),D=()=>w(o+a);function F(){return a=0,c(o)&&(s++,t=0),n(o)&&o++,o++,t++,l[o]}function d(){return n(o+a)&&a++,a++,l[o+a]}function m(){o=0,s=1,t=1,a=0}function g(v=0){a=v}function B(){const v=o+a;for(;v!==o;)F();a=0}return{index:f,line:k,column:N,peekOffset:T,charAt:w,currentChar:S,currentPeek:D,next:F,peek:d,reset:m,resetPeek:g,skipToPeek:B}}const so=void 0,Ab=".",$i="'",Rb="tokenizer";function Ub(e,l={}){const o=l.location!==!1,s=Mb(e),t=()=>s.index(),a=()=>Sb(s.line(),s.column(),s.index()),n=a(),i=t(),r={currentType:14,offset:i,startLoc:n,endLoc:n,lastType:14,lastOffset:i,lastStartLoc:n,lastEndLoc:n,braceNest:0,inLinked:!1,text:""},u=()=>r,{onError:c}=l;function f(p,b,I,...C){const X=u();if(b.column+=I,b.offset+=I,c){const H=o?Qs(X.startLoc,b):null,$=Do(p,H,{domain:Rb,args:C});c($)}}function k(p,b,I){p.endLoc=a(),p.currentType=b;const C={type:b};return o&&(C.loc=Qs(p.startLoc,p.endLoc)),I!=null&&(C.value=I),C}const N=p=>k(p,14);function T(p,b){return p.currentChar()===b?(p.next(),b):(f(ue.EXPECTED_TOKEN,a(),0,b),"")}function w(p){let b="";for(;p.currentPeek()===Hl||p.currentPeek()===Xe;)b+=p.currentPeek(),p.peek();return b}function S(p){const b=w(p);return p.skipToPeek(),b}function D(p){if(p===so)return!1;const b=p.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b===95}function F(p){if(p===so)return!1;const b=p.charCodeAt(0);return b>=48&&b<=57}function d(p,b){const{currentType:I}=b;if(I!==2)return!1;w(p);const C=D(p.currentPeek());return p.resetPeek(),C}function m(p,b){const{currentType:I}=b;if(I!==2)return!1;w(p);const C=p.currentPeek()==="-"?p.peek():p.currentPeek(),X=F(C);return p.resetPeek(),X}function g(p,b){const{currentType:I}=b;if(I!==2)return!1;w(p);const C=p.currentPeek()===$i;return p.resetPeek(),C}function B(p,b){const{currentType:I}=b;if(I!==8)return!1;w(p);const C=p.currentPeek()===".";return p.resetPeek(),C}function v(p,b){const{currentType:I}=b;if(I!==9)return!1;w(p);const C=D(p.currentPeek());return p.resetPeek(),C}function L(p,b){const{currentType:I}=b;if(!(I===8||I===12))return!1;w(p);const C=p.currentPeek()===":";return p.resetPeek(),C}function x(p,b){const{currentType:I}=b;if(I!==10)return!1;const C=()=>{const H=p.currentPeek();return H==="{"?D(p.peek()):H==="@"||H==="%"||H==="|"||H===":"||H==="."||H===Hl||!H?!1:H===Xe?(p.peek(),C()):ee(p,!1)},X=C();return p.resetPeek(),X}function z(p){w(p);const b=p.currentPeek()==="|";return p.resetPeek(),b}function Y(p){const b=w(p),I=p.currentPeek()==="%"&&p.peek()==="{";return p.resetPeek(),{isModulo:I,hasSpace:b.length>0}}function ee(p,b=!0){const I=(X=!1,H="",$=!1)=>{const M=p.currentPeek();return M==="{"?H==="%"?!1:X:M==="@"||!M?H==="%"?!0:X:M==="%"?(p.peek(),I(X,"%",!0)):M==="|"?H==="%"||$?!0:!(H===Hl||H===Xe):M===Hl?(p.peek(),I(!0,Hl,$)):M===Xe?(p.peek(),I(!0,Xe,$)):!0},C=I();return b&&p.resetPeek(),C}function le(p,b){const I=p.currentChar();return I===so?so:b(I)?(p.next(),I):null}function be(p){const b=p.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36}function W(p){return le(p,be)}function j(p){const b=p.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36||b===45}function P(p){return le(p,j)}function oe(p){const b=p.charCodeAt(0);return b>=48&&b<=57}function ie(p){return le(p,oe)}function Oe(p){const b=p.charCodeAt(0);return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}function te(p){return le(p,Oe)}function we(p){let b="",I="";for(;b=ie(p);)I+=b;return I}function Il(p){S(p);const b=p.currentChar();return b!=="%"&&f(ue.EXPECTED_TOKEN,a(),0,b),p.next(),"%"}function _l(p){let b="";for(;;){const I=p.currentChar();if(I==="{"||I==="}"||I==="@"||I==="|"||!I)break;if(I==="%")if(ee(p))b+=I,p.next();else break;else if(I===Hl||I===Xe)if(ee(p))b+=I,p.next();else{if(z(p))break;b+=I,p.next()}else b+=I,p.next()}return b}function Fl(p){S(p);let b="",I="";for(;b=P(p);)I+=b;return p.currentChar()===so&&f(ue.UNTERMINATED_CLOSING_BRACE,a(),0),I}function tl(p){S(p);let b="";return p.currentChar()==="-"?(p.next(),b+=`-${we(p)}`):b+=we(p),p.currentChar()===so&&f(ue.UNTERMINATED_CLOSING_BRACE,a(),0),b}function nl(p){return p!==$i&&p!==Xe}function pl(p){S(p),T(p,"'");let b="",I="";for(;b=le(p,nl);)b==="\\"?I+=wl(p):I+=b;const C=p.currentChar();return C===Xe||C===so?(f(ue.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),C===Xe&&(p.next(),T(p,"'")),I):(T(p,"'"),I)}function wl(p){const b=p.currentChar();switch(b){case"\\":case"'":return p.next(),`\\${b}`;case"u":return Fe(p,b,4);case"U":return Fe(p,b,6);default:return f(ue.UNKNOWN_ESCAPE_SEQUENCE,a(),0,b),""}}function Fe(p,b,I){T(p,b);let C="";for(let X=0;X{const C=p.currentChar();return C==="{"||C==="%"||C==="@"||C==="|"||C==="("||C===")"||!C||C===Hl?I:(I+=C,p.next(),b(I))};return b("")}function E(p){S(p);const b=T(p,"|");return S(p),b}function U(p,b){let I=null;switch(p.currentChar()){case"{":return b.braceNest>=1&&f(ue.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),p.next(),I=k(b,2,"{"),S(p),b.braceNest++,I;case"}":return b.braceNest>0&&b.currentType===2&&f(ue.EMPTY_PLACEHOLDER,a(),0),p.next(),I=k(b,3,"}"),b.braceNest--,b.braceNest>0&&S(p),b.inLinked&&b.braceNest===0&&(b.inLinked=!1),I;case"@":return b.braceNest>0&&f(ue.UNTERMINATED_CLOSING_BRACE,a(),0),I=K(p,b)||N(b),b.braceNest=0,I;default:{let X=!0,H=!0,$=!0;if(z(p))return b.braceNest>0&&f(ue.UNTERMINATED_CLOSING_BRACE,a(),0),I=k(b,1,E(p)),b.braceNest=0,b.inLinked=!1,I;if(b.braceNest>0&&(b.currentType===5||b.currentType===6||b.currentType===7))return f(ue.UNTERMINATED_CLOSING_BRACE,a(),0),b.braceNest=0,q(p,b);if(X=d(p,b))return I=k(b,5,Fl(p)),S(p),I;if(H=m(p,b))return I=k(b,6,tl(p)),S(p),I;if($=g(p,b))return I=k(b,7,pl(p)),S(p),I;if(!X&&!H&&!$)return I=k(b,13,_(p)),f(ue.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,I.value),S(p),I;break}}return I}function K(p,b){const{currentType:I}=b;let C=null;const X=p.currentChar();switch((I===8||I===9||I===12||I===10)&&(X===Xe||X===Hl)&&f(ue.INVALID_LINKED_FORMAT,a(),0),X){case"@":return p.next(),C=k(b,8,"@"),b.inLinked=!0,C;case".":return S(p),p.next(),k(b,9,".");case":":return S(p),p.next(),k(b,10,":");default:return z(p)?(C=k(b,1,E(p)),b.braceNest=0,b.inLinked=!1,C):B(p,b)||L(p,b)?(S(p),K(p,b)):v(p,b)?(S(p),k(b,12,h(p))):x(p,b)?(S(p),X==="{"?U(p,b)||C:k(b,11,y(p))):(I===8&&f(ue.INVALID_LINKED_FORMAT,a(),0),b.braceNest=0,b.inLinked=!1,q(p,b))}}function q(p,b){let I={type:14};if(b.braceNest>0)return U(p,b)||N(b);if(b.inLinked)return K(p,b)||N(b);switch(p.currentChar()){case"{":return U(p,b)||N(b);case"}":return f(ue.UNBALANCED_CLOSING_BRACE,a(),0),p.next(),k(b,3,"}");case"@":return K(p,b)||N(b);default:{if(z(p))return I=k(b,1,E(p)),b.braceNest=0,b.inLinked=!1,I;const{isModulo:X,hasSpace:H}=Y(p);if(X)return H?k(b,0,_l(p)):k(b,4,Il(p));if(ee(p))return k(b,0,_l(p));break}}return I}function J(){const{currentType:p,offset:b,startLoc:I,endLoc:C}=r;return r.lastType=p,r.lastOffset=b,r.lastStartLoc=I,r.lastEndLoc=C,r.offset=t(),r.startLoc=a(),s.currentChar()===so?k(r,14):q(s,r)}return{nextToken:J,currentOffset:t,currentPosition:a,context:u}}const Kb="parser",Gb=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function zb(e,l,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(l||o,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function Vb(e={}){const l=e.location!==!1,{onError:o,onWarn:s}=e;function t(d,m,g,B,...v){const L=d.currentPosition();if(L.offset+=B,L.column+=B,o){const x=l?Qs(g,L):null,z=Do(m,x,{domain:Kb,args:v});o(z)}}function a(d,m,g,B,...v){const L=d.currentPosition();if(L.offset+=B,L.column+=B,s){const x=l?Qs(g,L):null;s(Ib(m,x,v))}}function n(d,m,g){const B={type:d};return l&&(B.start=m,B.end=m,B.loc={start:g,end:g}),B}function i(d,m,g,B){l&&(d.end=m,d.loc&&(d.loc.end=g))}function r(d,m){const g=d.context(),B=n(3,g.offset,g.startLoc);return B.value=m,i(B,d.currentOffset(),d.currentPosition()),B}function u(d,m){const g=d.context(),{lastOffset:B,lastStartLoc:v}=g,L=n(5,B,v);return L.index=parseInt(m,10),d.nextToken(),i(L,d.currentOffset(),d.currentPosition()),L}function c(d,m,g){const B=d.context(),{lastOffset:v,lastStartLoc:L}=B,x=n(4,v,L);return x.key=m,g===!0&&(x.modulo=!0),d.nextToken(),i(x,d.currentOffset(),d.currentPosition()),x}function f(d,m){const g=d.context(),{lastOffset:B,lastStartLoc:v}=g,L=n(9,B,v);return L.value=m.replace(Gb,zb),d.nextToken(),i(L,d.currentOffset(),d.currentPosition()),L}function k(d){const m=d.nextToken(),g=d.context(),{lastOffset:B,lastStartLoc:v}=g,L=n(8,B,v);return m.type!==12?(t(d,ue.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),L.value="",i(L,B,v),{nextConsumeToken:m,node:L}):(m.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,dl(m)),L.value=m.value||"",i(L,d.currentOffset(),d.currentPosition()),{node:L})}function N(d,m){const g=d.context(),B=n(7,g.offset,g.startLoc);return B.value=m,i(B,d.currentOffset(),d.currentPosition()),B}function T(d){const m=d.context(),g=n(6,m.offset,m.startLoc);let B=d.nextToken();if(B.type===9){const v=k(d);g.modifier=v.node,B=v.nextConsumeToken||d.nextToken()}switch(B.type!==10&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(B)),B=d.nextToken(),B.type===2&&(B=d.nextToken()),B.type){case 11:B.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(B)),g.key=N(d,B.value||"");break;case 5:B.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(B)),g.key=c(d,B.value||"");break;case 6:B.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(B)),g.key=u(d,B.value||"");break;case 7:B.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(B)),g.key=f(d,B.value||"");break;default:{t(d,ue.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const v=d.context(),L=n(7,v.offset,v.startLoc);return L.value="",i(L,v.offset,v.startLoc),g.key=L,i(g,v.offset,v.startLoc),{nextConsumeToken:B,node:g}}}return i(g,d.currentOffset(),d.currentPosition()),{node:g}}function w(d){const m=d.context(),g=m.currentType===1?d.currentOffset():m.offset,B=m.currentType===1?m.endLoc:m.startLoc,v=n(2,g,B);v.items=[];let L=null,x=null;do{const ee=L||d.nextToken();switch(L=null,ee.type){case 0:ee.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(ee)),v.items.push(r(d,ee.value||""));break;case 6:ee.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(ee)),v.items.push(u(d,ee.value||""));break;case 4:x=!0;break;case 5:ee.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(ee)),v.items.push(c(d,ee.value||"",!!x)),x&&(a(d,Xa.USE_MODULO_SYNTAX,m.lastStartLoc,0,dl(ee)),x=null);break;case 7:ee.value==null&&t(d,ue.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,dl(ee)),v.items.push(f(d,ee.value||""));break;case 8:{const le=T(d);v.items.push(le.node),L=le.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const z=m.currentType===1?m.lastOffset:d.currentOffset(),Y=m.currentType===1?m.lastEndLoc:d.currentPosition();return i(v,z,Y),v}function S(d,m,g,B){const v=d.context();let L=B.items.length===0;const x=n(1,m,g);x.cases=[],x.cases.push(B);do{const z=w(d);L||(L=z.items.length===0),x.cases.push(z)}while(v.currentType!==14);return L&&t(d,ue.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),i(x,d.currentOffset(),d.currentPosition()),x}function D(d){const m=d.context(),{offset:g,startLoc:B}=m,v=w(d);return m.currentType===14?v:S(d,g,B,v)}function F(d){const m=Ub(d,Si({},e)),g=m.context(),B=n(0,g.offset,g.startLoc);return l&&B.loc&&(B.loc.source=d),B.body=D(m),e.onCacheKey&&(B.cacheKey=e.onCacheKey(d)),g.currentType!==14&&t(m,ue.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,d[g.offset]||""),i(B,m.currentOffset(),m.currentPosition()),B}return{parse:F}}function dl(e){if(e.type===14)return"EOF";const l=(e.value||"").replace(/\r?\n/gu,"\\n");return l.length>10?l.slice(0,9)+"…":l}function Hb(e,l={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Ii(e,l){for(let o=0;oFi(o)),e}function Fi(e){if(e.items.length===1){const l=e.items[0];(l.type===3||l.type===9)&&(e.static=l.value,delete l.value)}else{const l=[];for(let o=0;on;function r(w,S){n.code+=w}function u(w,S=!0){const D=S?s:"";r(t?D+" ".repeat(w):D)}function c(w=!0){const S=++n.indentLevel;w&&u(S)}function f(w=!0){const S=--n.indentLevel;w&&u(S)}function k(){u(n.indentLevel)}return{context:i,push:r,indent:c,deindent:f,newline:k,helper:w=>`_${w}`,needIndent:()=>n.needIndent}}function Zb(e,l){const{helper:o}=e;e.push(`${o("linked")}(`),Io(e,l.key),l.modifier?(e.push(", "),Io(e,l.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qb(e,l){const{helper:o,needIndent:s}=e;e.push(`${o("normalize")}([`),e.indent(s());const t=l.items.length;for(let a=0;a1){e.push(`${o("plural")}([`),e.indent(s());const t=l.cases.length;for(let a=0;a{const o=Bi(l.mode)?l.mode:"normal",s=Bi(l.filename)?l.filename:"message.intl";l.sourceMap;const t=l.breakLineCode!=null?l.breakLineCode:o==="arrow"?";":` +`,a=l.needIndent?l.needIndent:o!=="arrow",n=e.helpers||[],i=Xb(e,{filename:s,breakLineCode:t,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),n.length>0&&(i.push(`const { ${Di(n.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),Io(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:r,map:u}=i.context();return{ast:e,code:r,map:u?u.toJSON():void 0}};function sf(e,l={}){const o=Si({},l),s=!!o.jit,t=!!o.minify,a=o.optimize==null?!0:o.optimize,i=Vb(o).parse(e);return s?(a&&qb(i),t&&$o(i),{ast:i,code:""}):(Wb(i,o),of(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Ph(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(io().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(io().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(io().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Kt(e){return Te(e)&&Ar(e)===0&&(Ot(e,"b")||Ot(e,"body"))}const $l=["b","body"];function Sh(e){return _o(e,$l)}const wl=["c","cases"];function Lh(e){return _o(e,wl,[])}const kl=["s","static"];function Eh(e){return _o(e,kl)}const xl=["i","items"];function Th(e){return _o(e,xl,[])}const Pl=["t","type"];function Ar(e){return _o(e,Pl)}const Sl=["v","value"];function Es(e,t){const o=_o(e,Sl);if(o!=null)return o;throw Ln(t)}const Ll=["m","modifier"];function Ah(e){return _o(e,Ll)}const El=["k","key"];function Ch(e){const t=_o(e,El);if(t)return t;throw Ln(6)}function _o(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},$[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},$[2]=()=>{$[0](),s++},$[3]=()=>{if(s>0)s--,n=4,$[0]();else{if(s=0,a===void 0||(a=Nh(a),a===!1))return!1;$[1]()}};function w(){const I=e[o+1];if(n===5&&I==="'"||n===6&&I==='"')return o++,i="\\"+I,$[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&w())){if(l=Mh(r),m=vo[n],c=m[l]||m.l||8,c===8||(n=c[0],c[1]!==void 0&&(p=$[c[1]],p&&(i=r,p()===!1))))return;if(n===7)return t}}const Al=new Map;function Dh(e,t){return Te(e)?e[t]:null}function Gh(e,t){if(!Te(e))return null;let o=Al.get(t);if(o||(o=Ih(t),o&&Al.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,Uh=e=>"",Vh="text",jh=e=>e.length===0?"":qf(e),zh=Kf;function Cl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Hh(e){const t=Ke(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ke(e.named.count)||Ke(e.named.n))?Ke(e.named.count)?e.named.count:Ke(e.named.n)?e.named.n:t:t}function Wh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Kh(e={}){const t=e.locale,o=Hh(e),n=Te(e.pluralRules)&&ce(t)&&Ge(e.pluralRules[t])?e.pluralRules[t]:Cl,s=Te(e.pluralRules)&&ce(t)&&Ge(e.pluralRules[t])?Cl:void 0,r=O=>O[n(o,O.length,s)],a=e.list||[],i=O=>a[O],l=e.named||Oe();Ke(e.pluralIndex)&&Wh(o,l);const c=O=>l[O];function p(O){const D=Ge(e.messages)?e.messages(O):Te(e.messages)?e.messages[O]:!1;return D||(e.parent?e.parent.message(O):Uh)}const m=O=>e.modifiers?e.modifiers[O]:Bh,$=ve(e.processor)&&Ge(e.processor.normalize)?e.processor.normalize:jh,w=ve(e.processor)&&Ge(e.processor.interpolate)?e.processor.interpolate:zh,I=ve(e.processor)&&ce(e.processor.type)?e.processor.type:Vh,B={list:i,named:c,plural:r,linked:(O,...D)=>{const[h,_]=D;let k="text",A="";D.length===1?Te(h)?(A=h.modifier||A,k=h.type||k):ce(h)&&(A=h||A):D.length===2&&(ce(h)&&(A=h||A),ce(_)&&(k=_||k));const C=p(O)(B),F=k==="vnode"&&Ue(C)&&A?C[0]:C;return A?m(A)(F,k):F},message:p,type:I,interpolate:w,normalize:$,values:rt(Oe(),a,l)};return B}let En=null;function qh(e){En=e}function Yh(e,t,o){En&&En.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Xh=Zh("function:translate");function Zh(e){return t=>En&&En.emit(e,t)}const Jh=Er.__EXTEND_POINT__,Co=xs(Jh),Qh={FALLBACK_TO_TRANSLATE:Co(),CANNOT_FORMAT_NUMBER:Co(),FALLBACK_TO_NUMBER_FORMAT:Co(),CANNOT_FORMAT_DATE:Co(),FALLBACK_TO_DATE_FORMAT:Co(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Co(),__EXTEND_POINT__:Co()},Rl=me.__EXTEND_POINT__,Ro=xs(Rl),Mt={INVALID_ARGUMENT:Rl,INVALID_DATE_ARGUMENT:Ro(),INVALID_ISO_DATE_ARGUMENT:Ro(),NOT_SUPPORT_NON_STRING_MESSAGE:Ro(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Ro(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Ro(),NOT_SUPPORT_LOCALE_TYPE:Ro(),__EXTEND_POINT__:Ro()};function qt(e){return Ko(e,null,void 0)}function Cr(e,t){return t.locale!=null?Ol(t.locale):Ol(e.locale)}let Rr;function Ol(e){if(ce(e))return e;if(Ge(e)){if(e.resolvedOnce&&Rr!=null)return Rr;if(e.constructor.name==="Function"){const t=e();if(Wf(t))throw qt(Mt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rr=t}else throw qt(Mt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw qt(Mt.NOT_SUPPORT_LOCALE_TYPE)}function em(e,t,o){return[...new Set([o,...Ue(t)?t:Te(t)?Object.keys(t):ce(t)?[t]:[o]])]}function Fl(e,t,o){const n=ce(o)?o:Xo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Ue(a);)a=Ml(r,a,t);const i=Ue(t)||!ve(t)?t:t.default?t.default:null;a=ce(i)?[i]:i,Ue(a)&&Ml(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Ml(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function sm(){return{upper:(e,t)=>t==="text"&&ce(e)?e.toUpperCase():t==="vnode"&&Te(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ce(e)?e.toLowerCase():t==="vnode"&&Te(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ce(e)?Il(e):t==="vnode"&&Te(e)&&"__v_isVNode"in e?Il(e.children):e}}let Dl;function Gl(e){Dl=e}let Bl;function rm(e){Bl=e}let Ul;function am(e){Ul=e}let Vl=null;const im=e=>{Vl=e},lm=()=>Vl;let jl=null;const zl=e=>{jl=e},cm=()=>jl;let Hl=0;function um(e={}){const t=Ge(e.onWarn)?e.onWarn:Gf,o=ce(e.version)?e.version:nm,n=ce(e.locale)||Ge(e.locale)?e.locale:Xo,s=Ge(n)?Xo:n,r=Ue(e.fallbackLocale)||ve(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ve(e.messages)?e.messages:Or(s),i=ve(e.datetimeFormats)?e.datetimeFormats:Or(s),l=ve(e.numberFormats)?e.numberFormats:Or(s),c=rt(Oe(),e.modifiers,sm()),p=e.pluralRules||Oe(),m=Ge(e.missing)?e.missing:null,$=Pe(e.missingWarn)||bo(e.missingWarn)?e.missingWarn:!0,w=Pe(e.fallbackWarn)||bo(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,E=!!e.unresolving,B=Ge(e.postTranslation)?e.postTranslation:null,O=ve(e.processor)?e.processor:null,D=Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,_=Ge(e.messageCompiler)?e.messageCompiler:Dl,k=Ge(e.messageResolver)?e.messageResolver:Bl||Dh,A=Ge(e.localeFallbacker)?e.localeFallbacker:Ul||em,C=Te(e.fallbackContext)?e.fallbackContext:void 0,F=e,x=Te(F.__datetimeFormatters)?F.__datetimeFormatters:new Map,b=Te(F.__numberFormatters)?F.__numberFormatters:new Map,N=Te(F.__meta)?F.__meta:{};Hl++;const Y={version:o,cid:Hl,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:p,missing:m,missingWarn:$,fallbackWarn:w,fallbackFormat:I,unresolving:E,postTranslation:B,processor:O,warnHtmlMessage:D,escapeParameter:h,messageCompiler:_,messageResolver:k,localeFallbacker:A,fallbackContext:C,onWarn:t,__meta:N};return Y.datetimeFormats=i,Y.numberFormats=l,Y.__datetimeFormatters=x,Y.__numberFormatters=b,__INTLIFY_PROD_DEVTOOLS__&&Yh(Y,o,N),Y}const Or=e=>({[e]:Oe()});function Fr(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return ce(i)?i:t}else return t}function Tn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function pm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function dm(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;ngm(o,e)}function gm(e,t){const o=Sh(t);if(o==null)throw Ln(0);if(Ar(o)===1){const r=Lh(o);return e.plural(r.reduce((a,i)=>[...a,Wl(e,i)],[]))}else return Wl(e,o)}function Wl(e,t){const o=Eh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Th(t).reduce((s,r)=>[...s,Nr(e,r)],[]);return e.normalize(n)}}function Nr(e,t){const o=Ar(t);switch(o){case 3:return Es(t,o);case 9:return Es(t,o);case 4:{const n=t;if(Ot(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ot(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Ln(o)}case 5:{const n=t;if(Ot(n,"i")&&Ke(n.i))return e.interpolate(e.list(n.i));if(Ot(n,"index")&&Ke(n.index))return e.interpolate(e.list(n.index));throw Ln(o)}case 6:{const n=t,s=Ah(n),r=Ch(n);return e.linked(Nr(e,r),s?Nr(e,s):void 0,e.type)}case 7:return Es(t,o);case 8:return Es(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Kl=e=>e;let Zo=Oe();function ql(e,t={}){let o=!1;const n=t.onError||th;return t.onError=s=>{o=!0,n(s)},{...xh(e,t),detectError:o}}const fm=(e,t)=>{if(!ce(e))throw qt(Mt.NOT_SUPPORT_NON_STRING_MESSAGE);{Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Kl)(e),s=Zo[n];if(s)return s;const{code:r,detectError:a}=ql(e,t),i=new Function(`return ${r}`)();return a?i:Zo[n]=i}};function hm(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&ce(e)){Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Kl)(e),s=Zo[n];if(s)return s;const{ast:r,detectError:a}=ql(e,{...t,location:!1,jit:!0}),i=Mr(r);return a?i:Zo[n]=i}else{const o=e.cacheKey;if(o){const n=Zo[o];return n||(Zo[o]=Mr(e))}else return Mr(e)}}const Yl=()=>"",Et=e=>Ge(e);function Xl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=Ir(...t),p=Pe(c.missingWarn)?c.missingWarn:e.missingWarn,m=Pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,$=Pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,w=!!c.resolvedMessage,I=ce(c.default)||Pe(c.default)?Pe(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",E=o||I!=="",B=Cr(e,c);$&&mm(c);let[O,D,h]=w?[l,B,i[B]||Oe()]:Zl(e,l,B,a,m,p),_=O,k=l;if(!w&&!(ce(_)||Kt(_)||Et(_))&&E&&(_=I,k=_),!w&&(!(ce(_)||Kt(_)||Et(_))||!ce(D)))return s?Ts:l;let A=!1;const C=()=>{A=!0},F=Et(_)?_:Jl(e,l,D,_,k,C);if(A)return _;const x=_m(e,D,h,c),b=Kh(x),N=bm(e,F,b);let Y=n?n(N,l):N;if($&&ce(Y)&&(Y=zf(Y)),__INTLIFY_PROD_DEVTOOLS__){const le={timestamp:Date.now(),key:ce(l)?l:Et(_)?_.key:"",locale:D||(Et(_)?_.locale:""),format:ce(_)?_:Et(_)?_.source:"",message:Y};le.meta=rt({},e.__meta,lm()||{}),Xh(le)}return Y}function mm(e){Ue(e.list)?e.list=e.list.map(t=>ce(t)?ul(t):t):Te(e.named)&&Object.keys(e.named).forEach(t=>{ce(e.named[t])&&(e.named[t]=ul(e.named[t]))})}function Zl(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,p=c(e,n,o);let m=Oe(),$,w=null;const I="translate";for(let E=0;En;return c.locale=o,c.key=t,c}const l=a(n,ym(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function bm(e,t,o){return t(o)}function Ir(...e){const[t,o,n]=e,s=Oe();if(!ce(t)&&!Ke(t)&&!Et(t)&&!Kt(t))throw qt(Mt.INVALID_ARGUMENT);const r=Ke(t)?String(t):(Et(t),t);return Ke(o)?s.plural=o:ce(o)?s.default=o:ve(o)&&!ks(o)?s.named=o:Ue(o)&&(s.list=o),Ke(n)?s.plural=n:ce(n)?s.default=n:ve(n)&&rt(s,n),[r,s]}function ym(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>Bf(t,o,a)}}function _m(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:p}=e,$={locale:t,modifiers:s,pluralRules:r,messages:w=>{let I=a(o,w);if(I==null&&p){const[,,E]=Zl(p,w,t,i,l,c);I=a(E,w)}if(ce(I)||Kt(I)){let E=!1;const O=Jl(e,w,t,I,w,()=>{E=!0});return E?Yl:O}else return Et(I)?I:Yl}};return e.processor&&($.processor=e.processor),n.list&&($.list=n.list),n.named&&($.named=n.named),Ke(n.plural)&&($.pluralIndex=n.plural),$}function Ql(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,p,m]=Dr(...t),$=Pe(p.missingWarn)?p.missingWarn:e.missingWarn;Pe(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const w=!!p.part,I=Cr(e,p),E=a(e,s,I);if(!ce(l)||l==="")return new Intl.DateTimeFormat(I,m).format(c);let B={},O,D=null;const h="datetime format";for(let A=0;A{ec.includes(l)?a[l]=o[l]:r[l]=o[l]}),ce(n)?r.locale=n:ve(n)&&(a=n),ve(s)&&(a=s),[r.key||"",i,r,a]}function tc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function oc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,p,m]=Gr(...t),$=Pe(p.missingWarn)?p.missingWarn:e.missingWarn;Pe(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const w=!!p.part,I=Cr(e,p),E=a(e,s,I);if(!ce(l)||l==="")return new Intl.NumberFormat(I,m).format(c);let B={},O,D=null;const h="number format";for(let A=0;A{nc.includes(l)?a[l]=o[l]:r[l]=o[l]}),ce(n)?r.locale=n:ve(n)&&(a=n),ve(s)&&(a=s),[r.key||"",i,r,a]}function sc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Ph();/*! + */function af(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Vl().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Vl().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Vl().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Dl(e){return me(e)&&Qa(e)===0&&(gl(e,"b")||gl(e,"body"))}const Li=["b","body"];function tf(e){return ao(e,Li)}const Pi=["c","cases"];function nf(e){return ao(e,Pi,[])}const Ei=["s","static"];function rf(e){return ao(e,Ei)}const Ci=["i","items"];function uf(e){return ao(e,Ci,[])}const Mi=["t","type"];function Qa(e){return ao(e,Mi)}const Ai=["v","value"];function ea(e,l){const o=ao(e,Ai);if(o!=null)return o;throw ts(l)}const Ri=["m","modifier"];function cf(e){return ao(e,Ri)}const Ui=["k","key"];function _f(e){const l=ao(e,Ui);if(l)return l;throw ts(6)}function ao(e,l,o){for(let s=0;s{n===void 0?n=i:n+=i},k[1]=()=>{n!==void 0&&(l.push(n),n=void 0)},k[2]=()=>{k[0](),t++},k[3]=()=>{if(t>0)t--,s=4,k[0]();else{if(t=0,n===void 0||(n=gf(n),n===!1))return!1;k[1]()}};function N(){const T=e[o+1];if(s===5&&T==="'"||s===6&&T==='"')return o++,i="\\"+T,k[0](),!0}for(;s!==null;)if(o++,a=e[o],!(a==="\\"&&N())){if(r=hf(a),f=to[s],u=f[r]||f.l||8,u===8||(s=u[0],u[1]!==void 0&&(c=k[u[1]],c&&(i=a,c()===!1))))return;if(s===7)return l}}const Gi=new Map;function mf(e,l){return me(e)?e[l]:null}function kf(e,l){if(!me(e))return null;let o=Gi.get(l);if(o||(o=df(l),o&&Gi.set(l,o)),!o)return null;const s=o.length;let t=e,a=0;for(;ae,yf=e=>"",Nf="text",Of=e=>e.length===0?"":xb(e),Tf=jb;function zi(e,l){return e=Math.abs(e),l===2?e?e>1?1:0:1:e?Math.min(e,2):0}function vf(e){const l=Pe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Pe(e.named.count)||Pe(e.named.n))?Pe(e.named.count)?e.named.count:Pe(e.named.n)?e.named.n:l:l}function jf(e,l){l.count||(l.count=e),l.n||(l.n=e)}function xf(e={}){const l=e.locale,o=vf(e),s=me(e.pluralRules)&&Q(l)&&Be(e.pluralRules[l])?e.pluralRules[l]:zi,t=me(e.pluralRules)&&Q(l)&&Be(e.pluralRules[l])?zi:void 0,a=D=>D[s(o,D.length,t)],n=e.list||[],i=D=>n[D],r=e.named||Te();Pe(e.pluralIndex)&&jf(o,r);const u=D=>r[D];function c(D){const F=Be(e.messages)?e.messages(D):me(e.messages)?e.messages[D]:!1;return F||(e.parent?e.parent.message(D):yf)}const f=D=>e.modifiers?e.modifiers[D]:wf,k=_e(e.processor)&&Be(e.processor.normalize)?e.processor.normalize:Of,N=_e(e.processor)&&Be(e.processor.interpolate)?e.processor.interpolate:Tf,T=_e(e.processor)&&Q(e.processor.type)?e.processor.type:Nf,S={list:i,named:u,plural:a,linked:(D,...F)=>{const[d,m]=F;let g="text",B="";F.length===1?me(d)?(B=d.modifier||B,g=d.type||g):Q(d)&&(B=d||B):F.length===2&&(Q(d)&&(B=d||B),Q(m)&&(g=m||g));const v=c(D)(S),L=g==="vnode"&&$e(v)&&B?v[0]:v;return B?f(B)(L,g):L},message:c,type:T,interpolate:N,normalize:k,values:Ge(Te(),n,r)};return S}let ns=null;function Sf(e){ns=e}function Bf(e,l,o){ns&&ns.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:l,meta:o})}const Df=$f("function:translate");function $f(e){return l=>ns&&ns.emit(e,l)}const If=Xa.__EXTEND_POINT__,ho=Js(If),Ff={FALLBACK_TO_TRANSLATE:ho(),CANNOT_FORMAT_NUMBER:ho(),FALLBACK_TO_NUMBER_FORMAT:ho(),CANNOT_FORMAT_DATE:ho(),FALLBACK_TO_DATE_FORMAT:ho(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ho(),__EXTEND_POINT__:ho()},Vi=ue.__EXTEND_POINT__,go=Js(Vi),ml={INVALID_ARGUMENT:Vi,INVALID_DATE_ARGUMENT:go(),INVALID_ISO_DATE_ARGUMENT:go(),NOT_SUPPORT_NON_STRING_MESSAGE:go(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:go(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:go(),NOT_SUPPORT_LOCALE_TYPE:go(),__EXTEND_POINT__:go()};function $l(e){return Do(e,null,void 0)}function et(e,l){return l.locale!=null?Hi(l.locale):Hi(e.locale)}let lt;function Hi(e){if(Q(e))return e;if(Be(e)){if(e.resolvedOnce&<!=null)return lt;if(e.constructor.name==="Function"){const l=e();if(vb(l))throw $l(ml.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return lt=l}else throw $l(ml.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw $l(ml.NOT_SUPPORT_LOCALE_TYPE)}function Lf(e,l,o){return[...new Set([o,...$e(l)?l:me(l)?Object.keys(l):Q(l)?[l]:[o]])]}function Wi(e,l,o){const s=Q(o)?o:Fo,t=e;t.__localeChainCache||(t.__localeChainCache=new Map);let a=t.__localeChainCache.get(s);if(!a){a=[];let n=[o];for(;$e(n);)n=qi(a,n,l);const i=$e(l)||!_e(l)?l:l.default?l.default:null;n=Q(i)?[i]:i,$e(n)&&qi(a,n,!1),t.__localeChainCache.set(s,a)}return a}function qi(e,l,o){let s=!0;for(let t=0;t`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Mf(){return{upper:(e,l)=>l==="text"&&Q(e)?e.toUpperCase():l==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,l)=>l==="text"&&Q(e)?e.toLowerCase():l==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,l)=>l==="text"&&Q(e)?Ji(e):l==="vnode"&&me(e)&&"__v_isVNode"in e?Ji(e.children):e}}let Xi;function Zi(e){Xi=e}let Qi;function Af(e){Qi=e}let er;function Rf(e){er=e}let lr=null;const Uf=e=>{lr=e},Kf=()=>lr;let or=null;const sr=e=>{or=e},Gf=()=>or;let ar=0;function zf(e={}){const l=Be(e.onWarn)?e.onWarn:mb,o=Q(e.version)?e.version:Cf,s=Q(e.locale)||Be(e.locale)?e.locale:Fo,t=Be(s)?Fo:s,a=$e(e.fallbackLocale)||_e(e.fallbackLocale)||Q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=_e(e.messages)?e.messages:ot(t),i=_e(e.datetimeFormats)?e.datetimeFormats:ot(t),r=_e(e.numberFormats)?e.numberFormats:ot(t),u=Ge(Te(),e.modifiers,Mf()),c=e.pluralRules||Te(),f=Be(e.missing)?e.missing:null,k=he(e.missingWarn)||oo(e.missingWarn)?e.missingWarn:!0,N=he(e.fallbackWarn)||oo(e.fallbackWarn)?e.fallbackWarn:!0,T=!!e.fallbackFormat,w=!!e.unresolving,S=Be(e.postTranslation)?e.postTranslation:null,D=_e(e.processor)?e.processor:null,F=he(e.warnHtmlMessage)?e.warnHtmlMessage:!0,d=!!e.escapeParameter,m=Be(e.messageCompiler)?e.messageCompiler:Xi,g=Be(e.messageResolver)?e.messageResolver:Qi||mf,B=Be(e.localeFallbacker)?e.localeFallbacker:er||Lf,v=me(e.fallbackContext)?e.fallbackContext:void 0,L=e,x=me(L.__datetimeFormatters)?L.__datetimeFormatters:new Map,z=me(L.__numberFormatters)?L.__numberFormatters:new Map,Y=me(L.__meta)?L.__meta:{};ar++;const ee={version:o,cid:ar,locale:s,fallbackLocale:a,messages:n,modifiers:u,pluralRules:c,missing:f,missingWarn:k,fallbackWarn:N,fallbackFormat:T,unresolving:w,postTranslation:S,processor:D,warnHtmlMessage:F,escapeParameter:d,messageCompiler:m,messageResolver:g,localeFallbacker:B,fallbackContext:v,onWarn:l,__meta:Y};return ee.datetimeFormats=i,ee.numberFormats=r,ee.__datetimeFormatters=x,ee.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&Bf(ee,o,Y),ee}const ot=e=>({[e]:Te()});function st(e,l,o,s,t){const{missing:a,onWarn:n}=e;if(a!==null){const i=a(e,o,l,t);return Q(i)?i:l}else return l}function is(e,l,o){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,o,l)}function Vf(e,l){return e===l?!1:e.split("-")[0]===l.split("-")[0]}function Hf(e,l){const o=l.indexOf(e);if(o===-1)return!1;for(let s=o+1;sWf(o,e)}function Wf(e,l){const o=tf(l);if(o==null)throw ts(0);if(Qa(o)===1){const a=nf(o);return e.plural(a.reduce((n,i)=>[...n,tr(e,i)],[]))}else return tr(e,o)}function tr(e,l){const o=rf(l);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const s=uf(l).reduce((t,a)=>[...t,tt(e,a)],[]);return e.normalize(s)}}function tt(e,l){const o=Qa(l);switch(o){case 3:return ea(l,o);case 9:return ea(l,o);case 4:{const s=l;if(gl(s,"k")&&s.k)return e.interpolate(e.named(s.k));if(gl(s,"key")&&s.key)return e.interpolate(e.named(s.key));throw ts(o)}case 5:{const s=l;if(gl(s,"i")&&Pe(s.i))return e.interpolate(e.list(s.i));if(gl(s,"index")&&Pe(s.index))return e.interpolate(e.list(s.index));throw ts(o)}case 6:{const s=l,t=cf(s),a=_f(s);return e.linked(tt(e,a),t?tt(e,t):void 0,e.type)}case 7:return ea(l,o);case 8:return ea(l,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const nr=e=>e;let Lo=Te();function ir(e,l={}){let o=!1;const s=l.onError||Lb;return l.onError=t=>{o=!0,s(t)},{...sf(e,l),detectError:o}}const qf=(e,l)=>{if(!Q(e))throw $l(ml.NOT_SUPPORT_NON_STRING_MESSAGE);{he(l.warnHtmlMessage)&&l.warnHtmlMessage;const s=(l.onCacheKey||nr)(e),t=Lo[s];if(t)return t;const{code:a,detectError:n}=ir(e,l),i=new Function(`return ${a}`)();return n?i:Lo[s]=i}};function Yf(e,l){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&Q(e)){he(l.warnHtmlMessage)&&l.warnHtmlMessage;const s=(l.onCacheKey||nr)(e),t=Lo[s];if(t)return t;const{ast:a,detectError:n}=ir(e,{...l,location:!1,jit:!0}),i=at(a);return n?i:Lo[s]=i}else{const o=e.cacheKey;if(o){const s=Lo[o];return s||(Lo[o]=at(e))}else return at(e)}}const rr=()=>"",cl=e=>Be(e);function ur(e,...l){const{fallbackFormat:o,postTranslation:s,unresolving:t,messageCompiler:a,fallbackLocale:n,messages:i}=e,[r,u]=nt(...l),c=he(u.missingWarn)?u.missingWarn:e.missingWarn,f=he(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,k=he(u.escapeParameter)?u.escapeParameter:e.escapeParameter,N=!!u.resolvedMessage,T=Q(u.default)||he(u.default)?he(u.default)?a?r:()=>r:u.default:o?a?r:()=>r:"",w=o||T!=="",S=et(e,u);k&&Jf(u);let[D,F,d]=N?[r,S,i[S]||Te()]:cr(e,r,S,n,f,c),m=D,g=r;if(!N&&!(Q(m)||Dl(m)||cl(m))&&w&&(m=T,g=m),!N&&(!(Q(m)||Dl(m)||cl(m))||!Q(F)))return t?la:r;let B=!1;const v=()=>{B=!0},L=cl(m)?m:_r(e,r,F,m,g,v);if(B)return m;const x=Qf(e,F,d,u),z=xf(x),Y=Xf(e,L,z);let ee=s?s(Y,r):Y;if(k&&Q(ee)&&(ee=Ob(ee)),__INTLIFY_PROD_DEVTOOLS__){const le={timestamp:Date.now(),key:Q(r)?r:cl(m)?m.key:"",locale:F||(cl(m)?m.locale:""),format:Q(m)?m:cl(m)?m.source:"",message:ee};le.meta=Ge({},e.__meta,Kf()||{}),Df(le)}return ee}function Jf(e){$e(e.list)?e.list=e.list.map(l=>Q(l)?Oi(l):l):me(e.named)&&Object.keys(e.named).forEach(l=>{Q(e.named[l])&&(e.named[l]=Oi(e.named[l]))})}function cr(e,l,o,s,t,a){const{messages:n,onWarn:i,messageResolver:r,localeFallbacker:u}=e,c=u(e,s,o);let f=Te(),k,N=null;const T="translate";for(let w=0;ws;return u.locale=o,u.key=l,u}const r=n(s,Zf(e,o,t,s,i,a));return r.locale=o,r.key=l,r.source=s,r}function Xf(e,l,o){return l(o)}function nt(...e){const[l,o,s]=e,t=Te();if(!Q(l)&&!Pe(l)&&!cl(l)&&!Dl(l))throw $l(ml.INVALID_ARGUMENT);const a=Pe(l)?String(l):(cl(l),l);return Pe(o)?t.plural=o:Q(o)?t.default=o:_e(o)&&!Ys(o)?t.named=o:$e(o)&&(t.list=o),Pe(s)?t.plural=s:Q(s)?t.default=s:_e(s)&&Ge(t,s),[a,t]}function Zf(e,l,o,s,t,a){return{locale:l,key:o,warnHtmlMessage:t,onError:n=>{throw a&&a(n),n},onCacheKey:n=>kb(l,o,n)}}function Qf(e,l,o,s){const{modifiers:t,pluralRules:a,messageResolver:n,fallbackLocale:i,fallbackWarn:r,missingWarn:u,fallbackContext:c}=e,k={locale:l,modifiers:t,pluralRules:a,messages:N=>{let T=n(o,N);if(T==null&&c){const[,,w]=cr(c,N,l,i,r,u);T=n(w,N)}if(Q(T)||Dl(T)){let w=!1;const D=_r(e,N,l,T,N,()=>{w=!0});return w?rr:D}else return cl(T)?T:rr}};return e.processor&&(k.processor=e.processor),s.list&&(k.list=s.list),s.named&&(k.named=s.named),Pe(s.plural)&&(k.pluralIndex=s.plural),k}function pr(e,...l){const{datetimeFormats:o,unresolving:s,fallbackLocale:t,onWarn:a,localeFallbacker:n}=e,{__datetimeFormatters:i}=e,[r,u,c,f]=it(...l),k=he(c.missingWarn)?c.missingWarn:e.missingWarn;he(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const N=!!c.part,T=et(e,c),w=n(e,t,T);if(!Q(r)||r==="")return new Intl.DateTimeFormat(T,f).format(u);let S={},D,F=null;const d="datetime format";for(let B=0;B{br.includes(r)?n[r]=o[r]:a[r]=o[r]}),Q(s)?a.locale=s:_e(s)&&(n=s),_e(t)&&(n=t),[a.key||"",i,a,n]}function fr(e,l,o){const s=e;for(const t in o){const a=`${l}__${t}`;s.__datetimeFormatters.has(a)&&s.__datetimeFormatters.delete(a)}}function hr(e,...l){const{numberFormats:o,unresolving:s,fallbackLocale:t,onWarn:a,localeFallbacker:n}=e,{__numberFormatters:i}=e,[r,u,c,f]=rt(...l),k=he(c.missingWarn)?c.missingWarn:e.missingWarn;he(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const N=!!c.part,T=et(e,c),w=n(e,t,T);if(!Q(r)||r==="")return new Intl.NumberFormat(T,f).format(u);let S={},D,F=null;const d="number format";for(let B=0;B{gr.includes(r)?n[r]=o[r]:a[r]=o[r]}),Q(s)?a.locale=s:_e(s)&&(n=s),_e(t)&&(n=t),[a.key||"",i,a,n]}function dr(e,l,o){const s=e;for(const t in o){const a=`${l}__${t}`;s.__numberFormatters.has(a)&&s.__numberFormatters.delete(a)}}af();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const vm="9.14.5";function $m(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(io().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(io().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(io().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(io().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(io().__INTLIFY_PROD_DEVTOOLS__=!1)}const wm=Qh.__EXTEND_POINT__,co=xs(wm);co(),co(),co(),co(),co(),co(),co(),co(),co();const rc=Mt.__EXTEND_POINT__,ht=xs(rc),Ze={UNEXPECTED_RETURN_TYPE:rc,INVALID_ARGUMENT:ht(),MUST_BE_CALL_SETUP_TOP:ht(),NOT_INSTALLED:ht(),NOT_AVAILABLE_IN_LEGACY_MODE:ht(),REQUIRED_VALUE:ht(),INVALID_VALUE:ht(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ht(),NOT_INSTALLED_WITH_PROVIDE:ht(),UNEXPECTED_ERROR:ht(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ht(),BRIDGE_SUPPORT_VUE_2_ONLY:ht(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ht(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ht(),__EXTEND_POINT__:ht()};function tt(e,...t){return Ko(e,null,void 0)}const Br=mo("__translateVNode"),Ur=mo("__datetimeParts"),Vr=mo("__numberParts"),ac=mo("__setPluralRules"),ic=mo("__injectWithOption"),jr=mo("__dispose");function An(e){if(!Te(e)||Kt(e))return e;for(const t in e)if(Ot(e,t))if(!t.includes("."))Te(e[t])&&An(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||Oe(),Ss(c,a[l])):Ss(c,a)}else ce(i)&&Ss(JSON.parse(i),a)}),s==null&&r)for(const i in a)Ot(a,i)&&An(a[i]);return a}function lc(e){return e.type}function cc(e,t,o){let n=Te(t.messages)?t.messages:Oe();"__i18nGlobal"in o&&(n=As(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Te(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(Te(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function uc(e){return Re(bn,null,e,0)}const pc="__INTLIFY_META__",dc=()=>[],km=()=>!1;let gc=0;function fc(e){return(t,o,n,s)=>e(o,n,ro()||void 0,s)}const xm=()=>{const e=ro();let t=null;return e&&(t=lc(e)[pc])?{[pc]:t}:null};function zr(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=ws?ie:xo,i=!!e.translateExistCompatible;let l=Pe(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:ce(e.locale)?e.locale:Xo),p=a(o&&l?o.fallbackLocale.value:ce(e.fallbackLocale)||Ue(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),m=a(As(c.value,e)),$=a(ve(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),w=a(ve(e.numberFormats)?e.numberFormats:{[c.value]:{}});let I=o?o.missingWarn:Pe(e.missingWarn)||bo(e.missingWarn)?e.missingWarn:!0,E=o?o.fallbackWarn:Pe(e.fallbackWarn)||bo(e.fallbackWarn)?e.fallbackWarn:!0,B=o?o.fallbackRoot:Pe(e.fallbackRoot)?e.fallbackRoot:!0,O=!!e.fallbackFormat,D=Ge(e.missing)?e.missing:null,h=Ge(e.missing)?fc(e.missing):null,_=Ge(e.postTranslation)?e.postTranslation:null,k=o?o.warnHtmlMessage:Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const C=o?o.modifiers:ve(e.modifiers)?e.modifiers:{};let F=e.pluralRules||o&&o.pluralRules,x;x=(()=>{s&&zl(null);const G={version:vm,locale:c.value,fallbackLocale:p.value,messages:m.value,modifiers:C,pluralRules:F,missing:h===null?void 0:h,missingWarn:I,fallbackWarn:E,fallbackFormat:O,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:k,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=$.value,G.numberFormats=w.value,G.__datetimeFormatters=ve(x)?x.__datetimeFormatters:void 0,G.__numberFormatters=ve(x)?x.__numberFormatters:void 0;const W=um(G);return s&&zl(W),W})(),Tn(x,c.value,p.value);function N(){return[c.value,p.value,m.value,$.value,w.value]}const Y=Q({get:()=>c.value,set:G=>{c.value=G,x.locale=c.value}}),le=Q({get:()=>p.value,set:G=>{p.value=G,x.fallbackLocale=p.value,Tn(x,c.value,G)}}),ge=Q(()=>m.value),Z=Q(()=>$.value),X=Q(()=>w.value);function ee(){return Ge(_)?_:null}function V(G){_=G,x.postTranslation=G}function oe(){return D}function we(G){G!==null&&(h=fc(G)),D=G,x.missing=h}const fe=(G,W,pe,ye,Ee,je)=>{N();let Fe;try{__INTLIFY_PROD_DEVTOOLS__,s||(x.fallbackContext=o?cm():void 0),Fe=G(x)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(x.fallbackContext=void 0)}if(pe!=="translate exists"&&Ke(Fe)&&Fe===Ts||pe==="translate exists"&&!Fe){const[xt,Jo]=W();return o&&B?ye(o):Ee(xt)}else{if(je(Fe))return Fe;throw tt(Ze.UNEXPECTED_RETURN_TYPE)}};function $e(...G){return fe(W=>Reflect.apply(Xl,null,[W,...G]),()=>Ir(...G),"translate",W=>Reflect.apply(W.t,W,[...G]),W=>W,W=>ce(W))}function ze(...G){const[W,pe,ye]=G;if(ye&&!Te(ye))throw tt(Ze.INVALID_ARGUMENT);return $e(W,pe,rt({resolvedMessage:!0},ye||{}))}function He(...G){return fe(W=>Reflect.apply(Ql,null,[W,...G]),()=>Dr(...G),"datetime format",W=>Reflect.apply(W.d,W,[...G]),()=>Nl,W=>ce(W))}function at(...G){return fe(W=>Reflect.apply(oc,null,[W,...G]),()=>Gr(...G),"number format",W=>Reflect.apply(W.n,W,[...G]),()=>Nl,W=>ce(W))}function Be(G){return G.map(W=>ce(W)||Ke(W)||Pe(W)?uc(String(W)):W)}const kt={normalize:Be,interpolate:G=>G,type:"vnode"};function mt(...G){return fe(W=>{let pe;const ye=W;try{ye.processor=kt,pe=Reflect.apply(Xl,null,[ye,...G])}finally{ye.processor=null}return pe},()=>Ir(...G),"translate",W=>W[Br](...G),W=>[uc(W)],W=>Ue(W))}function xe(...G){return fe(W=>Reflect.apply(oc,null,[W,...G]),()=>Gr(...G),"number format",W=>W[Vr](...G),dc,W=>ce(W)||Ue(W))}function qe(...G){return fe(W=>Reflect.apply(Ql,null,[W,...G]),()=>Dr(...G),"datetime format",W=>W[Ur](...G),dc,W=>ce(W)||Ue(W))}function v(G){F=G,x.pluralRules=F}function R(G,W){return fe(()=>{if(!G)return!1;const pe=ce(W)?W:c.value,ye=q(pe),Ee=x.messageResolver(ye,G);return i?Ee!=null:Kt(Ee)||Et(Ee)||ce(Ee)},()=>[G],"translate exists",pe=>Reflect.apply(pe.te,pe,[G,W]),km,pe=>Pe(pe))}function L(G){let W=null;const pe=Fl(x,p.value,c.value);for(let ye=0;ye{l&&(c.value=G,x.locale=G,Tn(x,c.value,p.value))}),pt(o.fallbackLocale,G=>{l&&(p.value=G,x.fallbackLocale=G,Tn(x,c.value,p.value))}));const te={id:gc,locale:Y,fallbackLocale:le,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(c.value=o.locale.value,p.value=o.fallbackLocale.value,Tn(x,c.value,p.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:ge,get modifiers(){return C},get pluralRules(){return F||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn(G){I=G,x.missingWarn=I},get fallbackWarn(){return E},set fallbackWarn(G){E=G,x.fallbackWarn=E},get fallbackRoot(){return B},set fallbackRoot(G){B=G},get fallbackFormat(){return O},set fallbackFormat(G){O=G,x.fallbackFormat=O},get warnHtmlMessage(){return k},set warnHtmlMessage(G){k=G,x.warnHtmlMessage=G},get escapeParameter(){return A},set escapeParameter(G){A=G,x.escapeParameter=G},t:$e,getLocaleMessage:q,setLocaleMessage:K,mergeLocaleMessage:se,getPostTranslationHandler:ee,setPostTranslationHandler:V,getMissingHandler:oe,setMissingHandler:we,[ac]:v};return te.datetimeFormats=Z,te.numberFormats=X,te.rt=ze,te.te=R,te.tm=j,te.d=He,te.n=at,te.getDateTimeFormat=ne,te.setDateTimeFormat=g,te.mergeDateTimeFormat=f,te.getNumberFormat=U,te.setNumberFormat=H,te.mergeNumberFormat=re,te[ic]=n,te[Br]=mt,te[Ur]=qe,te[Vr]=xe,te}function Pm(e){const t=ce(e.locale)?e.locale:Xo,o=ce(e.fallbackLocale)||Ue(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ge(e.missing)?e.missing:void 0,s=Pe(e.silentTranslationWarn)||bo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Pe(e.silentFallbackWarn)||bo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=Pe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ve(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,p=Ge(e.postTranslation)?e.postTranslation:void 0,m=ce(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,$=!!e.escapeParameterHtml,w=Pe(e.sync)?e.sync:!0;let I=e.messages;if(ve(e.sharedMessages)){const A=e.sharedMessages;I=Object.keys(A).reduce((F,x)=>{const b=F[x]||(F[x]={});return rt(b,A[x]),F},I||{})}const{__i18n:E,__root:B,__injectWithOption:O}=e,D=e.datetimeFormats,h=e.numberFormats,_=e.flatJson,k=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:I,flatJson:_,datetimeFormats:D,numberFormats:h,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:p,warnHtmlMessage:m,escapeParameter:$,messageResolver:e.messageResolver,inheritLocale:w,translateExistCompatible:k,__i18n:E,__root:B,__injectWithOption:O}}function Hr(e={},t){{const o=zr(Pm(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return 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[a,i,l]=r,c={};let p=null,m=null;if(!ce(a))throw tt(Ze.INVALID_ARGUMENT);const $=a;return ce(i)?c.locale=i:Ue(i)?p=i:ve(i)&&(m=i),Ue(l)?p=l:ve(l)&&(m=l),Reflect.apply(o.t,o,[$,p||m||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let p=null,m=null;if(!ce(a))throw tt(Ze.INVALID_ARGUMENT);const $=a;return ce(i)?c.locale=i:Ke(i)?c.plural=i:Ue(i)?p=i:ve(i)&&(m=i),ce(l)?c.locale=l:Ue(l)?p=l:ve(l)&&(m=l),Reflect.apply(o.t,o,[$,p||m||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const Wr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Sm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===ue?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},Oe())}function hc(e){return ue}const mc=Bo({name:"i18n-t",props:rt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ke(e)||!isNaN(e)}},Wr),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||uo({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(m=>m!=="_"),a=Oe();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=ce(e.plural)?+e.plural:e.plural);const i=Sm(t,r),l=s[Br](e.keypath,i,a),c=rt(Oe(),n),p=ce(e.tag)||Te(e.tag)?e.tag:hc();return Ii(p,c,l)}}});function Lm(e){return Ue(e)&&!ce(e[0])}function bc(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=Oe();e.locale&&(a.locale=e.locale),ce(e.format)?a.key=e.format:Te(e.format)&&(ce(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce(($,w)=>o.includes(w)?rt(Oe(),$,{[w]:e.format[w]}):$,Oe()));const l=n(e.value,a,i);let c=[a.key];Ue(l)?c=l.map(($,w)=>{const I=s[$.type],E=I?I({[$.type]:$.value,index:w,parts:l}):[$.value];return Lm(E)&&(E[0].key=`${$.type}-${w}`),E}):ce(l)&&(c=[l]);const p=rt(Oe(),r),m=ce(e.tag)||Te(e.tag)?e.tag:hc();return Ii(m,p,c)}}const yc=Bo({name:"i18n-n",props:rt({value:{type:Number,required:!0},format:{type:[String,Object]}},Wr),setup(e,t){const o=e.i18n||uo({useScope:e.scope,__useComponent:!0});return bc(e,t,nc,(...n)=>o[Vr](...n))}}),_c=Bo({name:"i18n-d",props:rt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Wr),setup(e,t){const o=e.i18n||uo({useScope:e.scope,__useComponent:!0});return bc(e,t,ec,(...n)=>o[Ur](...n))}});function Em(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 Tm(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw tt(Ze.UNEXPECTED_ERROR);const p=Em(e,i.$),m=vc(c);return[Reflect.apply(p.t,p,[...$c(m)]),p]};return{created:(a,i)=>{const[l,c]=t(i);ws&&e.global===c&&(a.__i18nWatcher=pt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{ws&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=vc(i);a.textContent=Reflect.apply(l.t,l,[...$c(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function vc(e){if(ce(e))return{path:e};if(ve(e)){if(!("path"in e))throw tt(Ze.REQUIRED_VALUE,"path");return e}else throw tt(Ze.INVALID_VALUE)}function $c(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return ce(o)&&(a.locale=o),Ke(s)&&(a.plural=s),Ke(r)&&(a.plural=r),[t,i,a]}function Am(e,t,...o){const n=ve(o[0])?o[0]:{},s=!!n.useI18nComponentName;(Pe(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":mc.name,"I18nT"].forEach(a=>e.component(a,mc)),[yc.name,"I18nN"].forEach(a=>e.component(a,yc)),[_c.name,"I18nD"].forEach(a=>e.component(a,_c))),e.directive("t",Tm(t))}function Cm(e,t,o){return{beforeCreate(){const n=ro();if(!n)throw tt(Ze.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=wc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Hr(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=wc(e,s);else{this.$i18n=Hr({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&cc(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=ro();if(!n)throw tt(Ze.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function wc(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[ac](t.pluralizationRules||e.pluralizationRules);const o=As(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Rm=mo("global-vue-i18n");function Om(e={},t){const o=__VUE_I18N_LEGACY_API__&&Pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Pe(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=Fm(e,o),l=mo("");function c($){return r.get($)||null}function p($,w){r.set($,w)}function m($){r.delete($)}{const $={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(w,...I){if(w.__VUE_I18N_SYMBOL__=l,w.provide(w.__VUE_I18N_SYMBOL__,$),ve(I[0])){const O=I[0];$.__composerExtend=O.__composerExtend,$.__vueI18nExtend=O.__vueI18nExtend}let E=null;!o&&n&&(E=jm(w,$.global)),__VUE_I18N_FULL_INSTALL__&&Am(w,$,...I),__VUE_I18N_LEGACY_API__&&o&&w.mixin(Cm(i,i.__composer,$));const B=w.unmount;w.unmount=()=>{E&&E(),$.dispose(),B()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:p,__deleteInstance:m};return $}}function uo(e={}){const t=ro();if(t==null)throw tt(Ze.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw tt(Ze.NOT_INSTALLED);const o=Mm(t),n=Im(o),s=lc(t),r=Nm(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw tt(Ze.NOT_AVAILABLE_IN_LEGACY_MODE);return Um(t,r,n,e)}if(r==="global")return cc(n,e,s),n;if(r==="parent"){let l=Dm(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=rt({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=zr(l),a.__composerExtend&&(i[jr]=a.__composerExtend(i)),Bm(a,t,i),a.__setInstance(t,i)}return i}function Fm(e,t,o){const n=Bs();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Hr(e)):n.run(()=>zr(e));if(s==null)throw tt(Ze.UNEXPECTED_ERROR);return[n,s]}}function Mm(e){{const t=Ye(e.isCE?Rm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw tt(e.isCE?Ze.NOT_INSTALLED_WITH_PROVIDE:Ze.UNEXPECTED_ERROR);return t}}function Nm(e,t){return ks(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Im(e){return e.mode==="composition"?e.global:e.global.__composer}function Dm(e,t,o=!1){let n=null;const s=t.root;let r=Gm(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[ic]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function Gm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Bm(e,t,o){to(()=>{},t),cs(()=>{const n=o;e.__deleteInstance(t);const s=n[jr];s&&(s(),delete n[jr])},t)}function Um(e,t,o,n={}){const s=t==="local",r=xo(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw tt(Ze.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=Pe(n.inheritLocale)?n.inheritLocale:!ce(n.locale),i=ie(!s||a?o.locale.value:ce(n.locale)?n.locale:Xo),l=ie(!s||a?o.fallbackLocale.value:ce(n.fallbackLocale)||Ue(n.fallbackLocale)||ve(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ie(As(i.value,n)),p=ie(ve(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),m=ie(ve(n.numberFormats)?n.numberFormats:{[i.value]:{}}),$=s?o.missingWarn:Pe(n.missingWarn)||bo(n.missingWarn)?n.missingWarn:!0,w=s?o.fallbackWarn:Pe(n.fallbackWarn)||bo(n.fallbackWarn)?n.fallbackWarn:!0,I=s?o.fallbackRoot:Pe(n.fallbackRoot)?n.fallbackRoot:!0,E=!!n.fallbackFormat,B=Ge(n.missing)?n.missing:null,O=Ge(n.postTranslation)?n.postTranslation:null,D=s?o.warnHtmlMessage:Pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,h=!!n.escapeParameter,_=s?o.modifiers:ve(n.modifiers)?n.modifiers:{},k=n.pluralRules||s&&o.pluralRules;function A(){return[i.value,l.value,c.value,p.value,m.value]}const C=Q({get:()=>r.value?r.value.locale.value:i.value,set:L=>{r.value&&(r.value.locale.value=L),i.value=L}}),F=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:L=>{r.value&&(r.value.fallbackLocale.value=L),l.value=L}}),x=Q(()=>r.value?r.value.messages.value:c.value),b=Q(()=>p.value),N=Q(()=>m.value);function Y(){return r.value?r.value.getPostTranslationHandler():O}function le(L){r.value&&r.value.setPostTranslationHandler(L)}function ge(){return r.value?r.value.getMissingHandler():B}function Z(L){r.value&&r.value.setMissingHandler(L)}function X(L){return A(),L()}function ee(...L){return r.value?X(()=>Reflect.apply(r.value.t,null,[...L])):X(()=>"")}function V(...L){return r.value?Reflect.apply(r.value.rt,null,[...L]):""}function oe(...L){return r.value?X(()=>Reflect.apply(r.value.d,null,[...L])):X(()=>"")}function we(...L){return r.value?X(()=>Reflect.apply(r.value.n,null,[...L])):X(()=>"")}function fe(L){return r.value?r.value.tm(L):{}}function $e(L,j){return r.value?r.value.te(L,j):!1}function ze(L){return r.value?r.value.getLocaleMessage(L):{}}function He(L,j){r.value&&(r.value.setLocaleMessage(L,j),c.value[L]=j)}function at(L,j){r.value&&r.value.mergeLocaleMessage(L,j)}function Be(L){return r.value?r.value.getDateTimeFormat(L):{}}function Se(L,j){r.value&&(r.value.setDateTimeFormat(L,j),p.value[L]=j)}function kt(L,j){r.value&&r.value.mergeDateTimeFormat(L,j)}function mt(L){return r.value?r.value.getNumberFormat(L):{}}function xe(L,j){r.value&&(r.value.setNumberFormat(L,j),m.value[L]=j)}function qe(L,j){r.value&&r.value.mergeNumberFormat(L,j)}const v={get id(){return r.value?r.value.id:-1},locale:C,fallbackLocale:F,messages:x,datetimeFormats:b,numberFormats:N,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(L){r.value&&(r.value.inheritLocale=L)},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:k},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:$},set missingWarn(L){r.value&&(r.value.missingWarn=L)},get fallbackWarn(){return r.value?r.value.fallbackWarn:w},set fallbackWarn(L){r.value&&(r.value.missingWarn=L)},get fallbackRoot(){return r.value?r.value.fallbackRoot:I},set fallbackRoot(L){r.value&&(r.value.fallbackRoot=L)},get fallbackFormat(){return r.value?r.value.fallbackFormat:E},set fallbackFormat(L){r.value&&(r.value.fallbackFormat=L)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:D},set warnHtmlMessage(L){r.value&&(r.value.warnHtmlMessage=L)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(L){r.value&&(r.value.escapeParameter=L)},t:ee,getPostTranslationHandler:Y,setPostTranslationHandler:le,getMissingHandler:ge,setMissingHandler:Z,rt:V,d:oe,n:we,tm:fe,te:$e,getLocaleMessage:ze,setLocaleMessage:He,mergeLocaleMessage:at,getDateTimeFormat:Be,setDateTimeFormat:Se,mergeDateTimeFormat:kt,getNumberFormat:mt,setNumberFormat:xe,mergeNumberFormat:qe};function R(L){L.locale.value=i.value,L.fallbackLocale.value=l.value,Object.keys(c.value).forEach(j=>{L.mergeLocaleMessage(j,c.value[j])}),Object.keys(p.value).forEach(j=>{L.mergeDateTimeFormat(j,p.value[j])}),Object.keys(m.value).forEach(j=>{L.mergeNumberFormat(j,m.value[j])}),L.escapeParameter=h,L.fallbackFormat=E,L.fallbackRoot=I,L.fallbackWarn=w,L.missingWarn=$,L.warnHtmlMessage=D}return ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw tt(Ze.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const L=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=L.locale.value,l.value=L.fallbackLocale.value,c.value=L.messages.value,p.value=L.datetimeFormats.value,m.value=L.numberFormats.value):s&&R(L)}),v}const Vm=["locale","fallbackLocale","availableLocales"],kc=["t","rt","d","n","tm","te"];function jm(e,t){const o=Object.create(null);return Vm.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw tt(Ze.UNEXPECTED_ERROR);const a=Ve(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,kc.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw tt(Ze.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,kc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if($m(),__INTLIFY_JIT_COMPILATION__?Gl(hm):Gl(fm),rm(Gh),am(Fl),__INTLIFY_PROD_DEVTOOLS__){const e=io();e.__INTLIFY__=!0,qh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const zm=Object.assign({"./locales/ar/aria.json":Pd,"./locales/ar/buttons.json":Sd,"./locales/ar/detail.json":Ld,"./locales/ar/legend.json":Ed,"./locales/ar/messages.json":Td,"./locales/ar/options.json":Ad,"./locales/ar/popup.json":Cd,"./locales/ar/prayerLaps.json":Rd,"./locales/ar/regions.json":Od,"./locales/ar/search.json":Fd,"./locales/ar/tabs.json":Md,"./locales/de/aria.json":Nd,"./locales/de/buttons.json":Id,"./locales/de/detail.json":Dd,"./locales/de/legend.json":Gd,"./locales/de/messages.json":Bd,"./locales/de/options.json":Ud,"./locales/de/popup.json":Vd,"./locales/de/prayerLaps.json":jd,"./locales/de/regions.json":zd,"./locales/de/search.json":Hd,"./locales/de/tabs.json":Wd,"./locales/en/aria.json":Kd,"./locales/en/buttons.json":qd,"./locales/en/detail.json":Yd,"./locales/en/legend.json":Xd,"./locales/en/messages.json":Zd,"./locales/en/options.json":Jd,"./locales/en/popup.json":Qd,"./locales/en/prayerLaps.json":eg,"./locales/en/regions.json":tg,"./locales/en/search.json":og,"./locales/en/tabs.json":ng,"./locales/es/aria.json":sg,"./locales/es/buttons.json":rg,"./locales/es/detail.json":ag,"./locales/es/legend.json":ig,"./locales/es/messages.json":lg,"./locales/es/options.json":cg,"./locales/es/popup.json":ug,"./locales/es/prayerLaps.json":pg,"./locales/es/regions.json":dg,"./locales/es/search.json":gg,"./locales/es/tabs.json":fg,"./locales/fr/aria.json":hg,"./locales/fr/buttons.json":mg,"./locales/fr/detail.json":bg,"./locales/fr/legend.json":yg,"./locales/fr/messages.json":_g,"./locales/fr/options.json":vg,"./locales/fr/popup.json":$g,"./locales/fr/prayerLaps.json":wg,"./locales/fr/regions.json":kg,"./locales/fr/search.json":xg,"./locales/fr/tabs.json":Pg,"./locales/hi/aria.json":Sg,"./locales/hi/buttons.json":Lg,"./locales/hi/detail.json":Eg,"./locales/hi/legend.json":Tg,"./locales/hi/messages.json":Ag,"./locales/hi/options.json":Cg,"./locales/hi/popup.json":Rg,"./locales/hi/prayerLaps.json":Og,"./locales/hi/regions.json":Fg,"./locales/hi/search.json":Mg,"./locales/hi/tabs.json":Ng,"./locales/it/aria.json":Ig,"./locales/it/buttons.json":Dg,"./locales/it/detail.json":Gg,"./locales/it/legend.json":Bg,"./locales/it/messages.json":Ug,"./locales/it/options.json":Vg,"./locales/it/popup.json":jg,"./locales/it/prayerLaps.json":zg,"./locales/it/regions.json":Hg,"./locales/it/search.json":Wg,"./locales/it/tabs.json":Kg,"./locales/pt/aria.json":qg,"./locales/pt/buttons.json":Yg,"./locales/pt/detail.json":Xg,"./locales/pt/legend.json":Zg,"./locales/pt/messages.json":Jg,"./locales/pt/options.json":Qg,"./locales/pt/popup.json":ef,"./locales/pt/prayerLaps.json":tf,"./locales/pt/regions.json":of,"./locales/pt/search.json":nf,"./locales/pt/tabs.json":sf,"./locales/ro/aria.json":rf,"./locales/ro/buttons.json":af,"./locales/ro/detail.json":lf,"./locales/ro/legend.json":cf,"./locales/ro/messages.json":uf,"./locales/ro/options.json":pf,"./locales/ro/popup.json":df,"./locales/ro/prayerLaps.json":gf,"./locales/ro/regions.json":ff,"./locales/ro/search.json":hf,"./locales/ro/tabs.json":mf,"./locales/ru/aria.json":bf,"./locales/ru/buttons.json":yf,"./locales/ru/detail.json":_f,"./locales/ru/legend.json":vf,"./locales/ru/messages.json":$f,"./locales/ru/options.json":wf,"./locales/ru/popup.json":kf,"./locales/ru/prayerLaps.json":xf,"./locales/ru/regions.json":Pf,"./locales/ru/search.json":Sf,"./locales/ru/tabs.json":Lf,"./locales/zh/aria.json":Ef,"./locales/zh/buttons.json":Tf,"./locales/zh/detail.json":Af,"./locales/zh/legend.json":Cf,"./locales/zh/messages.json":Rf,"./locales/zh/options.json":Of,"./locales/zh/popup.json":Ff,"./locales/zh/prayerLaps.json":Mf,"./locales/zh/regions.json":Nf,"./locales/zh/search.json":If,"./locales/zh/tabs.json":Df}),Cn={};for(const[e,t]of Object.entries(zm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Cn[n]??(Cn[n]={}),Cn[n][s]=t}const Kr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Hm=new Set(["ar"]);function Wm(){var n;const e=(()=>{try{const s=new URLSearchParams(window.location.search);return(s.get("lang")||s.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Kr.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Kr.includes(o)?o:"en"}function Km(){const e=Wm();try{Hm.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return Om({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Cn,missingWarn:!1,fallbackWarn:!1})}function wt(e,t){const o=t||qm(e);to(()=>{var i;const n=ro();if(!n)return;const s=(i=n.proxy)==null?void 0:i.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,r.appendChild(a)})}function qm(e){let t=0;for(let o=0;o(n==null?void 0:n.theme)==="dark"),a=Q(()=>{var x;const C=(x=s==null?void 0:s.value)==null?void 0:x.pinHintLabel;if(C)return C;const F="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):F}catch{return F}}),i=ie(!1),l=ie(null);let c=null,p=null,m=null,$=null,w=null,I=null,E=[],B=null,O=null;function D(){i.value=!1}function h(C,F){var b;let x=C==null?void 0:C.parentElement;for(let N=0;x&&N<12;N++,x=x.parentElement){if(x===F||(b=x.classList)!=null&&b.contains("profile-loader"))return null;let Y="";try{Y=getComputedStyle(x).position}catch{}if(Y&&Y!=="static"){const le=x.getBoundingClientRect();if(le.height>=120&&le.width>=160)return x}}return null}function _(C){var x;const F=(x=$==null?void 0:$.querySelector)==null?void 0:x.call($,".legend-mobile-sheet");if(!F)return 1/0;if(w&&I!==F){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>k()),w.observe(F),I=F}catch{w=null}try{const b=F.getBoundingClientRect();return!(b.height>16)||!(b.width>16)||C.right<=b.left||b.right<=C.left?1/0:b.top}catch{return 1/0}}function k(){const C=l.value;if(C)try{C.style.removeProperty("--pin-hint-lift");const F=C.getBoundingClientRect();if(!F.height)return;const x=Math.min(window.innerHeight,_(F)),b=Math.round(F.bottom-x);b>0&&C.style.setProperty("--pin-hint-lift",b+8+"px")}catch{}}function A(C){const F=l.value;if(!F||!(C!=null&&C.querySelector))return;let x=0;try{const N=C.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(N){const Y=N.getBoundingClientRect(),le=F.parentElement,ge=le?le.getBoundingClientRect():null;if(x=ge?Math.max(Y.height||0,ge.bottom-Y.top):Y.height||0,O!==N&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}O=N,m=new ResizeObserver(()=>A(C)),m.observe(N)}}}catch{}const b=Math.min(Math.max(Math.ceil(x)||20,20),72);F.style.setProperty("--pin-hint-attrib-clear",b+"px"),k()}return to(()=>{var b,N,Y;const C=ro(),F=(Y=(N=(b=C==null?void 0:C.proxy)==null?void 0:b.$el)==null?void 0:N.getRootNode)==null?void 0:Y.call(N);if(!F||typeof F.querySelector!="function")return;$=F;let x=0;c=setInterval(()=>{x++;const le=F.querySelector("canvas");le?(clearInterval(c),c=null,i.value=!0,pn(()=>{const ge=h(le,F),Z=l.value;if(ge&&Z&&Z.parentElement!==ge)try{ge.appendChild(Z),p=ge}catch{}A(F),k(),E.push(setTimeout(k,1200),setTimeout(k,3e3),setTimeout(k,6e3));try{const X=l.value&&l.value.offsetParent||null;if(X&&typeof ResizeObserver<"u"){if(B)try{B.disconnect()}catch{}B=new ResizeObserver(()=>k()),B.observe(X)}}catch{}})):x>40&&(clearInterval(c),c=null)},300)}),oo(()=>{var C;if(c&&clearInterval(c),m){try{m.disconnect()}catch{}m=null}if(O=null,B){try{B.disconnect()}catch{}B=null}if(w){try{w.disconnect()}catch{}w=null}I=null;for(const F of E)clearTimeout(F);if(E=[],$=null,p&&((C=l.value)==null?void 0:C.parentElement)===p)try{p.removeChild(l.value)}catch{}p=null}),wt(` + */const eh="9.14.5";function lh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Vl().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Vl().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Vl().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Vl().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Vl().__INTLIFY_PROD_DEVTOOLS__=!1)}const oh=Ff.__EXTEND_POINT__,Wl=Js(oh);Wl(),Wl(),Wl(),Wl(),Wl(),Wl(),Wl(),Wl(),Wl();const mr=ml.__EXTEND_POINT__,el=Js(mr),Ce={UNEXPECTED_RETURN_TYPE:mr,INVALID_ARGUMENT:el(),MUST_BE_CALL_SETUP_TOP:el(),NOT_INSTALLED:el(),NOT_AVAILABLE_IN_LEGACY_MODE:el(),REQUIRED_VALUE:el(),INVALID_VALUE:el(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:el(),NOT_INSTALLED_WITH_PROVIDE:el(),UNEXPECTED_ERROR:el(),NOT_COMPATIBLE_LEGACY_VUE_I18N:el(),BRIDGE_SUPPORT_VUE_2_ONLY:el(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:el(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:el(),__EXTEND_POINT__:el()};function Ue(e,...l){return Do(e,null,void 0)}const ut=lo("__translateVNode"),ct=lo("__datetimeParts"),_t=lo("__numberParts"),kr=lo("__setPluralRules"),wr=lo("__injectWithOption"),pt=lo("__dispose");function rs(e){if(!me(e)||Dl(e))return e;for(const l in e)if(gl(e,l))if(!l.includes("."))me(e[l])&&rs(e[l]);else{const o=l.split("."),s=o.length-1;let t=e,a=!1;for(let n=0;n{if("locale"in i&&"resource"in i){const{locale:r,resource:u}=i;r?(n[r]=n[r]||Te(),Zs(u,n[r])):Zs(u,n)}else Q(i)&&Zs(JSON.parse(i),n)}),t==null&&a)for(const i in n)gl(n,i)&&rs(n[i]);return n}function yr(e){return e.type}function Nr(e,l,o){let s=me(l.messages)?l.messages:Te();"__i18nGlobal"in o&&(s=oa(e.locale.value,{messages:s,__i18n:o.__i18nGlobal}));const t=Object.keys(s);t.length&&t.forEach(a=>{e.mergeLocaleMessage(a,s[a])});{if(me(l.datetimeFormats)){const a=Object.keys(l.datetimeFormats);a.length&&a.forEach(n=>{e.mergeDateTimeFormat(n,l.datetimeFormats[n])})}if(me(l.numberFormats)){const a=Object.keys(l.numberFormats);a.length&&a.forEach(n=>{e.mergeNumberFormat(n,l.numberFormats[n])})}}}function Or(e){return Se(Xo,null,e,0)}const Tr="__INTLIFY_META__",vr=()=>[],sh=()=>!1;let jr=0;function xr(e){return(l,o,s,t)=>e(o,s,Gl()||void 0,t)}const ah=()=>{const e=Gl();let l=null;return e&&(l=yr(e)[Tr])?{[Tr]:l}:null};function bt(e={},l){const{__root:o,__injectWithOption:s}=e,t=o===void 0,a=e.flatJson,n=qs?se:No,i=!!e.translateExistCompatible;let r=he(e.inheritLocale)?e.inheritLocale:!0;const u=n(o&&r?o.locale.value:Q(e.locale)?e.locale:Fo),c=n(o&&r?o.fallbackLocale.value:Q(e.fallbackLocale)||$e(e.fallbackLocale)||_e(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),f=n(oa(u.value,e)),k=n(_e(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),N=n(_e(e.numberFormats)?e.numberFormats:{[u.value]:{}});let T=o?o.missingWarn:he(e.missingWarn)||oo(e.missingWarn)?e.missingWarn:!0,w=o?o.fallbackWarn:he(e.fallbackWarn)||oo(e.fallbackWarn)?e.fallbackWarn:!0,S=o?o.fallbackRoot:he(e.fallbackRoot)?e.fallbackRoot:!0,D=!!e.fallbackFormat,F=Be(e.missing)?e.missing:null,d=Be(e.missing)?xr(e.missing):null,m=Be(e.postTranslation)?e.postTranslation:null,g=o?o.warnHtmlMessage:he(e.warnHtmlMessage)?e.warnHtmlMessage:!0,B=!!e.escapeParameter;const v=o?o.modifiers:_e(e.modifiers)?e.modifiers:{};let L=e.pluralRules||o&&o.pluralRules,x;x=(()=>{t&&sr(null);const $={version:eh,locale:u.value,fallbackLocale:c.value,messages:f.value,modifiers:v,pluralRules:L,missing:d===null?void 0:d,missingWarn:T,fallbackWarn:w,fallbackFormat:D,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:g,escapeParameter:B,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=k.value,$.numberFormats=N.value,$.__datetimeFormatters=_e(x)?x.__datetimeFormatters:void 0,$.__numberFormatters=_e(x)?x.__numberFormatters:void 0;const M=zf($);return t&&sr(M),M})(),is(x,u.value,c.value);function Y(){return[u.value,c.value,f.value,k.value,N.value]}const ee=Z({get:()=>u.value,set:$=>{u.value=$,x.locale=u.value}}),le=Z({get:()=>c.value,set:$=>{c.value=$,x.fallbackLocale=c.value,is(x,u.value,$)}}),be=Z(()=>f.value),W=Z(()=>k.value),j=Z(()=>N.value);function P(){return Be(m)?m:null}function oe($){m=$,x.postTranslation=$}function ie(){return F}function Oe($){$!==null&&(d=xr($)),F=$,x.missing=d}const te=($,M,ne,fe,De,Ze)=>{Y();let ze;try{__INTLIFY_PROD_DEVTOOLS__,t||(x.fallbackContext=o?Gf():void 0),ze=$(x)}finally{__INTLIFY_PROD_DEVTOOLS__,t||(x.fallbackContext=void 0)}if(ne!=="translate exists"&&Pe(ze)&&ze===la||ne==="translate exists"&&!ze){const[mo,wt]=M();return o&&S?fe(o):De(mo)}else{if(Ze(ze))return ze;throw Ue(Ce.UNEXPECTED_RETURN_TYPE)}};function we(...$){return te(M=>Reflect.apply(ur,null,[M,...$]),()=>nt(...$),"translate",M=>Reflect.apply(M.t,M,[...$]),M=>M,M=>Q(M))}function Il(...$){const[M,ne,fe]=$;if(fe&&!me(fe))throw Ue(Ce.INVALID_ARGUMENT);return we(M,ne,Ge({resolvedMessage:!0},fe||{}))}function _l(...$){return te(M=>Reflect.apply(pr,null,[M,...$]),()=>it(...$),"datetime format",M=>Reflect.apply(M.d,M,[...$]),()=>Yi,M=>Q(M))}function Fl(...$){return te(M=>Reflect.apply(hr,null,[M,...$]),()=>rt(...$),"number format",M=>Reflect.apply(M.n,M,[...$]),()=>Yi,M=>Q(M))}function tl($){return $.map(M=>Q(M)||Pe(M)||he(M)?Or(String(M)):M)}const pl={normalize:tl,interpolate:$=>$,type:"vnode"};function wl(...$){return te(M=>{let ne;const fe=M;try{fe.processor=pl,ne=Reflect.apply(ur,null,[fe,...$])}finally{fe.processor=null}return ne},()=>nt(...$),"translate",M=>M[ut](...$),M=>[Or(M)],M=>$e(M))}function Fe(...$){return te(M=>Reflect.apply(hr,null,[M,...$]),()=>rt(...$),"number format",M=>M[_t](...$),vr,M=>Q(M)||$e(M))}function V(...$){return te(M=>Reflect.apply(pr,null,[M,...$]),()=>it(...$),"datetime format",M=>M[ct](...$),vr,M=>Q(M)||$e(M))}function _($){L=$,x.pluralRules=L}function h($,M){return te(()=>{if(!$)return!1;const ne=Q(M)?M:u.value,fe=U(ne),De=x.messageResolver(fe,$);return i?De!=null:Dl(De)||cl(De)||Q(De)},()=>[$],"translate exists",ne=>Reflect.apply(ne.te,ne,[$,M]),sh,ne=>he(ne))}function y($){let M=null;const ne=Wi(x,c.value,u.value);for(let fe=0;fe{r&&(u.value=$,x.locale=$,is(x,u.value,c.value))}),ul(o.fallbackLocale,$=>{r&&(c.value=$,x.fallbackLocale=$,is(x,u.value,c.value))}));const H={id:jr,locale:ee,fallbackLocale:le,get inheritLocale(){return r},set inheritLocale($){r=$,$&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,is(x,u.value,c.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:be,get modifiers(){return v},get pluralRules(){return L||{}},get isGlobal(){return t},get missingWarn(){return T},set missingWarn($){T=$,x.missingWarn=T},get fallbackWarn(){return w},set fallbackWarn($){w=$,x.fallbackWarn=w},get fallbackRoot(){return S},set fallbackRoot($){S=$},get fallbackFormat(){return D},set fallbackFormat($){D=$,x.fallbackFormat=D},get warnHtmlMessage(){return g},set warnHtmlMessage($){g=$,x.warnHtmlMessage=$},get escapeParameter(){return B},set escapeParameter($){B=$,x.escapeParameter=$},t:we,getLocaleMessage:U,setLocaleMessage:K,mergeLocaleMessage:q,getPostTranslationHandler:P,setPostTranslationHandler:oe,getMissingHandler:ie,setMissingHandler:Oe,[kr]:_};return H.datetimeFormats=W,H.numberFormats=j,H.rt=Il,H.te=h,H.tm=E,H.d=_l,H.n=Fl,H.getDateTimeFormat=J,H.setDateTimeFormat=p,H.mergeDateTimeFormat=b,H.getNumberFormat=I,H.setNumberFormat=C,H.mergeNumberFormat=X,H[wr]=s,H[ut]=wl,H[ct]=V,H[_t]=Fe,H}function th(e){const l=Q(e.locale)?e.locale:Fo,o=Q(e.fallbackLocale)||$e(e.fallbackLocale)||_e(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l,s=Be(e.missing)?e.missing:void 0,t=he(e.silentTranslationWarn)||oo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=he(e.silentFallbackWarn)||oo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,n=he(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,r=_e(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=Be(e.postTranslation)?e.postTranslation:void 0,f=Q(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,k=!!e.escapeParameterHtml,N=he(e.sync)?e.sync:!0;let T=e.messages;if(_e(e.sharedMessages)){const B=e.sharedMessages;T=Object.keys(B).reduce((L,x)=>{const z=L[x]||(L[x]={});return Ge(z,B[x]),L},T||{})}const{__i18n:w,__root:S,__injectWithOption:D}=e,F=e.datetimeFormats,d=e.numberFormats,m=e.flatJson,g=e.translateExistCompatible;return{locale:l,fallbackLocale:o,messages:T,flatJson:m,datetimeFormats:F,numberFormats:d,missing:s,missingWarn:t,fallbackWarn:a,fallbackRoot:n,fallbackFormat:i,modifiers:r,pluralRules:u,postTranslation:c,warnHtmlMessage:f,escapeParameter:k,messageResolver:e.messageResolver,inheritLocale:N,translateExistCompatible:g,__i18n:w,__root:S,__injectWithOption:D}}function ft(e={},l){{const o=bt(th(e)),{__extender:s}=e,t={id:o.id,get locale(){return o.locale.value},set locale(a){o.locale.value=a},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(a){o.fallbackLocale.value=a},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(a){},get missing(){return o.getMissingHandler()},set missing(a){o.setMissingHandler(a)},get silentTranslationWarn(){return he(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(a){o.missingWarn=he(a)?!a:a},get silentFallbackWarn(){return he(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(a){o.fallbackWarn=he(a)?!a:a},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(a){o.fallbackFormat=a},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(a){o.setPostTranslationHandler(a)},get sync(){return o.inheritLocale},set sync(a){o.inheritLocale=a},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(a){o.warnHtmlMessage=a!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(a){o.escapeParameter=a},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(a){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...a){const[n,i,r]=a,u={};let c=null,f=null;if(!Q(n))throw Ue(Ce.INVALID_ARGUMENT);const k=n;return Q(i)?u.locale=i:$e(i)?c=i:_e(i)&&(f=i),$e(r)?c=r:_e(r)&&(f=r),Reflect.apply(o.t,o,[k,c||f||{},u])},rt(...a){return Reflect.apply(o.rt,o,[...a])},tc(...a){const[n,i,r]=a,u={plural:1};let c=null,f=null;if(!Q(n))throw Ue(Ce.INVALID_ARGUMENT);const k=n;return Q(i)?u.locale=i:Pe(i)?u.plural=i:$e(i)?c=i:_e(i)&&(f=i),Q(r)?u.locale=r:$e(r)?c=r:_e(r)&&(f=r),Reflect.apply(o.t,o,[k,c||f||{},u])},te(a,n){return o.te(a,n)},tm(a){return o.tm(a)},getLocaleMessage(a){return o.getLocaleMessage(a)},setLocaleMessage(a,n){o.setLocaleMessage(a,n)},mergeLocaleMessage(a,n){o.mergeLocaleMessage(a,n)},d(...a){return Reflect.apply(o.d,o,[...a])},getDateTimeFormat(a){return o.getDateTimeFormat(a)},setDateTimeFormat(a,n){o.setDateTimeFormat(a,n)},mergeDateTimeFormat(a,n){o.mergeDateTimeFormat(a,n)},n(...a){return Reflect.apply(o.n,o,[...a])},getNumberFormat(a){return o.getNumberFormat(a)},setNumberFormat(a,n){o.setNumberFormat(a,n)},mergeNumberFormat(a,n){o.mergeNumberFormat(a,n)},getChoiceIndex(a,n){return-1}};return t.__extender=s,t}}const ht={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function nh({slots:e},l){return l.length===1&&l[0]==="default"?(e.default?e.default():[]).reduce((s,t)=>[...s,...t.type===pe?t.children:[t]],[]):l.reduce((o,s)=>{const t=e[s];return t&&(o[s]=t()),o},Te())}function Sr(e){return pe}const Br=Wo({name:"i18n-t",props:Ge({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Pe(e)||!isNaN(e)}},ht),setup(e,l){const{slots:o,attrs:s}=l,t=e.i18n||no({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(o).filter(f=>f!=="_"),n=Te();e.locale&&(n.locale=e.locale),e.plural!==void 0&&(n.plural=Q(e.plural)?+e.plural:e.plural);const i=nh(l,a),r=t[ut](e.keypath,i,n),u=Ge(Te(),s),c=Q(e.tag)||me(e.tag)?e.tag:Sr();return ei(c,u,r)}}});function ih(e){return $e(e)&&!Q(e[0])}function Dr(e,l,o,s){const{slots:t,attrs:a}=l;return()=>{const n={part:!0};let i=Te();e.locale&&(n.locale=e.locale),Q(e.format)?n.key=e.format:me(e.format)&&(Q(e.format.key)&&(n.key=e.format.key),i=Object.keys(e.format).reduce((k,N)=>o.includes(N)?Ge(Te(),k,{[N]:e.format[N]}):k,Te()));const r=s(e.value,n,i);let u=[n.key];$e(r)?u=r.map((k,N)=>{const T=t[k.type],w=T?T({[k.type]:k.value,index:N,parts:r}):[k.value];return ih(w)&&(w[0].key=`${k.type}-${N}`),w}):Q(r)&&(u=[r]);const c=Ge(Te(),a),f=Q(e.tag)||me(e.tag)?e.tag:Sr();return ei(f,c,u)}}const $r=Wo({name:"i18n-n",props:Ge({value:{type:Number,required:!0},format:{type:[String,Object]}},ht),setup(e,l){const o=e.i18n||no({useScope:e.scope,__useComponent:!0});return Dr(e,l,gr,(...s)=>o[_t](...s))}}),Ir=Wo({name:"i18n-d",props:Ge({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ht),setup(e,l){const o=e.i18n||no({useScope:e.scope,__useComponent:!0});return Dr(e,l,br,(...s)=>o[ct](...s))}});function rh(e,l){const o=e;if(e.mode==="composition")return o.__getInstance(l)||e.global;{const s=o.__getInstance(l);return s!=null?s.__composer:e.global.__composer}}function uh(e){const l=n=>{const{instance:i,modifiers:r,value:u}=n;if(!i||!i.$)throw Ue(Ce.UNEXPECTED_ERROR);const c=rh(e,i.$),f=Fr(u);return[Reflect.apply(c.t,c,[...Lr(f)]),c]};return{created:(n,i)=>{const[r,u]=l(i);qs&&e.global===u&&(n.__i18nWatcher=ul(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),n.__composer=u,n.textContent=r},unmounted:n=>{qs&&n.__i18nWatcher&&(n.__i18nWatcher(),n.__i18nWatcher=void 0,delete n.__i18nWatcher),n.__composer&&(n.__composer=void 0,delete n.__composer)},beforeUpdate:(n,{value:i})=>{if(n.__composer){const r=n.__composer,u=Fr(i);n.textContent=Reflect.apply(r.t,r,[...Lr(u)])}},getSSRProps:n=>{const[i]=l(n);return{textContent:i}}}}function Fr(e){if(Q(e))return{path:e};if(_e(e)){if(!("path"in e))throw Ue(Ce.REQUIRED_VALUE,"path");return e}else throw Ue(Ce.INVALID_VALUE)}function Lr(e){const{path:l,locale:o,args:s,choice:t,plural:a}=e,n={},i=s||{};return Q(o)&&(n.locale=o),Pe(t)&&(n.plural=t),Pe(a)&&(n.plural=a),[l,i,n]}function ch(e,l,...o){const s=_e(o[0])?o[0]:{},t=!!s.useI18nComponentName;(he(s.globalInstall)?s.globalInstall:!0)&&([t?"i18n":Br.name,"I18nT"].forEach(n=>e.component(n,Br)),[$r.name,"I18nN"].forEach(n=>e.component(n,$r)),[Ir.name,"I18nD"].forEach(n=>e.component(n,Ir))),e.directive("t",uh(l))}function _h(e,l,o){return{beforeCreate(){const s=Gl();if(!s)throw Ue(Ce.UNEXPECTED_ERROR);const t=this.$options;if(t.i18n){const a=t.i18n;if(t.__i18n&&(a.__i18n=t.__i18n),a.__root=l,this===this.$root)this.$i18n=Pr(e,a);else{a.__injectWithOption=!0,a.__extender=o.__vueI18nExtend,this.$i18n=ft(a);const n=this.$i18n;n.__extender&&(n.__disposer=n.__extender(this.$i18n))}}else if(t.__i18n)if(this===this.$root)this.$i18n=Pr(e,t);else{this.$i18n=ft({__i18n:t.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:l});const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}else this.$i18n=e;t.__i18nGlobal&&Nr(l,t,t),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,n)=>this.$i18n.te(a,n),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),o.__setInstance(s,this.$i18n)},mounted(){},unmounted(){const s=Gl();if(!s)throw Ue(Ce.UNEXPECTED_ERROR);const t=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,t.__disposer&&(t.__disposer(),delete t.__disposer,delete t.__extender),o.__deleteInstance(s),delete this.$i18n}}}function Pr(e,l){e.locale=l.locale||e.locale,e.fallbackLocale=l.fallbackLocale||e.fallbackLocale,e.missing=l.missing||e.missing,e.silentTranslationWarn=l.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=l.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=l.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=l.postTranslation||e.postTranslation,e.warnHtmlInMessage=l.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=l.escapeParameterHtml||e.escapeParameterHtml,e.sync=l.sync||e.sync,e.__composer[kr](l.pluralizationRules||e.pluralizationRules);const o=oa(e.locale,{messages:l.messages,__i18n:l.__i18n});return Object.keys(o).forEach(s=>e.mergeLocaleMessage(s,o[s])),l.datetimeFormats&&Object.keys(l.datetimeFormats).forEach(s=>e.mergeDateTimeFormat(s,l.datetimeFormats[s])),l.numberFormats&&Object.keys(l.numberFormats).forEach(s=>e.mergeNumberFormat(s,l.numberFormats[s])),e}const ph=lo("global-vue-i18n");function bh(e={},l){const o=__VUE_I18N_LEGACY_API__&&he(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,s=he(e.globalInjection)?e.globalInjection:!0,t=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,a=new Map,[n,i]=fh(e,o),r=lo("");function u(k){return a.get(k)||null}function c(k,N){a.set(k,N)}function f(k){a.delete(k)}{const k={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return t},async install(N,...T){if(N.__VUE_I18N_SYMBOL__=r,N.provide(N.__VUE_I18N_SYMBOL__,k),_e(T[0])){const D=T[0];k.__composerExtend=D.__composerExtend,k.__vueI18nExtend=D.__vueI18nExtend}let w=null;!o&&s&&(w=Oh(N,k.global)),__VUE_I18N_FULL_INSTALL__&&ch(N,k,...T),__VUE_I18N_LEGACY_API__&&o&&N.mixin(_h(i,i.__composer,k));const S=N.unmount;N.unmount=()=>{w&&w(),k.dispose(),S()}},get global(){return i},dispose(){n.stop()},__instances:a,__getInstance:u,__setInstance:c,__deleteInstance:f};return k}}function no(e={}){const l=Gl();if(l==null)throw Ue(Ce.MUST_BE_CALL_SETUP_TOP);if(!l.isCE&&l.appContext.app!=null&&!l.appContext.app.__VUE_I18N_SYMBOL__)throw Ue(Ce.NOT_INSTALLED);const o=hh(l),s=dh(o),t=yr(l),a=gh(e,t);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ue(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return yh(l,a,s,e)}if(a==="global")return Nr(s,e,t),s;if(a==="parent"){let r=mh(o,l,e.__useComponent);return r==null&&(r=s),r}const n=o;let i=n.__getInstance(l);if(i==null){const r=Ge({},e);"__i18n"in t&&(r.__i18n=t.__i18n),s&&(r.__root=s),i=bt(r),n.__composerExtend&&(i[pt]=n.__composerExtend(i)),wh(n,l,i),n.__setInstance(l,i)}return i}function fh(e,l,o){const s=ca();{const t=__VUE_I18N_LEGACY_API__&&l?s.run(()=>ft(e)):s.run(()=>bt(e));if(t==null)throw Ue(Ce.UNEXPECTED_ERROR);return[s,t]}}function hh(e){{const l=Ae(e.isCE?ph:e.appContext.app.__VUE_I18N_SYMBOL__);if(!l)throw Ue(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return l}}function gh(e,l){return Ys(e)?"__i18n"in l?"local":"global":e.useScope?e.useScope:"local"}function dh(e){return e.mode==="composition"?e.global:e.global.__composer}function mh(e,l,o=!1){let s=null;const t=l.root;let a=kh(l,o);for(;a!=null;){const n=e;if(e.mode==="composition")s=n.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=n.__getInstance(a);i!=null&&(s=i.__composer,o&&s&&!s[wr]&&(s=null))}if(s!=null||t===a)break;a=a.parent}return s}function kh(e,l=!1){return e==null?null:l&&e.vnode.ctx||e.parent}function wh(e,l,o){Rl(()=>{},l),As(()=>{const s=o;e.__deleteInstance(l);const t=s[pt];t&&(t(),delete s[pt])},l)}function yh(e,l,o,s={}){const t=l==="local",a=No(null);if(t&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ue(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const n=he(s.inheritLocale)?s.inheritLocale:!Q(s.locale),i=se(!t||n?o.locale.value:Q(s.locale)?s.locale:Fo),r=se(!t||n?o.fallbackLocale.value:Q(s.fallbackLocale)||$e(s.fallbackLocale)||_e(s.fallbackLocale)||s.fallbackLocale===!1?s.fallbackLocale:i.value),u=se(oa(i.value,s)),c=se(_e(s.datetimeFormats)?s.datetimeFormats:{[i.value]:{}}),f=se(_e(s.numberFormats)?s.numberFormats:{[i.value]:{}}),k=t?o.missingWarn:he(s.missingWarn)||oo(s.missingWarn)?s.missingWarn:!0,N=t?o.fallbackWarn:he(s.fallbackWarn)||oo(s.fallbackWarn)?s.fallbackWarn:!0,T=t?o.fallbackRoot:he(s.fallbackRoot)?s.fallbackRoot:!0,w=!!s.fallbackFormat,S=Be(s.missing)?s.missing:null,D=Be(s.postTranslation)?s.postTranslation:null,F=t?o.warnHtmlMessage:he(s.warnHtmlMessage)?s.warnHtmlMessage:!0,d=!!s.escapeParameter,m=t?o.modifiers:_e(s.modifiers)?s.modifiers:{},g=s.pluralRules||t&&o.pluralRules;function B(){return[i.value,r.value,u.value,c.value,f.value]}const v=Z({get:()=>a.value?a.value.locale.value:i.value,set:y=>{a.value&&(a.value.locale.value=y),i.value=y}}),L=Z({get:()=>a.value?a.value.fallbackLocale.value:r.value,set:y=>{a.value&&(a.value.fallbackLocale.value=y),r.value=y}}),x=Z(()=>a.value?a.value.messages.value:u.value),z=Z(()=>c.value),Y=Z(()=>f.value);function ee(){return a.value?a.value.getPostTranslationHandler():D}function le(y){a.value&&a.value.setPostTranslationHandler(y)}function be(){return a.value?a.value.getMissingHandler():S}function W(y){a.value&&a.value.setMissingHandler(y)}function j(y){return B(),y()}function P(...y){return a.value?j(()=>Reflect.apply(a.value.t,null,[...y])):j(()=>"")}function oe(...y){return a.value?Reflect.apply(a.value.rt,null,[...y]):""}function ie(...y){return a.value?j(()=>Reflect.apply(a.value.d,null,[...y])):j(()=>"")}function Oe(...y){return a.value?j(()=>Reflect.apply(a.value.n,null,[...y])):j(()=>"")}function te(y){return a.value?a.value.tm(y):{}}function we(y,E){return a.value?a.value.te(y,E):!1}function Il(y){return a.value?a.value.getLocaleMessage(y):{}}function _l(y,E){a.value&&(a.value.setLocaleMessage(y,E),u.value[y]=E)}function Fl(y,E){a.value&&a.value.mergeLocaleMessage(y,E)}function tl(y){return a.value?a.value.getDateTimeFormat(y):{}}function nl(y,E){a.value&&(a.value.setDateTimeFormat(y,E),c.value[y]=E)}function pl(y,E){a.value&&a.value.mergeDateTimeFormat(y,E)}function wl(y){return a.value?a.value.getNumberFormat(y):{}}function Fe(y,E){a.value&&(a.value.setNumberFormat(y,E),f.value[y]=E)}function V(y,E){a.value&&a.value.mergeNumberFormat(y,E)}const _={get id(){return a.value?a.value.id:-1},locale:v,fallbackLocale:L,messages:x,datetimeFormats:z,numberFormats:Y,get inheritLocale(){return a.value?a.value.inheritLocale:n},set inheritLocale(y){a.value&&(a.value.inheritLocale=y)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(u.value)},get modifiers(){return a.value?a.value.modifiers:m},get pluralRules(){return a.value?a.value.pluralRules:g},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:k},set missingWarn(y){a.value&&(a.value.missingWarn=y)},get fallbackWarn(){return a.value?a.value.fallbackWarn:N},set fallbackWarn(y){a.value&&(a.value.missingWarn=y)},get fallbackRoot(){return a.value?a.value.fallbackRoot:T},set fallbackRoot(y){a.value&&(a.value.fallbackRoot=y)},get fallbackFormat(){return a.value?a.value.fallbackFormat:w},set fallbackFormat(y){a.value&&(a.value.fallbackFormat=y)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:F},set warnHtmlMessage(y){a.value&&(a.value.warnHtmlMessage=y)},get escapeParameter(){return a.value?a.value.escapeParameter:d},set escapeParameter(y){a.value&&(a.value.escapeParameter=y)},t:P,getPostTranslationHandler:ee,setPostTranslationHandler:le,getMissingHandler:be,setMissingHandler:W,rt:oe,d:ie,n:Oe,tm:te,te:we,getLocaleMessage:Il,setLocaleMessage:_l,mergeLocaleMessage:Fl,getDateTimeFormat:tl,setDateTimeFormat:nl,mergeDateTimeFormat:pl,getNumberFormat:wl,setNumberFormat:Fe,mergeNumberFormat:V};function h(y){y.locale.value=i.value,y.fallbackLocale.value=r.value,Object.keys(u.value).forEach(E=>{y.mergeLocaleMessage(E,u.value[E])}),Object.keys(c.value).forEach(E=>{y.mergeDateTimeFormat(E,c.value[E])}),Object.keys(f.value).forEach(E=>{y.mergeNumberFormat(E,f.value[E])}),y.escapeParameter=d,y.fallbackFormat=w,y.fallbackRoot=T,y.fallbackWarn=N,y.missingWarn=k,y.warnHtmlMessage=F}return dn(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ue(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const y=a.value=e.proxy.$i18n.__composer;l==="global"?(i.value=y.locale.value,r.value=y.fallbackLocale.value,u.value=y.messages.value,c.value=y.datetimeFormats.value,f.value=y.numberFormats.value):t&&h(y)}),_}const Nh=["locale","fallbackLocale","availableLocales"],Er=["t","rt","d","n","tm","te"];function Oh(e,l){const o=Object.create(null);return Nh.forEach(t=>{const a=Object.getOwnPropertyDescriptor(l,t);if(!a)throw Ue(Ce.UNEXPECTED_ERROR);const n=Ie(a.value)?{get(){return a.value.value},set(i){a.value.value=i}}:{get(){return a.get&&a.get()}};Object.defineProperty(o,t,n)}),e.config.globalProperties.$i18n=o,Er.forEach(t=>{const a=Object.getOwnPropertyDescriptor(l,t);if(!a||!a.value)throw Ue(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${t}`,a)}),()=>{delete e.config.globalProperties.$i18n,Er.forEach(t=>{delete e.config.globalProperties[`$${t}`]})}}if(lh(),__INTLIFY_JIT_COMPILATION__?Zi(Yf):Zi(qf),Af(kf),Rf(Wi),__INTLIFY_PROD_DEVTOOLS__){const e=Vl();e.__INTLIFY__=!0,Sf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Th=Object.assign({"./locales/ar/aria.json":B_,"./locales/ar/buttons.json":D_,"./locales/ar/detail.json":$_,"./locales/ar/legend.json":I_,"./locales/ar/messages.json":F_,"./locales/ar/options.json":L_,"./locales/ar/prayerLaps.json":P_,"./locales/ar/search.json":E_,"./locales/ar/tabs.json":C_,"./locales/de/aria.json":M_,"./locales/de/buttons.json":A_,"./locales/de/detail.json":R_,"./locales/de/legend.json":U_,"./locales/de/messages.json":K_,"./locales/de/options.json":G_,"./locales/de/prayerLaps.json":z_,"./locales/de/search.json":V_,"./locales/de/tabs.json":H_,"./locales/en/aria.json":W_,"./locales/en/buttons.json":q_,"./locales/en/detail.json":Y_,"./locales/en/legend.json":J_,"./locales/en/messages.json":X_,"./locales/en/options.json":Z_,"./locales/en/popup.json":Q_,"./locales/en/prayerLaps.json":ep,"./locales/en/search.json":lp,"./locales/en/tabs.json":op,"./locales/es/aria.json":sp,"./locales/es/buttons.json":ap,"./locales/es/detail.json":tp,"./locales/es/legend.json":np,"./locales/es/messages.json":ip,"./locales/es/options.json":rp,"./locales/es/prayerLaps.json":up,"./locales/es/search.json":cp,"./locales/es/tabs.json":_p,"./locales/fr/aria.json":pp,"./locales/fr/buttons.json":bp,"./locales/fr/detail.json":fp,"./locales/fr/legend.json":hp,"./locales/fr/messages.json":gp,"./locales/fr/options.json":dp,"./locales/fr/popup.json":mp,"./locales/fr/prayerLaps.json":kp,"./locales/fr/search.json":wp,"./locales/fr/tabs.json":yp,"./locales/hi/aria.json":Np,"./locales/hi/buttons.json":Op,"./locales/hi/detail.json":Tp,"./locales/hi/legend.json":vp,"./locales/hi/messages.json":jp,"./locales/hi/options.json":xp,"./locales/hi/prayerLaps.json":Sp,"./locales/hi/search.json":Bp,"./locales/it/aria.json":Dp,"./locales/it/buttons.json":$p,"./locales/it/detail.json":Ip,"./locales/it/legend.json":Fp,"./locales/it/messages.json":Lp,"./locales/it/options.json":Pp,"./locales/it/prayerLaps.json":Ep,"./locales/it/search.json":Cp,"./locales/pt/aria.json":Mp,"./locales/pt/buttons.json":Ap,"./locales/pt/detail.json":Rp,"./locales/pt/legend.json":Up,"./locales/pt/messages.json":Kp,"./locales/pt/options.json":Gp,"./locales/pt/prayerLaps.json":zp,"./locales/pt/search.json":Vp,"./locales/pt/tabs.json":Hp,"./locales/ro/aria.json":Wp,"./locales/ro/buttons.json":qp,"./locales/ro/detail.json":Yp,"./locales/ro/legend.json":Jp,"./locales/ro/messages.json":Xp,"./locales/ro/options.json":Zp,"./locales/ro/prayerLaps.json":Qp,"./locales/ro/search.json":eb,"./locales/ru/aria.json":lb,"./locales/ru/buttons.json":ob,"./locales/ru/detail.json":sb,"./locales/ru/legend.json":ab,"./locales/ru/messages.json":tb,"./locales/ru/options.json":nb,"./locales/ru/prayerLaps.json":ib,"./locales/ru/search.json":rb,"./locales/ru/tabs.json":ub,"./locales/zh/aria.json":cb,"./locales/zh/buttons.json":_b,"./locales/zh/detail.json":pb,"./locales/zh/legend.json":bb,"./locales/zh/messages.json":fb,"./locales/zh/options.json":hb,"./locales/zh/prayerLaps.json":gb,"./locales/zh/search.json":db}),us={};for(const[e,l]of Object.entries(Th)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,s,t]=o;us[s]??(us[s]={}),us[s][t]=l}const Cr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function vh(){var o;const l=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Cr.includes(l)?l:"en"}function jh(){return bh({legacy:!1,globalInjection:!0,locale:vh(),fallbackLocale:"en",messages:us,missingWarn:!1,fallbackWarn:!1})}function kl(e,l){const o=l||xh(e);Rl(()=>{var i;const s=Gl();if(!s)return;const t=(i=s.proxy)==null?void 0:i.$el;if(!t)return;const a=t.getRootNode();if(!(a instanceof ShadowRoot)||a.querySelector(`style[data-shadow-styles="${o}"]`))return;const n=document.createElement("style");n.setAttribute("data-shadow-styles",o),n.textContent=e,a.appendChild(n)})}function xh(e){let l=0;for(let o=0;o(l==null?void 0:l.theme)==="dark"),t=Z(()=>{var S;return((S=o==null?void 0:o.value)==null?void 0:S.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),a=se(!1),n=se(null);let i=null,r=null,u=null,c=null,f=null;function k(){a.value=!1}function N(S,D){var d;let F=S==null?void 0:S.parentElement;for(let m=0;F&&m<12;m++,F=F.parentElement){if(F===D||(d=F.classList)!=null&&d.contains("profile-loader"))return null;let g="";try{g=getComputedStyle(F).position}catch{}if(g&&g!=="static"){const B=F.getBoundingClientRect();if(B.height>=120&&B.width>=160)return F}}return null}function T(){const S=n.value;if(S)try{S.style.removeProperty("--pin-hint-lift");const D=S.getBoundingClientRect();if(!D.height)return;const F=Math.round(D.bottom-window.innerHeight);F>0&&S.style.setProperty("--pin-hint-lift",F+8+"px")}catch{}}function w(S){const D=n.value;if(!D||!(S!=null&&S.querySelector))return;let F=0;try{const m=S.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(m){const g=m.getBoundingClientRect(),B=D.parentElement,v=B?B.getBoundingClientRect():null;if(F=v?Math.max(g.height||0,v.bottom-g.top):g.height||0,f!==m&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}f=m,u=new ResizeObserver(()=>w(S)),u.observe(m)}}}catch{}const d=Math.min(Math.max(Math.ceil(F)||20,20),72);D.style.setProperty("--pin-hint-attrib-clear",d+"px"),T()}return Rl(()=>{var d,m,g;const S=Gl(),D=(g=(m=(d=S==null?void 0:S.proxy)==null?void 0:d.$el)==null?void 0:m.getRootNode)==null?void 0:g.call(m);if(!D||typeof D.querySelector!="function")return;let F=0;i=setInterval(()=>{F++;const B=D.querySelector("canvas");B?(clearInterval(i),i=null,a.value=!0,zo(()=>{const v=N(B,D),L=n.value;if(v&&L&&L.parentElement!==v)try{v.appendChild(L),r=v}catch{}w(D),T();try{const x=n.value&&n.value.offsetParent||null;if(x&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}c=new ResizeObserver(()=>T()),c.observe(x)}}catch{}})):F>40&&(clearInterval(i),i=null)},300)}),Ql(()=>{var S;if(i&&clearInterval(i),u){try{u.disconnect()}catch{}u=null}if(f=null,c){try{c.disconnect()}catch{}c=null}if(r&&((S=n.value)==null?void 0:S.parentElement)===r)try{r.removeChild(n.value)}catch{}r=null}),kl(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -69,34 +68,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(C,F)=>i.value?(T(),M("div",{key:0,ref_key:"hintEl",ref:l,class:ke(["pin-hint",{dark:r.value}]),role:"status"},[d("span",Ym,[F[0]||(F[0]=d("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),z(" "+S(a.value)+" ",1),d("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:D},"×")])],2)):ae("",!0)}};let Zm=0;const Jm=Pr("ui",{state:()=>({_storeInstanceId:++Zm,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:s=null,persistent:r=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(a),!r&&n>0&&setTimeout(()=>{this.removeToast(a.id)},n),a.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Qm=Pr("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",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},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()}}}),eb=Pr("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=ko({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=ko({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),tb={activeSource:"pray-tools"},ob=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",qr=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},nb={class:"profile-loader"},sb={key:0,class:"profile-error"},rb={key:1,class:"profile-error"},ab=qr({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var k;const o=e,n=Ye("profileConfig",null),s=Q(()=>{var C;if(!o.profileConfig)return null;let A;try{A=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(A&&A.assetsBase===void 0){const F=(C=n==null?void 0:n.value)==null?void 0:C.assetsBase;typeof F=="string"&&F&&(A.assetsBase=F)}return A}),r=Q(()=>{var A;return((A=s.value)==null?void 0:A.profile)||null}),a=kd(),i=Q(()=>{var C;const A=(C=s.value)==null?void 0:C.tk;return typeof A=="string"&&A?A:a.value||""});pt(()=>{var A;return(A=s.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&ll(A)},{immediate:!0});const l=Q(()=>{var A;return((A=s.value)==null?void 0:A.dataSource)||tb.activeSource}),c=Q(()=>{var A;return((A=s.value)==null?void 0:A.colorSet)||"default"}),p=Q(()=>!1),m=Q(()=>{var A;return((A=s.value)==null?void 0:A.pinHint)!==!1}),$=Q(()=>{var C,F;const A=(((C=s.value)==null?void 0:C.locale)||((F=s.value)==null?void 0:F.lang)||"").split("-")[0].toLowerCase();return Kr.includes(A)?A:""}),w=Ye("appI18n",null);Cu(()=>{$.value&&w&&(w.global.locale.value=$.value)});const I=Q(()=>{var A,C;return $.value||((C=(A=w==null?void 0:w.global)==null?void 0:A.locale)==null?void 0:C.value)||"en"}),E=Q(()=>{var A;return((A=s.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),B=Ye("profileModules",null);if(!B)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const O=Q(()=>{if(!r.value)return null;const A=`./${r.value}.vue`;return B[A]?xd(B[A]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(B)),null)});vt("mapboxToken",i),vt("dataSource",l),vt("colorSet",c),vt("profileConfig",s),vt("instanceId",E),vt("lang",I);const D=Jm(),h=Qm(),_=eb();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((k=D.setTheme)==null||k.call(D,A))}catch{}return vt("uiStore",D),vt("mapStore",h),vt("dataStore",_),(A,C)=>(T(),M("div",nb,[s.value?O.value?(T(),nt(oi(O.value),{key:2})):(T(),M("div",rb,[d("p",null,[C[1]||(C[1]=z("⚠️ Profile ",-1)),d("strong",null,'"'+S(r.value)+'"',1),C[2]||(C[2]=z(" not found.",-1))])])):(T(),M("div",sb,[...C[0]||(C[0]=[d("p",null,[z("⚠️ "),d("strong",null,"doxa-map"),z(": missing or invalid "),d("code",null,"profile-config"),z(" prop.")],-1),d("p",null,[z("Example: "),d("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&p.value?(T(),nt(oi(ct(null)),{key:3})):ae("",!0),O.value&&m.value?(T(),nt(Xm,{key:4})):ae("",!0)]))}},[["styles",[ob]],["__scopeId","data-v-ba19fc13"]]),ib=Object.assign({"./charts.vue":()=>en(()=>Promise.resolve().then(()=>Mb),void 0),"./data-tables.vue":()=>en(()=>Promise.resolve().then(()=>gy),void 0),"./gospel-dashboard.vue":()=>en(()=>Promise.resolve().then(()=>A1),void 0),"./resources-list.vue":()=>en(()=>Promise.resolve().then(()=>W1),void 0),"./resources-map.vue":()=>en(()=>Promise.resolve().then(()=>S1),void 0)});function lb(){return sd(ab,{configureApp(e){e.use(md()),e.use(Km()),e.provide("profileModules",ib)}})}const cb=lb();typeof customElements<"u"&&(customElements.get("gospel-resources-map")||customElements.define("gospel-resources-map",cb));const ub={key:0,class:"bc-h"},pb={key:1,class:"bc-sub"},db={key:2,class:"bc-unit"},gb={key:3,class:"bc-leg"},fb={key:4,class:"bc-empty"},hb=["width","height","aria-label"],mb=["id"],bb=["onClick","onKeydown"],yb=["y"],_b=["x","y","width","height"],vb=["x","y","width","height","fill"],$b=["x","y"],wb=["x","y","width","height","rx","fill"],kb=["x","y"],xb={key:6,class:"bc-cav"},Pb=74,Sb=6.6,Yr={__name:"BarChart",props:{series:{type:Array,required:!0},title:{type:String,default:""},subtitle:{type:String,default:""},unit:{type:String,default:""},max:{type:Number,default:0},isDark:{type:Boolean,default:!1},barHeight:{type:Number,default:24},gap:{type:Number,default:10},labelWidth:{type:Number,default:0},color:{type:String,default:"#10b981"},legend:{type:Array,default:()=>[]},caveats:{type:Array,default:()=>[]},format:{type:Function,default:e=>(Number(e)||0).toLocaleString()},emptyText:{type:String,default:"No rows"}},emits:["bar-click"],setup(e,{emit:t}){const o=e,n=t,s=ie(null),r=ie(0),a=`bc${Math.random().toString(36).slice(2,9)}`;let i=null;to(()=>{const h=()=>{var _;r.value=((_=s.value)==null?void 0:_.clientWidth)||0};h(),typeof ResizeObserver<"u"&&s.value&&(i=new ResizeObserver(h),i.observe(s.value))}),oo(()=>{try{i==null||i.disconnect()}catch{}});const l=Q(()=>(o.series||[]).filter(Boolean)),c=Q(()=>o.labelWidth>0?o.labelWidth:Math.max(96,Math.min(260,Math.round((r.value||640)*.34)))),p=Q(()=>Math.max(40,(r.value||640)-c.value-Pb)),m=Q(()=>o.barHeight+o.gap),$=Q(()=>Math.max(m.value,l.value.length*m.value+6)),w=h=>Array.isArray(h.segments)&&h.segments.length?h.segments.reduce((_,k)=>_+(Number(k.value)||0),0):Number(h.value)||0,I=Q(()=>{if(o.max>0)return o.max;const h=Math.max(0,...l.value.filter(_=>!_.unknown).map(w));return h>0?h:1}),E=h=>Math.max(0,(Number(h)||0)/I.value*p.value),B=h=>{const _=String(h??""),k=Math.max(4,Math.floor((c.value-10)/Sb));return _.length>k?`${_.slice(0,k-1)}…`:_},O=Q(()=>l.value.map((h,_)=>{const k=_*m.value+3,A=[];if(Array.isArray(h.segments)&&h.segments.length){let F=c.value;for(const x of h.segments){const b=E(x.value);A.push({...x,x:F,w:b}),F+=b}}else h.unknown||A.push({label:h.label,value:w(h),color:h.color||o.color,x:c.value,w:E(w(h))});const C=A.length?A[A.length-1].x+A[A.length-1].w:c.value;return{row:h,y:k,segs:A,barEnd:C,valueText:h.unknown?h.unknownText||"unknown — not measured":o.format(w(h)),title:[h.label,h.unknown?h.unknownText||"unknown — not measured":o.format(w(h)),h.note].filter(Boolean).join(" · ")}})),D=Q(()=>[o.title,o.unit,`${l.value.length} rows`].filter(Boolean).join(" — "));return wt(".bc,.bc *{box-sizing:border-box}.bc{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;width:100%}.bc-h{margin:0 0 2px;font-size:14.5px;font-weight:700;line-height:1.35}.bc-sub{margin:0 0 8px;font-size:12px;opacity:.72;line-height:1.5}.bc-unit{margin:0 0 8px;font-size:11px;opacity:.6;letter-spacing:.02em}.bc-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:11.5px}.bc-leg span{display:inline-flex;align-items:center;gap:6px;opacity:.85}.bc-sw{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.bc-lab{font-size:12px;fill:currentColor;opacity:.88}.bc-val{font-size:11.5px;font-weight:700;fill:currentColor;font-variant-numeric:tabular-nums}.bc-unk{font-size:11px;fill:currentColor;opacity:.62;font-style:italic}.bc-track{fill:rgba(0,0,0,.055)}.is-dark .bc-track{fill:rgba(255,255,255,.075)}.bc-row{cursor:pointer}.bc-row:hover .bc-seg{opacity:.82}.bc-row:focus{outline:none}.bc-row:focus-visible .bc-track{stroke:currentColor;stroke-width:1.5}.bc-empty{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.bc-cav{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:rgba(0,0,0,.045);font-size:11.5px;line-height:1.6;opacity:.88}.is-dark .bc-cav{background:rgba(255,255,255,.06)}.bc-cav p{margin:0 0 5px}.bc-cav p:last-child{margin:0}","doxa-bar-chart"),(h,_)=>(T(),M("div",{ref_key:"host",ref:s,class:ke(["bc",{"is-dark":e.isDark}])},[e.title?(T(),M("h3",ub,S(e.title),1)):ae("",!0),e.subtitle?(T(),M("p",pb,S(e.subtitle),1)):ae("",!0),e.unit?(T(),M("p",db,S(e.unit),1)):ae("",!0),e.legend.length?(T(),M("div",gb,[(T(!0),M(ue,null,De(e.legend,k=>(T(),M("span",{key:k.label},[d("i",{class:"bc-sw",style:Lt({background:k.color})},null,4),z(S(k.label),1)]))),128))])):ae("",!0),l.value.length?(T(),M("svg",{key:5,width:r.value||640,height:$.value,role:"img","aria-label":D.value},[d("defs",null,[d("pattern",{id:`${a}-hatch`,width:"7",height:"7",patternUnits:"userSpaceOnUse",patternTransform:"rotate(45)"},[..._[0]||(_[0]=[d("rect",{width:"7",height:"7",fill:"transparent"},null,-1),d("line",{x1:"0",y1:"0",x2:"0",y2:"7",stroke:"currentColor","stroke-width":"2.4",opacity:".22"},null,-1)])],8,mb)]),(T(!0),M(ue,null,De(O.value,(k,A)=>(T(),M("g",{key:A,class:"bc-row",tabindex:"0",onClick:C=>n("bar-click",k.row),onKeydown:pd(Zi(C=>n("bar-click",k.row),["prevent"]),["enter"])},[d("title",null,S(k.title),1),d("text",{class:"bc-lab",x:0,y:k.y+e.barHeight*.68},S(B(k.row.label)),9,yb),d("rect",{class:"bc-track",x:c.value,y:k.y,width:p.value,height:e.barHeight,rx:"4"},null,8,_b),k.row.unknown?(T(),M(ue,{key:0},[d("rect",{x:c.value,y:k.y,width:p.value,height:e.barHeight,rx:"4",fill:`url(#${a}-hatch)`},null,8,vb),d("text",{class:"bc-unk",x:c.value+10,y:k.y+e.barHeight*.68},S(k.valueText),9,$b)],64)):(T(),M(ue,{key:1},[(T(!0),M(ue,null,De(k.segs,(C,F)=>(T(),M("rect",{key:F,class:"bc-seg",x:C.x,y:k.y,width:C.w,height:e.barHeight,rx:k.segs.length>1?2:4,fill:C.color||e.color},null,8,wb))),128)),d("text",{class:"bc-val",x:k.barEnd+8,y:k.y+e.barHeight*.68},S(k.valueText),9,kb)],64))],40,bb))),128))],8,hb)):(T(),M("div",fb,S(e.emptyText),1)),e.caveats.length?(T(),M("div",xb,[(T(!0),M(ue,null,De(e.caveats,(k,A)=>(T(),M("p",{key:A},S(k),1))),128))])):ae("",!0)],2))}},Lb={class:"gc-sub"},Eb={key:0,class:"gc-hero"},Tb={class:"gc-tabs"},Ab=["onClick"],Cb={key:1,class:"gc-err"},Rb={key:2,class:"gc-load"},Ob={key:3,class:"gc-card"},Fb={key:3,class:"gc-pick"},Cs=15,Mb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"charts",setup(e){const t=Ye("profileConfig",ie(null)),o=Q(()=>{var V;return((V=t.value)==null?void 0:V.isDark)===!0});function n(){try{const V=Array.from(document.querySelectorAll("script[src]")).map(oe=>oe.getAttribute("src")||"").find(oe=>/gospel-resources\.js(\?|#|$)/.test(oe));return V?`${new URL(V,document.baseURI).href.replace(/\/[^/]*$/,"")}/assets`:null}catch{return null}}const s=Q(()=>{var V;return[(V=t.value)==null?void 0:V.assetsBase,n(),"../assets","./assets"].filter(Boolean).map(oe=>String(oe).replace(/\/+$/,"")).filter((oe,we,fe)=>fe.indexOf(oe)===we)}),r=ie(null),a=ie({}),i=ie(!0),l=ie(null);async function c(V){const oe=r.value?[r.value]:s.value;let we=null;for(const fe of oe)try{const $e=await fetch(`${fe}/tables/${V}.json`);if(!$e.ok){we=$e.status;continue}return r.value=fe,await $e.json()}catch{}throw new Error(`${V}.json not reachable from ${oe.join(", ")}${we?` (last status ${we})`:""}`)}async function p(){i.value=!0,l.value=null;try{const[V,oe]=await Promise.all([c("people-group-pins"),c("languages-by-country")]);a.value={pins:V,byCountry:oe}}catch(V){l.value=String(V.message||V)}finally{i.value=!1}}pt(t,p,{immediate:!0});const m=Q(()=>{const V=a.value.pins;if(!V||!V.codes)return[];const{codes:oe,pins:we}=V,fe=new Map;for(const[,,,$e,ze,He,at]of we){if(!ze)continue;let Be=fe.get(ze);if(!Be){const Se=oe[ze]||{},kt=(Se.d||[]).some(xe=>/^Open Bible Stories/.test(xe.s||"")),mt=Se.ss||"";Be={iso:ze,name:Se.l||"unknown",groups:0,population:0,scripture:!!Se.s||!!(Se.au&&/text/.test(Se.au.m||"")),fullBible:mt==="Full Bible",nt:mt==="Full Bible"||/New Testament|both Testaments/.test(mt),film:!!Se.f,jesusFilm:!!Se.f,obs:kt,audioKnown:!!(Se.au&&/audio/.test(Se.au.m||"")),bibleVideo:!!(Se.bv||Se.au&&/video/.test(Se.au.m||"")),tract:!!Se.gp,training:!!Se.z,none:at===0,unmatchable:!ze,countries:new Set},fe.set(ze,Be)}Be.groups+=1,Be.population+=Number(He)||0,$e&&Be.countries.add($e)}return Array.from(fe.values())}),$=Q(()=>{var V;return((V=a.value.pins)==null?void 0:V.meta)||{}}),w=Q(()=>{var ze;const V=((ze=a.value.pins)==null?void 0:ze.codes)||{},oe=new Set,we=new Set,fe=new Set,$e=new Set;for(const He of Object.values(V)){const at=He.sg===1;for(const Be of String(He.ck||"").split(","))Be.trim()&&(at?fe:oe).add(Be.trim());for(const Be of String(He.un||"").split(","))Be.trim()&&(at?$e:we).add(Be.trim())}return{ck:[...oe],un:[...we],sck:[...fe],sun:[...$e]}}),I=Q(()=>w.value.ck.join(", ")||"unknown"),E=Q(()=>w.value.un.join(", ")||"unknown"),B=Q(()=>[`Pools CHECKED: ${I.value}. Pools NOT checked: ${E.value}.`,`For SIGN languages the pools differ, because text and audio do not reach a Deaf group: checked ${w.value.sck.join(", ")||"none"}; not checked ${w.value.sun.join(", ")||"none"}.`,$.value.absence_meaning||"A resource not found means NOT FOUND in the pools checked — never proof that none exists."]),O=Q(()=>m.value.length),D=Q(()=>{var V;return(((V=a.value.pins)==null?void 0:V.pins)||[]).length}),h=V=>m.value.filter(V).length,_=V=>{var fe;const oe=(fe=a.value.pins)==null?void 0:fe.codes;if(!oe)return!1;const we=V==="has_audio"?"au":V==="has_open_bible_stories"?"d":V;for(const $e of Object.values(oe))if($e&&we in $e)return!0;return!1},k={scripture:"#0ea5e9",film:"#8b5cf6",found:"#10b981",none:"#ef4444",unresolved:"#f59e0b"},A=Q(()=>O.value?[{label:"Scripture (any)",value:h(V=>V.scripture),color:k.scripture,note:"a published text translation — eBible.org, PNG.Bible or Faith Comes By Hearing"},{label:"· Full Bible",value:h(V=>V.fullBible),color:k.scripture},{label:"· New Testament",value:h(V=>V.nt),color:k.scripture},{label:"Film (any)",value:h(V=>V.film),color:k.film,note:"Arclight / JESUS Film Project"},{label:"· JESUS Film",value:h(V=>V.jesusFilm),color:k.film},{label:"Open Bible Stories",value:h(V=>V.obs),color:k.film,unknown:!_("has_open_bible_stories"),unknownText:"not measured — this build of the table has no Open Bible Stories field"},{label:"Audio",unknown:!_("has_audio")||h(V=>V.audioKnown)===0,value:h(V=>V.audioKnown),color:k.found,unknownText:`unknown for all ${ee(O.value)} — no audio pool has been searched`},{label:"Bible video",value:h(V=>V.bibleVideo),color:k.film,note:"Faith Comes By Hearing — Bible narrative video, NOT the JESUS Film"},{label:"Gospel presentation",value:h(V=>V.tract),color:k.found,note:"Cru / GodTools tracts on knowgod.com"},{label:"Discipleship training",value:h(V=>V.training),color:k.found,note:"Zume Training"},{label:"Nothing found in pools checked",value:h(V=>V.none),color:k.none,note:"not proven absent"}]:[]),C=Q(()=>m.value.filter(V=>V.none).sort((V,oe)=>oe.population-V.population).slice(0,Cs).map(V=>({label:`${V.name} (${V.iso})`,value:V.population,color:V.unmatchable?k.unresolved:k.none,note:`${V.groups} people group${V.groups===1?"":"s"}`+(V.unmatchable?" · code not indexable by any pool — status unresolved":""),meta:V}))),F=Q(()=>h(V=>V.none)),x=Q(()=>{const V=a.value.pins;return V?(V.pins||[]).reduce((oe,we)=>we[4]?oe:oe+(Number(we[5])||0),0):0}),b=Q(()=>{const V=a.value.pins;return V?(V.pins||[]).reduce((oe,we)=>we[4]?oe:oe+1,0):0}),N=Q(()=>m.value.filter(V=>V.none).reduce((V,oe)=>V+oe.population,0)),Y=Q(()=>{const V=new Map;for(const oe of m.value)for(const we of oe.countries){let fe=V.get(we);fe||(fe={country:we,total:0,none:0},V.set(we,fe)),fe.total+=1,oe.none&&(fe.none+=1)}return Array.from(V.values()).sort((oe,we)=>we.none-oe.none||we.total-oe.total).slice(0,Cs).map(oe=>({label:oe.country,segments:[{label:"nothing found",value:oe.none,color:k.none},{label:"a resource found",value:oe.total-oe.none,color:k.found}],note:`${oe.none} of ${oe.total} languages with nothing found in the pools checked`,meta:oe}))}),le=[{id:"coverage",label:"Resource coverage"},{id:"gap",label:"Largest gaps"},{id:"countries",label:"By country"}],ge=ie("coverage"),Z=ie(null),X=V=>{Z.value=V!=null&&V.meta?V:null},ee=V=>(Number(V)||0).toLocaleString();return wt(".gc{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gc.is-dark{background:#0a1410;color:#e5e7eb}.gc-h{margin:0 0 4px;font-size:18px;font-weight:700}.gc-sub{margin:0 0 12px;font-size:12.5px;opacity:.72;line-height:1.5}.gc-hero{margin:0 0 14px;padding:12px 14px;border-radius:9px;font-size:12.5px;line-height:1.6;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gc-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gc-hero b{font-weight:800;font-variant-numeric:tabular-nums}.gc-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.gc-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.is-dark .gc-tab{border-color:rgba(255,255,255,.18)}.gc-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.gc-card{padding:16px 16px 14px;border-radius:11px;background:#fff;border:1px solid rgba(0,0,0,.08)}.is-dark .gc-card{background:#122019;border-color:rgba(255,255,255,.09)}.gc-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.gc-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.gc-pick{margin-top:12px;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.6;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.22)}.gc-pick b{font-weight:700}.gc-pick button{float:right;font:600 11px inherit;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}","doxa-gospel-charts"),(V,oe)=>(T(),M("div",{class:ke(["gc",{"is-dark":o.value}])},[oe[11]||(oe[11]=d("h2",{class:"gc-h"},"Gospel Resources — by Language",-1)),d("p",Lb,S(ee(D.value))+" people groups collapse to "+S(ee(O.value))+" languages, joined on exact ISO 639-3 codes. A translation is made once per language and then serves every group that speaks it — so the language is the unit of the gap. ",1),O.value?(T(),M("div",Eb,[d("b",null,S(ee(F.value)),1),z(" of "+S(ee(O.value))+" languages have ",1),oe[2]||(oe[2]=d("b",null,"no scripture and no film found in the pools checked",-1)),oe[3]||(oe[3]=z(" — the languages of ",-1)),d("b",null,S(ee(N.value)),1),oe[4]||(oe[4]=z(" people. ",-1)),b.value?(T(),M(ue,{key:0},[oe[1]||(oe[1]=d("br",null,null,-1)),d("small",null,"Counted BY LANGUAGE, so "+S(ee(b.value))+" people group"+S(b.value===1?"":"s")+" with no ISO 639-3 code in the source — "+S(ee(x.value))+' people — cannot appear here. The "Where Nothing Was Found" table is keyed per people group and does include them.',1)],64)):ae("",!0),oe[5]||(oe[5]=d("br",null,null,-1)),oe[6]||(oe[6]=z("Not found is not the same as not existing. Audio has been searched at Faith Comes By Hearing and at Global Recordings Network, the latter a batch at a time at the ten-second crawl delay they ask for, so part of that pool is still unread. api.bible, the Digital Bible Library and progress.bible all need credentials this build does not have. ",-1))])):ae("",!0),d("div",Tb,[(T(),M(ue,null,De(le,we=>d("button",{key:we.id,type:"button",class:ke(["gc-tab",{on:ge.value===we.id}]),onClick:fe=>{ge.value=we.id,Z.value=null}},S(we.label),11,Ab)),64))]),l.value?(T(),M("div",Cb,S(l.value),1)):i.value||!O.value?(T(),M("div",Rb,"Loading resource tables…")):(T(),M("div",Ob,[ge.value==="coverage"?(T(),nt(Yr,{key:0,series:A.value,"is-dark":o.value,title:"What was FOUND, by resource type",subtitle:`Across all ${ee(O.value)} languages in the corpus. Each bar counts LANGUAGES, not people groups.`,unit:"languages where the resource was found in the pools checked",max:O.value,legend:[{label:"scripture",color:k.scripture},{label:"film / stories",color:k.film},{label:"nothing found",color:k.none}],caveats:B.value,onBarClick:X},null,8,["series","is-dark","subtitle","max","legend","caveats"])):ge.value==="gap"?(T(),nt(Yr,{key:1,series:C.value,"is-dark":o.value,title:"Largest populations with nothing found",subtitle:`The ${Cs} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.`,unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",legend:[{label:"no resource found in pools checked",color:k.none},{label:"code outside ISO 639-3 — unresolved, not measured",color:k.unresolved}],caveats:[...B.value,$.value.unmatchable_note||"Some codes sit outside the ISO 639-3 registry and no pool can index them."],onBarClick:X},null,8,["series","is-dark","subtitle","legend","caveats"])):(T(),nt(Yr,{key:2,series:Y.value,"is-dark":o.value,title:"Countries with the most unserved languages",subtitle:`The ${Cs} countries with the most languages that have nothing found. Bar length is every language present in that country.`,unit:"languages present in the country (a cross-border language counts in each)",legend:[{label:"nothing found in pools checked",color:k.none},{label:"a resource found",color:k.found}],caveats:[...B.value,"Counted from the resource table's own country column, not from languages-by-country.json — that table keeps only the top 12 languages per country, so ranking by it would rank the cap."],onBarClick:X},null,8,["series","is-dark","subtitle","legend","caveats"])),Z.value?(T(),M("div",Fb,[d("button",{type:"button",onClick:oe[0]||(oe[0]=we=>Z.value=null)},"Close"),Z.value.meta.iso?(T(),M(ue,{key:0},[d("b",null,S(Z.value.meta.name),1),oe[9]||(oe[9]=z(" · ISO 639-3 ",-1)),d("b",null,S(Z.value.meta.iso),1),z(" · "+S(ee(Z.value.meta.population))+" people in "+S(Z.value.meta.groups)+" people group"+S(Z.value.meta.groups===1?"":"s")+" · spoken in "+S(Array.from(Z.value.meta.countries).join(", "))+". ",1),oe[10]||(oe[10]=d("br",null,null,-1)),z("Scripture found: "+S(Z.value.meta.scripture?"yes":"not in pools checked")+" · Film found: "+S(Z.value.meta.film?"yes":"not in pools checked")+" · Audio: unknown (pool not checked). ",1),Z.value.meta.unmatchable?(T(),M(ue,{key:0},[oe[7]||(oe[7]=d("br",null,null,-1)),oe[8]||(oe[8]=z("This code is outside the ISO 639-3 registry, so no pool can index it — its resource status is unresolved by join, not measured. ",-1))],64)):ae("",!0)],64)):(T(),M(ue,{key:1},[d("b",null,S(Z.value.meta.country),1),z(" — "+S(Z.value.meta.none)+" of "+S(Z.value.meta.total)+" languages present here have nothing found in the pools checked. ",1)],64))])):ae("",!0)]))],2))}}},Symbol.toStringTag,{value:"Module"}));function Nb(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const o=t.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(o);const n=o.getBoundingClientRect();return o.remove(),{x:n.left,y:n.top}}function Ib(e){const t=ie(null),o=xo({position:"fixed",inset:"0"}),n=()=>{var p,m;const r=t.value;if(!r)return;const a=Nb(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((p=i==null?void 0:i.documentElement)==null?void 0:p.clientWidth)||0,c=((m=i==null?void 0:i.documentElement)==null?void 0:m.clientHeight)||0;o.value={position:"fixed",top:`${-a.y}px`,left:`${-a.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};pt(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const s=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",s),oo(()=>{typeof window<"u"&&window.removeEventListener("resize",s)}),{scrimRef:t,scrimStyle:o}}const Db={class:"dt-head"},Gb={class:"dt-title"},Bb={class:"dt-count"},Ub={key:0,class:"dt-grain"},Vb={class:"dt-actions"},jb={key:0,class:"dt-err"},zb={class:"dt-wrap"},Hb={class:"dt-hint"},Wb={class:"dt-sheet",role:"dialog","aria-label":"Row detail"},Kb={class:"dt-sheet-head"},qb={class:"dt-dl"},Yb=["href"],Xb={key:1},Zb={key:2},Jb={key:2,class:"dt-caveats"},Qb={class:"dt-cav-k"},ey={__name:"DataTable",props:{table:{type:Object,required:!0},assetsBase:{type:String,default:"./assets"},isDark:{type:Boolean,default:!1},height:{type:String,default:"560px"},frozen:{type:Number,default:1},pageSize:{type:Number,default:50}},emits:["row-click"],setup(e,{emit:t}){const o=e,n=t,s=ie(!1),r=ie(null),{scrimRef:a,scrimStyle:i}=Ib(r),l=ie(null),c=xo(null),p=ie(null),m=ie(!1),$=Q(()=>String(o.assetsBase||"./assets").replace(/\/+$/,"")),w=Q(()=>{var x;return((x=o.table)==null?void 0:x.meta)||{}}),I=Q(()=>{var x;return(((x=o.table)==null?void 0:x.rows)||[]).length}),E=Q(()=>Object.entries(w.value).filter(([x,b])=>typeof b=="string"&&/caveat|meaning|note|boundary|measures|does_not/i.test(x)).map(([x,b])=>({key:x.replace(/_/g," "),text:b})));let B=null;function O(){return window.Tabulator?Promise.resolve(window.Tabulator):B||(B=new Promise((x,b)=>{const N=document.createElement("script");N.src=`${$.value}/vendor/tabulator/tabulator.min.js`,N.onload=()=>x(window.Tabulator),N.onerror=()=>b(new Error("Tabulator failed to load — is public/assets/vendor/tabulator/ present?")),document.head.appendChild(N)}),B)}async function D(x){if(!(!x||x.querySelector("style[data-tabulator]")))try{const b=await fetch(`${$.value}/vendor/tabulator/tabulator.min.css`);if(!b.ok)return;const N=document.createElement("style");N.setAttribute("data-tabulator",""),N.textContent=await b.text(),x.appendChild(N)}catch{}}function h(x){var le,ge;if(!l.value)return;s.value=typeof window<"u"&&window.innerWidth<700;const b=((le=o.table)==null?void 0:le.columns)||[],Y=(s.value?b.slice(0,3):b).map((Z,X)=>({title:Z.title,field:Z.field,headerFilter:Z.type==="boolean"?"tickCross":"input",headerFilterPlaceholder:"filter…",sorter:Z.type==="number"?"number":Z.type==="boolean"?"boolean":"string",formatter:Z.type==="boolean"?"tickCross":void 0,.../_url$/.test(Z.field)?{formatter:"link",formatterParams:{target:"_blank",label:()=>"open"}}:{},frozen:!s.value&&X{r.value=X.getData(),n("row-click",X.getData())}),c.value.on("tableBuilt",()=>{m.value=!0})}const _=x=>{var b,N;return((N=(((b=o.table)==null?void 0:b.columns)||[]).find(Y=>Y.field===x))==null?void 0:N.title)||x.replace(/_/g," ")},k=x=>typeof x=="string"&&x.includes(", ")&&x.length>40?x.split(", "):null,A=x=>typeof x=="string"&&/^https?:\/\//.test(x),C=Q(()=>r.value?Object.entries(r.value).filter(([,x])=>x!==""&&x!==null&&x!==void 0):[]);function F(x){var b;try{(b=c.value)==null||b.download(x,`${(w.value.title||"table").replace(/\W+/g,"-").toLowerCase()}.${x}`)}catch(N){p.value=String(N.message||N)}}return to(async()=>{var x,b;try{await D((b=(x=l.value)==null?void 0:x.getRootNode)==null?void 0:b.call(x)),h(await O())}catch(N){p.value=String(N.message||N)}}),oo(()=>{var x;try{(x=c.value)==null||x.destroy()}catch{}}),pt(()=>o.table,()=>{var x,b;try{(b=c.value)==null||b.replaceData(((x=o.table)==null?void 0:x.rows)||[])}catch{}}),wt(".dt .tabulator{border:1px solid #d1d4cd;background:#fff;font-size:14px}.dt .tabulator .tabulator-header{background:#f3f3f1;border-bottom:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col{background:#f3f3f1;border-right:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background:#e9ebe6}.dt .tabulator .tabulator-col-title{color:#3b463d;font-weight:700}.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.dt .tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d;padding:3px 6px}.dt .tabulator .tabulator-row{background:#fff;color:#3b463d;border-bottom:1px solid #e6e8e3}.dt .tabulator .tabulator-row.tabulator-row-even{background:#faf9f7}.dt .tabulator .tabulator-row:hover{background:#e9ebe6}.dt .tabulator .tabulator-row .tabulator-cell{border-right:1px solid #e6e8e3;color:#3b463d}.dt .tabulator .tabulator-row .tabulator-cell a{color:#4a7a52;font-weight:600}.dt .tabulator .tabulator-footer{background:#f3f3f1;border-top:1px solid #d1d4cd;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator label{color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-paginator select{background:#fff;border:1px solid #d1d4cd;border-radius:5px;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page{border:1px solid #d1d4cd;background:#fff;color:#3b463d;border-radius:5px}.dt .tabulator .tabulator-footer .tabulator-page.active{background:#92b195;border-color:#92b195;color:#fff}.dt .tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#e9ebe6;color:#3b463d}.dt .tabulator .tabulator-footer .tabulator-page:disabled{opacity:.45}.dt,.dt *{box-sizing:border-box}.dt{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dt-title{font-size:15px;font-weight:700;margin:0}.dt-count{font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}.dt-grain{font-size:11px;opacity:.55}.dt-actions{margin-left:auto;display:flex;gap:6px}.dt-btn{font:600 11.5px inherit;padding:5px 11px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-btn:hover{background:rgba(0,0,0,.05)}.dt-err{padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.dt-caveats{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.6;opacity:.85}.is-dark .dt-caveats{background:rgba(255,255,255,.06)}.dt-cav-k{font-weight:700;text-transform:capitalize}.dt-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,12,16,.55);display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.dt-scrim{align-items:center}}.dt-sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:16px 18px 26px;box-shadow:0 -6px 30px rgba(0,0,0,.3)}@media(min-width:700px){.dt-sheet{border-radius:14px}}.is-dark .dt-sheet{background:#132019;color:#e5e7eb}.dt-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,.10);font-size:15px}.dt-close{margin-left:auto;font:600 12px inherit;padding:7px 14px;border-radius:8px;cursor:pointer;min-height:36px;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:7px 12px;margin:0;font-size:12.5px}.dt-dl dt{font-weight:700;opacity:.72;text-transform:capitalize}.dt-dl dd{margin:0;word-break:break-word}.dt-dl ul{margin:0;padding-left:16px}.dt-dl a{color:#0b7a5b;font-weight:600}.dt-hint{font-size:11px;opacity:.6;margin:6px 0 0}.dt-wrap{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.10);border-radius:8px}.is-dark .dt-wrap{border-color:rgba(255,255,255,.12)}","doxa-data-table"),(x,b)=>{var N,Y;return T(),M("div",{class:ke(["dt",{"is-dark":e.isDark}])},[d("div",Db,[d("h3",Gb,S(w.value.title||"Data"),1),d("span",Bb,S(I.value.toLocaleString())+" rows",1),w.value.grain?(T(),M("span",Ub,"· "+S(w.value.grain),1)):ae("",!0),d("span",Vb,[d("button",{type:"button",class:"dt-btn",onClick:b[0]||(b[0]=le=>F("csv"))},"CSV"),d("button",{type:"button",class:"dt-btn",onClick:b[1]||(b[1]=le=>F("json"))},"JSON")])]),p.value?(T(),M("div",jb,S(p.value),1)):ae("",!0),d("div",zb,[d("div",{ref_key:"host",ref:l},null,512)]),d("p",Hb,"Tap any row for its full detail"+S(s.value?"":" — every field, including the lists the table flattens")+".",1),r.value?(T(),M("div",{key:1,ref_key:"scrimRef",ref:a,style:Lt(ct(i)),class:"dt-scrim",onClick:b[3]||(b[3]=Zi(le=>r.value=null,["self"]))},[d("div",Wb,[d("div",Kb,[d("strong",null,S(r.value[(Y=(((N=e.table)==null?void 0:N.columns)||[])[0])==null?void 0:Y.field]||"Detail"),1),d("button",{type:"button",class:"dt-close",onClick:b[2]||(b[2]=le=>r.value=null)},"Close")]),d("dl",qb,[(T(!0),M(ue,null,De(C.value,([le,ge])=>(T(),M(ue,{key:le},[d("dt",null,S(_(le)),1),d("dd",null,[A(ge)?(T(),M("a",{key:0,href:ge,target:"_blank",rel:"noopener"},S(ge),9,Yb)):k(ge)?(T(),M("ul",Xb,[(T(!0),M(ue,null,De(k(ge),(Z,X)=>(T(),M("li",{key:X},S(Z),1))),128))])):(T(),M("span",Zb,S(ge===!0?"yes":ge===!1?"no":ge),1))])],64))),128))])])],4)):ae("",!0),E.value.length?(T(),M("div",Jb,[(T(!0),M(ue,null,De(E.value,le=>(T(),M("div",{key:le.key},[d("span",Qb,S(le.key)+":",1),z(" "+S(le.text),1)]))),128))])):ae("",!0)],2)}}},ty=Fs&&Fs.tagName.toUpperCase()==="SCRIPT"&&Fs.src||new URL("gospel-resources.js",document.baseURI).href,$o=e=>String(e||"").trim().replace(/\/+$/,"");function Xr(){try{const t=String(ty||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function oy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return $o(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return $o(o)}return $o(Xr()||"")}function Zr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=$o(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=$o((e==null?void 0:e.treeBase)||"")||$o(Xr()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return $o(new URL(o+"/../assets",n).href)}catch{return $o(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function ny({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return s?window.location.origin+a:a;const i=oy(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}const sy={key:0,class:"gt-hero"},ry={class:"gt-tabs"},ay=["onClick"],iy={key:0,class:"gt-n"},ly={key:1,class:"gt-filter"},cy={key:0},uy={key:1},py={key:2,class:"gt-err"},dy={key:3,class:"gt-load"},xc={__name:"data-tables",setup(e){const t=Ye("profileConfig",ie(null)),o=Q(()=>{var b;return((b=t.value)==null?void 0:b.isDark)===!0}),n=Q(()=>Zr(t.value)),s=[{id:"links",label:"Every Resource + Link",file:"gospel-resource-links"},{id:"nothing",label:"Where Nothing Was Found",file:"gospel-gaps"},{id:"countrygap",label:"The Gap by Country",file:"country-gap"},{id:"translation",label:"Can Hear It, No Text",file:"translation-priority"},{id:"translationcountry",label:"Where to Translate",file:"translation-priority-by-country"},{id:"gaps",label:"Gaps & Opportunities",file:"gaps-and-opportunities"},{id:"bridges",label:"City Bridges",file:"city-bridge-opportunities"},{id:"deaf",label:"The Deaf Gap",file:"deaf-gap"},{id:"resources",label:"Resources by People Group",file:"people-group-resources"},{id:"languages",label:"Languages by Country",file:"languages-by-country"},{id:"growth",label:"Access vs Population Growth",file:"gospel-access-vs-growth"}];function r(){try{return new URLSearchParams(window.location.search)}catch{return new URLSearchParams}}const a=r(),i=ie((a.get("iso")||"").trim().toLowerCase()),l=ie((a.get("country")||"").trim().toUpperCase()),c=ie((a.get("label")||"").trim()),p=Q(()=>!!(i.value||l.value));function m(){i.value="",l.value="",c.value="";try{window.history.replaceState({},"",window.location.pathname)}catch{}}const $=ie(s.some(b=>b.id===a.get("tab"))?a.get("tab"):"links"),w=Q(()=>s.find(b=>b.id===$.value)||s[0]),I=Ye("composedFilter",null);I&&pt(I,b=>{b&&(i.value=String(b.iso||"").trim().toLowerCase(),l.value=String(b.country||"").trim().toUpperCase(),c.value=String(b.label||"").trim(),s.some(N=>N.id==="links")&&($.value="links"))});const E=ie({}),B=ie(!1),O=ie(null);async function D(b){if(!E.value[b]){B.value=!0,O.value=null;try{const N=await fetch(`${n.value}/tables/${b}.json`);if(!N.ok)throw new Error(`table not found (${N.status})`);E.value={...E.value,[b]:await N.json()}}catch(N){O.value=String(N.message||N)}finally{B.value=!1}}}pt(w,b=>b&&D(b.file),{immediate:!0});const h=Q(()=>{var b;return E.value[(b=w.value)==null?void 0:b.file]||null}),_=new Set(["links","nothing"]),k=Q(()=>{var Y;const b=h.value;if(!b||!p.value||!_.has((Y=w.value)==null?void 0:Y.id))return b;const N=(b.rows||[]).filter(le=>i.value&&String(le.iso639_3||"").toLowerCase()!==i.value?!1:l.value?(le.country_codes!=null?String(le.country_codes).toUpperCase().split(" "):[String(le.iso3||"").toUpperCase()]).includes(l.value):!0);return{...b,rows:N}}),A=Q(()=>{var b;return(((b=k.value)==null?void 0:b.rows)||[]).length}),C=Q(()=>{var b;return(((b=h.value)==null?void 0:b.rows)||[]).length}),F=Q(()=>{const b=E.value["gospel-access-vs-growth"];if(!b)return null;const Y=(b.rows||[]).filter(le=>le.growing_without_resource);return{groups:Y.length,population:Y.reduce((le,ge)=>le+(ge.population||0),0),deathsDay:Math.round(Y.reduce((le,ge)=>le+(ge.est_deaths_per_day||0),0))}}),x=b=>(Number(b)||0).toLocaleString();return wt(".gt{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gt.is-dark{background:#0a1410;color:#e5e7eb}.gt-h{margin:0 0 4px;font-size:18px;font-weight:700}.gt-sub{margin:0 0 12px;font-size:12.5px;opacity:.72;line-height:1.5}.gt-hero{margin:0 0 14px;padding:12px 14px;border-radius:9px;font-size:12.5px;line-height:1.6;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gt-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gt-hero b{font-weight:800;font-variant-numeric:tabular-nums}.gt-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid #d1d4cd;border-left:3px solid #92b195;border-radius:8px;background:#f3f3f1;color:#3b463d;font-size:13px}.gt-clear{border:1px solid #d1d4cd;background:#fff;color:#3b463d;font:600 12px inherit;padding:5px 11px;border-radius:7px;cursor:pointer;min-height:32px}.gt-clear:hover{background:#f3f3f1}.gt-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.gt-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.gt-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.gt-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.gt-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.gt-n{font-size:10.5px;opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}","doxa-gospel-tables"),(b,N)=>(T(),M("div",{class:ke(["gt",{"is-dark":o.value}])},[N[10]||(N[10]=d("h2",{class:"gt-h"},"Gospel Resources — Data",-1)),N[11]||(N[11]=d("p",{class:"gt-sub"}," Which people groups can reach the gospel in their own language — Scripture to read or hear, film, Bible video, Bible stories, a gospel presentation or discipleship training — and whether that access is keeping pace with population growth. ",-1)),F.value?(T(),M("div",sy,[d("b",null,S(x(F.value.groups)),1),N[0]||(N[0]=z(" people groups are ",-1)),N[1]||(N[1]=d("b",null,"growing",-1)),N[2]||(N[2]=z(" with no scripture and no film found in the pools checked — ",-1)),d("b",null,S(x(F.value.population)),1),N[3]||(N[3]=z(" people, an estimated ",-1)),d("b",null,S(x(F.value.deathsDay)),1),N[4]||(N[4]=z(" deaths per day. ",-1)),N[5]||(N[5]=d("br",null,null,-1)),N[6]||(N[6]=z("The estimate applies a national death rate to a sub-population; it is order-of-magnitude, not a count. ",-1))])):ae("",!0),d("div",ry,[(T(),M(ue,null,De(s,Y=>d("button",{key:Y.id,type:"button",class:ke(["gt-tab",{on:$.value===Y.id}]),onClick:le=>$.value=Y.id},[z(S(Y.label),1),E.value[Y.file]?(T(),M("span",iy,S((E.value[Y.file].rows||[]).length.toLocaleString()),1)):ae("",!0)],10,ay)),64))]),p.value?(T(),M("div",ly,[ct(_).has(w.value.id)?(T(),M("span",cy,[N[7]||(N[7]=z(" Showing ",-1)),d("b",null,S(x(A.value)),1),z(" of "+S(x(C.value))+" "+S(w.value.id==="nothing"?"groups":"resources")+" for ",1),d("b",null,S(c.value||i.value||l.value),1),A.value?ae("",!0):(T(),M(ue,{key:0},[z(" — nothing found for this selection in the pools checked, which is not proof that nothing exists.")],64))])):(T(),M("span",uy,[N[8]||(N[8]=z("Filtered to ",-1)),d("b",null,S(c.value||i.value||l.value),1),N[9]||(N[9]=z(" — this tab is not filtered; only the two keyed tables carry a language or country key.",-1))])),d("button",{type:"button",class:"gt-clear",onClick:m},"Show all resources")])):ae("",!0),O.value?(T(),M("div",py,S(O.value),1)):k.value?(T(),nt(ey,{key:w.value.id+":"+i.value+":"+l.value,table:k.value,"assets-base":n.value,"is-dark":o.value,height:"600px"},null,8,["table","assets-base","is-dark"])):(T(),M("div",dy,"Loading "+S(w.value.label)+"…",1))],2))}},gy=Object.freeze(Object.defineProperty({__proto__:null,default:xc},Symbol.toStringTag,{value:"Module"})),fy=".stl{display:flow-root;width:100%;min-height:100%;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--stl-accent:#92b195;--stl-border:#d1d4cd;--stl-elevated:#ffffff;--stl-muted:#6d766e}.stl-top{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--stl-border);background:#fff;position:sticky;top:0;z-index:5}.stl-brand{display:inline-flex;align-items:center}.stl-brand:empty{display:none}.stl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.stl-meta{color:var(--stl-muted);font-size:12px;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.stl-stack{display:flex;flex-direction:column}.stl-sec{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--stl-border)}.stl-sec:last-child{border-bottom:0}.stl-sec-head{padding:12px 16px 8px;display:flex;align-items:baseline;gap:10px}.stl-sec-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:#3b463d}.stl-sec-sub{font-size:12px;color:var(--stl-muted)}.stl-host{display:block;width:100%;min-width:0;position:relative}.stl-host>*{display:block;width:100%}.stl-host>*[style*=absolute],.stl-host>*[style*=fixed]{position:static!important;inset:auto!important}.stl-slot{display:block;width:100%}.stl-tail:empty{display:none}.stl-sec-fill{position:relative;overflow:hidden}.stl-sec-fill>.stl-host,.stl-sec-fill>.stl-slot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stl-sec-fill>.stl-host>*,.stl-sec-fill>.stl-slot>*{height:100%}.stl,.stl *{scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent}.stl ::-webkit-scrollbar{width:8px;height:8px}.stl ::-webkit-scrollbar-track{background:transparent}.stl ::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.stl ::-webkit-scrollbar-thumb:hover{background:#9aa197}.stl ::-webkit-scrollbar-corner{background:transparent}",Rn={};function hy(e){if(!e||/^(https?:)?\/\//.test(e)||e.startsWith("/"))return e;const t=e.replace(/^(\.\.\/)+/,"").replace(/^\.\//,""),o=/^(.*\/doxa-maps\/)/.exec(window.location.pathname);if(o)return o[1]+t;const n=Xr();return n?String(n).replace(/\/+$/,"")+"/"+t:e}function my(e){const t=hy(e);return t?(Rn[t]||(Rn[t]=new Promise((o,n)=>{const s=document.createElement("script");s.src=t,(/^\/plugin-designs\//.test(t)||/\/index\.js(\?|$)/.test(t))&&(s.type="module"),s.onload=()=>o(),s.onerror=()=>{delete Rn[t],n(new Error("failed to load "+t))},document.head.appendChild(s)})),Rn[t]):Promise.resolve()}function by(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((o,n)=>setTimeout(()=>n(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const yy=` -.stl { display:flow-root; width:100%; min-height:100%; background:#f3f3f1; color:#3b463d; font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; -webkit-font-smoothing:antialiased; --stl-accent:#92b195; --stl-border:#d1d4cd; --stl-elevated:#ffffff; --stl-muted:#6d766e; } -.stl-top { display:flex; align-items:center; gap:10px; padding:11px 16px; border-bottom:1px solid var(--stl-border); background:#ffffff; position:sticky; top:0; z-index:5; } -.stl-brand { display:inline-flex; align-items:center; } -.stl-brand:empty { display:none; } -.stl-title { font-size:15px; font-weight:600; letter-spacing:-0.01em; color:#3b463d; } -.stl-meta { color:var(--stl-muted); font-size:12px; margin-left:auto; display:inline-flex; align-items:center; gap:8px; } -.stl-stack { display:flex; flex-direction:column; } -.stl-sec { display:flex; flex-direction:column; min-width:0; border-bottom:1px solid var(--stl-border); } -.stl-sec:last-child { border-bottom:0; } -.stl-sec-head { padding:12px 16px 8px; display:flex; align-items:baseline; gap:10px; } -.stl-sec-title { font-size:13px; font-weight:600; letter-spacing:.02em; color:#3b463d; } -.stl-sec-sub { font-size:12px; color:var(--stl-muted); } -.stl-host { display:block; width:100%; min-width:0; position:relative; } -.stl-host > * { display:block; width:100%; } -.stl-host > *[style*="absolute"], .stl-host > *[style*="fixed"] { position:static !important; inset:auto !important; } -.stl-slot { display:block; width:100%; } -.stl-tail:empty { display:none; } -.stl-sec-fill { position:relative; overflow:hidden; } -.stl-sec-fill > .stl-host, .stl-sec-fill > .stl-slot { position:absolute; inset:0; overflow:hidden; } -.stl-sec-fill > .stl-host > *, .stl-sec-fill > .stl-slot > * { height:100%; } -.stl, .stl * { scrollbar-width:thin; scrollbar-color:#c4c8c0 transparent; } -.stl ::-webkit-scrollbar { width:8px; height:8px; } -.stl ::-webkit-scrollbar-track { background:transparent; } -.stl ::-webkit-scrollbar-thumb { background:#c4c8c0; border-radius:8px; } -.stl ::-webkit-scrollbar-thumb:hover { background:#9aa197; } -.stl ::-webkit-scrollbar-corner { background:transparent; } -`,_y=Bo({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){wt(yy,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const e of this.sections||[])e.element&&this.mountSection(e)},methods:{registerHost(e,t){t&&(this._hosts[e]=t)},sectionStyle(e){const t={},o=e.maxHeight||this.maxSectionHeight,n=e.minHeight||this.minSectionHeight,s=!!(o&&n&&o===n);return o&&(t.maxHeight=o,s||(t.overflow="auto")),n&&(t.minHeight=n),Object.keys(t).length?t:null},hasDefiniteHeight(e){const t=e.maxHeight||this.maxSectionHeight,o=e.minHeight||this.minSectionHeight;return!!(t&&o&&t===o)},mountSection(e){if(this._mounted[e.key])return;this._mounted[e.key]=!0;const t=this._hosts[e.key];t&&my(e.src).then(()=>by(e.element)).then(()=>{if(!customElements.get(e.element))return;const o=document.createElement(e.element),n=e.attrs||{};for(const s in n){const r=n[s];try{o[s]=r}catch{}try{o.setAttribute(s,r==null?"":String(r))}catch{}}t.innerHTML="",t.appendChild(o)}).catch(o=>{const n=o&&o.message||String(o);console.error('[StackLayout] section "'+e.key+'" failed to mount <'+e.element+">"+(e.src?" from "+e.src:"")+": "+n);try{t.innerHTML="";const s=document.createElement("div");s.setAttribute("role","status"),s.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",s.textContent="Could not load <"+e.element+">"+(e.src?" from "+e.src:"")+" — "+n,t.appendChild(s)}catch{}})}}}),vy={class:"stl"},$y={key:0,class:"stl-top"},wy={class:"stl-brand"},ky={key:0,class:"stl-title"},xy={class:"stl-meta"},Py={class:"stl-stack"},Sy={key:0,class:"stl-sec-head"},Ly={class:"stl-sec-title"},Ey={key:0,class:"stl-sec-sub"},Ty={key:2,class:"stl-slot"},Ay={class:"stl-tail"};function Cy(e,t,o,n,s,r){return T(),M("div",vy,[e.$slots.brand||e.$slots.meta||e.title?(T(),M("header",$y,[d("span",wy,[Eo(e.$slots,"brand")]),e.title?(T(),M("b",ky,S(e.title),1)):ae("",!0),d("span",xy,[Eo(e.$slots,"meta")])])):ae("",!0),d("div",Py,[(T(!0),M(ue,null,De(e.sections,a=>(T(),M("section",{key:a.key,class:ke(["stl-sec",{"stl-sec-fill":e.hasDefiniteHeight(a)}]),style:Lt(e.sectionStyle(a))},[a.title?(T(),M("div",Sy,[d("b",Ly,S(a.title),1),a.sub?(T(),M("span",Ey,S(a.sub),1)):ae("",!0)])):ae("",!0),a.element?(T(),M("div",{key:1,class:"stl-host",ref_for:!0,ref:i=>e.registerHost(a.key,i)},null,512)):(T(),M("div",Ty,[Eo(e.$slots,"section-"+a.key)]))],6))),128)),d("div",Ay,[Eo(e.$slots,"default")])])])}const Ry=qr(_y,[["render",Cy],["styles",[fy]]]),Jr={boundaries:{label:"geoBoundaries",href:"https://www.geoboundaries.org",title:"Country and administrative boundaries — geoBoundaries gbOpen (mixed upstream licences; see docs)"},mapbox:{label:"Mapbox",href:"https://www.mapbox.com/about/maps/"},osm:{label:"© OpenStreetMap",href:"https://www.openstreetmap.org/copyright"}};function Oy(e,t={}){if(!e||typeof e.addControl!="function")return null;const{boundaries:o=!0,basemap:n=!0}=t,s=document.createElement("div");s.className="doxa-attribution mapboxgl-ctrl",s.style.cssText=["font:11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif","background:rgba(255,255,255,.82)","color:#3a4048","padding:2px 6px","border-radius:3px 0 0 0","pointer-events:auto","max-width:min(92vw,420px)"].join(";");const r=[];o&&r.push(Jr.boundaries),n&&(r.push(Jr.mapbox),r.push(Jr.osm)),s.innerHTML=r.map(i=>`${i.label}`).join(" · ");const a={onAdd:()=>s,onRemove:()=>{s.parentNode&&s.parentNode.removeChild(s)},getDefaultPosition:()=>"bottom-right"};return e.addControl(a,"bottom-right"),a}const Fy={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=ie(null);return vt("mapToolbar",{el:t}),wt(` +`,"pin-hint"),(S,D)=>a.value?(A(),G("div",{key:0,ref_key:"hintEl",ref:n,class:Ne(["pin-hint",{dark:s.value}]),role:"status"},[O("span",Sh,[D[0]||(D[0]=O("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),ae(" "+R(t.value)+" ",1),O("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:k},"×")])],2)):ge("",!0)}};let Dh=0;const $h=Ja("ui",{state:()=>({_storeInstanceId:++Dh,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=>l=>e.toasts.filter(o=>o.type===l),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>l=>e.openModals.includes(l),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>l=>e.loadingStates.get(l)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let l;e<768?l="mobile":e<1024?l="tablet":e<1920?l="desktop":l="wide",l!==this.breakpoint&&(this.breakpoint=l)},updateWindowSize(e,l){this.windowSize.width=e,this.windowSize.height=l,this.updateBreakpoint(e)},showToast(e){const{message:l,type:o="info",duration:s=this.toastDuration,action:t=null,persistent:a=!1}=e,n={id:this.nextToastId++,message:l,type:o,duration:s,action:t,persistent:a,createdAt:Date.now()};return this.toasts.push(n),!a&&s>0&&setTimeout(()=>{this.removeToast(n.id)},s),n.id},showSuccess(e,l={}){return this.showToast({message:e,type:"success",...l})},showError(e,l={}){return this.showToast({message:e,type:"error",duration:7e3,...l})},showWarning(e,l={}){return this.showToast({message:e,type:"warning",...l})},showInfo(e,l={}){return this.showToast({message:e,type:"info",...l})},removeToast(e){const l=this.toasts.findIndex(o=>o.id===e);l!==-1&&this.toasts.splice(l,1)},clearAllToasts(){this.toasts=[]},openModal(e,l={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,l),this.focusTrapActive=!0)},closeModal(e=null){if(e){const l=this.openModals.indexOf(e);l!==-1&&(this.openModals.splice(l,1),this.modalData.delete(e))}else{const l=this.openModals.pop();l&&this.modalData.delete(l)}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,l=!0){l?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,l="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 s of o)this.updateWindowSize(s.contentRect.width,s.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)}))}}}),Ih=Ja("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",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>l=>e.maps[l],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>l=>l 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=>l=>e.fullscreenMapId===l},actions:{registerMap(e,l,o={}){let s=1.5;o.zoom!==void 0?s=o.zoom:l&&typeof l.getZoom=="function"&&(s=l.getZoom());let t=[0,0];if(o.center)t=o.center;else if(l&&typeof l.getCenter=="function"){const a=l.getCenter();a&&(t=[a.lng,a.lat])}this.maps[e]={instance:l,config:o,isReady:!1,zoom:s,center:t,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const l=this.maps[e];l&&(l.isReady=!0)},updateMapState(e,l){const o=this.maps[e];o&&Object.assign(o,l)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const l=this.allMapIds;this.activeMapId=l.length>0?l[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,l){this.globalFilters[e]=l},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,l=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=l,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)},setClusterFilter(e,l){this.clusterFilterProperty=e||null,this.clusterFilterValue=l||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 l=JSON.parse(e);this.preferences={...this.preferences,...l}}}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,l){this.preferences[e]=l,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Fh=Ja("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,l){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await l();this.sources[e]=uo({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,l){this.sources[e]=uo({features:l.normalizedData||[],timestamp:l.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>l=>{var o;return((o=e.sources[l])==null?void 0:o.features)??null},isLoading:e=>l=>{var o;return((o=e.loadingStates[l])==null?void 0:o.isLoading)??!1},getError:e=>l=>{var o;return((o=e.loadingStates[l])==null?void 0:o.error)??null}}}),Lh={activeSource:"pray-tools"},Ph=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Eh=(e,l)=>{const o=e.__vccOpts||e;for(const[s,t]of l)o[s]=t;return o},Ch={class:"profile-loader"},Mh={key:0,class:"profile-error"},Ah={key:1,class:"profile-error"},Rh=Eh({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var m;const o=e,s=Ae("profileConfig",null),t=Z(()=>{var B;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 v=(B=s==null?void 0:s.value)==null?void 0:B.assetsBase;typeof v=="string"&&v&&(g.assetsBase=v)}return g}),a=Z(()=>{var g;return((g=t.value)==null?void 0:g.profile)||null}),n=Z(()=>{var B;const g=(B=t.value)==null?void 0:B.tk;return typeof g=="string"&&g?g:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=Z(()=>{var g;return((g=t.value)==null?void 0:g.dataSource)||Lh.activeSource}),r=Z(()=>{var g;return((g=t.value)==null?void 0:g.colorSet)||"default"}),u=Z(()=>!1),c=Z(()=>{var g;return((g=t.value)==null?void 0:g.pinHint)!==!1}),f=Z(()=>{var B,v;const g=(((B=t.value)==null?void 0:B.locale)||((v=t.value)==null?void 0:v.lang)||"").split("-")[0].toLowerCase();return Cr.includes(g)?g:""}),k=Ae("appI18n",null);Mu(()=>{f.value&&k&&(k.global.locale.value=f.value)});const N=Z(()=>{var g,B;return f.value||((B=(g=k==null?void 0:k.global)==null?void 0:g.locale)==null?void 0:B.value)||"en"}),T=Z(()=>{var g;return((g=t.value)==null?void 0:g.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),w=Ae("profileModules",null);if(!w)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const S=Z(()=>{if(!a.value)return null;const g=`./${a.value}.vue`;return w[g]?Hu(w[g]):(console.error(`[ProfileLoader] Profile not found: "${a.value}". Available:`,Object.keys(w)),null)});rl("mapboxToken",n),rl("dataSource",i),rl("colorSet",r),rl("profileConfig",t),rl("instanceId",T),rl("lang",N);const D=$h(),F=Ih(),d=Fh();try{const g=typeof localStorage<"u"?localStorage.getItem("theme"):null;g&&((m=D.setTheme)==null||m.call(D,g))}catch{}return rl("uiStore",D),rl("mapStore",F),rl("dataStore",d),(g,B)=>(A(),G("div",Ch,[t.value?S.value?(A(),He(kn(S.value),{key:2})):(A(),G("div",Ah,[O("p",null,[B[1]||(B[1]=ae("⚠️ Profile ",-1)),O("strong",null,'"'+R(a.value)+'"',1),B[2]||(B[2]=ae(" not found.",-1))])])):(A(),G("div",Mh,[...B[0]||(B[0]=[O("p",null,[ae("⚠️ "),O("strong",null,"doxa-map"),ae(": missing or invalid "),O("code",null,"profile-config"),ae(" prop.")],-1),O("p",null,[ae("Example: "),O("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),S.value&&u.value?(A(),He(kn(Qe(null)),{key:3})):ge("",!0),S.value&&c.value?(A(),He(Bh,{key:4})):ge("",!0)]))}},[["styles",[Ph]],["__scopeId","data-v-931b414b"]]),Uh=Object.assign({"./charts.vue":()=>_s(()=>Promise.resolve().then(()=>hg),void 0),"./data-tables.vue":()=>_s(()=>Promise.resolve().then(()=>Ug),void 0),"./resources-list.vue":()=>_s(()=>Promise.resolve().then(()=>ld),void 0),"./resources-map.vue":()=>_s(()=>Promise.resolve().then(()=>Mm),void 0)});function Kh(){return b_(Rh,{configureApp(e){e.use(O_()),e.use(jh()),e.provide("profileModules",Uh)}})}const Gh=Kh();typeof customElements<"u"&&(customElements.get("gospel-resources-map")||customElements.define("gospel-resources-map",Gh));const zh={key:0,class:"bc-h"},Vh={key:1,class:"bc-sub"},Hh={key:2,class:"bc-unit"},Wh={key:3,class:"bc-leg"},qh={key:4,class:"bc-empty"},Yh=["width","height","aria-label"],Jh=["id"],Xh=["onClick","onKeydown"],Zh=["y"],Qh=["x","y","width","height"],eg=["x","y","width","height","fill"],lg=["x","y"],og=["x","y","width","height","rx","fill"],sg=["x","y"],ag={key:6,class:"bc-cav"},tg=74,ng=6.6,gt={__name:"BarChart",props:{series:{type:Array,required:!0},title:{type:String,default:""},subtitle:{type:String,default:""},unit:{type:String,default:""},max:{type:Number,default:0},isDark:{type:Boolean,default:!1},barHeight:{type:Number,default:24},gap:{type:Number,default:10},labelWidth:{type:Number,default:0},color:{type:String,default:"#10b981"},legend:{type:Array,default:()=>[]},caveats:{type:Array,default:()=>[]},format:{type:Function,default:e=>(Number(e)||0).toLocaleString()},emptyText:{type:String,default:"No rows"}},emits:["bar-click"],setup(e,{emit:l}){const o=e,s=l,t=se(null),a=se(0),n=`bc${Math.random().toString(36).slice(2,9)}`;let i=null;Rl(()=>{const d=()=>{var m;a.value=((m=t.value)==null?void 0:m.clientWidth)||0};d(),typeof ResizeObserver<"u"&&t.value&&(i=new ResizeObserver(d),i.observe(t.value))}),Ql(()=>{try{i==null||i.disconnect()}catch{}});const r=Z(()=>(o.series||[]).filter(Boolean)),u=Z(()=>o.labelWidth>0?o.labelWidth:Math.max(96,Math.min(260,Math.round((a.value||640)*.34)))),c=Z(()=>Math.max(40,(a.value||640)-u.value-tg)),f=Z(()=>o.barHeight+o.gap),k=Z(()=>Math.max(f.value,r.value.length*f.value+6)),N=d=>Array.isArray(d.segments)&&d.segments.length?d.segments.reduce((m,g)=>m+(Number(g.value)||0),0):Number(d.value)||0,T=Z(()=>{if(o.max>0)return o.max;const d=Math.max(0,...r.value.filter(m=>!m.unknown).map(N));return d>0?d:1}),w=d=>Math.max(0,(Number(d)||0)/T.value*c.value),S=d=>{const m=String(d??""),g=Math.max(4,Math.floor((u.value-10)/ng));return m.length>g?`${m.slice(0,g-1)}…`:m},D=Z(()=>r.value.map((d,m)=>{const g=m*f.value+3,B=[];if(Array.isArray(d.segments)&&d.segments.length){let L=u.value;for(const x of d.segments){const z=w(x.value);B.push({...x,x:L,w:z}),L+=z}}else d.unknown||B.push({label:d.label,value:N(d),color:d.color||o.color,x:u.value,w:w(N(d))});const v=B.length?B[B.length-1].x+B[B.length-1].w:u.value;return{row:d,y:g,segs:B,barEnd:v,valueText:d.unknown?d.unknownText||"unknown — not measured":o.format(N(d)),title:[d.label,d.unknown?d.unknownText||"unknown — not measured":o.format(N(d)),d.note].filter(Boolean).join(" · ")}})),F=Z(()=>[o.title,o.unit,`${r.value.length} rows`].filter(Boolean).join(" — "));return kl(".bc,.bc *{box-sizing:border-box}.bc{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;width:100%}.bc-h{margin:0 0 2px;font-size:14.5px;font-weight:700;line-height:1.35}.bc-sub{margin:0 0 8px;font-size:12px;opacity:.72;line-height:1.5}.bc-unit{margin:0 0 8px;font-size:11px;opacity:.6;letter-spacing:.02em}.bc-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:11.5px}.bc-leg span{display:inline-flex;align-items:center;gap:6px;opacity:.85}.bc-sw{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.bc-lab{font-size:12px;fill:currentColor;opacity:.88}.bc-val{font-size:11.5px;font-weight:700;fill:currentColor;font-variant-numeric:tabular-nums}.bc-unk{font-size:11px;fill:currentColor;opacity:.62;font-style:italic}.bc-track{fill:rgba(0,0,0,.055)}.is-dark .bc-track{fill:rgba(255,255,255,.075)}.bc-row{cursor:pointer}.bc-row:hover .bc-seg{opacity:.82}.bc-row:focus{outline:none}.bc-row:focus-visible .bc-track{stroke:currentColor;stroke-width:1.5}.bc-empty{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.bc-cav{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:rgba(0,0,0,.045);font-size:11.5px;line-height:1.6;opacity:.88}.is-dark .bc-cav{background:rgba(255,255,255,.06)}.bc-cav p{margin:0 0 5px}.bc-cav p:last-child{margin:0}","doxa-bar-chart"),(d,m)=>(A(),G("div",{ref_key:"host",ref:t,class:Ne(["bc",{"is-dark":e.isDark}])},[e.title?(A(),G("h3",zh,R(e.title),1)):ge("",!0),e.subtitle?(A(),G("p",Vh,R(e.subtitle),1)):ge("",!0),e.unit?(A(),G("p",Hh,R(e.unit),1)):ge("",!0),e.legend.length?(A(),G("div",Wh,[(A(!0),G(pe,null,Re(e.legend,g=>(A(),G("span",{key:g.label},[O("i",{class:"bc-sw",style:io({background:g.color})},null,4),ae(R(g.label),1)]))),128))])):ge("",!0),r.value.length?(A(),G("svg",{key:5,width:a.value||640,height:k.value,role:"img","aria-label":F.value},[O("defs",null,[O("pattern",{id:`${n}-hatch`,width:"7",height:"7",patternUnits:"userSpaceOnUse",patternTransform:"rotate(45)"},[...m[0]||(m[0]=[O("rect",{width:"7",height:"7",fill:"transparent"},null,-1),O("line",{x1:"0",y1:"0",x2:"0",y2:"7",stroke:"currentColor","stroke-width":"2.4",opacity:".22"},null,-1)])],8,Jh)]),(A(!0),G(pe,null,Re(D.value,(g,B)=>(A(),G("g",{key:B,class:"bc-row",tabindex:"0",onClick:v=>s("bar-click",g.row),onKeydown:m_(pi(v=>s("bar-click",g.row),["prevent"]),["enter"])},[O("title",null,R(g.title),1),O("text",{class:"bc-lab",x:0,y:g.y+e.barHeight*.68},R(S(g.row.label)),9,Zh),O("rect",{class:"bc-track",x:u.value,y:g.y,width:c.value,height:e.barHeight,rx:"4"},null,8,Qh),g.row.unknown?(A(),G(pe,{key:0},[O("rect",{x:u.value,y:g.y,width:c.value,height:e.barHeight,rx:"4",fill:`url(#${n}-hatch)`},null,8,eg),O("text",{class:"bc-unk",x:u.value+10,y:g.y+e.barHeight*.68},R(g.valueText),9,lg)],64)):(A(),G(pe,{key:1},[(A(!0),G(pe,null,Re(g.segs,(v,L)=>(A(),G("rect",{key:L,class:"bc-seg",x:v.x,y:g.y,width:v.w,height:e.barHeight,rx:g.segs.length>1?2:4,fill:v.color||e.color},null,8,og))),128)),O("text",{class:"bc-val",x:g.barEnd+8,y:g.y+e.barHeight*.68},R(g.valueText),9,sg)],64))],40,Xh))),128))],8,Yh)):(A(),G("div",qh,R(e.emptyText),1)),e.caveats.length?(A(),G("div",ag,[(A(!0),G(pe,null,Re(e.caveats,(g,B)=>(A(),G("p",{key:B},R(g),1))),128))])):ge("",!0)],2))}},ig={class:"gc-sub"},rg={key:0,class:"gc-hero"},ug={class:"gc-tabs"},cg=["onClick"],_g={key:1,class:"gc-err"},pg={key:2,class:"gc-load"},bg={key:3,class:"gc-card"},fg={key:3,class:"gc-pick"},sa=15,hg=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"charts",setup(e){const l=Ae("profileConfig",se(null)),o=Z(()=>{var j;return((j=l.value)==null?void 0:j.isDark)===!0});function s(){try{const j=Array.from(document.querySelectorAll("script[src]")).map(P=>P.getAttribute("src")||"").find(P=>/gospel-resources\.js(\?|#|$)/.test(P));return j?`${new URL(j,document.baseURI).href.replace(/\/[^/]*$/,"")}/assets`:null}catch{return null}}const t=Z(()=>{var j;return[(j=l.value)==null?void 0:j.assetsBase,s(),"../assets","./assets"].filter(Boolean).map(P=>String(P).replace(/\/+$/,"")).filter((P,oe,ie)=>ie.indexOf(P)===oe)}),a=se(null),n=se({}),i=se(!0),r=se(null);async function u(j){const P=a.value?[a.value]:t.value;let oe=null;for(const ie of P)try{const Oe=await fetch(`${ie}/tables/${j}.json`);if(!Oe.ok){oe=Oe.status;continue}return a.value=ie,await Oe.json()}catch{}throw new Error(`${j}.json not reachable from ${P.join(", ")}${oe?` (last status ${oe})`:""}`)}async function c(){i.value=!0,r.value=null;try{const[j,P]=await Promise.all([u("people-group-resources"),u("languages-by-country")]);n.value={resources:j,byCountry:P}}catch(j){r.value=String(j.message||j)}finally{i.value=!1}}ul(l,c,{immediate:!0});const f=j=>String(j||"").split(",").map(P=>P.trim()).filter(Boolean),k=Z(()=>{var oe;const j=((oe=n.value.resources)==null?void 0:oe.rows)||[],P=new Map;for(const ie of j){const Oe=ie.iso639_3;if(!Oe)continue;let te=P.get(Oe);te||(te={iso:Oe,name:ie.language||"unknown",groups:0,population:0,scripture:!1,fullBible:!1,nt:!1,film:!1,jesusFilm:!1,obs:!1,audioKnown:!1,none:!0,unmatchable:!1,countries:new Set},P.set(Oe,te)),te.groups+=1,te.population+=Number(ie.population)||0,te.scripture||(te.scripture=ie.has_scripture===!0),te.fullBible||(te.fullBible=ie.full_bible===!0),te.nt||(te.nt=ie.new_testament===!0),te.film||(te.film=ie.has_film===!0),te.jesusFilm||(te.jesusFilm=ie.jesus_film===!0),te.obs||(te.obs=ie.has_open_bible_stories===!0),te.audioKnown||(te.audioKnown=ie.has_audio===!0),te.none=te.none&&ie.no_resource_found===!0,te.unmatchable||(te.unmatchable=ie.code_unmatchable===!0);for(const we of f(ie.countries))te.countries.add(we)}return Array.from(P.values())}),N=Z(()=>{var j;return((j=n.value.resources)==null?void 0:j.meta)||{}}),T=Z(()=>(N.value.sources||[]).map(j=>j.name).join(", ")||"unknown"),w=Z(()=>(N.value.not_included||N.value.unchecked||[]).map(j=>`${j.name} (${j.covers})`).join("; ")||"unknown"),S=Z(()=>[`Pools CHECKED: ${T.value}. Pools NOT checked: ${w.value}.`,N.value.absence_meaning||"A resource not found means NOT FOUND in the pools checked — never proof that none exists."]),D=Z(()=>k.value.length),F=Z(()=>{var j;return(((j=n.value.resources)==null?void 0:j.rows)||[]).length}),d=j=>k.value.filter(j).length,m=j=>{var oe;const P=n.value.resources;return P?(P.columns||[]).some(ie=>ie.field===j)?!0:!!((oe=P.rows)!=null&&oe.length)&&j in P.rows[0]:!1},g={scripture:"#0ea5e9",film:"#8b5cf6",found:"#10b981",none:"#ef4444",unresolved:"#f59e0b"},B=Z(()=>D.value?[{label:"Scripture (any)",value:d(j=>j.scripture),color:g.scripture,note:"a published translation found in eBible.org"},{label:"· Full Bible",value:d(j=>j.fullBible),color:g.scripture},{label:"· New Testament",value:d(j=>j.nt),color:g.scripture},{label:"Film (any)",value:d(j=>j.film),color:g.film,note:"Arclight / JESUS Film Project"},{label:"· JESUS Film",value:d(j=>j.jesusFilm),color:g.film},{label:"Open Bible Stories",value:d(j=>j.obs),color:g.film,unknown:!m("has_open_bible_stories"),unknownText:"not measured — this build of the table has no Open Bible Stories field"},{label:"Audio",unknown:!m("has_audio")||d(j=>j.audioKnown)===0,value:d(j=>j.audioKnown),color:g.found,unknownText:`unknown for all ${W(D.value)} — GRN audio pool not checked (API key required)`},{label:"Nothing found in pools checked",value:d(j=>j.none),color:g.none,note:"not proven absent"}]:[]),v=Z(()=>k.value.filter(j=>j.none).sort((j,P)=>P.population-j.population).slice(0,sa).map(j=>({label:`${j.name} (${j.iso})`,value:j.population,color:j.unmatchable?g.unresolved:g.none,note:`${j.groups} people group${j.groups===1?"":"s"}`+(j.unmatchable?" · code not indexable by any pool — status unresolved":""),meta:j}))),L=Z(()=>d(j=>j.none)),x=Z(()=>k.value.filter(j=>j.none).reduce((j,P)=>j+P.population,0)),z=Z(()=>{const j=new Map;for(const P of k.value)for(const oe of P.countries){let ie=j.get(oe);ie||(ie={country:oe,total:0,none:0},j.set(oe,ie)),ie.total+=1,P.none&&(ie.none+=1)}return Array.from(j.values()).sort((P,oe)=>oe.none-P.none||oe.total-P.total).slice(0,sa).map(P=>({label:P.country,segments:[{label:"nothing found",value:P.none,color:g.none},{label:"a resource found",value:P.total-P.none,color:g.found}],note:`${P.none} of ${P.total} languages with nothing found in the pools checked`,meta:P}))}),Y=[{id:"coverage",label:"Resource coverage"},{id:"gap",label:"Largest gaps"},{id:"countries",label:"By country"}],ee=se("coverage"),le=se(null),be=j=>{le.value=j!=null&&j.meta?j:null},W=j=>(Number(j)||0).toLocaleString();return kl(".gc{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gc.is-dark{background:#0a1410;color:#e5e7eb}.gc-h{margin:0 0 4px;font-size:18px;font-weight:700}.gc-sub{margin:0 0 12px;font-size:12.5px;opacity:.72;line-height:1.5}.gc-hero{margin:0 0 14px;padding:12px 14px;border-radius:9px;font-size:12.5px;line-height:1.6;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gc-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gc-hero b{font-weight:800;font-variant-numeric:tabular-nums}.gc-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.gc-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.is-dark .gc-tab{border-color:rgba(255,255,255,.18)}.gc-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.gc-card{padding:16px 16px 14px;border-radius:11px;background:#fff;border:1px solid rgba(0,0,0,.08)}.is-dark .gc-card{background:#122019;border-color:rgba(255,255,255,.09)}.gc-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.gc-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.gc-pick{margin-top:12px;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.6;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.22)}.gc-pick b{font-weight:700}.gc-pick button{float:right;font:600 11px inherit;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}","doxa-gospel-charts"),(j,P)=>(A(),G("div",{class:Ne(["gc",{"is-dark":o.value}])},[P[10]||(P[10]=O("h2",{class:"gc-h"},"Gospel Resources — by Language",-1)),O("p",ig,R(W(F.value))+" people groups collapse to "+R(W(D.value))+" languages, joined on exact ISO 639-3 codes. A translation is made once per language and then serves every group that speaks it — so the language is the unit of the gap. ",1),D.value?(A(),G("div",rg,[O("b",null,R(W(L.value)),1),ae(" of "+R(W(D.value))+" languages have ",1),P[1]||(P[1]=O("b",null,"no scripture and no film found in the pools checked",-1)),P[2]||(P[2]=ae(" — the languages of ",-1)),O("b",null,R(W(x.value)),1),P[3]||(P[3]=ae(" people. ",-1)),P[4]||(P[4]=O("br",null,null,-1)),P[5]||(P[5]=ae("Not found is not the same as not existing: four resource pools, including all audio, were never queried. ",-1))])):ge("",!0),O("div",ug,[(A(),G(pe,null,Re(Y,oe=>O("button",{key:oe.id,type:"button",class:Ne(["gc-tab",{on:ee.value===oe.id}]),onClick:ie=>{ee.value=oe.id,le.value=null}},R(oe.label),11,cg)),64))]),r.value?(A(),G("div",_g,R(r.value),1)):i.value||!D.value?(A(),G("div",pg,"Loading resource tables…")):(A(),G("div",bg,[ee.value==="coverage"?(A(),He(gt,{key:0,series:B.value,"is-dark":o.value,title:"What was FOUND, by resource type",subtitle:`Across all ${W(D.value)} languages in the corpus. Each bar counts LANGUAGES, not people groups.`,unit:"languages where the resource was found in the pools checked",max:D.value,legend:[{label:"scripture",color:g.scripture},{label:"film / stories",color:g.film},{label:"nothing found",color:g.none}],caveats:S.value,onBarClick:be},null,8,["series","is-dark","subtitle","max","legend","caveats"])):ee.value==="gap"?(A(),He(gt,{key:1,series:v.value,"is-dark":o.value,title:"Largest populations with nothing found",subtitle:`The ${sa} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.`,unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",legend:[{label:"no resource found in pools checked",color:g.none},{label:"code outside ISO 639-3 — unresolved, not measured",color:g.unresolved}],caveats:[...S.value,N.value.unmatchable_note||"Some codes sit outside the ISO 639-3 registry and no pool can index them."],onBarClick:be},null,8,["series","is-dark","subtitle","legend","caveats"])):(A(),He(gt,{key:2,series:z.value,"is-dark":o.value,title:"Countries with the most unserved languages",subtitle:`The ${sa} countries with the most languages that have nothing found. Bar length is every language present in that country.`,unit:"languages present in the country (a cross-border language counts in each)",legend:[{label:"nothing found in pools checked",color:g.none},{label:"a resource found",color:g.found}],caveats:[...S.value,"Counted from the resource table's own country column, not from languages-by-country.json — that table keeps only the top 12 languages per country, so ranking by it would rank the cap."],onBarClick:be},null,8,["series","is-dark","subtitle","legend","caveats"])),le.value?(A(),G("div",fg,[O("button",{type:"button",onClick:P[0]||(P[0]=oe=>le.value=null)},"Close"),le.value.meta.iso?(A(),G(pe,{key:0},[O("b",null,R(le.value.meta.name),1),P[8]||(P[8]=ae(" · ISO 639-3 ",-1)),O("b",null,R(le.value.meta.iso),1),ae(" · "+R(W(le.value.meta.population))+" people in "+R(le.value.meta.groups)+" people group"+R(le.value.meta.groups===1?"":"s")+" · spoken in "+R(Array.from(le.value.meta.countries).join(", "))+". ",1),P[9]||(P[9]=O("br",null,null,-1)),ae("Scripture found: "+R(le.value.meta.scripture?"yes":"not in pools checked")+" · Film found: "+R(le.value.meta.film?"yes":"not in pools checked")+" · Audio: unknown (pool not checked). ",1),le.value.meta.unmatchable?(A(),G(pe,{key:0},[P[6]||(P[6]=O("br",null,null,-1)),P[7]||(P[7]=ae("This code is outside the ISO 639-3 registry, so no pool can index it — its resource status is unresolved by join, not measured. ",-1))],64)):ge("",!0)],64)):(A(),G(pe,{key:1},[O("b",null,R(le.value.meta.country),1),ae(" — "+R(le.value.meta.none)+" of "+R(le.value.meta.total)+" languages present here have nothing found in the pools checked. ",1)],64))])):ge("",!0)]))],2))}}},Symbol.toStringTag,{value:"Module"}));function gg(e){const l=(e==null?void 0:e.parentElement)||e;if(!l||!l.ownerDocument)return{x:0,y:0};const o=l.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",l.appendChild(o);const s=o.getBoundingClientRect();return o.remove(),{x:s.left,y:s.top}}function dg(e){const l=se(null),o=No({position:"fixed",inset:"0"}),s=()=>{var c,f;const a=l.value;if(!a)return;const n=gg(a),i=a.ownerDocument||(typeof document<"u"?document:null),r=((c=i==null?void 0:i.documentElement)==null?void 0:c.clientWidth)||0,u=((f=i==null?void 0:i.documentElement)==null?void 0:f.clientHeight)||0;o.value={position:"fixed",top:`${-n.y}px`,left:`${-n.x}px`,right:"auto",bottom:"auto",width:`${r}px`,height:`${u}px`,boxSizing:"border-box"}};ul(e,a=>{a&&requestAnimationFrame(()=>{s(),requestAnimationFrame(s)})},{flush:"post"});const t=()=>{e.value&&s()};return typeof window<"u"&&window.addEventListener("resize",t),Ql(()=>{typeof window<"u"&&window.removeEventListener("resize",t)}),{scrimRef:l,scrimStyle:o}}const mg={class:"dt-head"},kg={class:"dt-title"},wg={class:"dt-count"},yg={key:0,class:"dt-grain"},Ng={class:"dt-actions"},Og={key:0,class:"dt-err"},Tg={class:"dt-wrap"},vg={class:"dt-hint"},jg={class:"dt-sheet",role:"dialog","aria-label":"Row detail"},xg={class:"dt-sheet-head"},Sg={class:"dt-dl"},Bg=["href"],Dg={key:1},$g={key:2},Ig={key:2,class:"dt-caveats"},Fg={class:"dt-cav-k"},Lg={__name:"DataTable",props:{table:{type:Object,required:!0},assetsBase:{type:String,default:"./assets"},isDark:{type:Boolean,default:!1},height:{type:String,default:"560px"},frozen:{type:Number,default:1},pageSize:{type:Number,default:50}},emits:["row-click"],setup(e,{emit:l}){const o=e,s=l,t=se(!1),a=se(null),{scrimRef:n,scrimStyle:i}=dg(a),r=se(null),u=No(null),c=se(null),f=se(!1),k=Z(()=>String(o.assetsBase||"./assets").replace(/\/+$/,"")),N=Z(()=>{var x;return((x=o.table)==null?void 0:x.meta)||{}}),T=Z(()=>{var x;return(((x=o.table)==null?void 0:x.rows)||[]).length}),w=Z(()=>Object.entries(N.value).filter(([x,z])=>typeof z=="string"&&/caveat|meaning|note|boundary|measures|does_not/i.test(x)).map(([x,z])=>({key:x.replace(/_/g," "),text:z})));let S=null;function D(){return window.Tabulator?Promise.resolve(window.Tabulator):S||(S=new Promise((x,z)=>{const Y=document.createElement("script");Y.src=`${k.value}/vendor/tabulator/tabulator.min.js`,Y.onload=()=>x(window.Tabulator),Y.onerror=()=>z(new Error("Tabulator failed to load — is public/assets/vendor/tabulator/ present?")),document.head.appendChild(Y)}),S)}async function F(x){if(!(!x||x.querySelector("style[data-tabulator]")))try{const z=await fetch(`${k.value}/vendor/tabulator/tabulator.min.css`);if(!z.ok)return;const Y=document.createElement("style");Y.setAttribute("data-tabulator",""),Y.textContent=await z.text(),x.appendChild(Y)}catch{}}function d(x){var le,be;if(!r.value)return;t.value=typeof window<"u"&&window.innerWidth<700;const z=((le=o.table)==null?void 0:le.columns)||[],ee=(t.value?z.slice(0,3):z).map((W,j)=>({title:W.title,field:W.field,headerFilter:W.type==="boolean"?"tickCross":"input",headerFilterPlaceholder:"filter…",sorter:W.type==="number"?"number":W.type==="boolean"?"boolean":"string",formatter:W.type==="boolean"?"tickCross":void 0,.../_url$/.test(W.field)?{formatter:"link",formatterParams:{target:"_blank",label:()=>"open"}}:{},frozen:!t.value&&j{a.value=j.getData(),s("row-click",j.getData())}),u.value.on("tableBuilt",()=>{f.value=!0})}const m=x=>{var z,Y;return((Y=(((z=o.table)==null?void 0:z.columns)||[]).find(ee=>ee.field===x))==null?void 0:Y.title)||x.replace(/_/g," ")},g=x=>typeof x=="string"&&x.includes(", ")&&x.length>40?x.split(", "):null,B=x=>typeof x=="string"&&/^https?:\/\//.test(x),v=Z(()=>a.value?Object.entries(a.value).filter(([,x])=>x!==""&&x!==null&&x!==void 0):[]);function L(x){var z;try{(z=u.value)==null||z.download(x,`${(N.value.title||"table").replace(/\W+/g,"-").toLowerCase()}.${x}`)}catch(Y){c.value=String(Y.message||Y)}}return Rl(async()=>{var x,z;try{await F((z=(x=r.value)==null?void 0:x.getRootNode)==null?void 0:z.call(x)),d(await D())}catch(Y){c.value=String(Y.message||Y)}}),Ql(()=>{var x;try{(x=u.value)==null||x.destroy()}catch{}}),ul(()=>o.table,()=>{var x,z;try{(z=u.value)==null||z.replaceData(((x=o.table)==null?void 0:x.rows)||[])}catch{}}),kl(".dt,.dt *{box-sizing:border-box}.dt{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dt-title{font-size:15px;font-weight:700;margin:0}.dt-count{font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}.dt-grain{font-size:11px;opacity:.55}.dt-actions{margin-left:auto;display:flex;gap:6px}.dt-btn{font:600 11.5px inherit;padding:5px 11px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-btn:hover{background:rgba(0,0,0,.05)}.dt-err{padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.dt-caveats{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.6;opacity:.85}.is-dark .dt-caveats{background:rgba(255,255,255,.06)}.dt-cav-k{font-weight:700;text-transform:capitalize}.dt-scrim{position:fixed;inset:0;z-index:1200;background:rgba(8,12,16,.55);display:flex;align-items:flex-end;justify-content:center}@media(min-width:700px){.dt-scrim{align-items:center}}.dt-sheet{width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:16px 18px 26px;box-shadow:0 -6px 30px rgba(0,0,0,.3)}@media(min-width:700px){.dt-sheet{border-radius:14px}}.is-dark .dt-sheet{background:#132019;color:#e5e7eb}.dt-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,.10);font-size:15px}.dt-close{margin-left:auto;font:600 12px inherit;padding:7px 14px;border-radius:8px;cursor:pointer;min-height:36px;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit}.dt-dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:7px 12px;margin:0;font-size:12.5px}.dt-dl dt{font-weight:700;opacity:.72;text-transform:capitalize}.dt-dl dd{margin:0;word-break:break-word}.dt-dl ul{margin:0;padding-left:16px}.dt-dl a{color:#0b7a5b;font-weight:600}.dt-hint{font-size:11px;opacity:.6;margin:6px 0 0}.dt-wrap{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.10);border-radius:8px}.is-dark .dt-wrap{border-color:rgba(255,255,255,.12)}","doxa-data-table"),(x,z)=>{var Y,ee;return A(),G("div",{class:Ne(["dt",{"is-dark":e.isDark}])},[O("div",mg,[O("h3",kg,R(N.value.title||"Data"),1),O("span",wg,R(T.value.toLocaleString())+" rows",1),N.value.grain?(A(),G("span",yg,"· "+R(N.value.grain),1)):ge("",!0),O("span",Ng,[O("button",{type:"button",class:"dt-btn",onClick:z[0]||(z[0]=le=>L("csv"))},"CSV"),O("button",{type:"button",class:"dt-btn",onClick:z[1]||(z[1]=le=>L("json"))},"JSON")])]),c.value?(A(),G("div",Og,R(c.value),1)):ge("",!0),O("div",Tg,[O("div",{ref_key:"host",ref:r},null,512)]),O("p",vg,"Tap any row for its full detail"+R(t.value?"":" — every field, including the lists the table flattens")+".",1),a.value?(A(),G("div",{key:1,ref_key:"scrimRef",ref:n,style:io(Qe(i)),class:"dt-scrim",onClick:z[3]||(z[3]=pi(le=>a.value=null,["self"]))},[O("div",jg,[O("div",xg,[O("strong",null,R(a.value[(ee=(((Y=e.table)==null?void 0:Y.columns)||[])[0])==null?void 0:ee.field]||"Detail"),1),O("button",{type:"button",class:"dt-close",onClick:z[2]||(z[2]=le=>a.value=null)},"Close")]),O("dl",Sg,[(A(!0),G(pe,null,Re(v.value,([le,be])=>(A(),G(pe,{key:le},[O("dt",null,R(m(le)),1),O("dd",null,[B(be)?(A(),G("a",{key:0,href:be,target:"_blank",rel:"noopener"},R(be),9,Bg)):g(be)?(A(),G("ul",Dg,[(A(!0),G(pe,null,Re(g(be),(W,j)=>(A(),G("li",{key:j},R(W),1))),128))])):(A(),G("span",$g,R(be===!0?"yes":be===!1?"no":be),1))])],64))),128))])])],4)):ge("",!0),w.value.length?(A(),G("div",Ig,[(A(!0),G(pe,null,Re(w.value,le=>(A(),G("div",{key:le.key},[O("span",Fg,R(le.key)+":",1),ae(" "+R(le.text),1)]))),128))])):ge("",!0)],2)}}},Pg={key:0,class:"gt-hero"},Eg={class:"gt-tabs"},Cg=["onClick"],Mg={key:0,class:"gt-n"},Ag={key:1,class:"gt-err"},Rg={key:2,class:"gt-load"},Ug=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"data-tables",setup(e){const l=Ae("profileConfig",se(null)),o=Z(()=>{var T;return((T=l.value)==null?void 0:T.isDark)===!0}),s=Z(()=>{var T;return String(((T=l.value)==null?void 0:T.assetsBase)||"./assets").replace(/\/+$/,"")}),t=[{id:"gaps",label:"Gaps & Opportunities",file:"gaps-and-opportunities"},{id:"bridges",label:"City Bridges",file:"city-bridge-opportunities"},{id:"deaf",label:"The Deaf Gap",file:"deaf-gap"},{id:"resources",label:"Resources by People Group",file:"people-group-resources"},{id:"languages",label:"Languages by Country",file:"languages-by-country"},{id:"growth",label:"Access vs Population Growth",file:"gospel-access-vs-growth"}],a=se("gaps"),n=Z(()=>t.find(T=>T.id===a.value)||t[0]),i=se({}),r=se(!1),u=se(null);async function c(T){if(!i.value[T]){r.value=!0,u.value=null;try{const w=await fetch(`${s.value}/tables/${T}.json`);if(!w.ok)throw new Error(`table not found (${w.status})`);i.value={...i.value,[T]:await w.json()}}catch(w){u.value=String(w.message||w)}finally{r.value=!1}}}ul(n,T=>T&&c(T.file),{immediate:!0});const f=Z(()=>{var T;return i.value[(T=n.value)==null?void 0:T.file]||null}),k=Z(()=>{const T=i.value["gospel-access-vs-growth"];if(!T)return null;const S=(T.rows||[]).filter(D=>D.growing_without_resource);return{groups:S.length,population:S.reduce((D,F)=>D+(F.population||0),0),deathsDay:Math.round(S.reduce((D,F)=>D+(F.est_deaths_per_day||0),0))}}),N=T=>(Number(T)||0).toLocaleString();return kl(".gt{position:absolute;inset:0;overflow-y:auto;padding:18px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gt.is-dark{background:#0a1410;color:#e5e7eb}.gt-h{margin:0 0 4px;font-size:18px;font-weight:700}.gt-sub{margin:0 0 12px;font-size:12.5px;opacity:.72;line-height:1.5}.gt-hero{margin:0 0 14px;padding:12px 14px;border-radius:9px;font-size:12.5px;line-height:1.6;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gt-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gt-hero b{font-weight:800;font-variant-numeric:tabular-nums}.gt-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.gt-tab{font:600 12px inherit;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.gt-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.gt-load{padding:22px;text-align:center;font-size:12.5px;opacity:.6}.gt-err{padding:11px 13px;border-radius:8px;background:rgba(220,38,38,.10);color:#a12020;font-size:12.5px}.gt-n{font-size:10.5px;opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}","doxa-gospel-tables"),(T,w)=>(A(),G("div",{class:Ne(["gt",{"is-dark":o.value}])},[w[7]||(w[7]=O("h2",{class:"gt-h"},"Gospel Resources — Data",-1)),w[8]||(w[8]=O("p",{class:"gt-sub"}," Which people groups have scripture, film or audio in their own language — and whether that access is keeping pace with population growth. ",-1)),k.value?(A(),G("div",Pg,[O("b",null,R(N(k.value.groups)),1),w[0]||(w[0]=ae(" people groups are ",-1)),w[1]||(w[1]=O("b",null,"growing",-1)),w[2]||(w[2]=ae(" with no scripture and no film found in the pools checked — ",-1)),O("b",null,R(N(k.value.population)),1),w[3]||(w[3]=ae(" people, an estimated ",-1)),O("b",null,R(N(k.value.deathsDay)),1),w[4]||(w[4]=ae(" deaths per day. ",-1)),w[5]||(w[5]=O("br",null,null,-1)),w[6]||(w[6]=ae("The estimate applies a national death rate to a sub-population; it is order-of-magnitude, not a count. ",-1))])):ge("",!0),O("div",Eg,[(A(),G(pe,null,Re(t,S=>O("button",{key:S.id,type:"button",class:Ne(["gt-tab",{on:a.value===S.id}]),onClick:D=>a.value=S.id},[ae(R(S.label),1),i.value[S.file]?(A(),G("span",Mg,R((i.value[S.file].rows||[]).length.toLocaleString()),1)):ge("",!0)],10,Cg)),64))]),u.value?(A(),G("div",Ag,R(u.value),1)):f.value?(A(),He(Lg,{key:n.value.id,table:f.value,"assets-base":s.value,"is-dark":o.value,height:"600px"},null,8,["table","assets-base","is-dark"])):(A(),G("div",Rg,"Loading "+R(n.value.label)+"…",1))],2))}}},Symbol.toStringTag,{value:"Module"})),Mr={stats:{dx_languages:862,dx_people_groups:2106,ebible_translations:1549,ebible_languages:1241,languages_with_scripture:120,languages_without:742,people_groups_without_scripture:1224,unmatchable_codes:33,unmatchable_people_groups:39,population_without_scripture:149995589,full_bible_languages:43,languages_with_film:306,languages_with_jesus_film:305,languages_with_nothing:524,people_groups_with_nothing:651,generated:"2026-08-01",pools_checked:[{id:"ebible",name:"eBible.org",url:"https://ebible.org/Scriptures/translations.csv",covers:"scripture (OT/NT text)",accessed:"2026-08-01",note:"public CSV, no key required"},{id:"arclight",name:"Arclight / JESUS Film Project",url:"https://core.arclight.org/v2/media-languages",covers:"film (JESUS Film, feature + short film, audio preview)",accessed:"2026-08-01",note:"public API, no key required — carries iso3 per language, so the join is exact"}],pools_unchecked:[{id:"grn",name:"Global Recordings Network",covers:"audio (37,697 recordings)",status:"not included: requires an API key"},{id:"api_bible",name:"API.Bible (bible.com ecosystem)",covers:"scripture",status:"not included: requires an API key"},{id:"dbl",name:"Digital Bible Library",covers:"scripture",status:"not included: not evaluated"},{id:"progress_bible",name:"progress.bible",covers:"translation status",status:"not included: no programmatic access"}],boundary:"Resource AVAILABILITY per language only. Contains no church, believer or meeting-point data, and must not gain any."},languages:[{iso639_3:"apd",language:"Arabic, Sudanese",people_group_count:66,people_groups:["Abu-Junuk","Alehemir","Antiti","Awlad Hassan","Batahin","Baygo","Bederia","Berti","Bindili","Borogo","Dair","Dar Hamid","Dubasiyin","Eliri","Fanda","Farla","Fezara","Gaaliin","Gawamaa","Guhayna","Hasania","Hawazama","Homa","Husseinat","Kaijen","Kalik","Kamda","Kasha","Kauyaru","Kawahia","Kega-Alkheel","Kenana","Kerarish","Kimla","Kineenawi","Kudur","Kujriya","Kurundi","Kuwala","Lahawin","Lamira","Liri","Logol","Maalia","Mandal","Mirisia Zuruk","Murgi Birked","Rashad","Rizeiqat","Rufaa","Sagolle","Sebei","Selim","Shawafna","Sherifi","Shifir","Shukria","Shuweihat","Subei","Tabak","Tasoomi","Tata","Trawing","Turuj","Wadalka","Yazeed"],countries:["Sudan","South Sudan"],population:18778e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=13562",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kfr",language:"Kacchi",people_group_count:25,people_groups:["Agaria","Bafan","Bhodala","Caki","Dafer","Garmatan","Halaypotra","Hingora","Hingorza","Ker","Khaskeli","Langa","Machhiyara","Majothi","Miyana","Mujavar","Muslim Khatri","Mutwa","Node","Paradhi","Raysipotra","Royma","Sandhai Muslims","Theba","Wagheri"],countries:["India"],population:374270,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=21661",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kas",language:"Kashmiri",people_group_count:19,people_groups:["Bania (Kashmiri)","Bhand (Kashmiri)","Budhan","Chopan","Galwan","Ganz","Gorkun","Hajjam (Kashmiri)","Kawoj","Kraal","Najjar","Namdagur","Naqqas","Pohul","Purig-Pa","Shaksaz","Sofi","Sudhan","Waza"],countries:["India"],population:409700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6298",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ase",language:"American Sign Language",people_group_count:19,people_groups:["Deaf American Virgin Islanders","Deaf Antiguans","Deaf Bahamians","Deaf Barbadians","Deaf Bermudians","Deaf Caymanians","Deaf Dominicans","Deaf Equatoguineans","Deaf Grenadians","Deaf Guamanians","Deaf Liberians","Deaf Mariana","Deaf Mauritanians","Deaf Palauans","Deaf Saint Lucians","Deaf Samoans","Deaf Sint Maarteners","Deaf Turks and Caicos Islanders","Deaf Vincentians"],countries:["Virgin Islands, U.S.","Antigua and Barbuda","Bahamas","Barbados","Bermuda","Cayman Islands","Dominica","Equatorial Guinea","Grenada","Guam","Liberia","Northern Mariana Islands","Mauritania","Palau","Saint Lucia","American Samoa","Sint Maarten (Dutch part)","Turks and Caicos Islands","Saint Vincent and the Grenadines"],population:93850,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=19171",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tcy",language:"Tulu",people_group_count:18,people_groups:["Agasa","Bakuda","Galada Kokani","Gatti","Godda","Jogi (Tulu)","Kottari","Maila","Malaikudi","Maleru","Manser","Mavilan","Mogaveera","Mundala","Nalkadaya","Padarthis","Sapalyas","Sudir"],countries:["India"],population:922150,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5829",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"rwr",language:"Marwari (India)",people_group_count:17,people_groups:["Badi (Marwari)","Bayil Kammara","Bhutta","Cudigar","Dadupanthi","Ghihara","Hiranbaj","Jaweri","Kambodia Bhagat","Kharol","Kriyagar","Mangnyar Muslims","Moghol (Marwari)","Pajabgar","Rajpurohit","Sunga","Vijabargiya"],countries:["India"],population:528950,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6209",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"knn",language:"Konkani",people_group_count:14,people_groups:["Bania (Konkani)","Chaptegar","Charodi","Gabit","Gomantak Maratha","Gudikara","Komara Panta","Kudubi","Mhalo","Nawaiyat","Padiyar","Rajapuri","Son Koli","Velip"],countries:["India"],population:655550,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=164216",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"und",language:"Undetermined",people_group_count:14,people_groups:["Guaigun","Sanda","Sapanawas","Tai He","Tai Laan","Uncontacted of Bararati","Uncontacted of Cumina","Uncontacted of Madeirinha","Uncontacted of Mapuera","Uncontacted of Parauari","Uncontacted of Rio Liberdade","Uncontacted of Rio Tapirape","Uncontacted of Serra do Taquaral","Uncontacted of Teles Pires"],countries:["People's Republic of China","Brazil","Lao People's Democratic Republic"],population:18500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dgo",language:"Dogri",people_group_count:13,people_groups:["Arain (Dogri)","Bania (Dogri)","Bomba","Cheintz","Dhobi (Dogri)","Dhyar","Domal","Dosali","Gardi","Lohar (Dogri)","Moghol (Dogri)","Nagbansi (Dogri)","Ratal"],countries:["India"],population:212175,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20651",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ahk",language:"Akha",people_group_count:12,people_groups:["Akha","Akha Eurba","Akha Jijor","Akha Jipea","Akha Jowhoi","Akha Ker","Akha Luma","Akha Muji","Akha Nuver","Akha Pala","Akha Piso","Kongsat"],countries:["Lao People's Democratic Republic"],population:168800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3712",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"lao",language:"Lao",people_group_count:12,people_groups:["Arem","Indo-Vietnamese","Kate","Khatavueng","Lawi","Poumong","Poussang","Salao","Tahanag","Tai Peung","Tamoy","Tchaho"],countries:["Lao People's Democratic Republic","India"],population:14700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7411",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"iii",language:"Nuosu",people_group_count:11,people_groups:["Apu","Butuo Nosu","Doupo","Liude","Muzi","Northern Awu","Suodi Nosu","Ta'er","Tagu","Xiaoliangshan Nosu","Yinuo Nosu"],countries:["People's Republic of China"],population:2169050,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3732",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mtr",language:"Mewari",people_group_count:10,people_groups:["Bargujar","Damami","Gurru","Nai (Mewari)","Nyaria","Sain","Sanchia","Saraogi","Sorgars","Tak"],countries:["India"],population:329750,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20814",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"apc",language:"Arabic, Levantine",people_group_count:9,people_groups:["Alawites","Alawites","Arab, Palestinian","Druze","Druze","Lebanese Shia Arabs","Lebanese Sunni Arabs","Samaritans","Shiites"],countries:["Türkiye","Lebanon","State of Palestine","Jordan","Syrian Arab Republic"],population:8460925,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53347",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"fsl",language:"French Sign Language",people_group_count:9,people_groups:["Deaf Congolese","Deaf French Polynesians","Deaf Guadeloupeans","Deaf Guyanese","Deaf Mahorais","Deaf Monacans","Deaf New Caledonians","Deaf Saint Barth","Deaf Wallisians"],countries:["Republic of the Congo","French Polynesia","Guadeloupe","French Guiana","Mayotte","Monaco","New Caledonia","Saint Barthélemy","Wallis and Futuna"],population:42050,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ayl",language:"Arabic, Libyan",people_group_count:9,people_groups:["Fezzan Bedouins","Jofra Imazighen","Kufra Bedouin","Libyan Arabs","Riyah Bedouin","Sanusi Bedouins","Sawknah","Sirtican Bedouin","Wadshili"],countries:["Libya"],population:3838e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184848",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tzm",language:"Tamazight, Central Atlas",people_group_count:7,people_groups:["Chamba Bedouin","Dui-Menia Bedouin","Figig Imazighen","Menasser Imazighen","Nail Bedouin","Ruarha Bedouins","Suafa Bedouin"],countries:["Algeria"],population:572e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=512",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mup",language:"Malvi",people_group_count:6,people_groups:["Anjana","Bhanumati","Dhed","Kachchi, Alia","Mankar","Naita"],countries:["India"],population:351450,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6171",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bns",language:"Bundeli",people_group_count:6,people_groups:["Baraua","Berar","Khangar (Bundeli)","Ladia","Ladsi","Lahangir"],countries:["India"],population:180600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20587",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hoj",language:"Haroti",people_group_count:6,people_groups:["Baret","Dhola","Gosain (Rajasthani)","Laskari","Runwalas","Santia"],countries:["India"],population:26525,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20696",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"phr",language:"Pahari-Potwari",people_group_count:6,people_groups:["Daule","Dhaki","Hesi","Nar","Nicar","Thavi"],countries:["India"],population:35325,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bfi",language:"British Sign Language",people_group_count:6,people_groups:["Deaf British Virgin Islanders","Deaf Gibraltarians","Deaf Guernsey Islanders","Deaf Jersey Islanders","Deaf Montserratians","Deaf Saint Helenians"],countries:["Virgin Islands, British","Gibraltar","Guernsey","Jersey","Montserrat","Saint Helena"],population:2510,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hca",language:"Andaman Hindi Creole",people_group_count:5,people_groups:["Andamanese","Bhatu (Andamani)","Brahmin (Andamani)","Coorgi Andamanese","Great Andamanese"],countries:["India"],population:14460,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"shu",language:"Arabic, Chadian",people_group_count:5,people_groups:["Babalia","Baggara Dekakire","Buso","Mahamid","Massalat"],countries:["Chad"],population:183750,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20531",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sck",language:"Sadri",people_group_count:5,people_groups:["Chaikwa","Jarkhandi Julaha","Kalal (Sadri)","Nagbansi","Samasi"],countries:["India"],population:283400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20902",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"qns",language:"Natural Sign Language",people_group_count:5,people_groups:["Deaf Marshallese","Deaf Micronesians","Deaf Sahrawis","Deaf Sudanese","Deaf Tongans"],countries:["Marshall Islands","Micronesia, Federated States of","Western Sahara","Sudan","Tonga"],population:456900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"rmt",language:"Domari",people_group_count:5,people_groups:["Doms","Doms","Doms","Doms","Ghorbati"],countries:["Egypt","Libya","Syrian Arab Republic","Türkiye","Iraq"],population:625500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=427",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"xnr",language:"Kangri",people_group_count:5,people_groups:["Gosain (Kangri)","Hadi","Masku","Sansoi","Seok"],countries:["India"],population:25100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5625",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kui",language:"Kuikúro-Kalapálo",people_group_count:5,people_groups:["Kalapalo","Kuikuro","Matipu","Nahukwa","Naruvotu"],countries:["Brazil"],population:2115,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139071",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ywt",language:"Lalo, Central",people_group_count:5,people_groups:["Lawu","Mishaba Laluo","Tusu","Xinping Lalu","Xuzhang Lalu"],countries:["People's Republic of China"],population:875300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gwd",language:"Ale",people_group_count:4,people_groups:["Ale","Dihina","Gollango","Harso"],countries:["Ethiopia"],population:101400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=98459",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gbm",language:"Garhwali",people_group_count:4,people_groups:["Anwal","Jimdar","Sayyid (Garhwali)","Sayyid (Pahari)"],countries:["India"],population:102015,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6532",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"anp",language:"Angika",people_group_count:4,people_groups:["Banpar","Jogi (Angika)","Kadar","Rajdhop"],countries:["India"],population:124200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=23330",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"rsl",language:"Russian Sign Language",people_group_count:4,people_groups:["Deaf Belarusians","Deaf Kazakhstanis","Deaf Kyrgyzstanis","Deaf Tajikistanis"],countries:["Belarus","Kazakhstan","Kyrgyzstan","Tajikistan"],population:456e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1944",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"jbn",language:"Nafusi",people_group_count:4,people_groups:["Jerba","Nefusa Imazighen","Tmagourt","Zuara"],countries:["Tunisia","Libya"],population:302700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kuf",language:"Katu, Western",people_group_count:4,people_groups:["Katu Adek","Katu Dark Kang","Katu Hanna","Katu Triew"],countries:["Lao People's Democratic Republic"],population:5750,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pho",language:"Phunoi",people_group_count:4,people_groups:["Phongku","Phongset","Phunoi","Phunoi"],countries:["Lao People's Democratic Republic","Thailand"],population:64900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pnx",language:"Phong-Kniang",people_group_count:4,people_groups:["Pong Phen","Pong Poong","Pong Puang","Pong Seng"],countries:["Lao People's Democratic Republic"],population:9800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"puo",language:"Puoc",people_group_count:4,people_groups:["Singmoon","Xingmoun Kor","Xingmoun Laomai","Xinh Mun"],countries:["Lao People's Democratic Republic","Vietnam"],population:39850,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tth",language:"Ta’oih, Upper",people_group_count:4,people_groups:["Ta-Oy Pras","Ta-Oy Ralok","Ta-Oy Tamla","Upper Ta-Oy"],countries:["Lao People's Democratic Republic","Vietnam"],population:27750,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"adi",language:"Adi",people_group_count:3,people_groups:["Adi","Bogar Lhoba","Miguba"],countries:["People's Republic of China"],population:6800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=24173",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"yig",language:"Nasu, Wusa",people_group_count:3,people_groups:["Aling","Panxian Nasu","Wopu"],countries:["People's Republic of China"],population:491300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nos",language:"Nisu, Eastern",people_group_count:3,people_groups:["Alu","Chesu","Laowu"],countries:["People's Republic of China"],population:30300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xal",language:"Kalmyk-Oirat",people_group_count:3,people_groups:["Alxa Mongols","Kalmyk-Oirats","Olot"],countries:["People's Republic of China","Mongolia"],population:226900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3832",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hsn",language:"Chinese, Xiang",people_group_count:3,people_groups:["Aoka","Lupanshui Miao","Pingdi Yao"],countries:["People's Republic of China"],population:2326e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20627",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"afb",language:"Arabic, Gulf",people_group_count:3,people_groups:["Arabized Africans","Gulf Arabs","Rashaida"],countries:["Qatar","Sudan"],population:594e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139181",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"jle",language:"Ngile",people_group_count:3,people_groups:["Arra","Doloka","Ngile"],countries:["Sudan"],population:133900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ava",language:"Avaric",people_group_count:3,people_groups:["Avar","Avar","Batlukh-Gid Avar"],countries:["Azerbaijan","Russian Federation"],population:1007e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=15882",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kfa",language:"Kodava",people_group_count:3,people_groups:["Ayri","Koyava","Meda"],countries:["India"],population:54575,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bwx",language:"Bunu, Bu-Nao",people_group_count:3,people_groups:["Baonuo","Changpao","Numao"],countries:["People's Republic of China"],population:51900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3717",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gwc",language:"Gawri",people_group_count:3,people_groups:["Bashkarik","Kohistani","Rajkoti"],countries:["Afghanistan","Pakistan"],population:163400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=98458",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"wti",language:"Berta",people_group_count:3,people_groups:["Beni Shangul","Molo","Tornasi Kelo"],countries:["Ethiopia","Sudan"],population:320175,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"asf",language:"Auslan",people_group_count:3,people_groups:["Cocos Deaf","Deaf Christmas Islanders","Deaf Norfolk Islanders"],countries:["Cocos (Keeling) Islands","Christmas Island","Norfolk Island"],population:40,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nzs",language:"New Zealand Sign Language",people_group_count:3,people_groups:["Deaf Cook Islanders","Deaf Niueans","Deaf Tokelauans"],countries:["Cook Islands","Niue","Tokelau"],population:135,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=9194",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"jos",language:"Jordanian Sign Language",people_group_count:3,people_groups:["Deaf Jordanians","Deaf Lebanese","Deaf Syrians"],countries:["Jordan","Lebanon","Syrian Arab Republic"],population:385500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7138",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sjg",language:"Assangori",people_group_count:3,people_groups:["Erenga","Kimr","Sungor"],countries:["Sudan","Chad"],population:303e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hnu",language:"Hung",people_group_count:3,people_groups:["Hung","Pong","Thai Toum"],countries:["Lao People's Democratic Republic"],population:47600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"oyb",language:"Oy",people_group_count:3,people_groups:["Jeng","Oy Kamsang","Pouhoy"],countries:["Lao People's Democratic Republic"],population:10475,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ysn",language:"Sani",people_group_count:3,people_groups:["Jiasou","Labapo","Mengwu"],countries:["People's Republic of China"],population:92e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=142869",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bfy",language:"Bagheli",people_group_count:3,people_groups:["Kachera (Bagheli)","Muskhan","Nat (Bagheli)"],countries:["India"],population:3950,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6648",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ras",language:"Tegali",people_group_count:3,people_groups:["Kajakaja","Tagale","Tingal"],countries:["Sudan"],population:18e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"toi",language:"Tonga (Zambia)",people_group_count:3,people_groups:["Leya","Toka","Zambezi Tonga"],countries:["Zambia","Zimbabwe"],population:255500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20984",jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"aoc",language:"Pemon",people_group_count:3,people_groups:["Pemon","Pemon","Sape"],countries:["Brazil","Guyana","Venezuela"],population:1215,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tct",language:"T’en",people_group_count:3,people_groups:["Rao","Tayten","Yanghuang"],countries:["People's Republic of China","Lao People's Democratic Republic"],population:78050,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"slt",language:"Sila",people_group_count:3,people_groups:["Sida","Sila","Sila"],countries:["Lao People's Democratic Republic","Vietnam"],population:7100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tag",language:"Tagoi",people_group_count:3,people_groups:["Tagoy","Tukum","Tumale"],countries:["Sudan"],population:61500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"krs",language:"Gbaya",people_group_count:2,people_groups:["Ajja","Kresh"],countries:["South Sudan"],population:10025,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=99152",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"acq",language:"Arabic, Ta’izzi-Adeni",people_group_count:2,people_groups:["Akhdam","Tihama Yemeni Arabs"],countries:["Yemen"],population:6075e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184627",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"btz",language:"Batak Alas-Kluet",people_group_count:2,people_groups:["Alas","Kluet"],countries:["Indonesia"],population:323500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=146379",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kkn",language:"Kon Keu",people_group_count:2,people_groups:["Angku","Kong Ge"],countries:["People's Republic of China"],population:11e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"waw",language:"Waiwai",people_group_count:2,people_groups:["Animpokoimo","Uncontacted of Jatapu"],countries:["Brazil"],population:95,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ssh",language:"Arabic, Shihhi",people_group_count:2,people_groups:["Arabic (Shihhi)","Shihuh"],countries:["Oman","United Arab Emirates"],population:40500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bra",language:"Braj Bhasha",people_group_count:2,people_groups:["Balahar","Bargi"],countries:["India"],population:28e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5611",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bsh",language:"Kateviri",people_group_count:2,people_groups:["Bashgali Nuristani","Kati Nuristani"],countries:["Pakistan","Afghanistan"],population:161900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ars",language:"Arabic, Najdi",people_group_count:2,people_groups:["Bedouin Arabs","Bedouin Arabs"],countries:["Saudi Arabia","Jordan"],population:278e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184591",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hea",language:"Miao, Northern Qiandong",people_group_count:2,people_groups:["Beidongnuo","Qanu"],countries:["People's Republic of China"],population:15100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140948",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"blm",language:"Beli (South Sudan)",people_group_count:2,people_groups:["Beli","Sopi"],countries:["South Sudan"],population:85600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=114921",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kfs",language:"Bilaspuri",people_group_count:2,people_groups:["Bhojki","Bilaspuri"],countries:["India"],population:4100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6363",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"swv",language:"Shekhawati",people_group_count:2,people_groups:["Bhopa","Van Baoriya"],countries:["India"],population:442650,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=24416",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mne",language:"Naba",people_group_count:2,people_groups:["Bilala","Kuka"],countries:["Chad"],population:685e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yul",language:"Yulu",people_group_count:2,people_groups:["Binga","Yulu-Binga"],countries:["Sudan","Democratic Republic of the Congo"],population:5900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bgk",language:"Bit",people_group_count:2,people_groups:["Bit","Bit"],countries:["Lao People's Democratic Republic","People's Republic of China"],population:2850,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bos",language:"Bosnian",people_group_count:2,people_groups:["Bosniaks","Gorani"],countries:["Montenegro","Albania"],population:52200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20581",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kdn",language:"Kunda",people_group_count:2,people_groups:["Chikunda","Chikunda"],countries:["Zimbabwe","Mozambique"],population:273500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=163660",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"scb",language:"Chut",people_group_count:2,people_groups:["Chut","Chut"],countries:["Vietnam","Lao People's Democratic Republic"],population:7500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dsh",language:"Daasanach",people_group_count:2,people_groups:["Daasanach","Reshiat"],countries:["South Sudan","Ethiopia"],population:82400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=97941",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kie",language:"Kibet",people_group_count:2,people_groups:["Dagel","Kibet"],countries:["Chad"],population:89300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"daj",language:"Daju, Dar Fur",people_group_count:2,people_groups:["Dajo","Dar Fur Daju"],countries:["Sudan"],population:162e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dse",language:"Sign Language of the Netherlands",people_group_count:2,people_groups:["Deaf Arubans","Deaf Curacaoan"],countries:["Aruba","Curaçao"],population:2700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qfa",language:"Francophone African Sign Language",people_group_count:2,people_groups:["Deaf Central Africans","Deaf Ivoirians"],countries:["Central African Republic","Cote d'Ivoire"],population:128e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qso",language:"Somali Sign Language",people_group_count:2,people_groups:["Deaf Djiboutians","Deaf Somalis"],countries:["Djibouti","Somalia"],population:201e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gsg",language:"German Sign Language",people_group_count:2,people_groups:["Deaf Liechtensteiners","Deaf Luxembourgers"],countries:["Liechtenstein","Luxembourg"],population:2500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hks",language:"Hong Kong Sign Language",people_group_count:2,people_groups:["Deaf of Hong Kong","Deaf of Macao"],countries:["Hong Kong","Macao"],population:12700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ymm",language:"Maay",people_group_count:2,people_groups:["Digil-Rahanweyn","Gosha"],countries:["Somalia"],population:1118500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=13376",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kbp",language:"Kabiyè",people_group_count:2,people_groups:["Dompago","Kabiye"],countries:["Benin"],population:143e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1336",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ers",language:"Ersu",people_group_count:2,people_groups:["Ersu","Luzu"],countries:["People's Republic of China"],population:49600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"fvr",language:"Fur",people_group_count:2,people_groups:["Fongoro","Fur"],countries:["Chad"],population:10500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53418",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"fuc",language:"Pulaar",people_group_count:2,people_groups:["Fulakunda","Tukulor"],countries:["Guinea"],population:15300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5050",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gqu",language:"Qau",people_group_count:2,people_groups:["Gao","Hagei"],countries:["People's Republic of China"],population:6600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"diu",language:"Gciriku",people_group_count:2,people_groups:["Gciriku","Gciriku"],countries:["Namibia","Angola"],population:68e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ary",language:"Arabic, Moroccan",people_group_count:2,people_groups:["Ghomara Imazighen","Moroccan Arabs"],countries:["Morocco","Western Sahara"],population:487500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=8418",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"grr",language:"Taznatit",people_group_count:2,people_groups:["Gourara Imazighen","Tuat Imazighen"],countries:["Algeria"],population:47e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lic",language:"Hlai",people_group_count:2,people_groups:["Ha Li","Meifu Li"],countries:["People's Republic of China"],population:987500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=23019",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"adx",language:"Tibetan, Amdo",people_group_count:2,people_groups:["Henan Mongols","Za"],countries:["People's Republic of China"],population:46400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=23089",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"her",language:"Herero",people_group_count:2,people_groups:["Herero","Herero"],countries:["Namibia","Angola"],population:407e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1454",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gdq",language:"Mehri",people_group_count:2,people_groups:["Hobyot","Mahra"],countries:["Oman","Yemen"],population:58225,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"snd",language:"Sindhi",people_group_count:2,people_groups:["Jat Muslim","Rath"],countries:["India"],population:1065e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=389",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mmy",language:"Migaama",people_group_count:2,people_groups:["Jongor","Migaama"],countries:["Chad"],population:128e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kxj",language:"Kulfa",people_group_count:2,people_groups:["Kaba Kurumi","Kulfe"],countries:["Chad"],population:16900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dhd",language:"Dhundari",people_group_count:2,people_groups:["Kandera","Mogia"],countries:["India"],population:29400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=24343",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kcp",language:"Kanga",people_group_count:2,people_groups:["Kanga","Kufa-Lima"],countries:["Sudan"],population:37e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kty",language:"Kango (DRC, , Bas-Uélé district)",people_group_count:2,people_groups:["Kango-Dikango","Kango-Likango"],countries:["Democratic Republic of the Congo"],population:25500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tri",language:"Trió",people_group_count:2,people_groups:["Kaxuyana","Saluma"],countries:["Brazil"],population:1250,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cdh",language:"Chambeali",people_group_count:2,people_groups:["Khatik (Chambeali)","Sanhai"],countries:["India"],population:4245,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5652",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kjg",language:"Khmu",people_group_count:2,people_groups:["Khmu","Nguan"],countries:["People's Republic of China","Lao People's Democratic Republic"],population:46800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3817",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hal",language:"Halang",people_group_count:2,people_groups:["Kri","Salang"],countries:["Lao People's Democratic Republic"],population:2400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140932",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kmr",language:"Kurdish, Northern",people_group_count:2,people_groups:["Kurmanji Kurds","Kurmanji Kurds"],countries:["Azerbaijan","Islamic Republic of Iran"],population:576400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53333",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kwn",language:"Kwangali",people_group_count:2,people_groups:["Kwangali","Kwangali"],countries:["Namibia","Angola"],population:146500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=547",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"lbt",language:"Lachi",people_group_count:2,people_groups:["Lati","Lati"],countries:["Vietnam","People's Republic of China"],population:15900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"avl",language:"Arabic, Eastern Egyptian Bedawi",people_group_count:2,people_groups:["Levantine Bedawi Arabs","Negev Bedouins"],countries:["Syrian Arab Republic","Israel"],population:225e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184531",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pha",language:"Pa-Hng",people_group_count:2,people_groups:["Liping Baheng","Pa Hng"],countries:["People's Republic of China","Vietnam"],population:16e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xmj",language:"Majera",people_group_count:2,people_groups:["Majera","Majera"],countries:["Chad","Cameroon"],population:5550,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"acm",language:"Arabic, Mesopotamian",people_group_count:2,people_groups:["Mandaeans","Marsh Arabs"],countries:["Iraq"],population:88e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=21061",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"zng",language:"Mang",people_group_count:2,people_groups:["Mang","Mang"],countries:["Vietnam","People's Republic of China"],population:4250,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wmg",language:"Minyag, Western",people_group_count:2,people_groups:["Manyak","Minyak"],countries:["People's Republic of China"],population:38e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tig",language:"Tigré",people_group_count:2,people_groups:["Mensa","Tigre"],countries:["Eritrea"],population:956500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4575",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"prs",language:"Dari",people_group_count:2,people_groups:["Moghol","Qizilbash"],countries:["Afghanistan"],population:39500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53400",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nru",language:"Narua",people_group_count:2,people_groups:["Mosuo","Naju"],countries:["People's Republic of China"],population:76e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"noe",language:"Nimadi",people_group_count:2,people_groups:["Nahal","Zamral"],countries:["India"],population:103900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6029",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"phq",language:"Phana’",people_group_count:2,people_groups:["Pana","Pana"],countries:["People's Republic of China","Lao People's Democratic Republic"],population:6e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pgg",language:"Pangwali",people_group_count:2,people_groups:["Pangwala","Pangwal Buddhists"],countries:["India"],population:26100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=143668",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pht",language:"Phu Thai",people_group_count:2,people_groups:["Phutai Kata","Phuthai Angkham"],countries:["Lao People's Democratic Republic"],population:3e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tyr",language:"Tai Daeng",people_group_count:2,people_groups:["Red Tai","Red Thai"],countries:["Vietnam","Lao People's Democratic Republic"],population:221500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"scl",language:"Shina",people_group_count:2,people_groups:["Shina","Shina"],countries:["Pakistan","India"],population:632e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5918",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"suy",language:"Suyá",people_group_count:2,people_groups:["Suya","Tapayuna"],countries:["Brazil"],population:550,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"shn",language:"Shan",people_group_count:2,people_groups:["Tai Leng","Tai Sam"],countries:["Myanmar","Lao People's Democratic Republic"],population:101300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=8684",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tyj",language:"Tai Yo",people_group_count:2,people_groups:["Tai Men","Thai Ae"],countries:["Lao People's Democratic Republic"],population:13400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tdd",language:"Tai Nüa",people_group_count:2,people_groups:["Tai Nua","Tai Pong"],countries:["Myanmar","People's Republic of China"],population:208e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3910",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tbr",language:"Tumtum",people_group_count:2,people_groups:["Talasa","Tumtum"],countries:["Sudan"],population:46e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tyv",language:"Tuvan",people_group_count:2,people_groups:["Tsaatan","Tuvinians"],countries:["Mongolia"],population:7050,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3892",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"wbl",language:"Wakhi",people_group_count:2,people_groups:["Wakhi","Wakhi"],countries:["Pakistan","People's Republic of China"],population:26600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bgn",language:"Balochi, Western",people_group_count:2,people_groups:["Western Baloch","Western Baloch"],countries:["Islamic Republic of Iran","Pakistan"],population:4835e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=353",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"abf",language:"Abai Sungai",people_group_count:1,people_groups:["Abai Sungai"],countries:["Malaysia"],population:1200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yea",language:"Ravula",people_group_count:1,people_groups:["Adiyan"],countries:["India"],population:21e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=142491",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"aar",language:"Afar",people_group_count:1,people_groups:["Afar"],countries:["Eritrea"],population:353e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4468",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"aft",language:"Afitti",people_group_count:1,people_groups:["Afitti"],countries:["Sudan"],population:5600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"agx",language:"Aghul",people_group_count:1,people_groups:["Agul"],countries:["Russian Federation"],population:29e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"thm",language:"Aheu",people_group_count:1,people_groups:["Aheu"],countries:["Lao People's Democratic Republic"],population:2700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"aih",language:"Ai-Cham",people_group_count:1,people_groups:["Ai-Cham"],countries:["People's Republic of China"],population:4300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"aib",language:"Ainu (China)",people_group_count:1,people_groups:["Ainu"],countries:["People's Republic of China"],population:11e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"aio",language:"Aiton",people_group_count:1,people_groups:["Aiton"],countries:["India"],population:4e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"aks",language:"Akaselem",people_group_count:1,people_groups:["Akaselem"],countries:["Togo"],population:82e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"byo",language:"Biyo",people_group_count:1,people_groups:["Akeu"],countries:["People's Republic of China"],population:1300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"akv",language:"Akhvakh",people_group_count:1,people_groups:["Akhwakh"],countries:["Russian Federation"],population:6500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"che",language:"Chechen",people_group_count:1,people_groups:["Akkin"],countries:["Russian Federation"],population:44e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7139",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"alk",language:"Alak",people_group_count:1,people_groups:["Alak"],countries:["Lao People's Democratic Republic"],population:25500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"amc",language:"Amahuaca",people_group_count:1,people_groups:["Amahuaca"],countries:["Peru"],population:300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bwi",language:"Baniwa",people_group_count:1,people_groups:["Amazonas Arara"],countries:["Brazil"],population:375,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"rwm",language:"Amba (Uganda)",people_group_count:1,people_groups:["Amba"],countries:["Uganda"],population:63500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=171395",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"amv",language:"Ambelau",people_group_count:1,people_groups:["Ambelau"],countries:["Indonesia"],population:8900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"adw",language:"Amundava",people_group_count:1,people_groups:["Amundava"],countries:["Brazil"],population:125,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ani",language:"Andi",people_group_count:1,people_groups:["Andi"],countries:["Russian Federation"],population:4e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cat",language:"Catalan",people_group_count:1,people_groups:["Andorrans"],countries:["Andorra"],population:46e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=531",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"yix",language:"Axi",people_group_count:1,people_groups:["Ani"],countries:["People's Republic of China"],population:5100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bjj",language:"Kanauji",people_group_count:1,people_groups:["Arain (Kannauji)"],countries:["India"],population:70500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6631",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"awt",language:"Araweté",people_group_count:1,people_groups:["Arawete"],countries:["Brazil"],population:475,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"arv",language:"Arbore",people_group_count:1,people_groups:["Arbore"],countries:["Ethiopia"],population:11e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139498",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ask",language:"Ashkun",people_group_count:1,people_groups:["Ashkuni Nuristani"],countries:["Afghanistan"],population:48500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"asl",language:"Asilulu",people_group_count:1,people_groups:["Asilulu"],countries:["Indonesia"],population:14500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"asn",language:"Asurini of Xingú",people_group_count:1,people_groups:["Asurini Xingu"],countries:["Brazil"],population:200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"avv",language:"Avá-Canoeiro",people_group_count:1,people_groups:["Ava-Canoeiro"],countries:["Brazil"],population:70,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"awe",language:"Awetí",people_group_count:1,people_groups:["Aweti"],countries:["Brazil"],population:225,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bqx",language:"Baangi",people_group_count:1,people_groups:["Baangi"],countries:["Nigeria"],population:3e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pbp",language:"Badyara",people_group_count:1,people_groups:["Badyara"],countries:["Guinea"],population:13e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mbv",language:"Mbulungish",people_group_count:1,people_groups:["Baga Fore"],countries:["Guinea"],population:9500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bmd",language:"Baga Manduri",people_group_count:1,people_groups:["Baga Mandouri"],countries:["Guinea"],population:4900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bqg",language:"Bago-Kusuntu",people_group_count:1,people_groups:["Bago"],countries:["Togo"],population:13e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kva",language:"Bagvalal",people_group_count:1,people_groups:["Bagvalal"],countries:["Russian Federation"],population:6500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bcz",language:"Bainouk-Gunyaamolo",people_group_count:1,people_groups:["Bainouk"],countries:["Republic of The Gambia"],population:3e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bls",language:"Balaesang",people_group_count:1,people_groups:["Balaesan"],countries:["Indonesia"],population:6400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bqk",language:"Banda-Mbrès",people_group_count:1,people_groups:["Banda-Mbres"],countries:["South Sudan"],population:9700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dba",language:"Bangime",people_group_count:1,people_groups:["Bangi Me"],countries:["Mali"],population:2600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bxw",language:"Bankagooma",people_group_count:1,people_groups:["Banka Samogho"],countries:["Mali"],population:11500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139862",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bva",language:"Barein",people_group_count:1,people_groups:["Barein"],countries:["Chad"],population:13e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bdj",language:"Bai",people_group_count:1,people_groups:["Bari Bai"],countries:["South Sudan"],population:4700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bbt",language:"Burku",people_group_count:1,people_groups:["Barke"],countries:["Nigeria"],population:24500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bsg",language:"Bashkardi",people_group_count:1,people_groups:["Bashkardi"],countries:["Islamic Republic of Iran"],population:7900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"blo",language:"Anii",people_group_count:1,people_groups:["Basila"],countries:["Togo"],population:21e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"acx",language:"Arabic, Omani",people_group_count:1,people_groups:["Batahira"],countries:["Oman"],population:200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"btv",language:"Bateri",people_group_count:1,people_groups:["Bateri"],countries:["Pakistan"],population:48500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bvt",language:"Bati (Indonesia)",people_group_count:1,people_groups:["Bati"],countries:["Indonesia"],population:5500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hoz",language:"Hozo",people_group_count:1,people_groups:["Begi-Mao"],countries:["Ethiopia"],population:7e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bej",language:"Bedawiyet",people_group_count:1,people_groups:["Beja"],countries:["Eritrea"],population:222e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184917",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kcy",language:"Korandje",people_group_count:1,people_groups:["Belbali"],countries:["Algeria"],population:3800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"btf",language:"Birgit",people_group_count:1,people_groups:["Berguid"],countries:["Chad"],population:25500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bdo",language:"Morom",people_group_count:1,people_groups:["Bernde"],countries:["Chad"],population:5100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bgw",language:"Bhatri",people_group_count:1,people_groups:["Bhattra (Bhatri)"],countries:["India"],population:335e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5697",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bid",language:"Bidiyo",people_group_count:1,people_groups:["Bidio"],countries:["Chad"],population:96500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"byn",language:"Bilen",people_group_count:1,people_groups:["Bilen"],countries:["Eritrea"],population:77500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4593",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bsy",language:"Bisaya, Sabah",people_group_count:1,people_groups:["Bisaya"],countries:["Malaysia"],population:85500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bsb",language:"Bisaya, Brunei",people_group_count:1,people_groups:["Bisayan Tutong"],countries:["Brunei Darussalam"],population:24e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bgl",language:"Bo (Laos)",people_group_count:1,people_groups:["Bo"],countries:["Lao People's Democratic Republic"],population:4900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"brx",language:"Boro (India)",people_group_count:1,people_groups:["Bodo"],countries:["Nepal"],population:4900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=19594",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dta",language:"Daur",people_group_count:1,people_groups:["Bogol"],countries:["People's Republic of China"],population:1400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3786",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dau",language:"Daju, Dar Sila",people_group_count:1,people_groups:["Bokoruge"],countries:["Sudan"],population:7600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bvo",language:"Bolgo",people_group_count:1,people_groups:["Bolgo Dugag"],countries:["Chad"],population:5700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bfw",language:"Bondo",people_group_count:1,people_groups:["Bondo"],countries:["India"],population:11500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bna",language:"Bonerate",people_group_count:1,people_groups:["Bonerate"],countries:["Indonesia"],population:15500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bdg",language:"Bonggi",people_group_count:1,people_groups:["Bonggi"],countries:["Malaysia"],population:3e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"glc",language:"Bon Gula",people_group_count:1,people_groups:["Bon Gula"],countries:["Chad"],population:3800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bvf",language:"Boor",people_group_count:1,people_groups:["Boor"],countries:["Chad"],population:425,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"knc",language:"Kanuri, Yerwa",people_group_count:1,people_groups:["Borono"],countries:["Sudan"],population:24e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=2614",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bph",language:"Botlikh",people_group_count:1,people_groups:["Botlikh"],countries:["Russian Federation"],population:7200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bze",language:"Bozo, Jenaama",people_group_count:1,people_groups:["Bozo"],countries:["Mali"],population:247e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140166",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bro",language:"Brokkat",people_group_count:1,people_groups:["Brokkat"],countries:["Bhutan"],population:475,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bkk",language:"Brokskat",people_group_count:1,people_groups:["Brukpa"],countries:["India"],population:4500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dtp",language:"Kadazan Dusun",people_group_count:1,people_groups:["Brunei Dusun"],countries:["Brunei Darussalam"],population:10500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20654",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bub",language:"Bua",people_group_count:1,people_groups:["Bua"],countries:["Chad"],population:24500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bdm",language:"Buduma",people_group_count:1,people_groups:["Buduma"],countries:["Niger"],population:14500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bbh",language:"Bugan",people_group_count:1,people_groups:["Bugan"],countries:["People's Republic of China"],population:4300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bly",language:"Notre",people_group_count:1,people_groups:["Bulba"],countries:["Benin"],population:4200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dzg",language:"Dazaga",people_group_count:1,people_groups:["Bulgeda"],countries:["Chad"],population:55500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3299",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bfu",language:"Gahri",people_group_count:1,people_groups:["Bunan"],countries:["People's Republic of China"],population:2500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"blf",language:"Buol",people_group_count:1,people_groups:["Buol"],countries:["Indonesia"],population:13e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=17373",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bxu",language:"Buriat, China",people_group_count:1,people_groups:["Buryat"],countries:["People's Republic of China"],population:17e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"zgn",language:"Zhuang, Guibian",people_group_count:1,people_groups:["Buyang"],countries:["People's Republic of China"],population:3800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=99582",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bee",language:"Byangsi",people_group_count:1,people_groups:["Byangsi"],countries:["Nepal"],population:2700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cbb",language:"Cabiyarí",people_group_count:1,people_groups:["Cabiyari"],countries:["Colombia"],population:350,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"giq",language:"Gelao, Green",people_group_count:1,people_groups:["Cai"],countries:["People's Republic of China"],population:33500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sss",language:"So (Laos)",people_group_count:1,people_groups:["Cali"],countries:["Lao People's Democratic Republic"],population:22500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"afr",language:"Afrikaans",people_group_count:1,people_groups:["Cape Malay"],countries:["South Africa"],population:248e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1444",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cby",language:"Carabayo",people_group_count:1,people_groups:["Carabayo"],countries:["Colombia"],population:225,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xom",language:"Komo (Sudan)",people_group_count:1,people_groups:["Central Koma"],countries:["Ethiopia"],population:1800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"shm",language:"Shahrudi",people_group_count:1,people_groups:["Central Tati"],countries:["Islamic Republic of Iran"],population:41500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ckh",language:"Chak",people_group_count:1,people_groups:["Chak"],countries:["Myanmar"],population:1800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tgf",language:"Chalikha",people_group_count:1,people_groups:["Chali"],countries:["Bhutan"],population:1900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ceg",language:"Chamacoco",people_group_count:1,people_groups:["Chamacocos"],countries:["Brazil"],population:40,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140087",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cji",language:"Chamalal",people_group_count:1,people_groups:["Chamalal"],countries:["Russian Federation"],population:9500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cdn",language:"Chaudangsi",people_group_count:1,people_groups:["Chaudangsi"],countries:["India"],population:1600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cnu",language:"Chenoua",people_group_count:1,people_groups:["Chenoua"],countries:["Algeria"],population:108e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cog",language:"Chong",people_group_count:1,people_groups:["Chong"],countries:["Thailand"],population:700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cib",language:"Gbe, Ci",people_group_count:1,people_groups:["Ci"],countries:["Benin"],population:53e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bem",language:"Bemba",people_group_count:1,people_groups:["Cishinga"],countries:["Zambia"],population:103e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=14278",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"coa",language:"Malay, Cocos Islands",people_group_count:1,people_groups:["Cocos Malays"],countries:["Cocos (Keeling) Islands"],population:550,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wlc",language:"Comorian, Mwali",people_group_count:1,people_groups:["Comorian Mwali"],countries:["Comoros"],population:41e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wni",language:"Comorian, Ndzwani",people_group_count:1,people_groups:["Comorian Nzwani"],countries:["Comoros"],population:38e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"twm",language:"Monpa, Tawang",people_group_count:1,people_groups:["Cona Monba"],countries:["People's Republic of China"],population:58500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cnq",language:"Chung (Cameroon)",people_group_count:1,people_groups:["Cung"],countries:["Cameroon"],population:3900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dbr",language:"Dabarre",people_group_count:1,people_groups:["Dabarre"],countries:["Somalia"],population:46500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dil",language:"Dilling",people_group_count:1,people_groups:["Dalang"],countries:["Sudan"],population:1e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dln",language:"Darlong",people_group_count:1,people_groups:["Dalu"],countries:["Bangladesh"],population:750,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dml",language:"Dameli",people_group_count:1,people_groups:["Damel"],countries:["Pakistan"],population:9300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dms",language:"Dampelas",people_group_count:1,people_groups:["Dampelasa"],countries:["Indonesia"],population:14e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dnu",language:"Danau",people_group_count:1,people_groups:["Danau"],countries:["Myanmar"],population:5600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mhu",language:"Digaro-Mishmi",people_group_count:1,people_groups:["Darang Deng"],countries:["People's Republic of China"],population:12500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=144716",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"afg",language:"Afghan Sign Language",people_group_count:1,people_groups:["Deaf Afghans"],countries:["Afghanistan"],population:418e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"asp",language:"Algerian Sign Language",people_group_count:1,people_groups:["Deaf Algerians"],countries:["Algeria"],population:483e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qao",language:"Angolan Sign Language",people_group_count:1,people_groups:["Deaf Angolans"],countries:["Angola"],population:63500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"aen",language:"Armenian Sign Language",people_group_count:1,people_groups:["Deaf Armenians"],countries:["Armenia"],population:27500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tsm",language:"Turkish Sign Language",people_group_count:1,people_groups:["Deaf Azerbaijanis"],countries:["Azerbaijan"],population:102e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qbh",language:"Bahraini Sign Language",people_group_count:1,people_groups:["Deaf Bahrainis"],countries:["Bahrain"],population:14500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qbj",language:"Benin Sign Language",people_group_count:1,people_groups:["Deaf Beninese"],countries:["Benin"],population:34500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qbt",language:"Bhutanese Sign Language",people_group_count:1,people_groups:["Deaf Bhutanese"],countries:["Bhutan"],population:7800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lgs",language:"Guinea-Bissau Sign Language",people_group_count:1,people_groups:["Deaf Bissau-Guineans"],countries:["Guinea-Bissau"],population:10500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ysl",language:"Slovenian Sign Language",people_group_count:1,people_groups:["Deaf Bosnians"],countries:["Bosnia and Herzegovina"],population:31500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qbn",language:"Brunei Sign Language",people_group_count:1,people_groups:["Deaf Bruneians"],countries:["Brunei Darussalam"],population:2100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bqn",language:"Bulgarian Sign Language",people_group_count:1,people_groups:["Deaf Bulgarians"],countries:["Bulgaria"],population:65e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ysm",language:"Myanmar Sign Language",people_group_count:1,people_groups:["Deaf Burmese"],countries:["Myanmar"],population:526e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"csx",language:"Cambodian Sign Language",people_group_count:1,people_groups:["Deaf Cambodians"],countries:["Cambodia"],population:161e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qcm",language:"Cameroon Sign Language",people_group_count:1,people_groups:["Deaf Cameroonians"],countries:["Cameroon"],population:147e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qkm",language:"Comorian Sign Language",people_group_count:1,people_groups:["Deaf Comorans"],countries:["Comoros"],population:3500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qcd",language:"Congolese Sign Language",people_group_count:1,people_groups:["Deaf Congolese"],countries:["Democratic Republic of the Congo"],population:149e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"csf",language:"Cuban Sign Language",people_group_count:1,people_groups:["Deaf Cubans"],countries:["Cuba"],population:109e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qcy",language:"Cypriot Sign Language",people_group_count:1,people_groups:["Deaf Cypriots"],countries:["Cyprus"],population:3900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qae",language:"Emirati Sign Language",people_group_count:1,people_groups:["Deaf Emiratis"],countries:["United Arab Emirates"],population:97e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qer",language:"Eritrean Sign Language",people_group_count:1,people_groups:["Deaf Eritreans"],countries:["Eritrea"],population:4e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dsl",language:"Danish Sign Language",people_group_count:1,people_groups:["Deaf Faroese"],countries:["Faroe Islands"],population:500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qfj",language:"Fiji Sign Language",people_group_count:1,people_groups:["Deaf Fijians"],countries:["Fiji"],population:3700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qga",language:"Gabonese Sign Language",people_group_count:1,people_groups:["Deaf Gabonese"],countries:["Gabon"],population:9400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qgm",language:"Gambian Sign Language",people_group_count:1,people_groups:["Deaf Gambians"],countries:["Republic of The Gambia"],population:26500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qge",language:"Georgian Sign Language",people_group_count:1,people_groups:["Deaf Georgians"],countries:["Georgia"],population:37e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gss",language:"Greek Sign Language",people_group_count:1,people_groups:["Deaf Greeks"],countries:["Greece"],population:55500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gus",language:"Guinean Sign Language",people_group_count:1,people_groups:["Deaf Guineans"],countries:["Guinea"],population:27e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"icl",language:"Icelandic Sign Language",people_group_count:1,people_groups:["Deaf Icelanders"],countries:["Iceland"],population:1600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qki",language:"Kiribati Sign Language",people_group_count:1,people_groups:["Deaf I-Kiribati"],countries:["Kiribati"],population:1300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"psc",language:"Iranian Sign Language",people_group_count:1,people_groups:["Deaf Iranians"],countries:["Islamic Republic of Iran"],population:885e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=144134",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"qiq",language:"Iraqi Sign Language",people_group_count:1,people_groups:["Deaf Iraqis"],countries:["Iraq"],population:445e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"isr",language:"Israeli Sign Language",people_group_count:1,people_groups:["Deaf Israelis"],countries:["Israel"],population:45e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jls",language:"Jamaican Sign Language",people_group_count:1,people_groups:["Deaf Jamaicans"],countries:["Jamaica"],population:27500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qkp",language:"North Korean Sign Language",people_group_count:1,people_groups:["Deaf Koreans"],countries:["North Korea"],population:269e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sqk",language:"Albanian Sign Language",people_group_count:1,people_groups:["Deaf Kosovar"],countries:["KOS"],population:9800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qkw",language:"Kuwaiti Sign Language",people_group_count:1,people_groups:["Deaf Kuwaitis"],countries:["Kuwait"],population:12e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lso",language:"Laos Sign Language",people_group_count:1,people_groups:["Deaf Laotians"],countries:["Lao People's Democratic Republic"],population:68e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lbs",language:"Libyan Sign Language",people_group_count:1,people_groups:["Deaf Libyans"],countries:["Libya"],population:70500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qmv",language:"Maldivian Sign Language",people_group_count:1,people_groups:["Deaf Maldivans"],countries:["Maldives"],population:2300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mdl",language:"Maltese Sign Language",people_group_count:1,people_groups:["Deaf Maltese"],countries:["Malta"],population:2800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lsy",language:"Mauritian Sign Language",people_group_count:1,people_groups:["Deaf Mauritians"],countries:["Mauritius"],population:7600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xms",language:"Moroccan Sign Language",people_group_count:1,people_groups:["Deaf Moroccans"],countries:["Morocco"],population:377e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mzy",language:"Mozambican Sign Language",people_group_count:1,people_groups:["Deaf Mozambicans"],countries:["Mozambique"],population:147e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qnh",language:"Vanuatu Sign Language",people_group_count:1,people_groups:["Deaf Ni-Vanuatu"],countries:["Vanuatu"],population:2e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qom",language:"Omani Sign Language",people_group_count:1,people_groups:["Deaf Omanis"],countries:["Oman"],population:46e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pks",language:"Pakistan Sign Language",people_group_count:1,people_groups:["Deaf Pakistanis"],countries:["Pakistan"],population:1016e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"esl",language:"Egyptian Sign Language",people_group_count:1,people_groups:["Deaf Palestinian Arabs"],countries:["State of Palestine"],population:57e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pgz",language:"Papua New Guinean Sign Language",people_group_count:1,people_groups:["Deaf Papua New Guineans"],countries:["Papua New Guinea"],population:49500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qqa",language:"Qatari Unified Sign Language",people_group_count:1,people_groups:["Deaf Qataris"],countries:["Qatar"],population:23500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ise",language:"Italian Sign Language",people_group_count:1,people_groups:["Deaf Sammarinese"],countries:["San Marino"],population:325,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qsm",language:"Samoan Sign Language",people_group_count:1,people_groups:["Deaf Samoans"],countries:["Samoa"],population:850,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qtp",language:"Sao Tome and Principe Sign Language",people_group_count:1,people_groups:["Deaf Santomeans"],countries:["Sao Tome and Principe"],population:2300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sdl",language:"Saudi Arabian Sign Language",people_group_count:1,people_groups:["Deaf Saudi Arabians"],countries:["Saudi Arabia"],population:348e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"szs",language:"Solomon Islands Sign Language",people_group_count:1,people_groups:["Deaf Solomon Islanders"],countries:["Solomon Islands"],population:7900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sqs",language:"Sri Lankan Sign Language",people_group_count:1,people_groups:["Deaf Sri Lankans"],countries:["Sri Lanka"],population:165e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qsr",language:"Surinamese Sign Language",people_group_count:1,people_groups:["Deaf Surinamers"],countries:["Suriname"],population:6100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nsl",language:"Norwegian Sign Language",people_group_count:1,people_groups:["Deaf Svalbardians"],countries:["Svalbard and Jan Mayen"],population:30,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qsz",language:"Swazi Sign Language",people_group_count:1,people_groups:["Deaf Swazis"],countries:["Eswatini"],population:6100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"swl",language:"Swedish Sign Language",people_group_count:1,people_groups:["Deaf Swedes"],countries:["Sweden"],population:4e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"qry",language:"Yemeni Sign Language",people_group_count:1,people_groups:["Deaf Yemenis"],countries:["Yemen"],population:287e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"PRIVATE-USE code (q*) — outside ISO 639-3, so no resource pool can index it. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"deg",language:"Degema",people_group_count:1,people_groups:["Degema"],countries:["Nigeria"],population:24e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"deh",language:"Dehwari",people_group_count:1,people_groups:["Dehwari"],countries:["Pakistan"],population:21500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dek",language:"Dek",people_group_count:1,people_groups:["Dek"],countries:["Cameroon"],population:6100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"Code not in the ISO 639-3 registry (retired or non-standard) — join cannot match. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ddn",language:"Dendi (Benin)",people_group_count:1,people_groups:["Dendi"],countries:["Nigeria"],population:4100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53326",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kwv",language:"Kaba Naa, Sara",people_group_count:1,people_groups:["Dendje"],countries:["Chad"],population:9900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=141528",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dbb",language:"Deno",people_group_count:1,people_groups:["Deno"],countries:["Nigeria"],population:14e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dhi",language:"Dhimal",people_group_count:1,people_groups:["Dhimal"],countries:["India"],population:5400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140205",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dhm",language:"Dhimba",people_group_count:1,people_groups:["Dhimba"],countries:["Angola"],population:29e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"zyg",language:"Zhuang, Yang",people_group_count:1,people_groups:["Dianbao"],countries:["People's Republic of China"],population:12e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=185333",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dwa",language:"Dirya",people_group_count:1,people_groups:["Dirya"],countries:["Nigeria"],population:15e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dox",language:"Mositacha",people_group_count:1,people_groups:["Dobase"],countries:["Ethiopia"],population:48500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140404",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dgs",language:"Dogoso",people_group_count:1,people_groups:["Dogosé Fing"],countries:["Burkina Faso"],population:16e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dok",language:"Dondo",people_group_count:1,people_groups:["Dondo"],countries:["Indonesia"],population:17500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nnj",language:"Nyangatom",people_group_count:1,people_groups:["Donyiro"],countries:["South Sudan"],population:17500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=144101",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"lhp",language:"Lhokpu",people_group_count:1,people_groups:["Doya"],countries:["Bhutan"],population:2400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bsk",language:"Burushaski",people_group_count:1,people_groups:["Dumaki"],countries:["Pakistan"],population:850,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=10570",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dbp",language:"Duwai",people_group_count:1,people_groups:["Duwai"],countries:["Nigeria"],population:21500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dzl",language:"Dzalakha",people_group_count:1,people_groups:["Dzalakha"],countries:["Bhutan"],population:28e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bgp",language:"Balochi, Eastern",people_group_count:1,people_groups:["Eastern Baloch"],countries:["Pakistan"],population:2955e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5700",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tbn",language:"Tunebo, Barro Negro",people_group_count:1,people_groups:["Eastern Tunebo"],countries:["Colombia"],population:800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"muq",language:"Miao, Eastern Xiangxi",people_group_count:1,people_groups:["Eastern Xiangxi Miao"],countries:["People's Republic of China"],population:136e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lma",language:"Limba, East",people_group_count:1,people_groups:["East Limba"],countries:["Guinea"],population:7500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"unk",language:"Enawené-Nawé",people_group_count:1,people_groups:["Enawenê-Nawê"],countries:["Brazil"],population:550,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"enn",language:"Engenni",people_group_count:1,people_groups:["Engenni"],countries:["Nigeria"],population:58e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"epi",language:"Epie",people_group_count:1,people_groups:["Epie"],countries:["Nigeria"],population:44500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"evn",language:"Evenki",people_group_count:1,people_groups:["Evenk"],countries:["Russian Federation"],population:33e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"fni",language:"Fania",people_group_count:1,people_groups:["Fanya"],countries:["Chad"],population:3500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"fod",language:"Foodo",people_group_count:1,people_groups:["Foodo"],countries:["Benin"],population:53500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bam",language:"Bambara",people_group_count:1,people_groups:["Fulanke"],countries:["Mali"],population:105e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=2075",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"fuj",language:"Ko",people_group_count:1,people_groups:["Fungor"],countries:["Sudan"],population:8e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"fwe",language:"Fwe",people_group_count:1,people_groups:["Fwe"],countries:["Namibia"],population:16e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140555",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mvy",language:"Kohistani, Indus",people_group_count:1,people_groups:["Galo"],countries:["Pakistan"],population:4e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=10526",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cqd",language:"Miao, Chuanqiandian Cluster",people_group_count:1,people_groups:["Ga Mong"],countries:["People's Republic of China"],population:6e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140246",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gzn",language:"Gane",people_group_count:1,people_groups:["Gane"],countries:["Indonesia"],population:5200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gex",language:"Garre",people_group_count:1,people_groups:["Garre"],countries:["Somalia"],population:315e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gwt",language:"Gawar-Bati",people_group_count:1,people_groups:["Gawar-Bati"],countries:["Afghanistan"],population:38e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ajp",language:"South Levantine Arabic",people_group_count:1,people_groups:["Gazan Arabs"],countries:["State of Palestine"],population:2315e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!0,code_note:"Code not in the ISO 639-3 registry (retired or non-standard) — join cannot match. Status is UNRESOLVABLE, not absent.",checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gya",language:"Gbaya, Northwest",people_group_count:1,people_groups:["Gbaya"],countries:["Republic of the Congo"],population:6200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=2745",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gbn",language:"Mo’da",people_group_count:1,people_groups:["Gberi"],countries:["South Sudan"],population:1700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"giw",language:"Duoluo",people_group_count:1,people_groups:["Gelao"],countries:["People's Republic of China"],population:2300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mxj",language:"Miju-Mishmi",people_group_count:1,people_groups:["Geman Deng"],countries:["People's Republic of China"],population:16500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=144427",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gea",language:"Geruma",people_group_count:1,people_groups:["Geruma"],countries:["Nigeria"],population:17500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ges",language:"Geser-Gorom",people_group_count:1,people_groups:["Geser Gorom"],countries:["Indonesia"],population:57500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"goe",language:"Gongduk",people_group_count:1,people_groups:["Gongduk"],countries:["Bhutan"],population:2800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"goq",language:"Gorap",people_group_count:1,people_groups:["Gorap"],countries:["Indonesia"],population:4e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gow",language:"Gorowa",people_group_count:1,people_groups:["Goroa"],countries:["United Republic of Tanzania"],population:182e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kvf",language:"Kabalai",people_group_count:1,people_groups:["Goundo"],countries:["Chad"],population:50,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gwf",language:"Gowro",people_group_count:1,people_groups:["Gowro"],countries:["Pakistan"],population:375,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nli",language:"Grangali",people_group_count:1,people_groups:["Grangali"],countries:["Afghanistan"],population:12e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gju",language:"Gujari",people_group_count:1,people_groups:["Gujur Rajasthani"],countries:["Afghanistan"],population:2e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=43229",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"zna",language:"Zan Gula",people_group_count:1,people_groups:["Gula"],countries:["Chad"],population:11e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ghl",language:"Ghulfan",people_group_count:1,people_groups:["Gulfan"],countries:["Sudan"],population:45500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"abv",language:"Arabic, Baharna",people_group_count:1,people_groups:["Gulf Arabs"],countries:["Bahrain"],population:137e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gwb",language:"Gwa",people_group_count:1,people_groups:["Gwa"],countries:["Nigeria"],population:3800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gyo",language:"Gyalsumdo",people_group_count:1,people_groups:["Gyasumdoba"],countries:["Nepal"],population:5800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ayh",language:"Arabic, Hadrami",people_group_count:1,people_groups:["Hadrami Arabs"],countries:["Yemen"],population:191e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hld",language:"Halang Doan",people_group_count:1,people_groups:["Halang Doan"],countries:["Lao People's Democratic Republic"],population:2300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hae",language:"Oromo, Eastern",people_group_count:1,people_groups:["Hararghe Oromo"],countries:["Ethiopia"],population:627e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140928",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hss",language:"Harsusi",people_group_count:1,people_groups:["Harasi"],countries:["Oman"],population:600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hac",language:"Gurani",people_group_count:1,people_groups:["Hawrami"],countries:["Iraq"],population:45500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139169",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nyn",language:"Nyankore",people_group_count:1,people_groups:["Hima"],countries:["Uganda"],population:429e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20859",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"htu",language:"Hitu",people_group_count:1,people_groups:["Hitu"],countries:["Indonesia"],population:26e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hoh",language:"Hobyót",people_group_count:1,people_groups:["Hobyot"],countries:["Yemen"],population:550,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tiz",language:"Tai Hongjin",people_group_count:1,people_groups:["Hongjin Tai"],countries:["People's Republic of China"],population:209e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"huo",language:"Hu",people_group_count:1,people_groups:["Hu"],countries:["People's Republic of China"],population:1900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hug",language:"Huachipaeri",people_group_count:1,people_groups:["Huachipaire"],countries:["Peru"],population:2100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hmh",language:"Miao, Southwestern Huishui",people_group_count:1,people_groups:["Huishui Miao"],countries:["People's Republic of China"],population:367e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jup",language:"Hupdë",people_group_count:1,people_groups:["Hupdah"],countries:["Colombia"],population:300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"iba",language:"Iban",people_group_count:1,people_groups:["Iban"],countries:["Brunei Darussalam"],population:24e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1924",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ibr",language:"Ibuoro",people_group_count:1,people_groups:["Ibuoro"],countries:["Nigeria"],population:12500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dsq",language:"Tadaksahak",people_group_count:1,people_groups:["Idaksahak"],countries:["Mali"],population:16e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"irr",language:"Ir",people_group_count:1,people_groups:["Ir"],countries:["Lao People's Democratic Republic"],population:7300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yhd",language:"Arabic, Judeo-Iraqi",people_group_count:1,people_groups:["Iraqi Jews"],countries:["Iraq"],population:4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"isk",language:"Ishkashimi",people_group_count:1,people_groups:["Ishkashimi"],countries:["Afghanistan"],population:3e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"arr",language:"Karo (Brazil)",people_group_count:1,people_groups:["Itogapuk"],countries:["Brazil"],population:100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kyw",language:"Kudmali",people_group_count:1,people_groups:["Jadupetia"],countries:["India"],population:5e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"anq",language:"Jarawa",people_group_count:1,people_groups:["Jarawas"],countries:["India"],population:350,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jeu",language:"Jonkor Bourmataguil",people_group_count:1,people_groups:["Jegu"],countries:["Chad"],population:4800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lsd",language:"Lishana Deni",people_group_count:1,people_groups:["Jew, Kurdistani"],countries:["Israel"],population:13e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jio",language:"Jiamao",people_group_count:1,people_groups:["Jiamao Li"],countries:["People's Republic of China"],population:109e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=141173",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"shv",language:"Shehri",people_group_count:1,people_groups:["Jibbali"],countries:["Oman"],population:48e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jii",language:"Jiiddu",people_group_count:1,people_groups:["Jiiddu"],countries:["Somalia"],population:52e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jmb",language:"Zibinju",people_group_count:1,people_groups:["Jimbin"],countries:["Nigeria"],population:4600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jmi",language:"Jimi",people_group_count:1,people_groups:["Jimi"],countries:["Nigeria"],population:2400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jia",language:"Jina",people_group_count:1,people_groups:["Jina"],countries:["Cameroon"],population:2900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jiu",language:"Jinuo, Youle",people_group_count:1,people_groups:["Jino"],countries:["People's Republic of China"],population:24e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jit",language:"Jita",people_group_count:1,people_groups:["Jita"],countries:["United Republic of Tanzania"],population:589e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=14182",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"toq",language:"Toposa",people_group_count:1,people_groups:["Jiye"],countries:["South Sudan"],population:54e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=13805",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kia",language:"Kim",people_group_count:1,people_groups:["Jumam"],countries:["Chad"],population:1e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=141333",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kdu",language:"Kadaru",people_group_count:1,people_groups:["Kadaru"],countries:["Sudan"],population:45500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mgd",language:"Moru",people_group_count:1,people_groups:["Kadiro"],countries:["South Sudan"],population:8e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=13901",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dkg",language:"Kadung",people_group_count:1,people_groups:["Kadung"],countries:["Nigeria"],population:21e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kzq",language:"Kaike",people_group_count:1,people_groups:["Kaike"],countries:["Nepal"],population:2400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xdq",language:"Kaitag",people_group_count:1,people_groups:["Kaitag"],countries:["Russian Federation"],population:3e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ckq",language:"Kajakse",people_group_count:1,people_groups:["Kajakse"],countries:["Chad"],population:4e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xka",language:"Kalkoti",people_group_count:1,people_groups:["Kalkoti"],countries:["Pakistan"],population:9e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kcu",language:"Kami (Tanzania)",people_group_count:1,people_groups:["Kami"],countries:["United Republic of Tanzania"],population:32500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xvi",language:"Komviri",people_group_count:1,people_groups:["Kamviri Nuristani"],countries:["Afghanistan"],population:27500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kth",language:"Karanga",people_group_count:1,people_groups:["Karanga"],countries:["Chad"],population:25500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kpt",language:"Karata",people_group_count:1,people_groups:["Karata"],countries:["Russian Federation"],population:6400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kil",language:"Kariya",people_group_count:1,people_groups:["Kariya"],countries:["Nigeria"],population:4700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kko",language:"Karko",people_group_count:1,people_groups:["Karko"],countries:["Sudan"],population:3e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kxh",language:"Karo (Ethiopia)",people_group_count:1,people_groups:["Karo"],countries:["Ethiopia"],population:2400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=141536",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mnk",language:"Mandinka",people_group_count:1,people_groups:["Kasanga"],countries:["Guinea-Bissau"],population:1200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5040",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tdf",language:"Talieng",people_group_count:1,people_groups:["Kasseng"],countries:["Lao People's Democratic Republic"],population:1200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"knm",language:"Kanamarí",people_group_count:1,people_groups:["Katukina of Rio Bia"],countries:["Brazil"],population:450,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kaz",language:"Kazakh",people_group_count:1,people_groups:["Kazakh"],countries:["Kyrgyzstan"],population:62500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=371",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ndp",language:"Kebu",people_group_count:1,people_groups:["Kebu"],countries:["Uganda"],population:524e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kxd",language:"Brunei",people_group_count:1,people_groups:["Kedayan"],countries:["Malaysia"],population:91e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kec",language:"Keiga",people_group_count:1,people_groups:["Keiga"],countries:["Sudan"],population:15500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bzx",language:"Bozo, Kelengaxo",people_group_count:1,people_groups:["Kelenga Bozo"],countries:["Mali"],population:52e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"klf",language:"Kendeje",people_group_count:1,people_groups:["Kendeje"],countries:["Chad"],population:4100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kns",language:"Kensiu",people_group_count:1,people_groups:["Kensiu"],countries:["Malaysia"],population:300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kbg",language:"Khamba",people_group_count:1,people_groups:["Khamba"],countries:["India"],population:500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kqg",language:"Khe",people_group_count:1,people_groups:["Khe"],countries:["Burkina Faso"],population:4100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ngt",language:"Kriang",people_group_count:1,people_groups:["Khlor"],countries:["Lao People's Democratic Republic"],population:15e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"khw",language:"Khowar",people_group_count:1,people_groups:["Kho"],countries:["Pakistan"],population:417e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=10558",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kmz",language:"Khorasani Turkish",people_group_count:1,people_groups:["Khorasani Turks"],countries:["Islamic Republic of Iran"],population:2e5,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xhv",language:"Khua",people_group_count:1,people_groups:["Khua"],countries:["Lao People's Democratic Republic"],population:4500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"khf",language:"Khuen",people_group_count:1,people_groups:["Khuen"],countries:["Lao People's Democratic Republic"],population:15e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kfm",language:"Khunsari",people_group_count:1,people_groups:["Khunsari"],countries:["Islamic Republic of Iran"],population:23500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"khv",language:"Khvarshi",people_group_count:1,people_groups:["Khwarshi"],countries:["Russian Federation"],population:4e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kyi",language:"Kiput",people_group_count:1,people_groups:["Kiput"],countries:["Malaysia"],population:4100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kks",language:"Giiwo",people_group_count:1,people_groups:["Kirifi"],countries:["Nigeria"],population:50500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nkd",language:"Koireng",people_group_count:1,people_groups:["Koiren"],countries:["India"],population:1700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kou",language:"Koke",people_group_count:1,people_groups:["Koke"],countries:["Chad"],population:1900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kvp",language:"Kompane",people_group_count:1,people_groups:["Komfana"],countries:["Indonesia"],population:450,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kvh",language:"Komodo",people_group_count:1,people_groups:["Komodo"],countries:["Indonesia"],population:1800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kqm",language:"Khisa",people_group_count:1,people_groups:["Komono"],countries:["Burkina Faso"],population:7700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kjk",language:"Konjo, Highland",people_group_count:1,people_groups:["Konjo Pegunungan"],countries:["Indonesia"],population:226e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=17518",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kjc",language:"Konjo, Coastal",people_group_count:1,people_groups:["Konjo Pesisir"],countries:["Indonesia"],population:188e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kke",language:"Kakabe",people_group_count:1,people_groups:["Konkabay"],countries:["Guinea"],population:71500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"knu",language:"Kono (Guinea)",people_group_count:1,people_groups:["Kono"],countries:["Guinea"],population:121e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kcz",language:"Konongo",people_group_count:1,people_groups:["Konongo"],countries:["United Republic of Tanzania"],population:151e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=14165",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kfd",language:"Koraga, Korra",people_group_count:1,people_groups:["Koraga (Korra)"],countries:["India"],population:25500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"vkn",language:"Koro Nulu",people_group_count:1,people_groups:["Koro Nulu"],countries:["Nigeria"],population:4700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"vkz",language:"Koro Zuba",people_group_count:1,people_groups:["Koro Zuba"],countries:["Nigeria"],population:13e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xor",language:"Korubo",people_group_count:1,people_groups:["Korubo"],countries:["Brazil"],population:500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kfe",language:"Kota (India)",people_group_count:1,people_groups:["Kota"],countries:["India"],population:1700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"men",language:"Mende (Sierra Leone)",people_group_count:1,people_groups:["Krim"],countries:["Sierra Leone"],population:21500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7577",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"uan",language:"Kuan",people_group_count:1,people_groups:["Kuan"],countries:["Lao People's Democratic Republic"],population:4300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lkc",language:"Kucong",people_group_count:1,people_groups:["Kucong"],countries:["People's Republic of China"],population:51500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kfg",language:"Kudiya",people_group_count:1,people_groups:["Kudiya"],countries:["India"],population:4900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kdt",language:"Kuay",people_group_count:1,people_groups:["Kui"],countries:["Thailand"],population:377e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=2173",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"vkj",language:"Kujarge",people_group_count:1,people_groups:["Kujarge"],countries:["Chad"],population:3500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"zum",language:"Kumzari",people_group_count:1,people_groups:["Kumzari"],countries:["Oman"],population:5e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kpa",language:"Kutto",people_group_count:1,people_groups:["Kupto"],countries:["Nigeria"],population:6200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"knk",language:"Kuranko",people_group_count:1,people_groups:["Kuranko"],countries:["Guinea"],population:14e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5485",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kuj",language:"Kuria",people_group_count:1,people_groups:["Kuria"],countries:["United Republic of Tanzania"],population:763e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7186",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"xkz",language:"Kurtokha",people_group_count:1,people_groups:["Kurtop"],countries:["Bhutan"],population:19e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kfy",language:"Kumaoni",people_group_count:1,people_groups:["Kuthliya Bora"],countries:["India"],population:700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6353",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kir",language:"Kyrgyz",people_group_count:1,people_groups:["Kyrgyz"],countries:["People's Republic of China"],population:195e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53299",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"lha",language:"Laha (Viet Nam)",people_group_count:1,people_groups:["Laha"],countries:["Vietnam"],population:8200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lhn",language:"Lahanan",people_group_count:1,people_groups:["Lahanan"],countries:["Malaysia"],population:900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lkh",language:"Lakha",people_group_count:1,people_groups:["Lakha"],countries:["Bhutan"],population:12500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lki",language:"Laki",people_group_count:1,people_groups:["Laki"],countries:["Islamic Republic of Iran"],population:13e5,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lbn",language:"Rmeet",people_group_count:1,people_groups:["Lamet"],countries:["Lao People's Democratic Republic"],population:27500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"abl",language:"Lampung Nyo",people_group_count:1,people_groups:["Lampung Abung"],countries:["Indonesia"],population:202e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139250",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bdi",language:"Burun",people_group_count:1,people_groups:["Lange Burun"],countries:["Sudan"],population:57e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139538",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tgr",language:"Tareng",people_group_count:1,people_groups:["Laoseng"],countries:["Lao People's Democratic Republic"],population:11500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"alo",language:"Larike-Wakasihu",people_group_count:1,people_groups:["Larike-Wakasihu"],countries:["Indonesia"],population:20500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lan",language:"Laru",people_group_count:1,people_groups:["Laru"],countries:["Nigeria"],population:34e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lss",language:"Lasi",people_group_count:1,people_groups:["Lassi"],countries:["Pakistan"],population:24500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ltu",language:"Latu",people_group_count:1,people_groups:["Latu"],countries:["Indonesia"],population:3900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lbo",language:"Laven",people_group_count:1,people_groups:["Laven"],countries:["Lao People's Democratic Republic"],population:56500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yne",language:"Lang’e",people_group_count:1,people_groups:["Liang E"],countries:["People's Republic of China"],population:6700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pse",language:"Malay, Central",people_group_count:1,people_groups:["Lintang"],countries:["Indonesia"],population:109e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=17785",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"liu",language:"Logorik",people_group_count:1,people_groups:["Logorif"],countries:["Sudan"],population:8200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lcd",language:"Lola",people_group_count:1,people_groups:["Lola"],countries:["Indonesia"],population:1e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lop",language:"Lopa",people_group_count:1,people_groups:["Lopa"],countries:["Nigeria"],population:11500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lcq",language:"Luhu",people_group_count:1,people_groups:["Luhu"],countries:["Indonesia"],population:12e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"luk",language:"Lunanakha",people_group_count:1,people_groups:["Lunape"],countries:["Bhutan"],population:850,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"rob",language:"Tae’",people_group_count:1,people_groups:["Luwu"],countries:["Indonesia"],population:565e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=144740",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mbn",language:"Macaguán",people_group_count:1,people_groups:["Macaguan"],countries:["Colombia"],population:1100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mew",language:"Maaka",people_group_count:1,people_groups:["Maha"],countries:["Nigeria"],population:21500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wmd",language:"Mamaindê",people_group_count:1,people_groups:["Maimande"],countries:["Brazil"],population:150,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=99766",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mqi",language:"Mariri",people_group_count:1,people_groups:["Mairiri"],countries:["Indonesia"],population:550,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"vmk",language:"Makhuwa-Shirima",people_group_count:1,people_groups:["Makhuwa-Shirima"],countries:["Mozambique"],population:999e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mjp",language:"Malapandaram",people_group_count:1,people_groups:["Malai Pandaram"],countries:["India"],population:8600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xns",language:"Kanashi",people_group_count:1,people_groups:["Malaneese"],countries:["India"],population:2100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pkt",language:"Maleng",people_group_count:1,people_groups:["Maleng"],countries:["Lao People's Democratic Republic"],population:1100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mml",language:"Man Met",people_group_count:1,people_groups:["Manmet"],countries:["People's Republic of China"],population:1700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mns",language:"Mansi (Russian Federation)",people_group_count:1,people_groups:["Mansi"],countries:["Russian Federation"],population:12500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mgb",language:"Mararit",people_group_count:1,people_groups:["Mararit"],countries:["Chad"],population:49e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"liq",language:"Libido",people_group_count:1,people_groups:["Mareko"],countries:["Ethiopia"],population:104e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=99303",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mvu",language:"Marfa",people_group_count:1,people_groups:["Marfa"],countries:["Chad"],population:21500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hmm",language:"Miao, Central Mashan",people_group_count:1,people_groups:["Mashan Miao"],countries:["People's Republic of China"],population:263e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140982",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"msv",language:"Maslam",people_group_count:1,people_groups:["Maslam"],countries:["Chad"],population:1400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"msw",language:"Mansoanka",people_group_count:1,people_groups:["Maswanka"],countries:["Guinea-Bissau"],population:22500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5038",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cgk",language:"Chocangacakha",people_group_count:1,people_groups:["Matpa"],countries:["Bhutan"],population:31500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mhw",language:"Mbukushu",people_group_count:1,people_groups:["Mbukushu"],countries:["Angola"],population:13500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=570",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mhr",language:"Mari, Meadow",people_group_count:1,people_groups:["Meadow Mari"],countries:["Russian Federation"],population:548e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=18489",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tsj",language:"Tshangla",people_group_count:1,people_groups:["Medog Monba"],countries:["People's Republic of China"],population:11e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=23047",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mmh",language:"Mehináku",people_group_count:1,people_groups:["Mehinaku"],countries:["Brazil"],population:250,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mnq",language:"Minriq",people_group_count:1,people_groups:["Mendriq"],countries:["Malaysia"],population:375,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mpe",language:"Majang",people_group_count:1,people_groups:["Mesengo"],countries:["Ethiopia"],population:58e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=143881",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mes",language:"Masmaje",people_group_count:1,people_groups:["Mesmedje"],countries:["Chad"],population:82e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mei",language:"Midob",people_group_count:1,people_groups:["Midob"],countries:["Sudan"],population:92500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nmd",language:"Ndumu",people_group_count:1,people_groups:["Minduumo"],countries:["Gabon"],population:8600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mra",language:"Mlabri",people_group_count:1,people_groups:["Mlabri"],countries:["Lao People's Democratic Republic"],population:60,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mkg",language:"Mak (China)",people_group_count:1,people_groups:["Mo"],countries:["People's Republic of China"],population:30500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"moy",language:"Shekkacho",people_group_count:1,people_groups:["Mocha"],countries:["Ethiopia"],population:125e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=143877",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mou",language:"Mogum",people_group_count:1,people_groups:["Mogum"],countries:["Chad"],population:14e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tou",language:"Tho",people_group_count:1,people_groups:["Mon"],countries:["Lao People's Democratic Republic"],population:400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xmo",language:"Morerebi",people_group_count:1,people_groups:["Morerebi"],countries:["Brazil"],population:100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"aju",language:"Arabic, Judeo-Moroccan",people_group_count:1,people_groups:["Moroccan Jews"],countries:["Morocco"],population:2200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mqn",language:"Moronene",people_group_count:1,people_groups:["Moronene"],countries:["Indonesia"],population:43500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mot",language:"Barí",people_group_count:1,people_groups:["Motilón-Barí"],countries:["Venezuela"],population:2e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mrj",language:"Mari, Hill",people_group_count:1,people_groups:["Mountain Mari"],countries:["Russian Federation"],population:3e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mpz",language:"Mpi",people_group_count:1,people_groups:["Mpi"],countries:["Thailand"],population:1500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mub",language:"Mubi",people_group_count:1,people_groups:["Mubi"],countries:["Chad"],population:107e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hni",language:"Hani",people_group_count:1,people_groups:["Muda"],countries:["People's Republic of China"],population:3100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184506",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"muv",language:"Muthuvan",people_group_count:1,people_groups:["Mudugar"],countries:["India"],population:2400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"dar",language:"Dargwa",people_group_count:1,people_groups:["Muirin Dargin"],countries:["Russian Federation"],population:39e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20644",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mnj",language:"Munji",people_group_count:1,people_groups:["Munji-Yidgha"],countries:["Afghanistan"],population:8700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xma",language:"Mushungulu",people_group_count:1,people_groups:["Mushungulu"],countries:["Somalia"],population:39500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mzb",language:"Tumzabt",people_group_count:1,people_groups:["Mzab"],countries:["Algeria"],population:201e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nbt",language:"Na",people_group_count:1,people_groups:["Na"],countries:["India"],population:100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wbr",language:"Wagdi",people_group_count:1,people_groups:["Nagda"],countries:["India"],population:41500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5766",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nxq",language:"Naxi",people_group_count:1,people_groups:["Naheng"],countries:["People's Republic of China"],population:2e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3974",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"naq",language:"Khoekhoe",people_group_count:1,people_groups:["Nama"],countries:["Namibia"],population:144e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53327",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nmy",language:"Namuyi",people_group_count:1,people_groups:["Namuyi"],countries:["People's Republic of China"],population:11500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nrb",language:"Nara",people_group_count:1,people_groups:["Nara"],countries:["Eritrea"],population:73500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"loh",language:"Laarim",people_group_count:1,people_groups:["Narin"],countries:["South Sudan"],population:8700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=99460",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nml",language:"Ndemli",people_group_count:1,people_groups:["Ndemli"],countries:["Cameroon"],population:12e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ndt",language:"Ndunga",people_group_count:1,people_groups:["Ndunga"],countries:["Democratic Republic of the Congo"],population:11e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yue",language:"Chinese, Yue",people_group_count:1,people_groups:["Ngai"],countries:["Vietnam"],population:5400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20601",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"njl",language:"Njalgulgule",people_group_count:1,people_groups:["Ngalgulgule"],countries:["South Sudan"],population:2600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nuo",language:"Nguôn",people_group_count:1,people_groups:["Nguon"],countries:["Lao People's Democratic Republic"],population:2300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"aee",language:"aee",people_group_count:1,people_groups:["Northeast Pashayi"],countries:["Afghanistan"],population:51500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"doc",language:"Dong, Northern",people_group_count:1,people_groups:["Northern Dong"],countries:["People's Republic of China"],population:152e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3787",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ymx",language:"Muji, Northern",people_group_count:1,people_groups:["Northern Muji"],countries:["People's Republic of China"],population:17500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sme",language:"Northern Sami",people_group_count:1,people_groups:["Northern Saami"],countries:["Sweden"],population:6e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kgn",language:"Karingani",people_group_count:1,people_groups:["Northern Tati"],countries:["Islamic Republic of Iran"],population:45500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ayn",language:"Arabic, Sanaani",people_group_count:1,people_groups:["Northern Yemeni Arabs"],countries:["Yemen"],population:1364e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=15161",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kmq",language:"Gwama",people_group_count:1,people_groups:["North Koma"],countries:["Ethiopia"],population:26e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kcn",language:"Nubi",people_group_count:1,people_groups:["Nubi"],countries:["Uganda"],population:42500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nus",language:"Nuer",people_group_count:1,people_groups:["Nuer"],countries:["South Sudan"],population:175e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4752",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"npb",language:"Nupbikha",people_group_count:1,people_groups:["Nupbi"],countries:["Bhutan"],population:3e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cbn",language:"Nyahkur",people_group_count:1,people_groups:["Nyahkur"],countries:["Thailand"],population:1500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nev",language:"Nyaheun",people_group_count:1,people_groups:["Nyahon"],countries:["Lao People's Democratic Republic"],population:11e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nmi",language:"Nyam",people_group_count:1,people_groups:["Nyam"],countries:["Nigeria"],population:150,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nwm",language:"Nyamusa-Molo",people_group_count:1,people_groups:["Nyamusa"],countries:["South Sudan"],population:1900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nye",language:"Nyengo",people_group_count:1,people_groups:["Nyengo"],countries:["Angola"],population:28e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"neh",language:"Nyenkha",people_group_count:1,people_groups:["Nyenpa"],countries:["Bhutan"],population:14e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yno",language:"Yong",people_group_count:1,people_groups:["Nyong"],countries:["Thailand"],population:14e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tyh",language:"O’du",people_group_count:1,people_groups:["O'du"],countries:["Lao People's Democratic Republic"],population:375,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"okn",language:"Oki-No-Erabu",people_group_count:1,people_groups:["Oki-No-Erabu"],countries:["Japan"],population:18e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"opa",language:"Okpamheri",people_group_count:1,people_groups:["Okpamheri"],countries:["Nigeria"],population:278e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ole",language:"Olekha",people_group_count:1,people_groups:["Ole"],countries:["Bhutan"],population:700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lul",language:"Olu’bo",people_group_count:1,people_groups:["Olubogo"],countries:["South Sudan"],population:24500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"oon",language:"Öñge",people_group_count:1,people_groups:["Onge"],countries:["India"],population:150,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lgn",language:"Opo",people_group_count:1,people_groups:["Opuua Shita"],countries:["Ethiopia"],population:6800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ost",language:"Osatu",people_group_count:1,people_groups:["Osatu"],countries:["Cameroon"],population:750,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pqa",language:"Pa’anci",people_group_count:1,people_groups:["Pa'a"],countries:["Nigeria"],population:18e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"adh",language:"Jopadhola",people_group_count:1,people_groups:["Padhola"],countries:["Uganda"],population:694e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20521",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"phj",language:"Pahari",people_group_count:1,people_groups:["Pahari Nagarkotis"],countries:["Nepal"],population:1500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"btd",language:"Batak Dairi",people_group_count:1,people_groups:["Pakpak Boang"],countries:["Indonesia"],population:19500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=21637",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"phl",language:"Palula",people_group_count:1,people_groups:["Palula"],countries:["Pakistan"],population:14500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"fub",language:"Fulfulde, Adamawa",people_group_count:1,people_groups:["Pam"],countries:["Cameroon"],population:125,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=24014",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pnq",language:"Pana (Burkina Faso)",people_group_count:1,people_groups:["Pana"],countries:["Mali"],population:9e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"prc",language:"Parachi",people_group_count:1,people_groups:["Parachi"],countries:["Afghanistan"],population:12e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gvp",language:"Gavião, Pará",people_group_count:1,people_groups:["Para Gaviao"],countries:["Brazil"],population:475,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ort",language:"Oriya, Adivasi",people_group_count:1,people_groups:["Parenga"],countries:["India"],population:19500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=185002",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"lkr",language:"Päri",people_group_count:1,people_groups:["Pari"],countries:["South Sudan"],population:59e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"prt",language:"Prai",people_group_count:1,people_groups:["Phai"],countries:["Lao People's Democratic Republic"],population:28500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"phh",language:"Phula",people_group_count:1,people_groups:["Phula"],countries:["Vietnam"],population:11e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pil",language:"Yom",people_group_count:1,people_groups:["Pila"],countries:["Benin"],population:509e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=26497",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"myp",language:"Pirahã",people_group_count:1,people_groups:["Piraha"],countries:["Brazil"],population:425,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ycl",language:"Lolopo",people_group_count:1,people_groups:["Popei"],countries:["People's Republic of China"],population:6800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"prn",language:"Prasuni",people_group_count:1,people_groups:["Prasuni Nuristani"],countries:["Afghanistan"],population:12e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pum",language:"Puma",people_group_count:1,people_groups:["Puma"],countries:["Nepal"],population:5500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"uuu",language:"U",people_group_count:1,people_groups:["Puman"],countries:["People's Republic of China"],population:18500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"laq",language:"Qabiao",people_group_count:1,people_groups:["Pu Peo"],countries:["Vietnam"],population:700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tdb",language:"Panchpargania",people_group_count:1,people_groups:["Puran"],countries:["India"],population:2200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=23403",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"suv",language:"Puroik",people_group_count:1,people_groups:["Puroik"],countries:["People's Republic of China"],population:450,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"zqe",language:"Zhuang, Qiubei",people_group_count:1,people_groups:["Qiubei Zhuang"],countries:["People's Republic of China"],population:215e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=99804",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"rji",language:"Raji",people_group_count:1,people_groups:["Raji"],countries:["Nepal"],population:3100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"jnl",language:"Rawat",people_group_count:1,people_groups:["Raji"],countries:["India"],population:650,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"gbk",language:"Gaddi",people_group_count:1,people_groups:["Rehar"],countries:["India"],population:3800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6535",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ren",language:"Rengao",people_group_count:1,people_groups:["Rengao"],countries:["Vietnam"],population:21e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sgh",language:"Shughni",people_group_count:1,people_groups:["Roshor"],countries:["Tajikistan"],population:1500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20208",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"rui",language:"Rufiji",people_group_count:1,people_groups:["Rufiji"],countries:["United Republic of Tanzania"],population:566e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bma",language:"Lame",people_group_count:1,people_groups:["Ruhu"],countries:["Nigeria"],population:22e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"rbb",language:"Palaung, Rumai",people_group_count:1,people_groups:["Rumai De`ang"],countries:["People's Republic of China"],population:6200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3936",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"djc",language:"Daju, Dar Daju",people_group_count:1,people_groups:["Saaronge"],countries:["Chad"],population:92500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"saa",language:"Saba",people_group_count:1,people_groups:["Saba"],countries:["Chad"],population:3300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tts",language:"Thai, Northeastern",people_group_count:1,people_groups:["Saek"],countries:["Thailand"],population:3600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20967",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sbm",language:"Sagala",people_group_count:1,people_groups:["Sagara"],countries:["United Republic of Tanzania"],population:224e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ssy",language:"Saho",people_group_count:1,people_groups:["Saho"],countries:["Eritrea"],population:169e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184521",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"knz",language:"Kalamsé",people_group_count:1,people_groups:["Samoya"],countries:["Mali"],population:4300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sgy",language:"Sanglechi",people_group_count:1,people_groups:["Sanglechi"],countries:["Afghanistan"],population:2200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kmc",language:"Dong, Southern",people_group_count:1,people_groups:["Sanqiao"],countries:["People's Republic of China"],population:6900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3803",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ssn",language:"Waata",people_group_count:1,people_groups:["Sanye (Waata)"],countries:["Kenya"],population:22500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=143207",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"krn",language:"Sapo",people_group_count:1,people_groups:["Sapo"],countries:["Liberia"],population:77e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=141597",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"spu",language:"Sapuan",people_group_count:1,people_groups:["Sapuan"],countries:["Lao People's Democratic Republic"],population:5900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"srh",language:"Sarikoli",people_group_count:1,people_groups:["Sarikoli Tajiks"],countries:["People's Republic of China"],population:20500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sdg",language:"Savi",people_group_count:1,people_groups:["Sau"],countries:["Afghanistan"],population:9e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hik",language:"Seit-Kaitetu",people_group_count:1,people_groups:["Seit-Kaitetu"],countries:["Indonesia"],population:16500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"smy",language:"Semnani",people_group_count:1,people_groups:["Semnani"],countries:["Islamic Republic of Iran"],population:22e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"seq",language:"Sénoufo, Senara",people_group_count:1,people_groups:["Senara Senufo"],countries:["Burkina Faso"],population:68e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tum",language:"Tumbuka",people_group_count:1,people_groups:["Senga"],countries:["Zambia"],population:106e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7786",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"std",language:"Sentinel",people_group_count:1,people_groups:["Sentinelese"],countries:["India"],population:60,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sdp",language:"Sherdukpen",people_group_count:1,people_groups:["Serdukpen"],countries:["India"],population:4e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"zne",language:"Zande",people_group_count:1,people_groups:["Sere"],countries:["Democratic Republic of the Congo"],population:12500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=23525",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sze",language:"Seze",people_group_count:1,people_groups:["Seze"],countries:["Ethiopia"],population:17e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sdb",language:"Shabak",people_group_count:1,people_groups:["Shabak"],countries:["Iraq"],population:291e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sbf",language:"Shabo",people_group_count:1,people_groups:["Shabo"],countries:["Ethiopia"],population:1100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bho",language:"Bhojpuri",people_group_count:1,people_groups:["Shaikh (Bhojpuri)"],countries:["Nepal"],population:323e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5667",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sho",language:"Shanga",people_group_count:1,people_groups:["Shanga"],countries:["Nigeria"],population:29e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"she",language:"Sheko",people_group_count:1,people_groups:["Sheko"],countries:["Ethiopia"],population:57500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=142418",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sxg",language:"Shuhi",people_group_count:1,people_groups:["Shixing"],countries:["People's Republic of China"],population:4100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sts",language:"Shumashti",people_group_count:1,people_groups:["Shumashti"],countries:["Afghanistan"],population:2400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mvf",language:"Mongolian, Peripheral",people_group_count:1,people_groups:["Sichuan Mongols"],countries:["People's Republic of China"],population:29500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=22293",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"btx",language:"Batak Karo",people_group_count:1,people_groups:["Singkil"],countries:["Indonesia"],population:75500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=17813",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"skq",language:"Sininkere",people_group_count:1,people_groups:["Sininkere"],countries:["Burkina Faso"],population:12500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"siy",language:"Sivandi",people_group_count:1,people_groups:["Sivandi"],countries:["Islamic Republic of Iran"],population:8e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"siz",language:"Siwi",people_group_count:1,people_groups:["Siwa Imazighen"],countries:["Egypt"],population:25500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sqt",language:"Soqotri",people_group_count:1,people_groups:["Socotran"],countries:["Yemen"],population:78e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"soj",language:"Soi",people_group_count:1,people_groups:["Soi"],countries:["Islamic Republic of Iran"],population:8e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sok",language:"Sokoro",people_group_count:1,people_groups:["Sokoro"],countries:["Chad"],population:15500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"hmb",language:"Songhay, Humburi Senni",people_group_count:1,people_groups:["Songhai"],countries:["Burkina Faso"],population:256e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sqq",language:"Sou",people_group_count:1,people_groups:["Sou"],countries:["Lao People's Democratic Republic"],population:3600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"psi",language:"psi",people_group_count:1,people_groups:["Southeast Pashayi"],countries:["Afghanistan"],population:172e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nbw",language:"Ngbandi, Southern",people_group_count:1,people_groups:["Southern Ngbandi"],countries:["Democratic Republic of the Congo"],population:315e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=26416",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"avd",language:"Alviri-Vidari",people_group_count:1,people_groups:["Southern Tati"],countries:["Islamic Republic of Iran"],population:18e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"psh",language:"psh",people_group_count:1,people_groups:["Southwest Pashayi"],countries:["Afghanistan"],population:95500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bxr",language:"Buriat, Russia",people_group_count:1,people_groups:["Soyot"],countries:["Russian Federation"],population:4200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=18321",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mag",language:"Magahi",people_group_count:1,people_groups:["Sukiyar"],countries:["India"],population:2500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6186",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"szn",language:"Sula",people_group_count:1,people_groups:["Sula"],countries:["Indonesia"],population:89e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=17035",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sbj",language:"Surbakhal",people_group_count:1,people_groups:["Surbakhal"],countries:["Chad"],population:19e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"suq",language:"Suri, Tirmaga-Chai",people_group_count:1,people_groups:["Suri"],countries:["Ethiopia"],population:97500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4739",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"swx",language:"Suruahá",people_group_count:1,people_groups:["Suruwaha"],countries:["Brazil"],population:150,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"lae",language:"Pattani",people_group_count:1,people_groups:["Swangla"],countries:["India"],population:13500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"shz",language:"Sénoufo, Syenara",people_group_count:1,people_groups:["Syenara Senufo"],countries:["Mali"],population:34e4,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"taz",language:"Tocho",people_group_count:1,people_groups:["Tacho"],countries:["Sudan"],population:22500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tbm",language:"Tagbu",people_group_count:1,people_groups:["Tagbo"],countries:["Democratic Republic of the Congo"],population:42e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tda",language:"Tagdal",people_group_count:1,people_groups:["Tagdal"],countries:["Niger"],population:72e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kyp",language:"Kang",people_group_count:1,people_groups:["Tai Khang"],countries:["Lao People's Democratic Republic"],population:82e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kkh",language:"Khün",people_group_count:1,people_groups:["Tai Khun"],countries:["Myanmar"],population:1e5,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tlq",language:"Tai Loi",people_group_count:1,people_groups:["Tai Loi"],countries:["Lao People's Democratic Republic"],population:600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"khb",language:"Lü",people_group_count:1,people_groups:["Tai Lu"],countries:["People's Republic of China"],population:596e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20789",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nyw",language:"Nyaw",people_group_count:1,people_groups:["Tai Nyo"],countries:["Thailand"],population:82e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"phk",language:"Phake",people_group_count:1,people_groups:["Taiphake"],countries:["India"],population:2600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tdj",language:"Tajio",people_group_count:1,people_groups:["Tajio"],countries:["Indonesia"],population:16e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tly",language:"Talysh",people_group_count:1,people_groups:["Talysh"],countries:["Islamic Republic of Iran"],population:147e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1124",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tma",language:"Tama (Chad)",people_group_count:1,people_groups:["Tama"],countries:["Sudan"],population:96500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"mwn",language:"Nyamwanga",people_group_count:1,people_groups:["Tambo"],countries:["Zambia"],population:36e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53095",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kpc",language:"Curripaco",people_group_count:1,people_groups:["Tapuia"],countries:["Brazil"],population:150,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=141382",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"teq",language:"Temein",people_group_count:1,people_groups:["Temain"],countries:["Sudan"],population:17500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"thk",language:"Kitharaka",people_group_count:1,people_groups:["Tharaka"],countries:["Kenya"],population:248e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20269",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"thu",language:"Thuri",people_group_count:1,people_groups:["Thuri"],countries:["South Sudan"],population:26e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"boz",language:"Bozo, Tieyaxo",people_group_count:1,people_groups:["Tiemaxo Bozo"],countries:["Mali"],population:343e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139885",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"acw",language:"Arabic, Hijazi",people_group_count:1,people_groups:["Tihama"],countries:["Saudi Arabia"],population:212e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184592",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tin",language:"Tindi",people_group_count:1,people_groups:["Tindi"],countries:["Russian Federation"],population:6700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tkn",language:"Toku-No-Shima",people_group_count:1,people_groups:["Toku-no-shima"],countries:["Japan"],population:37500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"txm",language:"Tomini",people_group_count:1,people_groups:["Tomini"],countries:["Indonesia"],population:40500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=17424",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"oog",language:"Ong",people_group_count:1,people_groups:["Tong"],countries:["Lao People's Democratic Republic"],population:17500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"peh",language:"Bonan",people_group_count:1,people_groups:["Tongren Bonan"],countries:["People's Republic of China"],population:8900,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"trj",language:"Toram",people_group_count:1,people_groups:["Torom"],countries:["Chad"],population:20500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ttl",language:"Totela",people_group_count:1,people_groups:["Totela"],countries:["Zambia"],population:69e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tgd",language:"Choogen",people_group_count:1,people_groups:["Tsagu"],countries:["Nigeria"],population:4600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tsb",language:"Tsamai",people_group_count:1,people_groups:["Tsamai"],countries:["Ethiopia"],population:32500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=176424",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tsk",language:"Tseku",people_group_count:1,people_groups:["Tseku"],countries:["Nepal"],population:6500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tsl",language:"Ts’ün-Lao",people_group_count:1,people_groups:["Tsun-Lao"],countries:["Vietnam"],population:15500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tsc",language:"Tswa",people_group_count:1,people_groups:["Tswa"],countries:["Zimbabwe"],population:196e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20293",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dru",language:"Rukai",people_group_count:1,people_groups:["Tulao"],countries:["People's Republic of China"],population:5200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tqq",language:"Tunni",people_group_count:1,people_groups:["Tunni"],countries:["Somalia"],population:55500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"neb",language:"Toura (Côte d’Ivoire)",people_group_count:1,people_groups:["Tura"],countries:["Cote d'Ivoire"],population:74500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=102103",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ttg",language:"Tutong",people_group_count:1,people_groups:["Tutung"],countries:["Brunei Darussalam"],population:17500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tyy",language:"Tiyaa",people_group_count:1,people_groups:["Tuyaa"],countries:["Nigeria"],population:7e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=179655",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"txi",language:"Ikpeng",people_group_count:1,people_groups:["Txikao"],countries:["Brazil"],population:450,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"udj",language:"Ujir",people_group_count:1,people_groups:["Ujir"],countries:["Indonesia"],population:1200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kcf",language:"Ukaan",people_group_count:1,people_groups:["Ukaan"],countries:["Nigeria"],population:64e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=141292",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kib",language:"Koalib",people_group_count:1,people_groups:["Umm Heitan"],countries:["Sudan"],population:33500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=141334",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"une",language:"Uneme",people_group_count:1,people_groups:["Uneme"],countries:["Nigeria"],population:39500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=185254",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pkb",language:"Kipfokomu",people_group_count:1,people_groups:["Upper Pokomo"],countries:["Kenya"],population:72500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7248",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"urz",language:"Uru-Eu-Wau-Wau",people_group_count:1,people_groups:["Uraparaquara"],countries:["Brazil"],population:100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"urp",language:"Uru-Pa-In",people_group_count:1,people_groups:["Uru-Pa-In"],countries:["Brazil"],population:200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"usi",language:"Usoi",people_group_count:1,people_groups:["Ushoi"],countries:["Bangladesh"],population:7700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=125402",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ush",language:"Ushojo",people_group_count:1,people_groups:["Ushojo"],countries:["Pakistan"],population:4200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"uzn",language:"Uzbek, Northern",people_group_count:1,people_groups:["Uzbeks"],countries:["People's Republic of China"],population:12500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3888",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"vai",language:"Vai",people_group_count:1,people_groups:["Vai"],countries:["Sierra Leone"],population:27e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7564",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bgq",language:"Bagri",people_group_count:1,people_groups:["Ved"],countries:["India"],population:2700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5699",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bvi",language:"Belanda Viri",people_group_count:1,people_groups:["Viri"],countries:["South Sudan"],population:54500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=140001",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"vut",language:"Vute",people_group_count:1,people_groups:["Vute"],countries:["Nigeria"],population:3700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wwa",language:"Waama",people_group_count:1,people_groups:["Waama"],countries:["Togo"],population:24e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1313",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"wbk",language:"wbk",people_group_count:1,people_groups:["Waigeli Nuristani"],countries:["Afghanistan"],population:2300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"atr",language:"Waimiri-Atroarí",people_group_count:1,people_groups:["Waimiri-Atroari"],countries:["Brazil"],population:1100,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wll",language:"Wali (Sudan)",people_group_count:1,people_groups:["Wali"],countries:["Sudan"],population:2700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"nyr",language:"Nyiha, Malawi",people_group_count:1,people_groups:["Wandya"],countries:["Malawi"],population:27e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wne",language:"Waneci",people_group_count:1,people_groups:["Wanetsi"],countries:["Pakistan"],population:9e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=10461",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"orc",language:"Orma",people_group_count:1,people_groups:["Warday"],countries:["Kenya"],population:93500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wrn",language:"Warnang",people_group_count:1,people_groups:["Warnang"],countries:["Sudan"],population:6200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wbj",language:"Alagwa",people_group_count:1,people_groups:["Wasi"],countries:["United Republic of Tanzania"],population:63e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=142694",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"wau",language:"Waurá",people_group_count:1,people_groups:["Waura"],countries:["Brazil"],population:400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=100773",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"oym",language:"Wayampi",people_group_count:1,people_groups:["Wayampi Amapari"],countries:["French Guiana"],population:1300,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1796",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"zhd",language:"Zhuang, Dai",people_group_count:1,people_groups:["Wenma Zhuang"],countries:["People's Republic of China"],population:155e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tnb",language:"Tunebo, Western",people_group_count:1,people_groups:["Western Tunebo"],countries:["Colombia"],population:1800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"sjo",language:"Xibe",people_group_count:1,people_groups:["Western Xibe"],countries:["People's Republic of China"],population:35500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"bwn",language:"Bunu, Wunai",people_group_count:1,people_groups:["Wunai"],countries:["People's Republic of China"],population:14e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"wuh",language:"Wutunhua",people_group_count:1,people_groups:["Wutun"],countries:["People's Republic of China"],population:3800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xan",language:"Xamtanga",people_group_count:1,people_groups:["Xamir"],countries:["Ethiopia"],population:383e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4724",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hml",language:"Miao, Luopohe",people_group_count:1,people_groups:["Xi"],countries:["People's Republic of China"],population:1600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"cuu",language:"Tai Ya",people_group_count:1,people_groups:["Ya"],countries:["People's Republic of China"],population:68500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"rys",language:"Yaeyama",people_group_count:1,people_groups:["Yaeyama"],countries:["Japan"],population:46e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ybh",language:"Yakkha",people_group_count:1,people_groups:["Yakha"],countries:["India"],population:7400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=100282",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pcc",language:"Bouyei",people_group_count:1,people_groups:["Yang"],countries:["Lao People's Democratic Republic"],population:6700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3960",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"yax",language:"Yauma",people_group_count:1,people_groups:["Yauma"],countries:["Angola"],population:50500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"kay",language:"Kamayurá",people_group_count:1,people_groups:["Yawalapiti"],countries:["Brazil"],population:325,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ywn",language:"Yawanawa",people_group_count:1,people_groups:["Yawanawa"],countries:["Brazil"],population:850,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yrn",language:"Yerong",people_group_count:1,people_groups:["Yerong"],countries:["People's Republic of China"],population:750,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ydg",language:"Yadgha",people_group_count:1,people_groups:["Yidgha"],countries:["Pakistan"],population:9600,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"xwg",language:"Kwegu",people_group_count:1,people_groups:["Yidinit"],countries:["Ethiopia"],population:800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"clk",language:"Idu-Mishmi",people_group_count:1,people_groups:["Yidu Lhoba"],countries:["People's Republic of China"],population:12e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yoi",language:"Yonaguni",people_group_count:1,people_groups:["Yonaguni"],countries:["Japan"],population:2200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yox",language:"Yoron",people_group_count:1,people_groups:["Yoron"],countries:["Japan"],population:7400,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"ium",language:"Iu Mien",people_group_count:1,people_groups:["Youmai"],countries:["People's Republic of China"],population:2700,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=22098",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"buh",language:"Bunu, Younuo",people_group_count:1,people_groups:["Younuo Bunu"],countries:["People's Republic of China"],population:29e3,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yoy",language:"Yoy",people_group_count:1,people_groups:["Yoy"],countries:["Lao People's Democratic Republic"],population:1800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"yup",language:"Yukpa",people_group_count:1,people_groups:["Yukpa"],countries:["Colombia"],population:4200,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=142979",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kaf",language:"Katso",people_group_count:1,people_groups:["Yunnan Mongol"],countries:["People's Republic of China"],population:8800,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"swi",language:"Sui",people_group_count:1,people_groups:["Yunnan Shui"],countries:["People's Republic of China"],population:14500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=22094",jesus_film:!0,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"zag",language:"Zaghawa",people_group_count:1,people_groups:["Zaghawa"],countries:["Libya"],population:11500,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"zkr",language:"Zakhring",people_group_count:1,people_groups:["Zakhrin"],countries:["India"],population:550,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"pto",language:"Zo’é",people_group_count:1,people_groups:["Zoe"],countries:["Brazil"],population:425,has_scripture:!1,scripture_count:0,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:"NOT FOUND in the pools checked (eBible only) — NOT proof that no scripture exists"},{iso639_3:"tel",language:"Telugu",people_group_count:122,people_groups:["Accukattavandlu","Aguru","Aiyarakulu","Andhra Vaisnawa","Ansari-Momin (Telugu)","Arakala","Are Bondili","Atollu","Balasantoshi","Bandi","Bandollu","Bania, Agarwal (Telegu)","Berad","Bestha","Bhatrajulu","Bindla","Bolla","Budakukkala","Cippollu","Cundollu","Dammali","Dasari","Dombi Dasa","Durga Murga","Eneti Dora","Gandalla","Gandla","Gangawar","Gangireddula","Gavara","Godari","Gosangi","Gudugudupandi","Gurika","Hajjam (Telugu)","Irika","Jains (Telugu)","Jakkula","Jandra","Jati Pillai","Jethi","Jhadi","Jogi (Telugu)","Kachi","Kaikali","Kakmara","Kambalattan","Kapewar","Karna Sale","Karnibhakthulu","Kasikapadi","Katipamula","Khatik (Telugu)","Kommu Dasari","Konda Kammara","Kuluvan","Kummara, Kummari","Kurakula","Lakkamari Kapu","Madiga Dasu","Majjula","Mala Masti","Mandula","Maniyattikkaran","Manna Dhora","Matangi","Medari","Mitha Ayyalavar","Moghal (Telugu)","Mondiwar","Muchi Chamar","Muli","Mundapotta","Musti Chenchu","Nagavamsam","Naikpod","Nakhasa","Nandiwala","Natua","Neeli","Neyyala","Nilkanth","Noliya","Ontaris","Padigarajulu","Pagativeshagallu","Paky","Pambala","Pamula","Panniandi","Pariki Muggula","Pochammalollu","Rachavar","Rajannalu","Reddi","Reddi Dora","Reddika","Runjalavallu","Sadaru","Sadhu Chetty","Sakunapaksollu","Salivahanam","Samayavallu","Saradagallu","Senapathi","Sindhollu","Takari","Tamboli (Telugu)","Telengi","Thammadi","Thogataveera Kshatriya","Tolakari","Udupula","Urikkar Naicker","Vadugan","Vaikhanasa Brahmans","Verra Musti","Vipravinodulu","Waidu","Yata","Yatla","Yite"],countries:["India"],population:6749950,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5848",jesus_film:!0,has_audio:"unknown",resources:[{title:"హోలీ బైబిల్",url:"http://eBible.org/tel2010/",ot_books:39,nt_books:27,redistributable:!1},{title:"ఇండియన్ రివైజ్డ్ వెర్షన్ (IRV) - తెలుగు -2019",url:"http://ebible.org/tel2017/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® ఉచిత తెలుగు సమకాలీన అనువాదం",url:"http://ebible.org/telotsa/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mal",language:"Malayalam",people_group_count:63,people_groups:["Allar","Ambalavasi","Anthur Nair","Arayavati","Ayyanavar","Bania (Malayalam)","Bowis Mogeyar","Cakkala","Cakkyar Nambiyar","Cekkala","Chamar, Muchi (Malayalam)","Chengazhi Nambiar","Cingatanmar","Dheevara","Ezhavathi","Ilayatu","Kakkalan","Kalanadies","Kalladi","Kallattu Kurup","Karimpalan","Kavara","Kavuthiyan","Kidaran","Kocu Wellan","Kolari","Kollan","Kootan","Kudumi","Kummara, Kusuvan","Kunduvadian","Kurukkal","Malayalar","Maleyan","Maran Nairs","Marasari","Moger (Malayalam)","Moothan","Mukkari","Musari","Muttatu","Nambutiris","Nayadi","Palakad Tandans","Pandithar","Pathinaickans","Pathiyan","Perumkollar","Pisaroti","Poduval","Pulisari","Puspakan Unni","Samanthan","Thachanad Moopan","Tiyattunni","Valinjiyar","Vetan","Vilkurup","Visavan","Wainadan Cetti","Wainadan Kader","Wainadan Pulayan","Wayanad Pathiyan"],countries:["India"],population:2861825,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=19985",jesus_film:!0,has_audio:"unknown",resources:[{title:"ഇന്ത്യൻ റിവൈസ്ഡ് വേർഷൻ (IRV) - മലയാളം",url:"http://ebible.org/mal/",ot_books:39,nt_books:27,redistributable:!0},{title:"മലയാളം സത്യവേദപുസ്തകം 1910 - പരിഷ്കരിച്ച പതിപ്പ്, സമകാലിക ലിപിയിൽ",url:"http://ebible.org/mal2015/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® സ്വതന്ത്രം സമകാലിക മലയാളവിവർത്തനം",url:"http://ebible.org/malc/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"guj",language:"Gujarati",people_group_count:59,people_groups:["Anjana Patel (Gujarati)","Bairagi (Gujarati)","Bamcha","Banjania","Barot","Barthari","Bharwad","Borpi","Champta","Cunara","Dangasiya","Dasnami Bawa","Depala","Dudhwala","Gadhai","Galiara","Garvi","Ghantiya","Golarana","Gopal","Gosain (Gujarati)","Hajjam (Gujarati)","Kahar (Gujarati)","Kamalia","Kapadi","Kasar (Gujarati)","Kasbati","Kathar","Kathi","Khalpa","Kharvi","Khatik (Gujarati)","Mandali Muslims","Mer","Mir","Mitna","Moghol (Gujarati)","Muslim Patel","Narsinghpura","Padhar","Patanwadia","Patni Jamat","Patni Vankars","Pomla","Prabhu Patane","Rathodia","Sagar","Sagharias","Saranias","Sayyid (Gujarati)","Shravan","Siddi","Sompura Salat","Targala","Tirgar","Turi Barot","Vadi","Vahivanca Barot","Wandharo"],countries:["India"],population:2054700,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6600",jesus_film:!0,has_audio:"unknown",resources:[{title:"પવિત્ર બાઇબલ",url:"http://ebible.org/guj2009/",ot_books:39,nt_books:26,redistributable:!1},{title:"ઇન્ડિયન રીવાઇઝ્ડ વર્ઝન ગુજરાતી - 2019",url:"http://ebible.org/guj2017/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ory",language:"Odia",people_group_count:58,people_groups:["Bairagi (Odia)","Bangti","Banka","Bari (Odia)","Bauti","Bavuri","Bayil Pattar","Bhoi (Odia)","Bhondari","Brahman Jyoti","Candhai Maru","Chatarkheya","Cherua","Daitapati","Damla","Darji (Odia)","Dhera","Didayi","Ghantarghada","Ghogia","Ghusuria","Godagali","Godra","Guna","Janughanta","Jogi (Odia)","Kamila","Kanda","Kapasiya","Kasar (Odia)","Khadura","Khati (Odia)","Kobari","Koraga","Kuda","Kuli","Kuliya","Kurunga","Kusta","Liari","Mahuria","Malia","Malis","Nai (Odia)","Naksia","Oriya","Pamidi","Panka (Odia)","Radhi","Rana","Sabakhia","Sanei","Sayyid (Odia)","Sinduria","Suda","Thanapati","Tharua","Tula Vina"],countries:["India"],population:1579750,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184528",jesus_film:!0,has_audio:"unknown",resources:[{title:"ଇଣ୍ଡିୟାନ ରିୱାଇସ୍ଡ୍ ୱରସନ୍ ଓଡିଆ",url:"http://ebible.org/ory/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tam",language:"Tamil",people_group_count:50,people_groups:["Alavan","Ansari-Momin (Tamil)","Aranadan","Bondili","Camadollu","Chakkiyar","Chamar, Muchi (Tamil)","Chayakkaran","Dhobi (Tamil)","Erawallan","Gurukkal","Indian Muslims","Jains (Tamil)","Kambar","Karaiyar","Karlar","Karnam","Katesar","Kattiakaran","Kayalar","Kepmari","Koliyan","Kongu Vaisnawa","Kongu Vellala Gounder","Krishnavaka","Kunnuva Vellalar","Malai Vellala","Nanjil Mudali","Nasuvan","Otans","Padannan","Pambada","Pancaratra Srivaisnavas Brahmans","Pannadi","Parkavakulam","Parvatarajakulam","Pattanavan","Savalakkarar","Sayyid (Tamil)","Semman","Senaithalaivar","Tambiran","Tholuva Naicker","Tondman","Uppillian","Vellaiyan Kuppam Padaiyaci","Vettaikkaran","Vettalaikarans","Vettiyan","Yatagiri"],countries:["India","Malaysia"],population:2127125,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5871",jesus_film:!0,has_audio:"unknown",resources:[{title:"புனித பைபிள் படிக்க எளிதாக",url:"http://ebible.org/tam2008/",ot_books:39,nt_books:27,redistributable:!1},{title:"இண்டியன் ரிவைஸ்டு வெர்ஸன் (IRV) - தமிழ்",url:"http://ebible.org/tam2017/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® திறந்தநிலை தமிழ் சமகால பதிப்பு",url:"http://ebible.org/tamtcv/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"urd",language:"Urdu",people_group_count:47,people_groups:["Ahmadiya","Attar Saibulu","Baig","Bhand","Bisati","Cakketakare","Camma","Cejara","Chadwa","Chungar","Dayare","Eastern Baloch","Gadihar","Ganta Sayebulu","Garadi","Garodi","Guddi Eluguwallu","Jarkhandi Hajjam","Jatigar","Kaghzi","Kankali","Khadim","Khakar","Kokaniz","Manjygur Muslims","Mondivogula","Mujavir","Mukeri","Muslim Gond","Muslim Kachera","Muslim Lakhera","Nalband","Pankhiya","Pendar","Phularis","Putliwale","Rai Bhat Muslims","Sahisia","Sheikhzade","Sisgars","Sonavar","Tai","Thakurai","Tirugatigantla","Turuk Pasi","Usta","Vyapari"],countries:["India","Nepal"],population:1126580,has_scripture:!0,scripture_count:5,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=407",jesus_film:!0,has_audio:"unknown",resources:[{title:"इंडियन रिवाइज्ड वर्जन (IRV) उर्दू - 2019",url:"http://ebible.org/urd/",ot_books:39,nt_books:27,redistributable:!0},{title:"किताबे-मुक़द्दस",url:"http://ebible.org/urdgvh/",ot_books:39,nt_books:27,redistributable:!0},{title:"Kitab-i Muqaddas",url:"http://ebible.org/urdgvr/",ot_books:39,nt_books:27,redistributable:!0},{title:"کتابِ مقدّس",url:"http://ebible.org/urdgvu/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® آزادانہ اردو ہم عصر ترجمہ",url:"http://ebible.org/urdoucv/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hin",language:"Hindi",people_group_count:47,people_groups:["Badhik","Badi","Baisya","Banchada","Bargala","Bari (Hindi)","Basudeva","Bhuiyar","Bhurtia","Charwaha","Chheepi","Chobdar","Gachha","Gadhia","Gandharv","Gavli","Habura","Hajjam (Hindi)","Hijra","Jadam","Jains (Hindi)","Jharkhandi Nai","Juneja","Kasar (Hindi)","Kucband","Lajjhar","Manhas","Momba","Murhid","Namdeo","Naoda","Nayak Muslims","Nema","Pakhimara","Panar","Patari","Patkars","Rajkumhar","Rastogi","Rave","Rujjhar","Shikari","Sikligar","Singiwala","Soria","Tagewale","Tilli"],countries:["India"],population:3267875,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6464",jesus_film:!0,has_audio:"unknown",resources:[{title:"पवित्र बाइबल",url:"http://ebible.org/hin2010/",ot_books:39,nt_books:27,redistributable:!1},{title:"इंडियन रिवाइज्ड वर्जन (IRV) हिंदी - 2019",url:"http://ebible.org/hin2017/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® हिंदी समकालीन संस्करण-स्वतंत्र उपलब्धि",url:"http://ebible.org/hincv/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kan",language:"Kannada",people_group_count:43,people_groups:["Ansari-Momin (Kannada)","Anuppan","Arasu","Attagara","Bagga","Baira","Bania (Kannada)","Batada","Bellara","Chenna Dasar","Dasa Palanjika","Ganti Chores","Ghadi","Gond (Kannada)","Hajjam (Kannada)","Harkantra","Hasalaru","Hatgar","Helawa","Holeya Dasari","Kannada Naicker","Kannada Saineegar","Koosa","Kumar Kshatriya","Kummara, Kumbara","Kurahina Setti","Ladar","Nadors","Nai (Kannada)","Nairy","Pattegar","Pinjara (Kannada)","Raddi","Raneyar","Raval","Raya Rawat","Sayyid (Kannada)","Silavantulu","Siviar","Thoraiyar","Uppara","Urindavan","Vilyagaras"],countries:["India"],population:2844225,has_scripture:!0,scripture_count:4,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6318",jesus_film:!0,has_audio:"unknown",resources:[{title:"ಪವಿತ್ರ ಬೈಬಲ್, ಈಸಿ ಓದುವಿಕೆ ಆವೃತ್ತಿ",url:"http://ebible.org/kan2010/",ot_books:39,nt_books:27,redistributable:!1},{title:"ಇಂಡಿಯನ್ ರಿವೈಜ್ಡ್ ವರ್ಸನ್ (IRV) - ಕನ್ನಡ - 2019",url:"http://ebible.org/kanirv/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® ಉಚಿತ ಕನ್ನಡ ಸಮಕಾಲಿಕ ಭಾಷಾಂತರ",url:"http://ebible.org/kanokcv/",ot_books:39,nt_books:27,redistributable:!0},{title:"ದೆವಾಚಿ ಖರಿ ಖಬರ್",url:"http://ebible.org/kans/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"por",language:"Portuguese",people_group_count:42,people_groups:["Amanaye","Anambe","Apama","Apiaka","Arikapu","Arua","Guato","Irantxe","Kabixi-Txapakura","Kaixana","Karipuna of Rondônia","Katokinn","Katukina-Jutaí","Kaxixó","Koiupanka","Krenak","Kreye","Kwaza","Macanese","Mandahuaca","Mynky","Nawa","Nukuini","Ofayé","Paiaku","Pankara","Paranawat","Pataxo-Hahahai","Pitaguari","Sabanes","Sakiriabar","Sikiana","Tariano","Tingui-Boto","Tora","Trumai","Tupinamba","Wayoro","Wokarangma","Xambioa","Yabaana","Yakarawakta"],countries:["Brazil","Angola"],population:41910,has_scripture:!0,scripture_count:6,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=584",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblia Livre Para Todos",url:"http://ebible.org/porblt/",ot_books:0,nt_books:27,redistributable:!0},{title:"Bíblia Livre",url:"http://ebible.org/porbr2018/",ot_books:39,nt_books:27,redistributable:!0},{title:"Bíblia Portuguesa Mundial",url:"http://ebible.org/porbrbsl/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® Open Nova Bíblia Viva 2007",url:"http://ebible.org/poronbv/",ot_books:39,nt_books:27,redistributable:!0},{title:"A Bíblia Sagrada, Tradução para Tradutores",url:"http://ebible.org/portft/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ben",language:"Bengali",people_group_count:42,people_groups:["Angarok","Ansari-Momin (Bengali)","Bagti","Baida","Bajandar","Banik Bania","Barua","Bhakta","Bhalla","Byadh","Chunari","Citrakar","Dalu","Dhal Kstriya","Dhekaro","Ghazi","Hajjam (Bengali)","Haluadas","Jains (Bengali)","Kapuria","Kasar (Bengali)","Khairwar (Bengali)","Khalifa","Khandwal","Khatik (Bengali)","Kurol","Mahisyadas","Malakar","Mirshikar","Modaks","Paharia","Pinjara, Dhunia (Bengali)","Sabar","Saha","Shabdakar","Shershabadia","Siyalgar","Sudra Das","Sutradhar","Tamboli (Bengali)","Tripuri Kumhar","Tripuri Namasudra"],countries:["India"],population:3968100,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=176243",jesus_film:!0,has_audio:"unknown",resources:[{title:"পবিত্র বাইবেল",url:"http://ebible.org/ben2006/",ot_books:39,nt_books:27,redistributable:!1},{title:"ইন্ডিয়ান রিভাইজড ভার্সন (IRV) - বেঙ্গলী",url:"http://ebible.org/benirv/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® মুক্তভাবে বাংলা সমকালীন সংস্করণের",url:"http://ebible.org/benobcv/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mar",language:"Marathi",people_group_count:39,people_groups:["Agri","Are Kapu","Are Katika","Baharupi","Barda","Bari (Marathi)","Bayita Kammara","Bhoi (Marathi)","Chari","Chitari","Citrakathi","Dhawad","Dom (Marathi)","Garpagari","Gauli","Gondhali","Guraw","Halleer","Hardas","Hatkar","Kachchi, Kushwaha","Khatik (Marathi)","Kolhati","Kudimahan","Lodha (Marathi)","Lonar","Mana","Manbhav","Mith Gauda","Namdeo Maratha","Narsanna","Pangul","Pinjara (Marathi)","Sahi","Sanghar","Sarodi","Sutar, Mistry","Swakulasali Koshti","Yelmar"],countries:["India"],population:2859475,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6174",jesus_film:!0,has_audio:"unknown",resources:[{title:"इंडियन रीवाइज्ड वर्जन (IRV) - मराठी",url:"http://ebible.org/mar/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® मराठी समकालीन स्वतंत्र संस्करण",url:"http://ebible.org/marc/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cmn",language:"Chinese, Mandarin",people_group_count:25,people_groups:["A'ou","Diao","Eastern Samadu","Enger Yugur","Laba","Linghua","Liujia","Longjia","Lu","Ming","Mozhihei","Nanjingren","Ongkor","Palyu","Pubiao","Pusha","Qixingmin","Saman","Saragh Yugur","Shenzhou","Western Gaisu","Western Samadu","Xialusi","Xijima","Yizi"],countries:["People's Republic of China"],population:487250,has_scripture:!0,scripture_count:9,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53352",jesus_film:!0,has_audio:"unknown",resources:[{title:"圣 经 普通话本",url:"http://ebible.org/cmn2006/",ot_books:39,nt_books:27,redistributable:!1},{title:"Biblica® 圣经当代译本开放资源",url:"http://ebible.org/cmncbs/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® 聖經,當代譯本開放資源",url:"http://ebible.org/cmncbt/",ot_books:39,nt_books:27,redistributable:!0},{title:"新标点和合本",url:"http://ebible.org/cmn-cu89s/",ot_books:39,nt_books:27,redistributable:!0},{title:"新標點和合本",url:"http://ebible.org/cmn-cu89t/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"npi",language:"Nepali",people_group_count:24,people_groups:["Baniya","Barae","Bhediyar","Bhujel","Chidmar","Churaute","Dhobi","Dhunia","Dura","Gangai","Halkhor","Haluwai","Jaine","Kamar","Kanu","Kayastha","Lodha","Mali","Mallah","Marwadi","Nurang","Rajbhar","Sudhi","Surel"],countries:["Nepal","India"],population:1432025,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184907",jesus_film:!0,has_audio:"unknown",resources:[{title:"The Holy Bible, Easy Reading Version, in Nepali",url:"http://eBible.org/npi2010/",ot_books:39,nt_books:27,redistributable:!1},{title:"Biblica® नेपाली समकालीन सर्वसुलभ संस्करण",url:"http://ebible.org/npioncb/",ot_books:39,nt_books:27,redistributable:!0},{title:"पवित्र बाइबल",url:"http://ebible.org/npiulb/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hne",language:"Chhattisgarhi",people_group_count:16,people_groups:["Badhai (Chhattisgarhi)","Bairagi (Chhattisgarhi)","Bargah","Beldar (Chhattisgarhi)","Bhangi (Chhattisgarhi)","Bharewa","Bharia Bhumia (Chhattisgarhi)","Dom (Chhattisgarhi)","Gosain (Chhattisgarhi)","Khairwar (Chhattisgarhi)","Khatik (Chhattisgarhi)","Kol (Chhattisgarhi)","Munnewar","Pando","Sais","Sayyid (Chhattisgarhi)"],countries:["India"],population:1645850,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6463",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblica® सुतंतर समकालीन छत्तीसगढ़ी अनुवाद",url:"http://ebible.org/hne/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"spa",language:"Spanish",people_group_count:15,people_groups:["Angosturas","Betoye","Canamomo","Carijona","Cayubaba","Coyaima","Emok","Guanaca","Jews","Kamba","Mandahuaca","Mapoyo","Ocaina","Spanish Jews","Yari"],countries:["Colombia","Bolivia","Paraguay","Venezuela","Brazil","Spain"],population:120500,has_scripture:!0,scripture_count:11,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=21046",jesus_film:!0,has_audio:"unknown",resources:[{title:"La Biblia en Español Sencillo",url:"http://ebible.org/spabes/",ot_books:39,nt_books:27,redistributable:!0},{title:"Santa Biblia libre Latinoamericano",url:"http://ebible.org/spabll/",ot_books:39,nt_books:27,redistributable:!0},{title:"Santa Biblia libre para el mundo",url:"http://ebible.org/spablm/",ot_books:39,nt_books:27,redistributable:!0},{title:"La Biblia de las Américas",url:"http://ebible.org/spaLBLA/",ot_books:39,nt_books:27,redistributable:!1},{title:"Nueva Biblia Latinoamericana de Hoy",url:"http://ebible.org/spanblh/",ot_books:39,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"asm",language:"Assamese",people_group_count:13,people_groups:["Banai","Chamar (Assamese)","Hajjam (Assamese)","Khamyang","Kumhar (Assamese)","Man","Maria Muslims","Matak","Mukhi","Nai (Assamese)","Namasudra (Assamese)","Teli (Assamese)","Turun"],countries:["India"],population:1462450,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=185219",jesus_film:!0,has_audio:"unknown",resources:[{title:"ইণ্ডিয়ান ৰিভাইচ ভাৰচন (IRV) আচামিচ - 2019",url:"http://ebible.org/asmfb/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mey",language:"Hassaniyya",people_group_count:8,people_groups:["Jalo Imazighen","Laguat Bedouin","Moor","Sahrawi","Sidi Bedouins","Soliman Bedouins","White Moor","Zenaga"],countries:["Libya","Algeria","Mali","Western Sahara","Chad","Morocco","Mauritania"],population:4435500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7839",jesus_film:!0,has_audio:"unknown",resources:[{title:"اكتاب مولانا المقدس",url:"http://ebible.org/mey/",ot_books:1,nt_books:0,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pan",language:"Punjabi",people_group_count:7,people_groups:["Arain (Punjabi)","Daoli","Gagra","Khatbune","Khatik (Punjabi)","Pinjara (Punjabi)","Racband"],countries:["India"],population:86300,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=46771",jesus_film:!0,has_audio:"unknown",resources:[{title:"ਇੰਡਿਅਨ ਰਿਵਾਇਜ਼ਡ ਵਰਜ਼ਨ (IRV) - ਪੰਜਾਬੀ",url:"http://ebible.org/pan/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"swh",language:"Swahili",people_group_count:7,people_groups:["Bantu Swahili","Central Swahili","Dahalo","Shirazi","Swahili","Tumbatu","Vinza"],countries:["Somalia","Democratic Republic of the Congo","Kenya","United Republic of Tanzania","Uganda"],population:1472050,has_scripture:!0,scripture_count:4,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=23179",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblia Takatifu",url:"http://ebible.org/swh1850/",ot_books:0,nt_books:26,redistributable:!0},{title:"Biblica® Toleo Wazi Neno: Bibilia Takatifu™",url:"http://ebible.org/swhonen/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® Toleo Wazi Neno: Maandiko Matakatifu",url:"http://ebible.org/swhonmm/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblia Takatifu",url:"http://ebible.org/swhulb/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pes",language:"Persian, Iranian",people_group_count:7,people_groups:["Doms","Gazi","Koroshi","Mandaeans","Persians","Persians","Zartoshi Zoroastrians"],countries:["Islamic Republic of Iran","Uzbekistan","Pakistan"],population:194e3,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6788",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblica® Open Persian Contemporary Bible 2022",url:"http://ebible.org/pesopcb/",ot_books:39,nt_books:27,redistributable:!0},{title:"ترجمه قدیم",url:"http://ebible.org/pesOPV/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"eng",language:"English",people_group_count:6,people_groups:["Baha'i","Coquille","Jews","Pequots","South African Muslims","Umpqua"],countries:["India","United States of America","New Zealand","South Africa"],population:399e3,has_scripture:!0,scripture_count:56,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=529",jesus_film:!0,has_audio:"unknown",resources:[{title:"The Amplified Bible (2015)",url:"http://eBible.org/engamp/",ot_books:39,nt_books:27,redistributable:!1},{title:"Anindilyakwa English Bible",url:"http://ebible.org/engaoi/",ot_books:2,nt_books:4,redistributable:!0},{title:"American Standard Version (1901)",url:"http://ebible.org/eng-asv/",ot_books:39,nt_books:27,redistributable:!0},{title:"American Standard Version Byzantine Text",url:"http://ebible.org/engasvbt/",ot_books:39,nt_books:27,redistributable:!0},{title:"Barkly Bible Portions",url:"http://ebible.org/engbarkly/",ot_books:3,nt_books:1,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mai",language:"Maithili",people_group_count:6,people_groups:["Dhamin","Hindu Santarash","Jains (Maithili)","Maghia","Markande Kanjia","Tikulhara"],countries:["India"],population:72600,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6199",jesus_film:!0,has_audio:"unknown",resources:[{title:"Maithili",url:"http://ebible.org/mai/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cui",language:"Cuiba",people_group_count:4,people_groups:["Amaruwa","Cuiba","Masiguare","Siripu"],countries:["Colombia","Venezuela"],population:1470,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Nacom Pejume Diwesi po diwesi pena jume diwesi xua Jesucristo yabara tinatsi",url:"http://ebible.org/cui/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bod",language:"Tibetan",people_group_count:4,people_groups:["Boyu Tibetans","Heishui","Keji","Nghari Tibetans"],countries:["People's Republic of China"],population:139e3,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=21795",jesus_film:!0,has_audio:"unknown",resources:[{title:"Central Tibetan Bible",url:"http://ebible.org/bod/",ot_books:0,nt_books:27,redistributable:!1},{title:"དམ་པའི་གསུང་རབ་བོད་འགྱུར་གསར་མ།",url:"http://ebible.org/bodn/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hlb",language:"Halbi",people_group_count:4,people_groups:["Dhakad (Halbi)","Ghadwa","Jogi (Halbi)","Panara"],countries:["India"],population:39200,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=19739",jesus_film:!0,has_audio:"unknown",resources:[{title:"परमेस्वर को सच्चो वचन ख जाननू",url:"http://ebible.org/hlb/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"hau",language:"Hausa",people_group_count:4,people_groups:["Dulbu","Kubi","Shani","Taura"],countries:["Nigeria"],population:34400,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1341",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblica® Buɗaɗɗen Littafi Mai Tsarki, Sabon Rai Don Kowa™",url:"http://ebible.org/hausa/",ot_books:39,nt_books:27,redistributable:!0},{title:"Litafi Mai-tsarki",url:"http://ebible.org/hauulb/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mni",language:"Meitei",people_group_count:4,people_groups:["Lois","Pangans","Thanga","Yatibi"],countries:["India"],population:319700,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=143789",jesus_film:!0,has_audio:"unknown",resources:[{title:"ANOUBA WAREPNABA",url:"http://ebible.org/mni/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tuo",language:"Tucano",people_group_count:3,people_groups:["Arapaso","Miriti-Tapuia","Tucano"],countries:["Brazil","Colombia"],population:7600,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Õ'âkĩ̶ hɨ yeere uúkũri turi Tukano",url:"http://ebible.org/tuoNT/",ot_books:7,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"lbj",language:"Ladakhi",people_group_count:3,people_groups:["Campa","Dokhpa","Mon"],countries:["India"],population:11e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6271",jesus_film:!0,has_audio:"unknown",resources:[{title:"Ladakhi",url:"http://ebible.org/lbj/",ot_books:6,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"heb",language:"Hebrew (modern)",people_group_count:3,people_groups:["Jews","Nash Didan","Yemeni Jews"],countries:["Panama","Israel","Yemen"],population:15060,has_scripture:!0,scripture_count:4,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6930",jesus_film:!0,has_audio:"unknown",resources:[{title:"תנ ך עברי מודרני",url:"http://ebible.org/heb/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica®‎ ‫הברית החדשה/הדרך זכויות פתוחות",url:"http://ebible.org/heblb/",ot_books:0,nt_books:27,redistributable:!0},{title:"הברית החדשה של סלקינסון",url:"http://ebible.org/hebsg/",ot_books:0,nt_books:27,redistributable:!0},{title:"Westminster Leningrad Codex",url:"http://ebible.org/hebwlc/",ot_books:39,nt_books:0,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mcd",language:"Sharanahua",people_group_count:2,people_groups:["Acre Arara","Sharanahua"],countries:["Brazil"],population:875,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Diospan Tsain",url:"http://ebible.org/mcdNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"azb",language:"Azerbaijani, South",people_group_count:2,people_groups:["Afshari","Turkmen"],countries:["Islamic Republic of Iran","Iraq"],population:3026e3,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=355",jesus_film:!0,has_audio:"unknown",resources:[{title:"Azərbaycan dilində Müqəddəs Kitab",url:"http://ebible.org/azb/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"vie",language:"Vietnamese",people_group_count:2,people_groups:["Arem","Jing"],countries:["Vietnam","People's Republic of China"],population:29650,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3887",jesus_film:!0,has_audio:"unknown",resources:[{title:"Kinh Thánh",url:"http://ebible.org/vie1934/",ot_books:39,nt_books:27,redistributable:!0},{title:"Thánh Kinh Bản Phổ thông",url:"http://ebible.org/vie2011/",ot_books:39,nt_books:27,redistributable:!1},{title:"Biblica® Thiên Ban Kinh Thánh Hiện Đại™",url:"http://ebible.org/vieovcb/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cpu",language:"Ashéninka, Pichis",people_group_count:2,people_groups:["Ashéninka Alto Pichis","Ashéninka Bajo Pichis"],countries:["Peru"],population:12e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=23941",jesus_film:!0,has_audio:"unknown",resources:[{title:"KAMEETHARI ÑAANTSI: Iñaaventaitzirira Avinkatharite Jesucristo",url:"http://ebible.org/cpuNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ind",language:"Indonesian",people_group_count:2,people_groups:["Baras","Liabuku"],countries:["Indonesia"],population:1250,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=184566",jesus_film:!0,has_audio:"unknown",resources:[{title:"Alkitab Terjemahan Sederhana Indonesia, Edisi Ketiga",url:"http://ebible.org/ind/",ot_books:21,nt_books:27,redistributable:!0},{title:"Alkitab Gratis untuk Semua",url:"http://ebible.org/indags/",ot_books:0,nt_books:27,redistributable:!0},{title:"Alkitab Yang Terbuka",url:"http://ebible.org/indayt/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"soy",language:"Miyobe",people_group_count:2,people_groups:["Bijobe","Soruba"],countries:["Togo","Benin"],population:27600,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Nkomine Fal Ritɛlɛ́",url:"http://ebible.org/soy/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cbc",language:"Carapana",people_group_count:2,people_groups:["Carapana","Carapana"],countries:["Colombia","Brazil"],population:510,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Dios Cʉ̃ Cauetibʉjʉ Cũrĩcã Tuti",url:"http://ebible.org/cbcNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"fra",language:"French",people_group_count:2,people_groups:["Chadian (French)","Indo-French"],countries:["Chad","India"],population:15100,has_scripture:!0,scripture_count:5,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53424",jesus_film:!0,has_audio:"unknown",resources:[{title:"La Sainte Bible",url:"http://ebible.org/fra_fob/",ot_books:39,nt_books:27,redistributable:!0},{title:"Bible J.N. Darby",url:"http://ebible.org/frajnd/",ot_books:39,nt_books:27,redistributable:!0},{title:"Louis Segond 1910",url:"http://ebible.org/fraLSG/",ot_books:39,nt_books:27,redistributable:!0},{title:"Sainte Bible néo-Crampon Libre",url:"http://eBible.org/francl/",ot_books:39,nt_books:27,redistributable:!0},{title:"Sainte Bible libre pour le monde",url:"http://ebible.org/frasbl/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"des",language:"Desano",people_group_count:2,people_groups:["Desana","Desana"],countries:["Colombia","Brazil"],population:4100,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Desano",url:"http://ebible.org/des/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"rus",language:"Russian",people_group_count:2,people_groups:["Dolgans","Even"],countries:["Russian Federation"],population:26100,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3934",jesus_film:!0,has_audio:"unknown",resources:[{title:"Синодальный перевод",url:"http://ebible.org/russyn/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bgc",language:"Haryanvi",people_group_count:2,people_groups:["Hajjam (Haryanvi)","Lakhera (Haryanvi)"],countries:["India"],population:26200,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5709",jesus_film:!0,has_audio:"unknown",resources:[{title:"हरियाणवी बाइबिल",url:"http://ebible.org/bgc/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"dyu",language:"Jula",people_group_count:2,people_groups:["Jula","Jula"],countries:["Burkina Faso","Mali"],population:2814e3,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=2104",jesus_film:!0,has_audio:"unknown",resources:[{title:"Jula",url:"http://ebible.org/dyu/",ot_books:39,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kdh",language:"Tem",people_group_count:2,people_groups:["Kotokoli","Kotokoli"],countries:["Ghana","Togo"],population:622e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1335",jesus_film:!0,has_audio:"unknown",resources:[{title:"Ɩsɔ́ɔ-dɛ́ɛ Tɔ́m Tákaraɖá",url:"http://ebible.org/kdh/",ot_books:1,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"zlm",language:"Malay",people_group_count:2,people_groups:["Lelak","Temoq"],countries:["Malaysia"],population:1400,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1927",jesus_film:!0,has_audio:"unknown",resources:[{title:"Kitab Suci Zabur dan Injil",url:"http://ebible.org/zlmKSZI/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"vgr",language:"Vaghri",people_group_count:2,people_groups:["Nakkala","Vaghri Koli"],countries:["India","Pakistan"],population:34500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"పవిత్ర్ బైబిల్‍",url:"http://ebible.org/vgr/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pir",language:"Piratapuyo",people_group_count:2,people_groups:["Piratapuyo","Piratapuyo"],countries:["Brazil","Colombia"],population:2050,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Cohãcjʉ̃ Yere Yahuducuri Tju",url:"http://ebible.org/pirNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tur",language:"Turkish",people_group_count:2,people_groups:["Pomak","Turks"],countries:["Türkiye","KOS"],population:63e3,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1942",jesus_film:!0,has_audio:"unknown",resources:[{title:"Open Basic Turkish New Testament",url:"http://ebible.org/turobt/",ot_books:0,nt_books:27,redistributable:!0},{title:"Yorumsuz Türkçe Çeviri (YTC)",url:"http://ebible.org/turytc/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"jpn",language:"Japanese",people_group_count:1,people_groups:["Ainu"],countries:["Japan"],population:13e3,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7083",jesus_film:!0,has_audio:"unknown",resources:[{title:"新改訳新約聖書(1965年版)",url:"http://ebible.org/jpn1965/",ot_books:0,nt_books:27,redistributable:!0},{title:"フリーダム・バイブル",url:"http://ebible.org/jpnm/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"amr",language:"Amarakaeri",people_group_count:1,people_groups:["Amarakaire"],countries:["Peru"],population:2e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Jesucristo oy oa’pak: Kenda Jesucristoa; monigka’uyatenok; Diostaj mo’manopo’yarea’ika’ne",url:"http://ebible.org/amrNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gaz",language:"Oromo, West Central",people_group_count:1,people_groups:["Anfillo"],countries:["Ethiopia"],population:2700,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4695",jesus_film:!0,has_audio:"unknown",resources:[{title:"Kitaaba Qulqulluu, Biblica® Hiikkaa Ammayyaa Banamaa Haaraa, Loqoda Dhiʼaa",url:"http://ebible.org/gaz/",ot_books:39,nt_books:27,redistributable:!0},{title:"ክታበ ቁልቁሉ, Biblica® ሂካ አመያ በነማ ሃራ, ሎቆደ ዽኣ",url:"http://ebible.org/gaze/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nld",language:"Dutch",people_group_count:1,people_groups:["Arawak"],countries:["Suriname"],population:3300,has_scripture:!0,scripture_count:4,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=21578",jesus_film:!0,has_audio:"unknown",resources:[{title:"De Heilige Schrift 1917",url:"http://ebible.org/nld/",ot_books:39,nt_books:27,redistributable:!0},{title:"De Heilige Schrift, Petrus Canisiusvertaling, 1939",url:"http://ebible.org/nld1939/",ot_books:38,nt_books:27,redistributable:!0},{title:"Gods Boek",url:"http://ebible.org/nldgbv/",ot_books:0,nt_books:27,redistributable:!0},{title:"NBG-vertaling 1951",url:"http://ebible.org/nldnbg/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"prq",language:"Ashéninka, Perené",people_group_count:1,people_groups:["Asheninca Perene"],countries:["Peru"],population:5500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Ashéninka Perené",url:"http://ebible.org/prq/",ot_books:22,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sus",language:"Susu",people_group_count:1,people_groups:["Baga Koga"],countries:["Guinea"],population:5400,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5470",jesus_film:!0,has_audio:"unknown",resources:[{title:"Soso Kitaabuie: Tawureta, Yabura, Inyila",url:"http://ebible.org/sus/",ot_books:39,nt_books:27,redistributable:!0},{title:"Ala xa Kitaabui Sosoe bɛ",url:"http://ebible.org/susa/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bsp",language:"Baga Sitemu",people_group_count:1,people_groups:["Baga Sitemu"],countries:["Guinea"],population:47500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Kitabu ka Kanu",url:"http://ebible.org/bsp/",ot_books:7,nt_books:8,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bqj",language:"Bandial",people_group_count:1,people_groups:["Bandial"],countries:["Senegal"],population:19e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=139909",jesus_film:!0,has_audio:"unknown",resources:[{title:"Firim fafu fal Aláemit",url:"http://ebible.org/bqj/",ot_books:3,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bhu",language:"Bhunjia",people_group_count:1,people_groups:["Bhunjia"],countries:["India"],population:39e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"भगवान कर सच्चा बचन",url:"http://ebible.org/bhu/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"blt",language:"Tai Dam",people_group_count:1,people_groups:["Black Thai"],countries:["People's Republic of China"],population:48e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7516",jesus_film:!0,has_audio:"unknown",resources:[{title:"Tai Dam",url:"http://ebible.org/blt/",ot_books:2,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bor",language:"Borôro",people_group_count:1,people_groups:["Bororo"],countries:["Brazil"],population:2400,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1873",jesus_film:!0,has_audio:"unknown",resources:[{title:"Pao Kurireu Bataru Kurireu; O Novo Testamento",url:"http://ebible.org/bor/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"brb",language:"Brao",people_group_count:1,people_groups:["Brao"],countries:["Lao People's Democratic Republic"],population:26e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"ព្រះគម្ពីរ ព្រៅ",url:"http://ebible.org/brb/",ot_books:4,nt_books:19,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sml",language:"Sama, Central",people_group_count:1,people_groups:["Central Sama"],countries:["Malaysia"],population:68500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=12588",jesus_film:!0,has_audio:"unknown",resources:[{title:"Central Sinama 2008 NT",url:"http://ebible.org/sml/",ot_books:8,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cbi",language:"Chachi",people_group_count:1,people_groups:["Chachis"],countries:["Ecuador"],population:9400,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4501",jesus_film:!0,has_audio:"unknown",resources:[{title:"Diosa' kiika; Génesis, Éxodo y El Nuevo Testamento",url:"http://ebible.org/cbiNTpo/",ot_books:2,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pah",language:"Tenharim",people_group_count:1,people_groups:["Diahoi"],countries:["Brazil"],population:100,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Tupanaʼga nhiʼig̃a",url:"http://ebible.org/pahNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"arb",language:"Arabic, Standard",people_group_count:1,people_groups:["Egyptian Jews"],countries:["Egypt"],population:20,has_scripture:!0,scripture_count:3,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53441",jesus_film:!0,has_audio:"unknown",resources:[{title:"Ketab El Hayat Majani/كتاب الحياة مجانى",url:"http://ebible.org/arbnav/",ot_books:39,nt_books:27,redistributable:!0},{title:"الكتاب المقدس باللغة العربية، فان دايك",url:"http://ebible.org/arb-vd/",ot_books:39,nt_books:27,redistributable:!0},{title:"الكتاب المقدس باللغة العربية - الترجمة المبسطة",url:"http://inscript.org/arbwbtc/",ot_books:39,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"amh",language:"Amharic",people_group_count:1,people_groups:["Ethiopian Jews"],countries:["Ethiopia"],population:9600,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4791",jesus_film:!0,has_audio:"unknown",resources:[{title:"መጽሐፍ ቅዱስ",url:"http://ebible.org/amh/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ewe",language:"Ewe",people_group_count:1,people_groups:["Ewe"],countries:["Benin"],population:1e5,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5331",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblica® Se aɖeke mebla Biblia zazã o Agbenya La™",url:"http://ebible.org/ewe/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"fin",language:"Finnish",people_group_count:1,people_groups:["Finnish Lapp"],countries:["Finland"],population:750,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4820",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblica® Avoin Elävä uutinen: Uusi testamentti vapaasti kerrottuna",url:"http://ebible.org/fin/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"fuf",language:"Pular",people_group_count:1,people_groups:["Fula Jalon"],countries:["Mali"],population:126e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5459",jesus_film:!0,has_audio:"unknown",resources:[{title:"Version Pular Fuuta-Jallon",url:"http://ebible.org/fuf/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pll",language:"Palaung, Shwe",people_group_count:1,people_groups:["Golden Palaung"],countries:["Myanmar"],population:215e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"The New Testament in Shwe Palaung",url:"http://ebible.org/pll/",ot_books:0,nt_books:1,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"srp",language:"Serbian",people_group_count:1,people_groups:["Gorani"],countries:["KOS"],population:26500,has_scripture:!0,scripture_count:4,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5541",jesus_film:!0,has_audio:"unknown",resources:[{title:"Sveto Pismo ili Biblija",url:"http://ebible.org/srp1865/",ot_books:39,nt_books:27,redistributable:!0},{title:"Свето писмо или Библија Превод Даничић-Караџић",url:"http://ebible.org/srp1868/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® Нови српски превод, слободна права",url:"http://ebible.org/srponspc/",ot_books:39,nt_books:27,redistributable:!0},{title:"Biblica® Novi srpski prevod, slobodna prava",url:"http://ebible.org/srponstl/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"thv",language:"Tamahaq, Tahaggart",people_group_count:1,people_groups:["Ifora Tuareg"],countries:["Algeria"],population:24e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Awal n Messineɣ s Tamahaq",url:"http://ebible.org/thv/",ot_books:3,nt_books:1,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"shp",language:"Shipibo-Conibo",people_group_count:1,people_groups:["Isconahua"],countries:["Peru"],population:80,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=12392",jesus_film:!0,has_audio:"unknown",resources:[{title:"Diossen joi jatíxonbi onanti joi",url:"http://ebible.org/shpNTpo/",ot_books:6,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kpj",language:"Karajá",people_group_count:1,people_groups:["Javaé"],countries:["Brazil"],population:1300,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Deuxu Rybe Tyyriti",url:"http://ebible.org/kpjNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ydd",language:"Yiddish, Eastern",people_group_count:1,people_groups:["Jews"],countries:["Czech Republic"],population:3900,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5130",jesus_film:!0,has_audio:"unknown",resources:[{title:"דער ארטאדאקסישע יידישער ברית חדשה",url:"http://ebible.org/ydd/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kbo",language:"Keliko",people_group_count:1,people_groups:["Kaliko"],countries:["South Sudan"],population:12500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=98838",jesus_film:!0,has_audio:"unknown",resources:[{title:"Keliko",url:"http://ebible.org/kbo/",ot_books:4,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"daa",language:"Dangaléat",people_group_count:1,people_groups:["Karbo"],countries:["Chad"],population:5e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Jamaw ta Marbinto: Kabarre ta Gala ɗo bi ka Iisa Masi iŋ daŋla",url:"http://ebible.org/daaNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"xsm",language:"Kasem",people_group_count:1,people_groups:["Kasena"],countries:["Burkina Faso"],population:252e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=22910",jesus_film:!0,has_audio:"unknown",resources:[{title:"Kasem",url:"http://ebible.org/xsm/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bru",language:"Bru, Eastern",people_group_count:1,people_groups:["Katong"],countries:["Lao People's Democratic Republic"],population:1e3,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7371",jesus_film:!0,has_audio:"unknown",resources:[{title:"Parnai Yiang Sursĩ - Kinh Thánh tiếng Bru",url:"http://ebible.org/bru/",ot_books:39,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"alw",language:"Alaba-K’abeena",people_group_count:1,people_groups:["Kebena"],countries:["Ethiopia"],population:85e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4793",jesus_film:!0,has_audio:"unknown",resources:[{title:"ሃዕሮ ወኣድ መጻፈ",url:"http://ebible.org/alw/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gax",language:"Oromo, Borana-Arsi-Guji",people_group_count:1,people_groups:["Kereyu"],countries:["Ethiopia"],population:13e3,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4700",jesus_film:!0,has_audio:"unknown",resources:[{title:"Kitaaba Woyyuu",url:"http://ebible.org/gax/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bgg",language:"Bugun",people_group_count:1,people_groups:["Khowa"],countries:["India"],population:700,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Iwo Surua Mua Wie Pha Bible",url:"http://ebible.org/bgg/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cdz",language:"Koda",people_group_count:1,people_groups:["Koda"],countries:["Bangladesh"],population:1500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"কড়া অনুবাদ",url:"http://ebible.org/cdz/",ot_books:0,nt_books:10,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"cub",language:"Cubeo",people_group_count:1,people_groups:["Kubeo"],countries:["Brazil"],population:550,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=1592",jesus_film:!0,has_audio:"unknown",resources:[{title:"Majepacʉ jʉ̃menijicʉi yávaiye mamaene coyʉitucubo",url:"http://ebible.org/cubNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"div",language:"Maldivian",people_group_count:1,people_groups:["Laccadive"],countries:["India"],population:74500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=53287",jesus_film:!0,has_audio:"unknown",resources:[{title:"ކިތާބުލް މުޤައްދަސް",url:"http://ebible.org/div/",ot_books:7,nt_books:24,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"snn",language:"Siona",people_group_count:1,people_groups:["Macaguaje"],countries:["Colombia"],population:100,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Riusu cocabera: mai ëjaguë Jesucristo ba'iyete toyani jo'case'e'ë",url:"http://ebible.org/snnNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"xsr",language:"Sherpa",people_group_count:1,people_groups:["Makalu Sherpa"],countries:["Nepal"],population:1600,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=3929",jesus_film:!0,has_audio:"unknown",resources:[{title:"कोन्छ्‌योककी सुङ",url:"http://ebible.org/xsr/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bcc",language:"Balochi, Southern",people_group_count:1,people_groups:["Makrani"],countries:["India"],population:33e3,has_scripture:!0,scripture_count:2,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6679",jesus_film:!0,has_audio:"unknown",resources:[{title:"Balóchi Balochi",url:"http://ebible.org/bcc/",ot_books:4,nt_books:27,redistributable:!1},{title:"Balóchi Balochi",url:"http://ebible.org/bccl/",ot_books:1,nt_books:14,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mgh",language:"Makhuwa-Meetto",people_group_count:1,people_groups:["Makua"],countries:["United Republic of Tanzania"],population:922e3,has_scripture:!0,scripture_count:2,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Makhuwa-Meetto do Novo Testamento",url:"http://ebible.org/mgh/",ot_books:2,nt_books:2,redistributable:!0},{title:"Makua New Testament 2015",url:"http://ebible.org/mgh2016/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"myy",language:"Macuna",people_group_count:1,people_groups:["Makuna"],countries:["Brazil"],population:175,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Dios Oca Tuti",url:"http://ebible.org/myy/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mdy",language:"Male",people_group_count:1,people_groups:["Male"],countries:["Ethiopia"],population:158e3,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=4768",jesus_film:!0,has_audio:"unknown",resources:[{title:"Maale New Testament",url:"http://ebible.org/mdybse/",ot_books:0,nt_books:27,redistributable:!0},{title:"ጌኤዦ ማፃኣፖ",url:"http://ebible.org/mdyeth/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"kby",language:"Kanuri, Manga",people_group_count:1,people_groups:["Manga Kanuri"],countries:["Nigeria"],population:436e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=42106",jesus_film:!0,has_audio:"unknown",resources:[{title:"Kanuri Manga NT Translation",url:"http://ebible.org/kby/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mge",language:"Mango",people_group_count:1,people_groups:["Mango"],countries:["Chad"],population:209e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=26152",jesus_film:!0,has_audio:"unknown",resources:[{title:"Mango",url:"http://ebible.org/mge/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mbd",language:"Manobo, Dibabawon",people_group_count:1,people_groups:["Manguangan"],countries:["Philippines"],population:12e3,has_scripture:!0,scripture_count:2,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=144211",jesus_film:!0,has_audio:"unknown",resources:[{title:"Dibabawon Manobo texts",url:"http://ebible.org/did/",ot_books:0,nt_books:27,redistributable:!1},{title:"Dibabawon Manobo",url:"http://ebible.org/mbd/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"knf",language:"Mankanya",people_group_count:1,people_groups:["Mankanya"],countries:["Republic of The Gambia"],population:3700,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=5042",jesus_film:!0,has_audio:"unknown",resources:[{title:"Ulibra wi Naşibaţi",url:"http://ebible.org/knf/",ot_books:1,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"moz",language:"Mukulu",people_group_count:1,people_groups:["Mokoulou"],countries:["Chad"],population:40500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Mattup ki Taasuwa ere Aware",url:"http://ebible.org/moz/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pga",language:"Arabic, Juba",people_group_count:1,people_groups:["Mongallese Arabs"],countries:["South Sudan"],population:54500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=38242",jesus_film:!0,has_audio:"unknown",resources:[{title:"Kitab al Mukadas ma Arabi Juba",url:"http://ebible.org/pga/",ot_books:0,nt_books:5,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tgk",language:"Tajik",people_group_count:1,people_groups:["Mugat"],countries:["Tajikistan"],population:5e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=24309",jesus_film:!0,has_audio:"unknown",resources:[{title:"Хушхабар",url:"http://ebible.org/tgk/",ot_books:2,nt_books:11,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bmr",language:"Muinane",people_group_count:1,people_groups:["Muinane"],countries:["Colombia"],population:550,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Moocaani iijɨ",url:"http://ebible.org/bmrNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"mwe",language:"Mwera (Tanzania, Lindi Region)",people_group_count:1,people_groups:["Mwera"],countries:["United Republic of Tanzania"],population:978e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=14124",jesus_film:!0,has_audio:"unknown",resources:[{title:"Malagano ga Ambi",url:"http://ebible.org/mwe/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ndg",language:"Ndengereko",people_group_count:1,people_groups:["Ndengereko"],countries:["United Republic of Tanzania"],population:312e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Ndengereko Bible",url:"http://ebible.org/ndg/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nya",language:"Nyanja",people_group_count:1,people_groups:["Ngoni"],countries:["Mozambique"],population:82500,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=20857",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblica® Tsekulani Mawu a Mulungu mu Chichewa Chalero",url:"http://ebible.org/nya/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"bao",language:"Waimaha",people_group_count:1,people_groups:["Northern Barasano"],countries:["Brazil"],population:50,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"U̶mʉreco pacʉ wederique",url:"http://ebible.org/baoNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"qxn",language:"Quechua, Northern Conchucos",people_group_count:1,people_groups:["Northern Conchucos Ancash Quechua"],countries:["Peru"],population:327e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=12449",jesus_film:!0,has_audio:"unknown",resources:[{title:"Señor Jesucristopa alli willacuynin",url:"http://ebible.org/qxnNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"nod",language:"Thai, Northern",people_group_count:1,people_groups:["Northern Thai"],countries:["Lao People's Democratic Republic"],population:44e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=21118",jesus_film:!0,has_audio:"unknown",resources:[{title:"พระคริสตธรรมคัมภีร ภาคพันธสัญญาใหม",url:"http://ebible.org/nod/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"pac",language:"Pacoh",people_group_count:1,people_groups:["Pacoh"],countries:["Vietnam"],population:2e4,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Pacoh, Cado",url:"http://ebible.org/pac/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"msc",language:"Maninka, Sankaran",people_group_count:1,people_groups:["Sankaran"],countries:["Guinea"],population:123e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!1,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Alla la Kitabu Seniman",url:"http://ebible.org/msc/",ot_books:5,nt_books:15,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sri",language:"Siriano",people_group_count:1,people_groups:["Siriano"],countries:["Colombia"],population:650,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Marĩpʉya Kerere Wereri Turi",url:"http://ebible.org/sri/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sle",language:"Sholaga",people_group_count:1,people_groups:["Soligaru"],countries:["India"],population:49500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=142647",jesus_film:!0,has_audio:"unknown",resources:[{title:"ಕ್ಹುದಾನಿ ಕ್ಹರಿನಿ ವಾಕ್ಯಾ",url:"http://ebible.org/sle/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"sbs",language:"Kuhane",people_group_count:1,people_groups:["Subia"],countries:["Namibia"],population:37500,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Kuhane Bible",url:"http://ebible.org/sbs/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"suz",language:"Sunwar",people_group_count:1,people_groups:["Sunuwar"],countries:["India"],population:38e3,has_scripture:!0,scripture_count:1,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=24068",jesus_film:!0,has_audio:"unknown",resources:[{title:"परमप्रभु यावे आ लोव़",url:"http://ebible.org/suzBl/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"arq",language:"Arabic, Algerian",people_group_count:1,people_groups:["Tidikelt Imazighen"],countries:["Algeria"],population:1300,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=525",jesus_film:!0,has_audio:"unknown",resources:[{title:"العهد الجديد باللهجة الجزائرية",url:"http://ebible.org/arq/",ot_books:0,nt_books:27,redistributable:!1}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"qvz",language:"Quichua, Northern Pastaza",people_group_count:1,people_groups:["Tigre Quichua"],countries:["Peru"],population:2e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=174473",jesus_film:!0,has_audio:"unknown",resources:[{title:"Diospa shimi",url:"http://ebible.org/qvzNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"tue",language:"Tuyuca",people_group_count:1,people_groups:["Tuyuka"],countries:["Colombia"],population:750,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=143321",jesus_film:!0,has_audio:"unknown",resources:[{title:"Cõãmacʉ̃ mecʉ̃ã wedesei",url:"http://ebible.org/tue/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"gbl",language:"Gamit",people_group_count:1,people_groups:["Vayati"],countries:["India"],population:16e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=6533",jesus_film:!0,has_audio:"unknown",resources:[{title:"ગામીત નોવો કરાર",url:"http://ebible.org/gbl/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"rmy",language:"Romani, Vlax",people_group_count:1,people_groups:["Vlax Romani"],countries:["Pakistan"],population:24e3,has_scripture:!0,scripture_count:6,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=22334",jesus_film:!0,has_audio:"unknown",resources:[{title:"Luka",url:"http://ebible.org/rmyArli/",ot_books:0,nt_books:1,redistributable:!0},{title:"Biblija pe romani Čergarsko čhib Srbija (Vojvodin Romani/Shiyak)",url:"http://ebible.org/rmyChergash/",ot_books:0,nt_books:27,redistributable:!0},{title:"E Devleso Lafi ko Gurbetsko dijalekt Srbija",url:"http://ebible.org/rmyGurbet/",ot_books:0,nt_books:27,redistributable:!0},{title:"Библия пэ ловарицко романы щиб",url:"http://ebible.org/rmylovari/",ot_books:3,nt_books:0,redistributable:!0},{title:"Библия пы сэрвицко ромско чиб",url:"http://ebible.org/rmyservi/",ot_books:3,nt_books:2,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"wol",language:"Wolof",people_group_count:1,people_groups:["Wolof"],countries:["Mauritania"],population:359e3,has_scripture:!0,scripture_count:2,full_bible:!0,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7897",jesus_film:!0,has_audio:"unknown",resources:[{title:"Téereb Injiil",url:"http://ebible.org/wol2010/",ot_books:0,nt_books:27,redistributable:!0},{title:"Kàddug Yàlla",url:"http://ebible.org/wolmbs/",ot_books:39,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"yad",language:"Yagua",people_group_count:1,people_groups:["Yagua"],countries:["Colombia"],population:1100,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!1,film_source:null,film_url:null,jesus_film:!1,has_audio:"unknown",resources:[{title:"Ju̱denu jto̱ nijya̱nvamyu",url:"http://ebible.org/yadNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"yaa",language:"Yaminahua",people_group_count:1,people_groups:["Yaminahua"],countries:["Peru"],population:600,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=142312",jesus_film:!0,has_audio:"unknown",resources:[{title:"Niospa meka fena Jesucristoõnoa",url:"http://ebible.org/yaaNT/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"yao",language:"Yao",people_group_count:1,people_groups:["Yao"],countries:["United Republic of Tanzania"],population:102e4,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=7773",jesus_film:!0,has_audio:"unknown",resources:[{title:"Lilangano lya Sambano",url:"http://ebible.org/yao/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"yom",language:"Kiyombe",people_group_count:1,people_groups:["Yombe"],countries:["Angola"],population:95e3,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=22195",jesus_film:!0,has_audio:"unknown",resources:[{title:"Biblica® Open Nkanda wu Moyo, Nguizani Yimona ayi Minkunga 2002",url:"http://ebible.org/yom/",ot_books:1,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null},{iso639_3:"ziw",language:"Zigula",people_group_count:1,people_groups:["Zigua"],countries:["United Republic of Tanzania"],population:95e4,has_scripture:!0,scripture_count:1,full_bible:!1,new_testament:!0,has_film:!0,film_source:"arclight",film_url:"https://www.jesusfilm.org/watch/?languageId=14060",jesus_film:!0,has_audio:"unknown",resources:[{title:"Lagano hya",url:"http://ebible.org/ziw/",ot_books:0,nt_books:27,redistributable:!0}],code_unmatchable:!1,code_note:null,checked_pools:["ebible","arclight"],unchecked_pools:["grn","api_bible","dbl","progress_bible"],absence_meaning:null}]},Kg={class:"gr-hero"},Gg={class:"gr-hero-n"},zg={class:"gr-hero-t"},Vg={class:"gr-tabs"},Hg=["onClick"],Wg={class:"list"},qg={class:"r-lang"},Yg={class:"r-code"},Jg={class:"r-meta"},Xg={key:0,class:"res"},Zg=["href"],Qg={class:"r-pop"},ed={class:"caveat"},ld=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"resources-list",setup(e){const l=Ae("profileConfig",se(null)),o=Z(()=>{var u;return((u=l.value)==null?void 0:u.isDark)===!0}),s=Z(()=>Mr.languages||[]),t=Z(()=>Mr.stats||{}),a=se("none"),n=[{id:"none",label:"No scripture found"},{id:"some",label:"Has scripture"},{id:"all",label:"All languages"}],i=Z(()=>{const u=s.value;return a.value==="none"?u.filter(c=>!c.has_scripture):a.value==="some"?u.filter(c=>c.has_scripture):u}),r=u=>(Number(u)||0).toLocaleString();return kl(".gr{position:absolute;inset:0;overflow-y:auto;padding:20px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gr.is-dark{background:#0a1410;color:#e5e7eb}.gr-h{margin:0 0 4px;font-size:19px;font-weight:700;text-align:center}.gr-sub{margin:0 auto 16px;max-width:660px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.78}.gr-sub strong{opacity:1}.gr-hero{max-width:660px;margin:0 auto 18px;padding:14px 16px;border-radius:10px;text-align:center;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gr-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gr-hero-n{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.gr-hero-t{font-size:12px;margin-top:4px;opacity:.8}.gr-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.gr-tab{font:600 12px inherit;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.gr-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.list{max-width:1080px;margin:0 auto}.row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px;border-bottom:1px solid rgba(0,0,0,.07)}.is-dark .row{border-bottom-color:rgba(255,255,255,.08)}.r-lang{font-size:14px;font-weight:700}.r-code{font-size:10.5px;opacity:.55;font-family:ui-monospace,monospace;margin-left:6px}.r-meta{font-size:11.5px;opacity:.68;margin-top:2px;line-height:1.45}.r-pop{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pill{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.no{background:rgba(220,38,38,.13);color:#a12020}.pill.nt{background:rgba(245,158,11,.16);color:#8a6414}.pill.full{background:rgba(16,185,129,.15);color:#0b7a5b}.res{margin-top:4px;font-size:11px}.res a{color:#0b7a5b;text-decoration:none;font-weight:600}.res a:hover{text-decoration:underline}.caveat{max-width:1080px;margin:18px auto 0;padding:12px 14px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.65;opacity:.85}.is-dark .caveat{background:rgba(255,255,255,.06)}.caveat b{font-weight:700}","doxa-gospel-resources"),(u,c)=>(A(),G("div",{class:Ne(["gr",{"is-dark":o.value}])},[c[13]||(c[13]=O("h2",{class:"gr-h"},"Gospel Resources by Language",-1)),c[14]||(c[14]=O("p",{class:"gr-sub"},[ae(" Which unengaged people groups have scripture "),O("strong",null,"in their own language"),ae(" — and which have none yet found. ")],-1)),O("div",Kg,[O("div",Gg,R(r(t.value.people_groups_without_scripture)),1),O("div",zg,[ae(" people groups across "+R(r(t.value.languages_without))+" languages — no scripture found in the pools checked ",1),c[0]||(c[0]=O("br",null,null,-1)),ae("≈ "+R(r(t.value.population_without_scripture))+" people ",1)])]),O("div",Vg,[(A(),G(pe,null,Re(n,f=>O("button",{key:f.id,type:"button",class:Ne(["gr-tab",{on:a.value===f.id}]),onClick:k=>a.value=f.id},R(f.label),11,Hg)),64))]),O("div",Wg,[(A(!0),G(pe,null,Re(i.value,f=>(A(),G("div",{key:f.iso639_3,class:"row"},[O("div",null,[O("div",qg,[ae(R(f.language),1),O("span",Yg,R(f.iso639_3),1)]),O("div",Jg,[ae(R(f.people_group_count)+" people group"+R(f.people_group_count===1?"":"s")+" · "+R(f.countries.slice(0,3).join(", ")),1),f.countries.length>3?(A(),G(pe,{key:0},[ae(" +"+R(f.countries.length-3),1)],64)):ge("",!0)]),f.resources&&f.resources.length?(A(),G("div",Xg,[(A(!0),G(pe,null,Re(f.resources.slice(0,2),(k,N)=>(A(),G("a",{key:N,href:k.url,target:"_blank",rel:"noopener"},R(k.title),9,Zg))),128))])):ge("",!0)]),O("div",Qg,R(r(f.population)),1),O("span",{class:Ne(["pill",f.full_bible?"full":f.has_scripture?"nt":"no"])},R(f.full_bible?"full Bible":f.has_scripture?"partial":"none found"),3)]))),128))]),O("div",ed,[c[1]||(c[1]=O("b",null,"What “none found” means.",-1)),c[2]||(c[2]=ae(" Not found in the resource pools checked so far — currently ",-1)),c[3]||(c[3]=O("b",null,"eBible.org",-1)),ae(" ("+R(r(t.value.ebible_translations))+" translations across "+R(r(t.value.ebible_languages))+" languages, public data). It does ",1),c[4]||(c[4]=O("b",null,"not",-1)),c[5]||(c[5]=ae(" mean no scripture exists: GRN (audio and film), the Digital Bible Library and progress.bible are ",-1)),c[6]||(c[6]=O("b",null,"not yet checked",-1)),c[7]||(c[7]=ae(". Audio and film therefore show as unknown, never as “no”. Languages are joined to people groups by exact ISO 639-3 code. ",-1)),c[8]||(c[8]=O("br",null,null,-1)),c[9]||(c[9]=O("br",null,null,-1)),c[10]||(c[10]=ae(" This page lists ",-1)),c[11]||(c[11]=O("b",null,"published resource availability only",-1)),c[12]||(c[12]=ae(". It carries no information about churches, believers or gatherings, by design. ",-1))])],2))}}},Symbol.toStringTag,{value:"Module"})),dt={boundaries:{label:"geoBoundaries",href:"https://www.geoboundaries.org",title:"Country and administrative boundaries — geoBoundaries gbOpen (mixed upstream licences; see docs)"},mapbox:{label:"Mapbox",href:"https://www.mapbox.com/about/maps/"},osm:{label:"© OpenStreetMap",href:"https://www.openstreetmap.org/copyright"}};function od(e,l={}){if(!e||typeof e.addControl!="function")return null;const{boundaries:o=!0,basemap:s=!0}=l,t=document.createElement("div");t.className="doxa-attribution mapboxgl-ctrl",t.style.cssText=["font:11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif","background:rgba(255,255,255,.82)","color:#3a4048","padding:2px 6px","border-radius:3px 0 0 0","pointer-events:auto","max-width:min(92vw,420px)"].join(";");const a=[];o&&a.push(dt.boundaries),s&&(a.push(dt.mapbox),a.push(dt.osm)),t.innerHTML=a.map(i=>`${i.label}`).join(" · ");const n={onAdd:()=>t,onRemove:()=>{t.parentNode&&t.parentNode.removeChild(t)},getDefaultPosition:()=>"bottom-right"};return e.addControl(n,"bottom-right"),n}const sd={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const l=se(null);return rl("mapToolbar",{el:l}),kl(` .map-toolbar { position: absolute; top: 6px; @@ -113,7 +85,7 @@ .map-toolbar { top: 72px; gap: 6px; } .map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; } } -`,"map-toolbar"),(o,n)=>(T(),M("div",{ref_key:"toolbarEl",ref:t,class:ke(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Eo(o.$slots,"default")],2))}},My=["title","aria-label","disabled"],On={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return wt(` +`,"map-toolbar"),(o,s)=>(A(),G("div",{ref_key:"toolbarEl",ref:l,class:Ne(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Da(o.$slots,"default")],2))}},ad=["title","aria-label","disabled"],cs={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return kl(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -132,14 +104,12 @@ .mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);} .mcb:active:not(:disabled){transform:scale(0.93);} .mcb:disabled{opacity:0.4;cursor:not-allowed;} -.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;} -.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;} .mcb.active{background:#e8f0fe;color:#1a73e8;} .mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);} .mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} .mcb.dark.active{background:#4e594f;color:#92b195;} @media(max-width:767px){.mcb{width:36px;height:36px;}} -`,"map-control-button"),(t,o)=>(T(),M("button",{class:ke(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Eo(t.$slots,"default")],10,My))}},Ny={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=uo(),o=e;function n(){var s;o.disabled||(s=o.map)==null||s.zoomIn()}return(s,r)=>(T(),nt(On,{"is-dark":e.isDark,disabled:e.disabled,title:ct(t)("buttons.zoomIn"),onClick:n},{default:jt(()=>[...r[0]||(r[0]=[d("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},Iy={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=uo(),o=e;function n(){var s;o.disabled||(s=o.map)==null||s.zoomOut()}return(s,r)=>(T(),nt(On,{"is-dark":e.isDark,disabled:e.disabled,title:ct(t)("buttons.zoomOut"),onClick:n},{default:jt(()=>[...r[0]||(r[0]=[d("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},Dy={__name:"LocationButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:1.8},userZoom:{type:Number,default:10}},setup(e){const{t}=uo(),o=e;function n(){var r;(r=o.map)==null||r.flyTo({center:o.center,zoom:o.zoom,duration:1200})}function s(){if(o.map){if(typeof navigator>"u"||!navigator.geolocation){n();return}navigator.geolocation.getCurrentPosition(r=>{const{longitude:a,latitude:i}=r.coords;Number.isFinite(a)&&Number.isFinite(i)?o.map.flyTo({center:[a,i],zoom:o.userZoom,duration:1500}):n()},()=>n(),{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}}return(r,a)=>(T(),nt(On,{"is-dark":e.isDark,title:ct(t)("buttons.resetView"),onClick:s},{default:jt(()=>[...a[0]||(a[0]=[d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},[d("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z"})],-1)])]),_:1},8,["is-dark","title"]))}},Gy={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},By={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},Uy={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=uo(),n=e,s=t,r=ie(!1);let a=null,i=null,l=null,c=null,p=null,m=null,$=null,w=null,I=null,E=null,B=null,O=0,D=0,h=null,_=null;function k(){if(typeof document>"u")return!1;const Z=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(Z)||Z.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function A(){var Z,X,ee;return((ee=(X=(Z=n.mapContainer)==null?void 0:Z.getRootNode)==null?void 0:X.call(Z))==null?void 0:ee.host)??null}function C(){var X,ee;const Z=(ee=(X=n.mapContainer)==null?void 0:X.getRootNode)==null?void 0:ee.call(X);return document.fullscreenElement||document.webkitFullscreenElement||(Z&&Z instanceof ShadowRoot?Z.fullscreenElement:null)||null}function F(Z){const X=Z.requestFullscreen||Z.webkitRequestFullscreen;if(!X)return Promise.reject(new Error("Fullscreen API unavailable"));const ee=X.call(Z);return ee&&typeof ee.then=="function"?ee:Promise.resolve()}function x(){const Z=document.exitFullscreen||document.webkitExitFullscreen;if(!Z)return Promise.reject(new Error("Fullscreen API unavailable"));const X=Z.call(document);return X&&typeof X.then=="function"?X:Promise.resolve()}function b(){const Z=A();if(!Z)return!1;if(l=Z,i=Z.style.cssText,Z.style.position="fixed",Z.style.top="0",Z.style.left="0",Z.style.right="0",Z.style.bottom="0",Z.style.width="100vw",Z.style.height="100vh",Z.style.height="100dvh",Z.style.zIndex="2147483647",Z.style.margin="0",Z.style.borderRadius="0",Z.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){O=window.scrollY||window.pageYOffset||0,D=window.scrollX||window.pageXOffset||0;const X=document.body,ee=document.documentElement;c=X?X.style.overflow:null,p=ee?ee.style.overflow:null,m=X?X.style.position:null,$=X?X.style.top:null,w=X?X.style.left:null,I=X?X.style.width:null,E=X?X.style.touchAction:null,B=ee?ee.style.touchAction:null,ee&&(ee.style.overflow="hidden",ee.style.touchAction="none"),X&&(X.style.overflow="hidden",X.style.position="fixed",X.style.top=`-${O}px`,X.style.left=`-${D}px`,X.style.width="100%",X.style.touchAction="none"),h=V=>{if(!l)return;const oe=V.target;oe&&(oe===l||l.contains&&l.contains(oe))||V.cancelable&&V.preventDefault()},_=V=>{if(!l)return;const oe=V.target;oe&&(oe===l||l.contains&&l.contains(oe))||V.cancelable&&V.preventDefault()},document.addEventListener("touchmove",h,{passive:!1,capture:!0}),document.addEventListener("wheel",_,{passive:!1,capture:!0})}return!0}function N(){if(l){if(l.style.cssText=i||"",l=null,i=null,typeof document<"u"){const Z=document.body,X=document.documentElement;Z&&(Z.style.overflow=c??"",Z.style.position=m??"",Z.style.top=$??"",Z.style.left=w??"",Z.style.width=I??"",Z.style.touchAction=E??""),X&&(X.style.overflow=p??"",X.style.touchAction=B??""),h&&(document.removeEventListener("touchmove",h,{capture:!0}),h=null),_&&(document.removeEventListener("wheel",_,{capture:!0}),_=null),typeof window<"u"&&(O||D)&&window.scrollTo(D,O)}c=null,p=null,m=null,$=null,w=null,I=null,E=null,B=null,O=0,D=0}}function Y(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function le(){if(!k()){r.value?(N(),r.value=!1,s("change",!1)):b()&&(r.value=!0,s("change",!0)),Y();return}if(C())x().then(()=>{r.value=!1,s("change",!1)}).catch(()=>{});else{const X=A()??document.documentElement;F(X).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{F(document.documentElement).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{})})}}function ge(){r.value=!!C(),s("change",r.value)}return to(()=>{var X,ee;document.addEventListener("fullscreenchange",ge),document.addEventListener("webkitfullscreenchange",ge);const Z=(ee=(X=n.mapContainer)==null?void 0:X.getRootNode)==null?void 0:ee.call(X);Z instanceof ShadowRoot&&(a=Z,Z.addEventListener("fullscreenchange",ge),Z.addEventListener("webkitfullscreenchange",ge))}),oo(()=>{document.removeEventListener("fullscreenchange",ge),document.removeEventListener("webkitfullscreenchange",ge),a&&(a.removeEventListener("fullscreenchange",ge),a.removeEventListener("webkitfullscreenchange",ge),a=null),l&&N()}),(Z,X)=>(T(),nt(On,{"is-dark":e.isDark,active:r.value,title:ct(o)("buttons.toggleFullscreen"),onClick:le},{default:jt(()=>[r.value?(T(),M("svg",By,[...X[1]||(X[1]=[d("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(T(),M("svg",Gy,[...X[0]||(X[0]=[d("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}},Vy=["aria-label"],jy={class:"mcm-header"},zy={class:"mcm-title"},Hy={class:"mcm-body"},Wy=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Qr="doxa-map-menu-open",Ky={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){wt(` +`,"map-control-button"),(l,o)=>(A(),G("button",{class:Ne(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=s=>l.$emit("click"))},[Da(l.$slots,"default")],10,ad))}},td={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t:l}=no(),o=e;function s(){var t;o.disabled||(t=o.map)==null||t.zoomIn()}return(t,a)=>(A(),He(cs,{"is-dark":e.isDark,disabled:e.disabled,title:Qe(l)("buttons.zoomIn"),onClick:s},{default:Xl(()=>[...a[0]||(a[0]=[O("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},nd={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t:l}=no(),o=e;function s(){var t;o.disabled||(t=o.map)==null||t.zoomOut()}return(t,a)=>(A(),He(cs,{"is-dark":e.isDark,disabled:e.disabled,title:Qe(l)("buttons.zoomOut"),onClick:s},{default:Xl(()=>[...a[0]||(a[0]=[O("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},id={__name:"LocationButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:1.8},userZoom:{type:Number,default:10}},setup(e){const{t:l}=no(),o=e;function s(){var a;(a=o.map)==null||a.flyTo({center:o.center,zoom:o.zoom,duration:1200})}function t(){if(o.map){if(typeof navigator>"u"||!navigator.geolocation){s();return}navigator.geolocation.getCurrentPosition(a=>{const{longitude:n,latitude:i}=a.coords;Number.isFinite(n)&&Number.isFinite(i)?o.map.flyTo({center:[n,i],zoom:o.userZoom,duration:1500}):s()},()=>s(),{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}}return(a,n)=>(A(),He(cs,{"is-dark":e.isDark,title:Qe(l)("buttons.resetView"),onClick:t},{default:Xl(()=>[...n[0]||(n[0]=[O("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},[O("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z"})],-1)])]),_:1},8,["is-dark","title"]))}},rd={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},ud={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},cd={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:l}){const{t:o}=no(),s=e,t=l,a=se(!1);let n=null,i=null,r=null,u=null,c=null,f=null,k=null,N=null,T=null,w=null,S=null,D=0,F=0,d=null,m=null;function g(){if(typeof document>"u")return!1;const W=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(W)||W.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function B(){var W,j,P;return((P=(j=(W=s.mapContainer)==null?void 0:W.getRootNode)==null?void 0:j.call(W))==null?void 0:P.host)??null}function v(){var j,P;const W=(P=(j=s.mapContainer)==null?void 0:j.getRootNode)==null?void 0:P.call(j);return document.fullscreenElement||document.webkitFullscreenElement||(W&&W instanceof ShadowRoot?W.fullscreenElement:null)||null}function L(W){const j=W.requestFullscreen||W.webkitRequestFullscreen;if(!j)return Promise.reject(new Error("Fullscreen API unavailable"));const P=j.call(W);return P&&typeof P.then=="function"?P:Promise.resolve()}function x(){const W=document.exitFullscreen||document.webkitExitFullscreen;if(!W)return Promise.reject(new Error("Fullscreen API unavailable"));const j=W.call(document);return j&&typeof j.then=="function"?j:Promise.resolve()}function z(){const W=B();if(!W)return!1;if(r=W,i=W.style.cssText,W.style.position="fixed",W.style.top="0",W.style.left="0",W.style.right="0",W.style.bottom="0",W.style.width="100vw",W.style.height="100vh",W.style.height="100dvh",W.style.zIndex="2147483647",W.style.margin="0",W.style.borderRadius="0",W.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){D=window.scrollY||window.pageYOffset||0,F=window.scrollX||window.pageXOffset||0;const j=document.body,P=document.documentElement;u=j?j.style.overflow:null,c=P?P.style.overflow:null,f=j?j.style.position:null,k=j?j.style.top:null,N=j?j.style.left:null,T=j?j.style.width:null,w=j?j.style.touchAction:null,S=P?P.style.touchAction:null,P&&(P.style.overflow="hidden",P.style.touchAction="none"),j&&(j.style.overflow="hidden",j.style.position="fixed",j.style.top=`-${D}px`,j.style.left=`-${F}px`,j.style.width="100%",j.style.touchAction="none"),d=oe=>{if(!r)return;const ie=oe.target;ie&&(ie===r||r.contains&&r.contains(ie))||oe.cancelable&&oe.preventDefault()},m=oe=>{if(!r)return;const ie=oe.target;ie&&(ie===r||r.contains&&r.contains(ie))||oe.cancelable&&oe.preventDefault()},document.addEventListener("touchmove",d,{passive:!1,capture:!0}),document.addEventListener("wheel",m,{passive:!1,capture:!0})}return!0}function Y(){if(r){if(r.style.cssText=i||"",r=null,i=null,typeof document<"u"){const W=document.body,j=document.documentElement;W&&(W.style.overflow=u??"",W.style.position=f??"",W.style.top=k??"",W.style.left=N??"",W.style.width=T??"",W.style.touchAction=w??""),j&&(j.style.overflow=c??"",j.style.touchAction=S??""),d&&(document.removeEventListener("touchmove",d,{capture:!0}),d=null),m&&(document.removeEventListener("wheel",m,{capture:!0}),m=null),typeof window<"u"&&(D||F)&&window.scrollTo(F,D)}u=null,c=null,f=null,k=null,N=null,T=null,w=null,S=null,D=0,F=0}}function ee(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function le(){if(!g()){a.value?(Y(),a.value=!1,t("change",!1)):z()&&(a.value=!0,t("change",!0)),ee();return}if(v())x().then(()=>{a.value=!1,t("change",!1)}).catch(()=>{});else{const j=B()??document.documentElement;L(j).then(()=>{a.value=!0,t("change",!0)}).catch(()=>{L(document.documentElement).then(()=>{a.value=!0,t("change",!0)}).catch(()=>{})})}}function be(){a.value=!!v(),t("change",a.value)}return Rl(()=>{var j,P;document.addEventListener("fullscreenchange",be),document.addEventListener("webkitfullscreenchange",be);const W=(P=(j=s.mapContainer)==null?void 0:j.getRootNode)==null?void 0:P.call(j);W instanceof ShadowRoot&&(n=W,W.addEventListener("fullscreenchange",be),W.addEventListener("webkitfullscreenchange",be))}),Ql(()=>{document.removeEventListener("fullscreenchange",be),document.removeEventListener("webkitfullscreenchange",be),n&&(n.removeEventListener("fullscreenchange",be),n.removeEventListener("webkitfullscreenchange",be),n=null),r&&Y()}),(W,j)=>(A(),He(cs,{"is-dark":e.isDark,active:a.value,title:Qe(o)("buttons.toggleFullscreen"),onClick:le},{default:Xl(()=>[a.value?(A(),G("svg",ud,[...j[1]||(j[1]=[O("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(A(),G("svg",rd,[...j[0]||(j[0]=[O("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}},_d=aa&&aa.tagName.toUpperCase()==="SCRIPT"&&aa.src||new URL("gospel-resources.js",document.baseURI).href,mt=e=>String(e||"").trim().replace(/\/+$/,"");function pd(){try{const l=String(_d||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!l||l[2]!==l[3]?null:l[1]||null}catch{return null}}function bd(e){const l=e==null?void 0:e.embedBaseUrl;if(typeof l=="string"&&l.trim())return mt(l);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return mt(o)}return mt(pd()||"")}function fd({shareUrl:e,embedPath:l,profileConfig:o}={}){const s=o||null,t=typeof window<"u",a=e||(s==null?void 0:s.shareUrl);if(typeof a=="string"&&a.trim())return a.trim();const n=String(l||(s==null?void 0:s.shareEmbedPath)||"").trim();if(n){if(/^https?:\/\//i.test(n))return n;if(n.startsWith("/"))return t?window.location.origin+n:n;const i=bd(s),r=n.replace(/^\.\//,"");if(i)return i+"/"+r;if(typeof document<"u")try{return new URL(r,document.baseURI).href}catch{}return r}return t?window.location.origin+window.location.pathname:""}const hd=["aria-label"],gd={class:"mcm-header"},dd={class:"mcm-title"},md={class:"mcm-body"},kd=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",kt="doxa-map-menu-open",wd={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:l}){kl(` .mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; @@ -155,7 +125,7 @@ .mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;} .mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;} .mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;} -`,"map-control-menu");const o=e,n=t,s=Ye("mapToolbar",null),r=ie(null),a=ie(null),i=ie({});function l(){var x;const w=(x=s==null?void 0:s.el)==null?void 0:x.value,I=r.value;if(!w||!I){i.value={};return}const E=I.getBoundingClientRect(),B=w.getBoundingClientRect(),O=(B.left+B.right)/2>(E.left+E.right)/2,D=8,h=12,_=O?E.right-B.left+D:B.right-E.left+D,k=Math.max(200,Math.min(o.width,E.width-_-h)),A=Math.max(0,B.top-E.top);let F=I.getAttribute&&I.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-B.top-h):Math.max(120,E.height-A-h);o.matchToolbar&&(F=Math.max(120,Math.min(F,B.height))),o.maxHeight&&(F=Math.min(F,o.maxHeight)),i.value={top:`${Math.round(A)}px`,[O?"right":"left"]:`${Math.round(_)}px`,width:`${Math.round(k)}px`,maxHeight:`${Math.round(F)}px`,...o.height?{height:`${Math.round(Math.min(o.height,F))}px`}:{}}}function c(w){o.open&&w.detail!==a.value&&n("close")}pt(()=>o.open,async w=>{var I;if(w){await pn(),l();try{(I=r.value)==null||I.dispatchEvent(new CustomEvent(Qr,{detail:a.value}))}catch{}}});function p(){o.open&&l()}function m(w){w.key==="Escape"&&o.open&&n("close")}function $(w){var E;if(!o.open)return;const I=w.composedPath?w.composedPath():[w.target];a.value&&I.includes(a.value)||(E=s==null?void 0:s.el)!=null&&E.value&&I.includes(s.el.value)||I.some(B=>{var O,D,h,_;return((D=(O=B==null?void 0:B.classList)==null?void 0:O.contains)==null?void 0:D.call(O,"mapboxgl-canvas"))||((_=(h=B==null?void 0:B.classList)==null?void 0:h.contains)==null?void 0:_.call(h,"maplibregl-canvas"))})&&n("close")}return to(()=>{var w,I,E;r.value=((I=(w=s==null?void 0:s.el)==null?void 0:w.value)==null?void 0:I.closest(Wy))||null,(E=r.value)==null||E.addEventListener(Qr,c),window.addEventListener("resize",p),document.addEventListener("click",$,!0),document.addEventListener("keydown",m)}),oo(()=>{var w;(w=r.value)==null||w.removeEventListener(Qr,c),window.removeEventListener("resize",p),document.removeEventListener("click",$,!0),document.removeEventListener("keydown",m)}),(w,I)=>(T(),nt(Nu,{to:r.value,disabled:!r.value},[e.open?(T(),M("div",{key:0,ref_key:"el",ref:a,class:ke(["mcm",{light:!e.isDark}]),style:Lt(i.value),role:"dialog","aria-label":e.title},[d("div",jy,[d("span",zy,S(e.title),1),d("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:I[0]||(I[0]=E=>n("close"))},[...I[1]||(I[1]=[d("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[d("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),d("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),d("div",Hy,[Eo(w.$slots,"default")])],14,Vy)):ae("",!0)],8,["to","disabled"]))}},qy={class:"share-steps"},Yy={class:"share-tabs"},Xy={key:0,class:"share-body"},Zy={class:"share-url-box"},Jy={class:"share-url-text"},Qy={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},e_={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},t_={key:1,class:"share-body"},o_={class:"share-size-pills"},n_=["onClick"],s_={class:"share-code-box"},r_={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},a_={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},i_={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){wt(` +`,"map-control-menu");const o=e,s=l,t=Ae("mapToolbar",null),a=se(null),n=se(null),i=se({});function r(){var L;const N=(L=t==null?void 0:t.el)==null?void 0:L.value,T=a.value;if(!N||!T){i.value={};return}const w=T.getBoundingClientRect(),S=N.getBoundingClientRect(),D=(S.left+S.right)/2>(w.left+w.right)/2,F=8,d=12,m=D?w.right-S.left+F:S.right-w.left+F,g=Math.max(200,Math.min(o.width,w.width-m-d)),B=Math.max(0,S.top-w.top);let v=Math.max(120,w.height-B-d);o.matchToolbar&&(v=Math.max(120,Math.min(v,S.height))),o.maxHeight&&(v=Math.min(v,o.maxHeight)),i.value={top:`${Math.round(B)}px`,[D?"right":"left"]:`${Math.round(m)}px`,width:`${Math.round(g)}px`,maxHeight:`${Math.round(v)}px`,...o.height?{height:`${Math.round(Math.min(o.height,v))}px`}:{}}}function u(N){o.open&&N.detail!==n.value&&s("close")}ul(()=>o.open,async N=>{var T;if(N){await zo(),r();try{(T=a.value)==null||T.dispatchEvent(new CustomEvent(kt,{detail:n.value}))}catch{}}});function c(){o.open&&r()}function f(N){N.key==="Escape"&&o.open&&s("close")}function k(N){var w;if(!o.open)return;const T=N.composedPath?N.composedPath():[N.target];n.value&&T.includes(n.value)||(w=t==null?void 0:t.el)!=null&&w.value&&T.includes(t.el.value)||T.some(S=>{var D,F,d,m;return((F=(D=S==null?void 0:S.classList)==null?void 0:D.contains)==null?void 0:F.call(D,"mapboxgl-canvas"))||((m=(d=S==null?void 0:S.classList)==null?void 0:d.contains)==null?void 0:m.call(d,"maplibregl-canvas"))})&&s("close")}return Rl(()=>{var N,T,w;a.value=((T=(N=t==null?void 0:t.el)==null?void 0:N.value)==null?void 0:T.closest(kd))||null,(w=a.value)==null||w.addEventListener(kt,u),window.addEventListener("resize",c),document.addEventListener("click",k,!0),document.addEventListener("keydown",f)}),Ql(()=>{var N;(N=a.value)==null||N.removeEventListener(kt,u),window.removeEventListener("resize",c),document.removeEventListener("click",k,!0),document.removeEventListener("keydown",f)}),(N,T)=>(A(),He(Gu,{to:a.value,disabled:!a.value},[e.open?(A(),G("div",{key:0,ref_key:"el",ref:n,class:Ne(["mcm",{light:!e.isDark}]),style:io(i.value),role:"dialog","aria-label":e.title},[O("div",gd,[O("span",dd,R(e.title),1),O("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:T[0]||(T[0]=w=>s("close"))},[...T[1]||(T[1]=[O("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[O("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),O("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),O("div",md,[Da(N.$slots,"default")])],14,hd)):ge("",!0)],8,["to","disabled"]))}},yd={class:"share-steps"},Nd={class:"share-tabs"},Od={key:0,class:"share-body"},Td={class:"share-url-box"},vd={class:"share-url-text"},jd={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},xd={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Sd={key:1,class:"share-body"},Bd={class:"share-size-pills"},Dd=["onClick"],$d={class:"share-code-box"},Id={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Fd={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Ld={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){kl(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -357,7 +327,8 @@ color:#a0aab8; word-break:break-all; white-space:pre-wrap; - height:auto; + max-height:90px; + overflow-y:auto; -webkit-user-select:all; user-select:all; } @@ -407,4 +378,4 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t,tm:o,rt:n}=uo(),s=e,r=ie(null),a=ie(!1),i=ie(null),l=ie(null),c=ie("link"),p=ie(!1),m=ie(!1),$=ie("medium"),w={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},I=Ye("profileConfig",null),E=Q(()=>ny({embedPath:s.embedPath,profileConfig:ct(I)||null})),B=Q(()=>{const b=w[$.value].height;return''});function O(){a.value=!a.value,a.value&&(c.value="link",p.value=!1,m.value=!1)}function D(){a.value=!1}async function h(b){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(b),!0}catch{}try{const N=document.createElement("textarea");N.value=b,N.setAttribute("readonly",""),N.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(N),N.select();const Y=document.execCommand("copy");return document.body.removeChild(N),Y}catch{return!1}}async function _(){await h(E.value)&&(p.value=!0,setTimeout(()=>{p.value=!1},2e3))}async function k(){await h(B.value)&&(m.value=!0,setTimeout(()=>{m.value=!1},2e3))}const A=Ye("mapToolbar",null),C=ie(null);vt("mapToolbar",A||{el:C});const F=!A;function x(b){if(r.value=b||null,!F||!b){b||(C.value=null);return}const N=b.offsetParent||b.parentElement;N&&!N.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&N.setAttribute("data-map-area","share-fallback"),C.value=b}return(b,N)=>(T(),M("div",{ref:x,class:"share-wrap","data-share-root":""},[Re(On,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:a.value,title:ct(t)("buttons.share"),onClick:O},{default:jt(()=>[...N[2]||(N[2]=[d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[d("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),d("polyline",{points:"16 6 12 2 8 6"}),d("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Re(Ky,{open:a.value,title:ct(t)("buttons.share"),"is-dark":e.isDark,onClose:D},{default:jt(()=>[d("div",{ref_key:"popoverEl",ref:i,class:ke(["share-pop",{light:!e.isDark}])},[d("ul",qy,[(T(!0),M(ue,null,De(ct(o)("buttons.shareSteps"),(Y,le)=>(T(),M("li",{key:le},S(ct(n)(Y)),1))),128))]),d("div",Yy,[d("button",{class:ke(["share-tab",{active:c.value==="link"}]),onClick:N[0]||(N[0]=Y=>c.value="link")},"Embed link",2),d("button",{class:ke(["share-tab",{active:c.value==="embed"}]),onClick:N[1]||(N[1]=Y=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(T(),M("div",Xy,[d("div",Zy,[d("div",Jy,S(E.value),1)]),d("button",{class:ke(["share-primary-btn",{copied:p.value}]),onClick:_},[p.value?(T(),M("svg",e_,[...N[4]||(N[4]=[d("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(T(),M("svg",Qy,[...N[3]||(N[3]=[d("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),d("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),z(" "+S(p.value?"Copied!":"Copy Link"),1)],2)])):ae("",!0),c.value==="embed"?(T(),M("div",t_,[N[7]||(N[7]=d("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),d("div",o_,[(T(),M(ue,null,De(w,(Y,le)=>d("button",{key:le,class:ke(["share-size-pill",{active:$.value===le}]),onClick:ge=>$.value=le},S(Y.label),11,n_)),64))]),d("div",s_,S(B.value),1),d("button",{class:ke(["share-secondary-btn",{copied:m.value}]),onClick:k},[m.value?(T(),M("svg",a_,[...N[6]||(N[6]=[d("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(T(),M("svg",r_,[...N[5]||(N[5]=[d("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),d("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),z(" "+S(m.value?"Copied!":"Copy Code"),1)],2)])):ae("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},l_=["mapbox","maplibre"],Pc="mapbox";function c_(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function u_(e){const t=c_(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||s||Pc).toLowerCase().trim();return l_.includes(r)?r:Pc}const p_=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 d_(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=p_[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}}const Rs={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ea(e){var o;const t=((o=Rs[e])==null?void 0:o.global)||Rs.mapbox.global;return typeof window<"u"?window[t]:void 0}async function g_(e){const t=Rs[e]||Rs.mapbox;if(ea(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(ea(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const r=document.createElement("script");r.src=t.js,r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}const f_={class:"gm-legend"},h_={class:"gm-search"},m_=["placeholder"],b_={key:0,class:"gm-qres"},y_={key:0,class:"gm-qnone"},__=["onClick"],v_={class:"gm-qn"},$_={class:"gm-ql"},w_={key:0,class:"gm-qmore"},k_={class:"gm-modes"},x_=["aria-expanded"],P_={class:"gm-keys"},S_={key:2,class:"gm-pinkey"},L_={class:"gm-pinkey-h"},E_={class:"gm-keys gm-keys-btn"},T_=["aria-pressed"],A_=["aria-pressed"],C_=["aria-pressed"],R_=["aria-pressed"],O_={key:0,class:"gm-filtered"},F_={class:"gm-caveat"},M_={key:1,class:"gm-err"},N_={key:2,class:"gm-sheet"},I_={class:"gm-sh-head"},D_={class:"gm-sh-name"},G_={class:"gm-note",style:{"margin-top":"0"}},B_={class:"gm-gswitch"},U_=["onClick"],V_={class:"gm-pg-n"},j_={class:"gm-pg-l"},z_={class:"gm-code"},H_={class:"gm-pg-rel"},W_=["href"],K_={class:"gm-pg-n"},q_={class:"gm-pg-l"},Y_={class:"gm-code"},X_={class:"gm-pg-n"},Z_={class:"gm-pg-l"},J_=["onClick"],Q_={class:"gm-pg-n"},ev={class:"gm-pg-l"},tv={class:"gm-code"},ov=["onClick"],nv={class:"gm-pg-n"},sv={class:"gm-pg-l"},rv={class:"gm-code"},av=["title"],iv={class:"gm-sh-head"},lv={class:"gm-sh-name",style:{"margin-bottom":"6px"}},cv={class:"gm-stat"},uv={class:"gm-code"},pv={class:"gm-stat"},dv={class:"gm-stat"},gv={class:"gm-sec"},fv={class:"gm-chips"},hv=["href","title"],mv={key:1,class:"gm-chip meh"},bv=["href","title"],yv={key:3,class:"gm-chip meh"},_v=["href","title"],vv={key:5,class:"gm-chip meh",title:"Faith Comes By Hearing publishes no audio or text Scripture in this language. Global Recordings Network is searched separately and appears as its own Gospel audio chip when they hold something."},$v=["href","title"],wv=["href","title"],kv={key:7,class:"gm-chip meh"},xv=["href","title"],Pv=["href"],Sv=["href"],Lv=["href"],Ev=["href","title"],Tv={key:13,class:"gm-chip meh",title:"Zume Training publishes in 54 languages and this is not one of them. That is a gap in one training platform, not a statement about every training resource."},Av={key:0,class:"gm-sign",style:{"border-left-color":"#92b195"}},Cv={key:1,class:"gm-scope"},Rv={key:2,class:"gm-rel"},Ov={key:3,class:"gm-sign"},Fv=["href","title"],Mv={key:0,class:"gm-pray-n"},Nv=["href"],Iv={key:3,class:"gm-sec"},Dv={class:"gm-sec-h"},Gv=["onClick"],Bv={class:"gm-pg-n"},Uv={class:"gm-pg-l"},Vv={key:0,class:"gm-more"},jv={class:"gm-note"},zv={class:"gm-sh-head"},Hv={class:"gm-sh-name"},Wv={class:"gm-stat"},Kv={class:"gm-stat"},qv={class:"gm-stat"},Yv={class:"gm-stat"},Xv={class:"gm-stat"},Zv={class:"gm-stat"},Jv={key:0,class:"gm-stat"},Qv={class:"gm-stat gm-stat-alt"},e1={class:"gm-stat gm-stat-alt"},t1={class:"gm-note",style:{margin:"4px 0 0"}},o1=["href"],n1={key:3,class:"gm-load"},s1={key:4,class:"gm-err",style:{position:"static","text-align":"left"}},r1={class:"gm-sec"},a1={class:"gm-sec-h"},i1={key:0,class:"gm-none"},l1=["onClick"],c1={class:"gm-pg-n"},u1={class:"gm-pg-l"},p1={class:"gm-code"},d1={class:"gm-chips"},g1=["href","title"],f1=["href","title"],h1=["href","title"],m1=["href","title"],b1=["href"],y1={key:1,class:"gm-more"},_1={key:0,class:"gm-sec"},v1={class:"gm-sec-h"},$1=["onClick"],w1={class:"gm-pg-n"},k1={class:"gm-pg-l"},x1={class:"gm-code"},P1={key:0,class:"gm-more"},Sc="gospel-resources/resources-map/index.html",ta=40,Lc={__name:"resources-map",setup(e){const t=Ye("profileConfig",ie(null)),o=Q(()=>{var P;return((P=t.value)==null?void 0:P.isDark)===!0}),n=Q(()=>{var P;return((P=t.value)==null?void 0:P.tk)||window.DOXA_TOKEN||""}),s=u_(t),r=Q(()=>Zr(t.value)),a=ie(null),i=xo(null),l=ie([]),c=ie(null),p=ie(null),m=ie("gap"),$=[{id:"critical",label:"60%+ with nothing found",color:"#b42318"},{id:"high",label:"30–59%",color:"#e07a2b"},{id:"partial",label:"some groups",color:"#e8c15a"},{id:"covered",label:"all groups have some",color:"#10b981"}],w=[{id:"c-high",label:"80%+ have something found",color:"#10b981"},{id:"c-mid",label:"50–79%",color:"#e8c15a"},{id:"c-low",label:"1–49%",color:"#e07a2b"},{id:"c-none",label:"nothing found for any",color:"#b42318"}],I=Q(()=>m.value==="gap"?$:w),E={2:$[3].color,1:$[2].color,0:$[0].color},B=P=>($.find(u=>u.id===P)||{}).color||"#9aa2ad",O=P=>{const u=Number(P==null?void 0:P.groups)||0;return u?(u-(Number(P==null?void 0:P.no_resource)||0))/u*100:null},D=P=>{const u=O(P);return u===null?"#9aa2ad":u>=80?"#10b981":u>=50?"#e8c15a":u>0?"#e07a2b":"#b42318"},h=P=>m.value==="gap"?B(P.band):D(P),_=Q(()=>{const P={};for(const u of l.value)P[u.iso3]=u;return P}),k=ie({}),A=ie(!1),C=ie(null),F=ie(!1),x=ie(null),b=ie(null),N=xo([]),Y=ie({}),le=ie({}),ge=ie(0),Z=P=>!!P.s||!!(P.au&&/text/.test(P.au.m||""))||!!P.se||(P.d||[]).some(u=>!/^Open Bible Stories/.test(u.s||"")),X=P=>P.sg!==1&&(!!P.ga||!!(P.au&&/audio/.test(P.au.m||""))||!!P.f||!!P.bv),ee=ie("all");function V(P){ee.value=P;const u=i.value;!u||!u.getLayer("gr-pins")||u.setFilter("gr-pins",P==="all"?null:P==="none"?["==",["get","tier"],0]:P==="some"?["==",["get","tier"],1]:P==="hnr"?["==",["get","hnr"],!0]:["==",["get","tier"],2])}const oe=Q(()=>{const P=b.value;if(!P||!P.iso639_3)return Sc;const u=new URLSearchParams({code:P.iso639_3,country:P.countries||"",name:P.people_group||""});return`${Sc}?${u.toString()}`});function we(){var Qe;let P;try{P=new URLSearchParams(window.location.search)}catch{return}const u=(P.get("code")||"").trim();if(!u)return;const y=(P.get("country")||"").trim(),J=(P.get("name")||"").trim();let de=-1;for(let Nt=0;Nt{var y;const P=He.value.trim().toLowerCase();if(P.length<2)return[];const u=[];for(let J=0;Jde.pop-J.pop)});function Be(P){const u=N.value[P.i],y=i.value;y&&u&&y.flyTo({center:[u[2],u[1]],zoom:Math.max(y.getZoom(),4.2),duration:900}),He.value="",Se.value=!1,Fn(P.i)}const Se=ie(!1),kt=Q(()=>{let P=0;for(const u of N.value)u[6]===0&&(P+=u[5]||0);return P}),mt=Q(()=>{var u;if(!Se.value)return[];const P=[];for(let y=0;yJ.pop-y.pop),P.slice(0,40)}),xe=ie("groups"),qe=Q(()=>{const P={noCode:0,priv:0,signPriv:0,sign:0,pending:0,searched:0,noCodeP:0,privP:0,signPrivP:0,signP:0,pendingP:0,searchedP:0};for(const u of N.value){if(u[6]!==0)continue;const y=u[4],J=Y.value[y]||{},de=u[5]||0;if(!y){P.noCode++,P.noCodeP+=de;continue}if(J.sg===1){P.sign++,P.signP+=de,/^q[a-t][a-z]$/.test(y)&&(P.signPriv++,P.signPrivP+=de);continue}if(/^q[a-t][a-z]$/.test(y)){P.priv++,P.privP+=de;continue}if(!/\bgrn\b/.test(J.ck||"")){P.pending++,P.pendingP+=de;continue}P.searched++,P.searchedP+=de}return P}),v=Q(()=>{if(!Se.value)return[];const P=[];for(let u=0;uy.pop-u.pop).slice(0,40)}),R=Q(()=>{if(!Se.value)return[];const P=[];for(let u=0;u0||P.push({i:u,name:y[0],iso3:y[3],code:y[4],pop:y[5],url:J.u})}return P.sort((u,y)=>y.pop-u.pop).slice(0,40)}),L=Q(()=>{var u;if(!Se.value)return[];const P={};for(const y of N.value){const J=((u=_.value[y[3]])==null?void 0:u.region)||"";if(!J)continue;const de=P[J]=P[J]||{region:J,groups:0,none:0,pop:0};de.groups++,y[6]===0&&(de.none++,de.pop+=y[5]||0)}return Object.values(P).map(y=>({...y,pct:y.groups?Math.round(1e3*y.none/y.groups)/10:0})).sort((y,J)=>J.pct-y.pct)}),j=Q(()=>{if(!Se.value)return[];const P={};for(const u of N.value){if(u[6]!==0)continue;const y=P[u[3]]=P[u[3]]||{iso3:u[3],groups:0,pop:0};y.groups++,y.pop+=u[5]||0}return Object.values(P).map(u=>{var y;return{...u,country:((y=_.value[u.iso3])==null?void 0:y.country)||u.iso3}}).sort((u,y)=>y.groups-u.groups).slice(0,40)});function q(){f(),Se.value=!0,c.value=null,b.value=null}function K(){Se.value=!1}function se(P){const u=i.value;u&&u.flyTo({center:[P.lng,P.lat],zoom:Math.max(u.getZoom(),4.2),duration:900}),Se.value=!1,Fn(P.i)}const ne=Q(()=>{var J;let P=new Set,u=0,y=0;for(const de of N.value)((J=Y.value[de[4]])==null?void 0:J.sg)===1&&(P.add(de[4]),u+=de[5]||0,de[6]===2&&y++);return{langs:P.size,people:u,both:y}}),g=Q(()=>{const P=[0,0,0];let u=0;for(const y of N.value){P[y[6]]++;const J=Y.value[y[4]];y[6]!==0&&J&&X(J)&&!Z(J)&&u++}return{none:P[0],partial:P[1],both:P[2],hnr:u,linked:P[1]+P[2],total:N.value.length}});async function f(){if(!(A.value||F.value)){F.value=!0,x.value=null;try{const P=await fetch(`${r.value}/tables/pray-index.json`).then(y=>y.ok?y.json():null).catch(()=>null);k.value=(P==null?void 0:P.byKey)||{};const u=await fetch(`${r.value}/tables/gospel-link-verification.json`).then(y=>y.ok?y.json():null).catch(()=>null);C.value=(u==null?void 0:u.links)||{},A.value=!0}catch(P){x.value=String(P.message||P)}finally{F.value=!1}}}const U=Q(()=>{var u;const P={};for(let y=0;y(Array.isArray(P)?P:[]).map(u=>H[u]||u).join(", "),te=(P,u)=>`${String(P||"").toLowerCase().replace(/[^a-z0-9]+/g," ").trim()}|${String(u||"").toUpperCase()}`,G=Q(()=>{const P=b.value;return P&&k.value[te(P.people_group,P._iso3||"")]||null});function W(P){var J;const u=N.value[P];if(!u)return null;const y=Y.value[u[4]]||{};return{_i:P,_tier:u[6],people_group:u[0],language:y.l||"",iso639_3:u[4]||"",population:u[5],countries:((J=_.value[u[3]])==null?void 0:J.country)||u[3],_iso3:u[3]||"",scripture_url:y.s||"",film_url:y.f||"",has_audio:y.a===1?!0:y.a===0?!1:"unknown",has_open_bible_stories:!!y.o,door43:Array.isArray(y.d)?y.d:[],checked_pools:y.ck||"",unchecked_pools:y.un||"",is_sign:y.sg===1,audio:y.au||null,bible_video:y.bv||null,gospel_tract:y.gp||null,scripture_earth:y.se||null,gospel_audio:y.ga||null,bridge:le.value[`${u[4]}|${u[3]}`]||null,related:y.rel||null,zume_url:y.z||"",zume_approx:y.za||null,scripture_title:y.sv||"",scripture_scope:y.ss||"",code_note:u[4]?"":"This group has no ISO 639-3 code in the source, so no resource lookup is possible for it."}}const pe=P=>P._tier!==0,ye=Q(()=>{var y;return(U.value[(y=c.value)==null?void 0:y.iso3]||[]).map(W).filter(Boolean).sort((J,de)=>(pe(de)?1:0)-(pe(J)?1:0)||(de.population||0)-(J.population||0))}),Ee=Q(()=>ye.value.filter(pe)),je=Q(()=>ye.value.filter(P=>!pe(P))),Fe=Q(()=>{const P=ye.value;let u=0,y=0,J=0,de=0,St=0,Tt=0;for(const Qe of P)Qe.scripture_url&&u++,Qe.film_url&&y++,Qe.audio&&J++,pe(Qe)||(de++,St+=Qe.population||0),Qe.is_sign&&Tt++;return{groups:P.length,scripture:u,film:y,audio:J,none:de,popNone:St,sign:Tt,pctNone:P.length?Math.round(1e3*de/P.length)/10:0}}),xt=Q(()=>{const P=b.value,u=String((P==null?void 0:P.iso639_3)||"").trim();if(!u)return[];const y=[];for(let J=0;J(de.population||0)-(J.population||0))}),Jo=P=>(P&&C.value?C.value[P]:null)||null,lt={verified:{cls:"ok",label:"link checked"},broken:{cls:"bad",label:"link dead"},mismatch:{cls:"warn",label:"wrong language"},unknown:{cls:"meh",label:"unchecked"}},Je=P=>{var u;return lt[((u=Jo(P))==null?void 0:u.state)||"unknown"]||lt.unknown},Qo=P=>{var u;return((u=Jo(P))==null?void 0:u.detail)||"This link has not been checked."},Pt=ie(ta);function Ec(P){!P||!_.value[P]||(c.value=_.value[P],b.value=null,Pt.value=ta,f())}function oa(P){b.value=P}function Tc(){c.value=null,b.value=null}async function K1(){const[P,u,y]=await Promise.all([fetch(`${r.value}/tables/gospel-by-country.json`).then(J=>J.json()),fetch(`${r.value}/boundaries/world-adm0.geojson`).then(J=>J.json()),fetch(`${r.value}/tables/people-group-pins.json`).then(J=>J.json())]);return l.value=P.countries||[],Y.value=y.codes||{},le.value=y.bridges||{},N.value=y.pins||[],ge.value=N.value.length,u}const na=xo(null);function Ac(P,u){const y=_.value,de={type:"FeatureCollection",features:(u.features||[]).map(St=>{var Nt;const Tt=(Nt=St.properties)==null?void 0:Nt.iso3,Qe=y[Tt];return{type:"Feature",properties:{iso3:Tt,band:(Qe==null?void 0:Qe.band)||"none",color:Qe?h(Qe):"rgba(0,0,0,0)",hasData:!!Qe},geometry:St.geometry}})};if(P.getSource("gr-src")){P.getSource("gr-src").setData(de);return}P.addSource("gr-src",{type:"geojson",data:de}),P.addLayer({id:"gr-fill",type:"fill",source:"gr-src",paint:{"fill-color":["get","color"],"fill-opacity":["case",["get","hasData"],.72,0]}}),P.addLayer({id:"gr-line",type:"line",source:"gr-src",paint:{"line-color":"rgba(255,255,255,0.5)","line-width":.5}}),P.on("click","gr-fill",St=>{var Tt,Qe,Nt;return Ec((Nt=(Qe=(Tt=St.features)==null?void 0:Tt[0])==null?void 0:Qe.properties)==null?void 0:Nt.iso3)}),P.on("mouseenter","gr-fill",()=>{P.getCanvas().style.cursor="pointer"}),P.on("mouseleave","gr-fill",()=>{P.getCanvas().style.cursor=""})}function Cc(){const P=new Array(N.value.length),u=y=>{const J=Y.value[y];return!!J&&X(J)&&!Z(J)};for(let y=0;y{var y,J,de;return Fn((de=(J=(y=u.features)==null?void 0:y[0])==null?void 0:J.properties)==null?void 0:de.i)}),typeof window<"u"&&(window.__grMap=P,window.__grOpenPin=u=>Fn(u),window.__grState=()=>{var u,y;return{pins:N.value.length,codes:Object.keys(Y.value).length,hasLayer:!!P.getLayer("gr-pins"),hasSource:!!P.getSource("gr-pin-src"),rendered:P.queryRenderedFeatures({layers:["gr-pins"]}).length,country:((u=c.value)==null?void 0:u.iso3)||null,countryGroups:ye.value.length,countryWith:Ee.value.length,countryWithout:je.value.length,pinsInCountry:(U.value[(y=c.value)==null?void 0:y.iso3]||[]).length,group:b.value}}),P.on("mouseenter","gr-pins",()=>{P.getCanvas().style.cursor="pointer"}),P.on("mouseleave","gr-pins",()=>{P.getCanvas().style.cursor=""})}}function Fn(P){const u=N.value[P];if(!u)return;f();const y=_.value[u[3]];y?(c.value=y,Pt.value=ta):c.value={country:u[3],iso3:u[3]},b.value=W(P)}to(async()=>{try{await g_(s)}catch{}const P=ea(s)||window.mapboxgl;if(!P||!a.value){p.value="map engine not loaded";return}try{const u=await K1(),y=new P.Map({container:a.value,style:d_(o.value?"ink":"paper",s).style||(o.value?"mapbox://styles/mapbox/dark-v11":"mapbox://styles/mapbox/light-v11"),accessToken:n.value,center:[42,18],zoom:1.3,projection:"mercator",attributionControl:!1});i.value=ko(y),na.value=ko(u),Oy(y,{boundaries:!0}),y.once("load",()=>{Ac(y,u),q1(y),we()})}catch(u){p.value=String(u.message||u)}}),oo(()=>{var P;try{(P=i.value)==null||P.remove()}catch{}typeof window<"u"&&window.removeEventListener("resize",ze)});function Rc(P){m.value!==P&&(m.value=P,i.value&&na.value&&Ac(i.value,na.value))}const be=P=>(Number(P)||0).toLocaleString(),Oc=P=>`../data-tables/index.html?${new URLSearchParams({tab:"links",...P}).toString()}`,sa=Ye("composedFilter",null),Fc=Q(()=>!!sa);function Mc(P){if(!sa)return;sa.value={...P,at:Date.now()};const u=document.querySelector("gospel-resources-dashboard, gospel-resources-map"),y=u&&u.shadowRoot,J=y&&y.querySelector(".gd-tables");J&&J.scrollIntoView&&J.scrollIntoView({behavior:"smooth",block:"start"})}return wt(".gm{position:absolute;inset:0;overflow:hidden}.gm-map{position:absolute;inset:0}.gm-legend{position:absolute;top:8px;left:8px;width:var(--map-legend-width,380px);max-width:calc(100% - 16px);box-sizing:border-box;z-index:4;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#0f1419;font:12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}@media(max-width:480px){.gm-legend{width:auto;right:46px}}.is-dark .gm-legend{background:rgba(19,32,25,.95);color:#e5e7eb}.gm-title{font-weight:700;font-size:12.5px;margin-bottom:5px}.gm-keys{display:flex;flex-wrap:wrap;gap:5px 12px}.gm-key{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gm-key.wide{white-space:normal;text-align:left;line-height:1.25}.gm-sw{width:12px;height:12px;border-radius:3px;flex:none}.gm-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block;border:1.4px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);vertical-align:-1px}.gm-pinkey{margin-top:7px;padding-top:6px;border-top:1px solid rgba(0,0,0,.12)}.is-dark .gm-pinkey{border-top-color:rgba(255,255,255,.16)}.gm-keys-btn{gap:4px 8px}.gm-kbtn{border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-size:11px;padding:2px 6px;border-radius:999px;cursor:pointer;min-height:24px;display:inline-flex;align-items:center;gap:5px}.gm-kbtn:hover{background:#e9ebe6;border-color:#d1d4cd}.gm-kbtn.on{background:#3b463d;border-color:#3b463d;color:#fff}.gm-kbtn b{font-variant-numeric:tabular-nums;opacity:.75;font-weight:700}.gm-filtered{margin-top:5px;font-size:10.5px;line-height:1.45;color:#3b463d}.is-dark .gm-filtered{color:#e5e7eb}.gm-kclear{border:1px solid #d1d4cd;background:#fff;color:#3b463d;font:600 10.5px inherit;padding:3px 8px;border-radius:6px;cursor:pointer;margin-left:4px;min-height:24px}.gm-pinkey-h{font-size:11px;font-weight:600;margin-bottom:4px}.gm-caveat{margin-top:5px;font-size:10.5px;opacity:.72;line-height:1.4}@media(max-width:699px){.gm.has-sheet .pin-hint{display:none}}.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:14px 16px 22px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 -6px 26px rgba(0,0,0,.28)}@media(min-width:700px){.gm-sheet{left:auto;right:14px;bottom:14px;width:330px;border-radius:12px}}.is-dark .gm-sheet{background:#132019;color:#e5e7eb}.gm-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-sh-name{font-weight:800;font-size:15px}.gm-x{margin-left:auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 12px inherit;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:34px}.gm-stat{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-variant-numeric:tabular-nums}.is-dark .gm-stat{border-bottom-color:rgba(255,255,255,.09)}.gm-stat b{font-weight:700}.gm-note{margin-top:9px;font-size:11px;line-height:1.5;opacity:.75}.gm-err{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:13px;opacity:.7}.gm-fold{width:100%;margin:0 0 6px;border:1px solid #d1d4cd;background:#f3f3f1;color:#3b463d;font:600 11px inherit;padding:6px 10px;border-radius:8px;cursor:pointer;min-height:32px}.gm-fold:hover{background:#e9ebe6}.gm-search{position:relative;margin-bottom:6px}.gm-q{width:100%;box-sizing:border-box;border:1px solid #d1d4cd;border-radius:8px;background:#fff;color:#3b463d;font:12px inherit;padding:7px 26px 7px 9px;min-height:32px}.gm-q:focus{outline:2px solid #92b195;outline-offset:1px}.gm-qx{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6d766e;font-size:16px;line-height:1;cursor:pointer;padding:4px 6px;min-height:24px}.gm-qres{margin:-2px 0 7px;border:1px solid #d1d4cd;border-radius:8px;background:#fff;overflow:hidden}.gm-qrow{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:11px;color:#3b463d;padding:6px 8px;cursor:pointer;min-height:30px;border-bottom:1px solid #eceee9}.gm-qrow:last-child{border-bottom:0}.gm-qrow:hover{background:#f3f3f1}.gm-qn{font-weight:700}.gm-ql{opacity:.7}.gm-qnone,.gm-qmore{padding:6px 8px;font-size:10.5px;color:#6d766e}.gm-modes{display:flex;gap:6px;margin-bottom:6px}.gm-mode{font:600 10.5px inherit;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;min-height:26px}.gm-mode.on{background:#0f1419;border-color:#0f1419;color:#fff}.is-dark .gm-mode{border-color:rgba(255,255,255,.22)}.is-dark .gm-mode.on{background:#10b981;border-color:#10b981;color:#04241a}.gm-scope{margin:7px 0 0;font-size:11.5px;line-height:1.45;color:#3b463d}.gm-scope b{font-weight:700}.is-dark .gm-scope{color:#e5e7eb}.gm-gswitch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.gm-gtab{min-width:88px}.gm-gtab{flex:1;font:600 11px inherit;padding:5px 8px;border-radius:999px;cursor:pointer;border:1px solid #d1d4cd;background:#fff;color:#3b463d}.gm-gtab.on{background:#92b195;border-color:#92b195;color:#fff}.is-dark .gm-gtab{background:transparent;border-color:rgba(255,255,255,.22);color:#e5e7eb}.is-dark .gm-gtab.on{background:#92b195;color:#10241a}.gm-pg-rel{display:block;margin-top:2px;font-size:10px;color:#6d766e;font-style:italic}.is-dark .gm-pg-rel{color:#9fb3a4}.gm-rel{margin:8px 0 0;padding:8px 10px;border:1px solid #d1d4cd;border-left:3px solid #92b195;border-radius:6px;background:#fff;font-size:11.5px;line-height:1.5}.gm-rel code{font-size:11px;background:#f3f3f1;padding:1px 4px;border-radius:3px}.is-dark .gm-rel{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#e5e7eb}.gm-sign{margin:8px 0 0;padding:8px 10px;border:1px solid #d1d4cd;border-left:3px solid #6d766e;border-radius:8px;background:#f3f3f1;color:#3b463d;font-size:11.5px;line-height:1.5}.is-dark .gm-sign{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#e5e7eb}.gm-pray{display:block;margin:8px 0 0;padding:9px 11px;border-radius:8px;text-decoration:none;background:#3b463d;color:#fff;font:600 12.5px inherit;text-align:center}.gm-pray:hover,.gm-pray:focus-visible{background:#2f382f}.gm-pray-n{display:block;margin-top:2px;font-weight:500;font-size:11px;opacity:.85}.gm-tablink{display:block;margin:10px 0 2px;padding:9px 12px;border:1px solid #d1d4cd;border-left:3px solid #92b195;border-radius:8px;background:#f3f3f1;color:#3b463d;font-weight:600;font-size:12.5px;text-decoration:none;min-height:36px;box-sizing:border-box}.gm-tablink:hover{background:#e9ebe6}.is-dark .gm-tablink{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#e5e7eb}.gm-stat-alt span{opacity:.72}.gm-sec{margin-top:12px}.gm-sec-h{font-weight:800;font-size:12px;letter-spacing:.02em;margin-bottom:6px}.gm-load{padding:10px 0;font-size:11.5px;opacity:.65}.gm-pg{width:100%;box-sizing:border-box;text-align:left;display:block;padding:8px 9px;margin-bottom:6px;border-radius:8px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);color:inherit;font:inherit}.is-dark .gm-pg{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.03)}.gm-pg-btn{cursor:pointer;text-decoration:none;color:inherit}.gm-pg-open{display:block;width:100%;text-align:left;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.gm-pg-n{display:block;font-weight:700;font-size:12.5px}.gm-pg-l{display:block;font-size:11px;opacity:.75;margin-top:1px}.gm-code{display:inline-block;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.09);margin-left:5px;vertical-align:1px}.is-dark .gm-code{background:rgba(255,255,255,.12)}.gm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.gm-chip{font-size:10px;padding:2px 7px;border-radius:999px;white-space:nowrap;max-width:100%;background:rgba(0,0,0,.06);text-decoration:none;color:inherit;border:1px solid transparent}.gm-chip.wrap{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.is-dark .gm-chip{background:rgba(255,255,255,.08)}.gm-chip.ok{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.35)}.gm-chip.bad{background:rgba(180,35,24,.16);border-color:rgba(180,35,24,.38)}.gm-chip.warn{background:rgba(224,122,43,.18);border-color:rgba(224,122,43,.38)}.gm-chip.meh{background:rgba(120,130,140,.16);border-color:rgba(120,130,140,.30)}.gm-chip.approx{background:transparent;border-style:dashed;border-color:rgba(16,185,129,.55)}.gm-chip.approx em{font-style:normal;opacity:.7}a.gm-chip{cursor:pointer}a.gm-chip:hover,a.gm-chip:focus-visible{text-decoration:underline}.gm-none{font-size:11px;opacity:.7}.gm-back{border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 11px inherit;padding:5px 11px;border-radius:8px;cursor:pointer;min-height:30px}.is-dark .gm-back{border-color:rgba(255,255,255,.22)}.gm-more{font-size:11px;opacity:.66;margin-top:2px}","doxa-gospel-map"),(P,u)=>(T(),M("div",{class:ke(["gm",{"is-dark":o.value,"has-sheet":!!(c.value||Se.value)}])},[d("div",{ref_key:"mapEl",ref:a,class:"gm-map"},null,512),i.value?(T(),nt(Fy,{key:0},{default:jt(()=>[Re(Ny,{map:i.value,"is-dark":o.value},null,8,["map","is-dark"]),Re(Iy,{map:i.value,"is-dark":o.value},null,8,["map","is-dark"]),Re(Dy,{map:i.value,"is-dark":o.value},null,8,["map","is-dark"]),Re(Uy,{"map-container":a.value,"is-dark":o.value},null,8,["map-container","is-dark"]),Re(i_,{"is-dark":o.value,"embed-path":oe.value},null,8,["is-dark","embed-path"])]),_:1})):ae("",!0),d("div",f_,[d("div",h_,[Go(d("input",{type:"search",class:"gm-q","onUpdate:modelValue":u[0]||(u[0]=y=>He.value=y),placeholder:fe.value?"Group, language or ISO code":"Find a people group, language or ISO code","aria-label":"Find a people group, language or ISO code"},null,8,m_),[[id,He.value]]),He.value?(T(),M("button",{key:0,type:"button",class:"gm-qx",onClick:u[1]||(u[1]=y=>He.value=""),"aria-label":"Clear search"},"×")):ae("",!0)]),He.value.trim().length>=2?(T(),M("div",b_,[at.value.length?(T(),M(ue,{key:1},[(T(!0),M(ue,null,De(at.value.slice(0,8),y=>(T(),M("button",{key:y.i,type:"button",class:"gm-qrow",onClick:J=>Be(y)},[d("i",{class:"gm-dot",style:Lt({background:E[y.tier]})},null,4),d("span",v_,S(y.name),1),d("span",$_,S(y.lang||"unnamed language")+" · "+S(y.iso3),1)],8,__))),128)),at.value.length>8?(T(),M("div",w_,"Showing 8 of "+S(be(at.value.length))+" matches — keep typing to narrow.",1)):ae("",!0)],64)):(T(),M("div",y_,"Nothing matches that name, language or code."))])):ae("",!0),d("div",k_,[d("button",{type:"button",class:ke(["gm-mode",{on:m.value==="gap"}]),onClick:u[2]||(u[2]=y=>Rc("gap"))},"Gap",2),d("button",{type:"button",class:ke(["gm-mode",{on:m.value==="coverage"}]),onClick:u[3]||(u[3]=y=>Rc("coverage"))},"Resources found",2)]),fe.value?(T(),M("button",{key:1,type:"button",class:"gm-fold",onClick:u[4]||(u[4]=y=>$e.value=!$e.value),"aria-expanded":$e.value?"true":"false"},S($e.value?"Hide key & filters":"Key & filters"),9,x_)):ae("",!0),Go(d("div",{class:"gm-title"},S(m.value==="gap"?"Unengaged groups with no gospel resource found":"Unengaged groups with some gospel resource found"),513),[[kn,!fe.value||$e.value]]),Go(d("div",P_,[(T(!0),M(ue,null,De(I.value,y=>(T(),M("span",{key:y.id,class:"gm-key"},[d("i",{class:"gm-sw",style:Lt({background:y.color})},null,4),z(S(y.label),1)]))),128))],512),[[kn,!fe.value||$e.value]]),g.value.total?Go((T(),M("div",S_,[d("div",L_,[u[20]||(u[20]=z(" Each ",-1)),u[21]||(u[21]=d("i",{class:"gm-dot",style:{background:"#6d766e"}},null,-1)),z(" is ONE people group — "+S(be(g.value.total))+" of them, "+S(be(g.value.linked))+" with a link ",1)]),Go(d("div",E_,[d("button",{type:"button",class:ke(["gm-key gm-kbtn",{on:ee.value==="both"}]),onClick:u[5]||(u[5]=y=>V(ee.value==="both"?"all":"both")),"aria-pressed":ee.value==="both"},[d("i",{class:"gm-dot",style:Lt({background:E[2]})},null,4),u[22]||(u[22]=z("Scripture ",-1)),u[23]||(u[23]=d("em",null,"and",-1)),u[24]||(u[24]=z(" film ",-1)),d("b",null,S(be(g.value.both)),1)],10,T_),d("button",{type:"button",class:ke(["gm-key gm-kbtn",{on:ee.value==="some"}]),onClick:u[6]||(u[6]=y=>V(ee.value==="some"?"all":"some")),"aria-pressed":ee.value==="some"},[d("i",{class:"gm-dot",style:Lt({background:E[1]})},null,4),u[25]||(u[25]=z("some resource found ",-1)),d("b",null,S(be(g.value.partial)),1)],10,A_),d("button",{type:"button",class:ke(["gm-key gm-kbtn",{on:ee.value==="none"}]),onClick:u[7]||(u[7]=y=>V(ee.value==="none"?"all":"none")),"aria-pressed":ee.value==="none"},[d("i",{class:"gm-dot",style:Lt({background:E[0]})},null,4),u[26]||(u[26]=z("nothing found ",-1)),d("b",null,S(be(g.value.none)),1)],10,C_),d("button",{type:"button",class:ke(["gm-key gm-kbtn wide",{on:ee.value==="hnr"}]),onClick:u[8]||(u[8]=y=>V(ee.value==="hnr"?"all":"hnr")),"aria-pressed":ee.value==="hnr",title:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},[u[27]||(u[27]=z(" can hear it, no text found ",-1)),d("b",null,S(be(g.value.hnr)),1)],10,R_)],512),[[kn,!fe.value||$e.value]]),ee.value!=="all"&&(!fe.value||$e.value)?(T(),M("div",O_,[u[28]||(u[28]=z(" Showing only ",-1)),d("b",null,S(ee.value==="none"?"groups with nothing found":ee.value==="some"?"groups with some resource":ee.value==="hnr"?"groups that can hear the gospel but have no text Scripture in the pools checked":"groups with Scripture and film"),1),u[29]||(u[29]=z(". ",-1)),d("button",{type:"button",class:"gm-kclear",onClick:u[9]||(u[9]=y=>V("all"))},"Show all "+S(be(g.value.total)),1),ee.value==="none"?(T(),M("button",{key:0,type:"button",class:"gm-kclear",onClick:q}," See the 40 largest → ")):ae("",!0)])):ae("",!0)],512)),[[kn,!fe.value||$e.value]]):ae("",!0),Go(d("div",F_,[u[30]||(u[30]=d("b",null,"A dot and the country under it mean different things.",-1)),u[31]||(u[31]=z(" The country is an AVERAGE across its groups; a dot is that ONE group's own language. So a red dot can sit on a green country — that is the case worth finding, not a rendering fault. Both are counted from the same index, so the colour and the dots can no longer disagree. ",-1)),u[32]||(u[32]=d("br",null,null,-1)),u[33]||(u[33]=z("“None found” = not in the pools checked (eBible, PNG.Bible, JESUS Film, Door43, Faith Comes By Hearing, Scripture Earth and Global Recordings Network). GRN is reached through their 5fish site and is being swept ",-1)),u[34]||(u[34]=d("b",null,"a batch at a time",-1)),u[35]||(u[35]=z(", at the ten-second crawl delay they ask for, so part of that pool is still unread. Never proof of absence. ",-1)),m.value==="coverage"?(T(),M(ue,{key:0},[z(" A “found” colour is equally bounded: it counts what these pools list, not everything that exists. ")],64)):ae("",!0),u[36]||(u[36]=d("br",null,null,-1)),u[37]||(u[37]=z("Either way the colour is only a country average — tap a country to see the actual resources, group by group. ",-1))],512),[[kn,!fe.value||$e.value]])]),p.value?(T(),M("div",M_,S(p.value),1)):ae("",!0),c.value||Se.value?(T(),M("div",N_,[Se.value&&!c.value?(T(),M(ue,{key:0},[d("div",I_,[d("span",D_,S(xe.value==="groups"?"Largest groups with nothing found":xe.value==="noprayer"?"Nothing found, and nobody praying":xe.value==="hnr"?"Can hear the gospel, no text to read":"Where the gap concentrates"),1),d("button",{type:"button",class:"gm-x",onClick:K},"Close")]),d("p",G_,[xe.value==="hnr"?(T(),M(ue,{key:0},[z(S(be(g.value.hnr))+" people groups can already hear the gospel — a recording, the JESUS Film, a Bible video or Words of Life — but have ",1),u[38]||(u[38]=d("b",null,"no text Scripture found in the pools checked",-1)),z(". These are the "+S(v.value.length)+" largest; tap one to fly there. ",1),u[39]||(u[39]=d("br",null,null,-1)),u[40]||(u[40]=z("That is a statement about the pools searched, ",-1)),u[41]||(u[41]=d("b",null,"not",-1)),u[42]||(u[42]=z(" a claim no text exists. The largest entries here are varieties like Western Punjabi and Shanghainese, where a recording plainly exists and a text in that same variety is genuinely contested. ",-1))],64)):(T(),M(ue,{key:1},[z(S(be(g.value.none))+" people groups have no Scripture, audio, film, Bible video or Door43 resource in the pools checked — "+S(be(kt.value))+" people. ",1)],64)),xe.value==="noprayer"?(T(),M(ue,{key:2},[z(" The groups with nothing found in any pool checked AND nobody praying — "+S(be(R.value.length))+" shown, largest first. Tapping one opens their prayer page on doxa.life. ",1),u[43]||(u[43]=d("br",null,null,-1)),u[44]||(u[44]=d("b",null,`"Nobody praying" means zero on doxa.life's counter`,-1)),z(", not a claim that nobody in the world prays for them. Only the "+S(be(Object.keys(k.value).length))+" groups doxa.life publishes a page for can appear here at all. ",1)],64)):xe.value==="regions"?(T(),M(ue,{key:3},[z(" The five UN regions, ranked by the SHARE of their groups with nothing — the one question the other two tabs cannot answer. Oceania is half unreached by group and small by population; Asia is the reverse. Rate, count and population each point somewhere different, and all three are here rather than one chosen for you. ")],64)):xe.value==="countries"?(T(),M(ue,{key:4},[z(" The top 40 countries by how many of those groups they hold; tap one to open it. The two columns disagree on purpose — Papua New Guinea has the most groups and few people, China the reverse — and which one matters depends on whether you are sending translators or broadcasters. ")],64)):xe.value!=="hnr"?(T(),M(ue,{key:5},[z("These are the 40 largest; tap one to fly there.")],64)):ae("",!0),xe.value==="groups"?(T(),M(ue,{key:6},[u[47]||(u[47]=d("br",null,null,-1)),u[48]||(u[48]=d("b",null,"What that number is made of.",-1)),u[49]||(u[49]=z(" Four different situations share it, and only the last is a translation problem: ",-1)),u[50]||(u[50]=d("br",null,null,-1)),u[51]||(u[51]=z("· ",-1)),d("b",null,S(be(qe.value.searched)),1),z(" groups ("+S(be(qe.value.searchedP))+" people) — every pool this build can reach was checked and found nothing. This is the real gap. ",1),u[52]||(u[52]=d("br",null,null,-1)),u[53]||(u[53]=z("· ",-1)),d("b",null,S(be(qe.value.pending)),1),z(" ("+S(be(qe.value.pendingP))+") — Global Recordings Network has not been swept for them yet; the crawl runs a batch at a time. ",1),u[54]||(u[54]=d("br",null,null,-1)),u[55]||(u[55]=z("· ",-1)),d("b",null,S(be(qe.value.sign)),1),z(" ("+S(be(qe.value.signP))+") — sign languages, whose pools are key-gated. The largest blocked population here, and an access problem rather than a translation one. ",1),qe.value.signPriv?(T(),M(ue,{key:0},[z(S(be(qe.value.signPriv))+" of them also carry a code no pool can index, so they are doubly stuck. ",1)],64)):ae("",!0),qe.value.priv+qe.value.noCode?(T(),M(ue,{key:1},[u[45]||(u[45]=d("br",null,null,-1)),u[46]||(u[46]=z("· ",-1)),d("b",null,S(be(qe.value.priv+qe.value.noCode)),1),z(" ("+S(be(qe.value.privP+qe.value.noCodeP))+") — a private-use code or none at all, which no pool can index. Searching harder cannot move these. ",1)],64)):ae("",!0)],64)):ae("",!0),xe.value!=="hnr"?(T(),M(ue,{key:7},[u[56]||(u[56]=d("br",null,null,-1)),u[57]||(u[57]=z("Audio ",-1)),u[58]||(u[58]=d("b",null,"has",-1)),u[59]||(u[59]=z(" been searched — at Faith Comes By Hearing, and at Global Recordings Network through their 5fish site, which is being swept a batch at a time because they ask crawlers for a ten-second delay. These groups have none in either. ",-1))],64)):ae("",!0),xe.value!=="hnr"?(T(),M(ue,{key:8},[u[60]||(u[60]=d("br",null,null,-1)),u[61]||(u[61]=d("em",null,"related:",-1)),u[62]||(u[62]=z(" where a line below carries it, ISO 639-3 files that code under a macrolanguage with another variety that does have resources. It is how the standard groups the codes, not a claim they are mutually intelligible. ",-1))],64)):ae("",!0)]),d("div",B_,[d("button",{type:"button",class:ke(["gm-gtab",{on:xe.value==="groups"}]),onClick:u[10]||(u[10]=y=>xe.value="groups")},"Largest groups",2),d("button",{type:"button",class:ke(["gm-gtab",{on:xe.value==="countries"}]),onClick:u[11]||(u[11]=y=>xe.value="countries")},"By country",2),d("button",{type:"button",class:ke(["gm-gtab",{on:xe.value==="regions"}]),onClick:u[12]||(u[12]=y=>xe.value="regions")},"By region",2),R.value.length?(T(),M("button",{key:0,type:"button",class:ke(["gm-gtab",{on:xe.value==="noprayer"}]),onClick:u[13]||(u[13]=y=>xe.value="noprayer")},"Nobody praying",2)):ae("",!0),v.value.length?(T(),M("button",{key:1,type:"button",class:ke(["gm-gtab",{on:xe.value==="hnr"}]),onClick:u[14]||(u[14]=y=>xe.value="hnr")},"Can hear, no text",2)):ae("",!0)]),xe.value==="hnr"?(T(!0),M(ue,{key:0},De(v.value,y=>(T(),M("button",{key:y.i,type:"button",class:"gm-pg gm-pg-btn",onClick:J=>se(y)},[d("span",V_,S(y.name),1),d("span",j_,[z(S(be(y.pop))+" people · "+S(y.iso3),1),d("code",z_,S(y.code||"no code"),1)]),d("span",H_,"has "+S(y.has)+" — no text found",1)],8,U_))),128)):xe.value==="noprayer"?(T(!0),M(ue,{key:1},De(R.value,y=>(T(),M("a",{key:y.i,class:"gm-pg gm-pg-btn",href:y.url,target:"_blank",rel:"noopener noreferrer"},[d("span",K_,S(y.name),1),d("span",q_,[z(S(be(y.pop))+" people · "+S(y.iso3),1),d("code",Y_,S(y.code||"no code"),1)]),u[63]||(u[63]=d("span",{class:"gm-pg-rel"},"nothing found, and nobody praying — open their prayer page ↗",-1))],8,W_))),128)):xe.value==="regions"?(T(!0),M(ue,{key:2},De(L.value,y=>(T(),M("div",{key:y.region,class:"gm-pg"},[d("span",X_,S(y.region),1),d("span",Z_,[d("b",null,S(y.pct)+"%",1),z(" of its "+S(be(y.groups))+" groups have nothing · "+S(be(y.none))+" groups · "+S(be(y.pop))+" people",1)])]))),128)):xe.value==="countries"?(T(!0),M(ue,{key:3},De(j.value,y=>(T(),M("button",{key:y.iso3,type:"button",class:"gm-pg gm-pg-btn",onClick:J=>{K(),Ec(y.iso3)}},[d("span",Q_,S(y.country),1),d("span",ev,[z(S(be(y.groups))+" groups with nothing · "+S(be(y.pop))+" people",1),d("code",tv,S(y.iso3),1)])],8,J_))),128)):(T(!0),M(ue,{key:4},De(mt.value,y=>(T(),M("button",{key:y.i,type:"button",class:"gm-pg gm-pg-btn",onClick:J=>se(y)},[d("span",nv,S(y.name),1),d("span",sv,[z(S(be(y.pop))+" people · "+S(y.iso3),1),d("code",rv,S(y.code||"no code"),1)]),y.rel?(T(),M("span",{key:0,class:"gm-pg-rel",title:"ISO 639-3 files this under macrolanguage "+y.rel.m+" with "+y.rel.l+", which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible."}," related: "+S(y.rel.l)+" has resources ",9,av)):ae("",!0)],8,ov))),128))],64)):b.value?(T(),M(ue,{key:1},[d("div",iv,[d("button",{type:"button",class:"gm-back",onClick:u[15]||(u[15]=y=>b.value=null)},"‹ "+S(c.value.country),1),d("button",{type:"button",class:"gm-x",onClick:Tc},"Close")]),d("div",lv,S(b.value.people_group),1),d("div",cv,[u[64]||(u[64]=d("span",null,"Language",-1)),d("b",null,[z(S(b.value.language),1),d("code",uv,S(b.value.iso639_3||"no code"),1)])]),d("div",pv,[u[65]||(u[65]=d("span",null,"Population",-1)),d("b",null,S(be(b.value.population)),1)]),d("div",dv,[u[66]||(u[66]=d("span",null,"Countries",-1)),d("b",null,S(b.value.countries),1)]),d("div",gv,[u[93]||(u[93]=d("div",{class:"gm-sec-h"},"In their own language",-1)),d("div",fv,[b.value.scripture_url?(T(),M("a",{key:0,class:ke(["gm-chip",Je(b.value.scripture_url).cls]),href:b.value.scripture_url,target:"_blank",rel:"noopener noreferrer",title:Qo(b.value.scripture_url)}," Scripture · "+S(Je(b.value.scripture_url).label),11,hv)):(T(),M("span",mv,"Scripture · none found")),b.value.film_url?(T(),M("a",{key:2,class:ke(["gm-chip",Je(b.value.film_url).cls]),href:b.value.film_url,target:"_blank",rel:"noopener noreferrer",title:/[?&]languageId=/.test(b.value.film_url)?"The JESUS Film Project lists a feature film in this language, but no per-language link is published for it — this opens their site and you may need to choose the language there.":"Opens the JESUS Film in this language on jesusfilm.org."}," Film · "+S(Je(b.value.film_url).label),11,bv)):(T(),M("span",yv,"Film · none found")),b.value.audio?(T(),M("a",{key:4,class:"gm-chip ok wrap",href:b.value.audio.u,target:"_blank",rel:"noopener noreferrer",title:b.value.audio.n+" — Scripture from Faith Comes By Hearing ("+(b.value.audio.m||"audio")+"), free in a browser."+(b.value.audio.vsc?" Video covers: "+b.value.audio.vsc+". That is Bible video, not the JESUS Film.":"")}," Scripture, "+S(b.value.audio.m||"audio")+" · "+S(b.value.audio.n),9,_v)):b.value.is_sign?ae("",!0):(T(),M("span",vv," Audio · none found at FCBH ")),b.value.bible_video?(T(),M("a",{key:6,class:"gm-chip ok wrap",href:b.value.bible_video.u,target:"_blank",rel:"noopener noreferrer",title:b.value.bible_video.n+" — Bible narrative video from Faith Comes By Hearing. This is NOT the JESUS Film."}," Bible video · "+S(b.value.bible_video.sc||b.value.bible_video.n),9,$v)):ae("",!0),(T(!0),M(ue,null,De(b.value.door43,y=>(T(),M("a",{key:y.u,class:"gm-chip ok wrap",href:y.u,target:"_blank",rel:"noopener noreferrer",title:y.s+" — published on Door43 (unfoldingWord), open licence"},[z(S(/^Open Bible Stories/.test(y.s)?y.s.replace("Open Bible Stories","Bible Stories"):y.s)+" · Door43",1),y.sc?(T(),M(ue,{key:0},[z(" · "+S(y.sc),1)],64)):ae("",!0)],8,wv))),128)),b.value.door43.length?ae("",!0):(T(),M("span",kv," Open Bible Stories · none found ")),b.value.gospel_tract?(T(),M("a",{key:8,class:"gm-chip ok wrap",href:b.value.gospel_tract.u,target:"_blank",rel:"noopener noreferrer",title:b.value.gospel_tract.n+" — a gospel presentation from Cru (GodTools), free to read in a browser in this language."}," Gospel presentation · "+S(b.value.gospel_tract.n),9,xv)):ae("",!0),b.value.gospel_audio?(T(),M("a",{key:9,class:"gm-chip ok wrap",href:b.value.gospel_audio.u,target:"_blank",rel:"noopener noreferrer",title:"Global Recordings Network publishes gospel audio in this language — usually Words of Life, gospel messages and Bible stories with songs. It is not a translation of the Bible."}," Gospel audio · GRN ",8,Pv)):ae("",!0),b.value.scripture_earth?(T(),M("a",{key:10,class:"gm-chip ok wrap",href:b.value.scripture_earth.u,target:"_blank",rel:"noopener noreferrer",title:"Scripture Earth (SIL International and its translation partners) publishes Scripture in this language. The listing shows every file they hold for it."}," Scripture Earth · "+S(re(b.value.scripture_earth.k)),9,Sv)):ae("",!0),b.value.zume_url?(T(),M("a",{key:11,class:"gm-chip ok",href:b.value.zume_url,target:"_blank",rel:"noopener noreferrer",title:"Zume Training publishes its discipleship course in this language — free, no account needed to read it."}," Discipleship training · Zume ",8,Lv)):b.value.zume_approx?(T(),M("a",{key:12,class:"gm-chip approx",href:b.value.zume_approx.u,target:"_blank",rel:"noopener noreferrer",title:b.value.zume_approx.n+". The course is written in one standard script, so it is likely to be readable — but it was not published against this ISO code and is shown as an approximate match, not a confirmed one."},[z(" Discipleship training · Zume, in "+S(b.value.zume_approx.l)+" ",1),u[67]||(u[67]=d("em",null,"(variety not stated)",-1))],8,Ev)):(T(),M("span",Tv," Discipleship training · not in Zume's 54 "))]),b.value.bridge&&!b.value.scripture_url&&!b.value.film_url&&!b.value.audio&&!b.value.gospel_audio&&!b.value.scripture_earth?(T(),M("div",Av,[u[68]||(u[68]=d("b",null,"Not their language — but spoken around them.",-1)),u[69]||(u[69]=d("br",null,null,-1)),z("Nothing was found in "+S(b.value.language||"their language")+". In this country, ",1),d("b",null,S(b.value.bridge.l),1),z(" is spoken by "+S(b.value.bridge.n)+" people groups and does have ",1),b.value.bridge.s&&b.value.bridge.f?(T(),M(ue,{key:0},[z("Scripture and the JESUS Film")],64)):b.value.bridge.s?(T(),M(ue,{key:1},[z("Scripture")],64)):(T(),M(ue,{key:2},[z("the JESUS Film")],64)),u[70]||(u[70]=z(". ",-1)),u[71]||(u[71]=d("br",null,null,-1)),d("em",null,"Bridge strength: "+S(b.value.bridge.st)+".",1),u[72]||(u[72]=z(" A second language is a way in, not a translation — the gap in their own language is unchanged. ",-1))])):ae("",!0),b.value.scripture_title||b.value.scripture_scope?(T(),M("p",Cv,[d("b",null,S(b.value.scripture_title||"Scripture"),1),b.value.scripture_scope?(T(),M(ue,{key:0},[z(" — "+S(b.value.scripture_scope),1)],64)):ae("",!0)])):ae("",!0),b.value.related?(T(),M("p",Rv,[d("b",null,"Nothing in "+S(b.value.language||"this variety")+" itself",1),u[73]||(u[73]=z(" — but ISO 639-3 files it under the macrolanguage ",-1)),d("code",null,S(b.value.related.m),1),u[74]||(u[74]=z(" together with ",-1)),d("b",null,S(b.value.related.l),1),u[75]||(u[75]=z(", which does have resources here. ",-1)),u[76]||(u[76]=d("br",null,null,-1)),u[77]||(u[77]=d("br",null,null,-1)),u[78]||(u[78]=z(" That is a statement about how the standard groups these codes, ",-1)),u[79]||(u[79]=d("em",null,"not",-1)),u[80]||(u[80]=z(' a claim that the two are mutually intelligible — often what they share is a written standard rather than speech. It closes no gap and changes nothing above. It is here because the largest "nothing found" entries on this map are varieties of this kind, and a list read top-down would send you to them first. ',-1))])):ae("",!0),b.value.is_sign?(T(),M("p",Ov,[u[81]||(u[81]=d("b",null,"This is a sign language.",-1)),u[82]||(u[82]=z(" A Deaf group cannot be reached by a text translation, so eBible's silence here is not an absence of Scripture — it is a text pool that was never the right place to look. What counts is Scripture ",-1)),u[83]||(u[83]=d("em",null,"filmed in this sign language",-1)),z(". Of "+S(be(ne.value.langs))+" sign languages on this map, covering "+S(be(ne.value.people))+" people, "+S(ne.value.both?be(ne.value.both)+" have":"none yet has")+" both a film and a text Scripture. ",1),u[84]||(u[84]=d("br",null,null,-1)),u[85]||(u[85]=d("br",null,null,-1)),u[86]||(u[86]=z(" The open catalogues are ",-1)),u[87]||(u[87]=d("b",null,"exhausted",-1)),u[88]||(u[88]=z(" for sign language: the JESUS Film lists 14 entries across 13 language codes and every one is already here, and Faith Comes By Hearing carries none at all. What is unchecked is ",-1)),u[89]||(u[89]=d("b",null,"Deaf Bible Society",-1)),u[90]||(u[90]=z(" and ",-1)),u[91]||(u[91]=d("b",null,"DOOR International",-1)),u[92]||(u[92]=z(", both of which need a key or an agreement — this gap closes by asking them, not by searching harder. ",-1))])):ae("",!0)]),G.value?(T(),M("a",{key:0,class:"gm-pray",href:G.value.u,target:"_blank",rel:"noopener noreferrer",title:"Open the prayer page for "+G.value.n+" on doxa.life."},[z(" Pray for "+S(G.value.n)+" ",1),G.value.praying?(T(),M("span",Mv,S(be(G.value.praying))+" already praying",1)):ae("",!0)],8,Fv)):ae("",!0),b.value.iso639_3&&Fc.value?(T(),M("button",{key:1,type:"button",class:"gm-tablink",onClick:u[16]||(u[16]=y=>Mc({iso:b.value.iso639_3,label:b.value.language||""}))}," Every resource in "+S(b.value.language)+" ↓ ",1)):b.value.iso639_3?(T(),M("a",{key:2,class:"gm-tablink",href:Oc({iso:b.value.iso639_3||"",label:b.value.language||""})}," Every resource in "+S(b.value.language)+" → ",9,Nv)):ae("",!0),xt.value.length?(T(),M("div",Iv,[d("div",Dv,"Also speak "+S(b.value.language)+" ("+S(xt.value.length)+")",1),(T(!0),M(ue,null,De(xt.value.slice(0,12),y=>(T(),M("button",{key:y.people_group+y.countries,type:"button",class:"gm-pg gm-pg-btn",onClick:J=>oa(y)},[d("span",Bv,S(y.people_group),1),d("span",Uv,S(be(y.population))+" people · "+S(y.countries),1)],8,Gv))),128)),xt.value.length>12?(T(),M("div",Vv," Showing 12 of "+S(xt.value.length)+" groups sharing this language. ",1)):ae("",!0)])):ae("",!0),d("p",jv,[u[95]||(u[95]=z(" Matched on ISO 639-3 ",-1)),d("b",null,S(b.value.iso639_3||"—"),1),z(" — an exact code match, never a language-name match, because names collide across unrelated languages. Checked: "+S(b.value.checked_pools||"—")+". Not checked: "+S(b.value.unchecked_pools||"—")+" — “none found” means absent from the pools checked, never proof that nothing exists. ",1),b.value.code_note?(T(),M(ue,{key:0},[u[94]||(u[94]=d("br",null,null,-1)),z(S(b.value.code_note),1)],64)):ae("",!0)])],64)):(T(),M(ue,{key:2},[d("div",zv,[d("span",Hv,S(c.value.country),1),d("button",{type:"button",class:"gm-x",onClick:Tc},"Close")]),d("div",Wv,[u[96]||(u[96]=d("span",null,"People groups",-1)),d("b",null,S(be(Fe.value.groups)),1)]),d("div",Kv,[u[97]||(u[97]=d("span",null,"No resource found",-1)),d("b",null,S(be(Fe.value.none))+" ("+S(Fe.value.pctNone)+"%)",1)]),d("div",qv,[u[98]||(u[98]=d("span",null,"People affected",-1)),d("b",null,S(be(Fe.value.popNone)),1)]),d("div",Yv,[u[99]||(u[99]=d("span",null,"Have scripture",-1)),d("b",null,S(be(Fe.value.scripture)),1)]),d("div",Xv,[u[100]||(u[100]=d("span",null,"Have film",-1)),d("b",null,S(be(Fe.value.film)),1)]),d("div",Zv,[u[101]||(u[101]=d("span",null,"Have audio Scripture",-1)),d("b",null,S(be(Fe.value.audio)),1)]),Fe.value.sign?(T(),M("div",Jv,[u[102]||(u[102]=d("span",null,"Sign languages",-1)),d("b",null,S(be(Fe.value.sign)),1)])):ae("",!0),d("div",Qv,[u[103]||(u[103]=d("span",null,[z("Growing & unreached"),d("sup",null,"†")],-1)),d("b",null,S(be(c.value.growing_unreached)),1)]),d("div",e1,[u[104]||(u[104]=d("span",null,[z("Est. deaths/day"),d("sup",null,"†")],-1)),d("b",null,S(be(Math.round(c.value.deaths_day||0))),1)]),d("p",t1,[u[105]||(u[105]=d("sup",null,"†",-1)),z(" from the curated country analysis, which covers "+S(be(c.value.groups))+" of these "+S(be(Fe.value.groups))+" groups — a narrower set than the pins, so it is not a share of the numbers above. ",1)]),c.value.iso3&&Fc.value?(T(),M("button",{key:1,type:"button",class:"gm-tablink",onClick:u[17]||(u[17]=y=>Mc({country:c.value.iso3,label:c.value.country||""}))}," Every resource used in "+S(c.value.country)+" ↓ ",1)):c.value.iso3?(T(),M("a",{key:2,class:"gm-tablink",href:Oc({country:c.value.iso3||"",label:c.value.country||""})}," Every resource used in "+S(c.value.country)+" → ",9,o1)):ae("",!0),F.value?(T(),M("div",n1,"Loading resources…")):x.value?(T(),M("div",s1,S(x.value),1)):(T(),M(ue,{key:5},[d("div",r1,[d("div",a1,"Gospel resources found ("+S(Ee.value.length)+")",1),Ee.value.length?ae("",!0):(T(),M("div",i1," Nothing found for any group here in the pools checked. ")),(T(!0),M(ue,null,De(Ee.value.slice(0,Pt.value),y=>(T(),M("div",{key:"r"+y.people_group+y.language,class:"gm-pg"},[d("button",{type:"button",class:"gm-pg-open",onClick:J=>oa(y)},[d("span",c1,S(y.people_group),1),d("span",u1,[z(S(y.language),1),d("code",p1,S(y.iso639_3||"no code"),1)])],8,l1),d("span",d1,[y.scripture_url?(T(),M("a",{key:0,class:ke(["gm-chip",Je(y.scripture_url).cls]),href:y.scripture_url,target:"_blank",rel:"noopener noreferrer",title:Qo(y.scripture_url)}," Scripture · "+S(Je(y.scripture_url).label),11,g1)):ae("",!0),y.film_url?(T(),M("a",{key:1,class:ke(["gm-chip",Je(y.film_url).cls]),href:y.film_url,target:"_blank",rel:"noopener noreferrer",title:Qo(y.film_url)}," Film · "+S(Je(y.film_url).label),11,f1)):ae("",!0),y.audio?(T(),M("a",{key:2,class:"gm-chip ok wrap",href:y.audio.u,target:"_blank",rel:"noopener noreferrer",title:y.audio.n+" — Faith Comes By Hearing ("+(y.audio.m||"audio")+")"}," Scripture, "+S(y.audio.m||"audio"),9,h1)):ae("",!0),y.bible_video?(T(),M("a",{key:3,class:"gm-chip ok wrap",href:y.bible_video.u,target:"_blank",rel:"noopener noreferrer",title:y.bible_video.n+" — Bible narrative video. This is NOT the JESUS Film. Covers: "+(y.bible_video.sc||"see site")}," Bible video ",8,m1)):ae("",!0),y.zume_url?(T(),M("a",{key:4,class:"gm-chip ok",href:y.zume_url,target:"_blank",rel:"noopener noreferrer",title:"Zume Training publishes its discipleship course in this language."}," Training ",8,b1)):ae("",!0)])]))),128)),Ee.value.length>Pt.value?(T(),M("div",y1,[z(" Showing "+S(Pt.value)+" of "+S(Ee.value.length)+". ",1),d("button",{type:"button",class:"gm-back",onClick:u[18]||(u[18]=y=>Pt.value=Ee.value.length)},"Show all groups")])):ae("",!0)]),je.value.length?(T(),M("div",_1,[d("div",v1,"No resource found ("+S(je.value.length)+")",1),(T(!0),M(ue,null,De(je.value.slice(0,Pt.value),y=>(T(),M("button",{key:"n"+y.people_group+y.language,type:"button",class:"gm-pg gm-pg-btn",onClick:J=>oa(y)},[d("span",w1,S(y.people_group),1),d("span",k1,[z(S(y.language),1),d("code",x1,S(y.iso639_3||"no code"),1),z(" · "+S(be(y.population))+" people ",1)])],8,$1))),128)),je.value.length>Pt.value?(T(),M("div",P1,[z(" Showing "+S(Pt.value)+" of "+S(je.value.length)+". ",1),d("button",{type:"button",class:"gm-back",onClick:u[19]||(u[19]=y=>Pt.value=je.value.length)},"Show all groups")])):ae("",!0)])):ae("",!0)],64)),u[106]||(u[106]=d("p",{class:"gm-note"},[z(" Deaths/day applies a national crude death rate to a sub-population — order of magnitude, not a count. “No resource found” means not present in any pool checked: eBible, PNG.Bible, the JESUS Film catalogue, Door43, Faith Comes By Hearing, Scripture Earth and Global Recordings Network. Audio "),d("b",null,"is"),z(" searched — GRN through their 5fish site, a batch at a time at the crawl delay they ask for, so part of that pool is still unread. API.Bible, the Digital Bible Library and progress.bible need credentials this build does not have. "),d("br"),z("Link states: "),d("b",null,"link checked"),z(" = the target resolves to the language claimed. Scripture links are fetched from eBible directly. Film links are checked against the Arclight catalogue, not jesusfilm.org — that page is client-rendered and returns an identical page for a bogus language, so fetching it could only ever produce a false pass. "),d("b",null,"unchecked"),z(" is never evidence that a link works or fails. ")],-1))],64))])):ae("",!0)],2))}},S1=Object.freeze(Object.defineProperty({__proto__:null,default:Lc},Symbol.toStringTag,{value:"Module"})),L1=":host{display:block;width:100%}",E1={class:"gd-map"},T1={class:"gd-tables"},A1=Object.freeze(Object.defineProperty({__proto__:null,default:qr({__name:"gospel-dashboard",setup(e){vt("composedFilter",ie(null));const o=[{key:"map",title:""},{key:"tables",title:""}];return wt(":host{display:block;width:100%}.gd-map{position:relative;width:100%;height:80svh;min-height:420px}.gd-tables{position:relative;width:100%;background:#f3f3f1}.gd-tables .gt{position:static;inset:auto;height:auto;overflow:visible}"),(n,s)=>(T(),nt(Ry,{sections:o},{"section-map":jt(()=>[d("div",E1,[Re(Lc)])]),"section-tables":jt(()=>[d("div",T1,[Re(xc)])]),_:1}))}},[["styles",[L1]]])},Symbol.toStringTag,{value:"Module"})),C1={PDF:"PDF",audio:"audio",sab:"app",study:"study notes",viewer:"read online"};function R1(e){if(!e)return[];const t=[],o=(n,s,r,a="")=>{r&&t.push({url:r,title:n,type:s,scope:a})};o(e.sv||"Scripture in this language","Scripture",e.s,e.ss||""),o("JESUS Film","Film",e.f);for(const n of e.d||[])o(n.s,/^Open Bible Stories/.test(n.s)?"Bible Stories":"Scripture",n.u,n.sc||"");if(e.au){const n=String(e.au.m||"audio");o(e.au.n||"Scripture",/audio/.test(n)?"Audio Scripture":"Scripture",e.au.u,n==="audio"?"Listen in a browser":`In a browser — ${n}`)}return e.bv&&o(e.bv.n||"Bible video","Bible video",e.bv.u,e.bv.sc||""),e.gp&&o(e.gp.n||"Gospel presentation","Gospel presentation",e.gp.u,"Read in this language"),e.se&&o("Scripture Earth","Scripture",e.se.u,(e.se.k||[]).map(n=>C1[n]||n).join(", ")),e.ga&&o(e.ga.n?`Words of Life — ${e.ga.n}`:"Gospel audio","Gospel audio",e.ga.u,"Listen in this language"),o("Zume discipleship training","Discipleship training",e.z),t}const O1={class:"gr-hero"},F1={class:"gr-hero-n"},M1={class:"gr-hero-t"},N1={class:"gr-tabs"},I1=["onClick"],D1={class:"list"},G1={class:"r-lang"},B1={class:"r-code"},U1={class:"r-meta"},V1={key:0,class:"res"},j1=["href"],z1={class:"r-pop"},H1={class:"caveat"},W1=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"resources-list",setup(e){const t=Ye("profileConfig",ie(null)),o=Q(()=>{var O;return((O=t.value)==null?void 0:O.isDark)===!0}),n=Q(()=>Zr(t.value)),s=ie(null),r=ie(null),a=ie({});async function i(){if(!s.value){try{const O=await fetch(`${n.value}/tables/people-group-pins.json`);if(!O.ok)throw new Error(`pin index not found (${O.status})`);s.value=await O.json()}catch(O){r.value=String(O.message||O)}try{const O=await fetch(`${n.value}/tables/gospel-by-country.json`);if(O.ok){const D={};for(const h of(await O.json()).countries||[])h.iso3&&(D[h.iso3]=h.country);a.value=D}}catch{}}}pt(t,i,{immediate:!0});const l=Q(()=>{const O=s.value;if(!(O!=null&&O.codes))return[];const{codes:D,pins:h}=O,_=new Map;for(const[,,,A,C,F]of h){if(!C)continue;let x=_.get(C);if(!x){const b=D[C]||{},N=b.ss||"",Y=R1(b);x={iso:C,language:b.l||"unknown",people_group_count:0,population:0,countries:new Set,has_scripture:!!b.s||!!(b.au&&/text/.test(b.au.m||"")),full_bible:N==="Full Bible",nt:N==="Full Bible"||/New Testament|both Testaments/.test(N),film_url:b.f||"",audio:b.au||null,bibleVideo:b.bv||null,resources:Y,scripture_rows:Y.filter(le=>le.type==="Scripture").length},_.set(C,x)}x.people_group_count+=1,x.population+=Number(F)||0,A&&x.countries.add(A)}const k=a.value;return Array.from(_.values()).map(A=>({...A,countries:[...A.countries].map(C=>k[C]||C).sort()}))}),c=Q(()=>{const O=l.value,D=O.filter(h=>!h.has_scripture);return{languages_without:D.length,people_groups_without_scripture:D.reduce((h,_)=>h+_.people_group_count,0),population_without_scripture:D.reduce((h,_)=>h+_.population,0),ebible_languages:O.filter(h=>h.has_scripture).length,ebible_translations:O.reduce((h,_)=>h+_.scripture_rows,0)}}),p=ie("none"),m=[{id:"none",label:"No text Scripture"},{id:"some",label:"Has scripture"},{id:"all",label:"All languages"}],$=Q(()=>{const O=l.value;return p.value==="none"?O.filter(D=>!D.has_scripture):p.value==="some"?O.filter(D=>D.has_scripture):O}),w=Q(()=>l.value.filter(O=>!O.has_scripture).sort((O,D)=>D.population-O.population).slice(0,4).map(O=>`${O.language} (${I(O.population)})`).join(", ")),I=O=>{const D=Number(O)||0;return D>=1e6?`${Math.round(D/1e5)/10}M`:D.toLocaleString()},E=O=>(Number(O)||0).toLocaleString(),B=O=>{const D={Scripture:"scripture","Bible Stories":"scripture",Film:"film","Audio Scripture":"audio","Gospel audio":"audio","Bible video":"video","Gospel presentation":"film","Discipleship training":"film"};return(O.resources||[]).slice(0,4).map(h=>({url:h.url,title:h.title,kind:D[h.type]||"scripture"}))};return wt(`.gr{position:absolute;inset:0;overflow-y:auto;padding:20px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gr.is-dark{background:#0a1410;color:#e5e7eb}.gr-h{margin:0 0 4px;font-size:19px;font-weight:700;text-align:center}.gr-sub{margin:0 auto 16px;max-width:660px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.78}.gr-sub strong{opacity:1}.gr-hero{max-width:660px;margin:0 auto 18px;padding:14px 16px;border-radius:10px;text-align:center;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.is-dark .gr-hero{background:rgba(220,38,38,.12);border-color:rgba(248,113,113,.25)}.gr-hero-n{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.gr-hero-t{font-size:12px;margin-top:4px;opacity:.8}.gr-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.gr-tab{font:600 12px inherit;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit}.gr-tab.on{background:#10b981;border-color:#10b981;color:#04241a}.list{max-width:1080px;margin:0 auto}.row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px;border-bottom:1px solid rgba(0,0,0,.07)}.is-dark .row{border-bottom-color:rgba(255,255,255,.08)}.r-lang{font-size:14px;font-weight:700}.r-code{font-size:10.5px;opacity:.55;font-family:ui-monospace,monospace;margin-left:6px}.r-meta{font-size:11.5px;opacity:.68;margin-top:2px;line-height:1.45}.r-pop{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pill{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.no{background:rgba(220,38,38,.13);color:#a12020}.pill.nt{background:rgba(245,158,11,.16);color:#8a6414}.pill.full{background:rgba(16,185,129,.15);color:#0b7a5b}.res{margin-top:4px;font-size:11px}.res a{color:#0b7a5b;text-decoration:none;font-weight:600}.res a:hover{text-decoration:underline}.res a + a{margin-left:10px}.res a.is-film{color:#6d766e;font-weight:500}.res a.is-film::before{content:"▸ "}.res a.is-audio{color:#6d766e;font-weight:500}.res a.is-audio::before{content:"♪ "}.res a.is-video{color:#6d766e;font-weight:500}.res a.is-video::before{content:"▤ "}.caveat{max-width:1080px;margin:18px auto 0;padding:12px 14px;border-radius:8px;background:rgba(0,0,0,.04);font-size:11.5px;line-height:1.65;opacity:.85}.is-dark .caveat{background:rgba(255,255,255,.06)}.caveat b{font-weight:700}`,"doxa-gospel-resources"),(O,D)=>(T(),M("div",{class:ke(["gr",{"is-dark":o.value}])},[D[12]||(D[12]=d("h2",{class:"gr-h"},"Gospel Resources by Language",-1)),D[13]||(D[13]=d("p",{class:"gr-sub"},[z(" Which unengaged people groups have scripture "),d("strong",null,"in their own language"),z(" — and which have none yet found. ")],-1)),d("div",O1,[d("div",F1,S(E(c.value.people_groups_without_scripture)),1),d("div",M1,[z(" people groups across "+S(E(c.value.languages_without))+" languages — no text Scripture found in the pools checked ",1),D[1]||(D[1]=d("br",null,null,-1)),z("≈ "+S(E(c.value.population_without_scripture))+" people ",1),w.value?(T(),M(ue,{key:0},[D[0]||(D[0]=d("br",null,null,-1)),d("small",null,"The largest are "+S(w.value)+" — major languages that DO have Scripture, which the pools reachable here simply do not host. This counts what was not FOUND in eBible, JESUS Film and Door43, not what does not exist.",1)],64)):ae("",!0)])]),d("div",N1,[(T(),M(ue,null,De(m,h=>d("button",{key:h.id,type:"button",class:ke(["gr-tab",{on:p.value===h.id}]),onClick:_=>p.value=h.id},S(h.label),11,I1)),64))]),d("div",D1,[(T(!0),M(ue,null,De($.value,h=>(T(),M("div",{key:h.iso639_3,class:"row"},[d("div",null,[d("div",G1,[z(S(h.language),1),d("span",B1,S(h.iso639_3),1)]),d("div",U1,[z(S(h.people_group_count)+" people group"+S(h.people_group_count===1?"":"s")+" · "+S(h.countries.slice(0,3).join(", ")),1),h.countries.length>3?(T(),M(ue,{key:0},[z(" +"+S(h.countries.length-3),1)],64)):ae("",!0)]),B(h).length?(T(),M("div",V1,[(T(!0),M(ue,null,De(B(h),(_,k)=>(T(),M("a",{key:k,class:ke(["res-a","is-"+_.kind]),href:_.url,target:"_blank",rel:"noopener"},S(_.title),11,j1))),128))])):ae("",!0)]),d("div",z1,S(E(h.population)),1),d("span",{class:ke(["pill",h.full_bible?"full":h.has_scripture?"nt":"no"])},S(h.full_bible?"full Bible":h.has_scripture?"partial":"no text"),3)]))),128))]),d("div",H1,[D[2]||(D[2]=d("b",null,"What “no text” means.",-1)),D[3]||(D[3]=z(" It is the TEXT Scripture gap, and nothing wider: a row pilled “no text” may still show audio Scripture, a film or a Bible video beside it, and several do. Not found in the resource pools checked so far — currently ",-1)),D[4]||(D[4]=d("b",null,"eBible.org",-1)),z(" ("+S(E(c.value.ebible_translations))+" translations across "+S(E(c.value.ebible_languages))+" languages, public data), plus PNG.Bible, the JESUS Film catalogue, Door43, and Faith Comes By Hearing for both text and audio Scripture. It does ",1),D[5]||(D[5]=d("b",null,"not",-1)),D[6]||(D[6]=z(" mean no scripture exists: Scripture Earth and Global Recordings Network are searched too, GRN a batch at a time at the crawl delay they ask for, so part of it is still unread; api.bible, the Digital Bible Library and progress.bible need credentials this build does not have. A pool nobody has queried shows as unknown, never as “no”. Languages are joined to people groups by exact ISO 639-3 code. ",-1)),D[7]||(D[7]=d("br",null,null,-1)),D[8]||(D[8]=d("br",null,null,-1)),D[9]||(D[9]=z(" This page lists ",-1)),D[10]||(D[10]=d("b",null,"published resource availability only",-1)),D[11]||(D[11]=z(". It carries no information about churches, believers or gatherings, by design. ",-1))])],2))}}},Symbol.toStringTag,{value:"Module"}))})(); +`,"share-button");const{t:l,tm:o,rt:s}=no(),t=e,a=se(null),n=se(!1),i=se(null),r=se(null),u=se("link"),c=se(!1),f=se(!1),k=se("medium"),N={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},T=Ae("profileConfig",null),w=Z(()=>fd({embedPath:t.embedPath,profileConfig:Qe(T)||null})),S=Z(()=>{const z=N[k.value].height;return''});function D(){n.value=!n.value,n.value&&(u.value="link",c.value=!1,f.value=!1)}function F(){n.value=!1}async function d(z){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(z),!0}catch{}try{const Y=document.createElement("textarea");Y.value=z,Y.setAttribute("readonly",""),Y.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(Y),Y.select();const ee=document.execCommand("copy");return document.body.removeChild(Y),ee}catch{return!1}}async function m(){await d(w.value)&&(c.value=!0,setTimeout(()=>{c.value=!1},2e3))}async function g(){await d(S.value)&&(f.value=!0,setTimeout(()=>{f.value=!1},2e3))}const B=Ae("mapToolbar",null),v=se(null);rl("mapToolbar",B||{el:v});const L=!B;function x(z){if(a.value=z||null,!L||!z){z||(v.value=null);return}const Y=z.offsetParent||z.parentElement;Y&&!Y.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&Y.setAttribute("data-map-area","share-fallback"),v.value=z}return(z,Y)=>(A(),G("div",{ref:x,class:"share-wrap","data-share-root":""},[Se(cs,{ref_key:"btnEl",ref:r,"is-dark":e.isDark,active:n.value,title:Qe(l)("buttons.share"),onClick:D},{default:Xl(()=>[...Y[2]||(Y[2]=[O("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[O("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),O("polyline",{points:"16 6 12 2 8 6"}),O("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Se(wd,{open:n.value,title:Qe(l)("buttons.share"),"is-dark":e.isDark,onClose:F},{default:Xl(()=>[O("div",{ref_key:"popoverEl",ref:i,class:Ne(["share-pop",{light:!e.isDark}])},[O("ul",yd,[(A(!0),G(pe,null,Re(Qe(o)("buttons.shareSteps"),(ee,le)=>(A(),G("li",{key:le},R(Qe(s)(ee)),1))),128))]),O("div",Nd,[O("button",{class:Ne(["share-tab",{active:u.value==="link"}]),onClick:Y[0]||(Y[0]=ee=>u.value="link")},"Embed link",2),O("button",{class:Ne(["share-tab",{active:u.value==="embed"}]),onClick:Y[1]||(Y[1]=ee=>u.value="embed")},"Add to Your Website",2)]),u.value==="link"?(A(),G("div",Od,[O("div",Td,[O("div",vd,R(w.value),1)]),O("button",{class:Ne(["share-primary-btn",{copied:c.value}]),onClick:m},[c.value?(A(),G("svg",xd,[...Y[4]||(Y[4]=[O("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(A(),G("svg",jd,[...Y[3]||(Y[3]=[O("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),O("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),ae(" "+R(c.value?"Copied!":"Copy Link"),1)],2)])):ge("",!0),u.value==="embed"?(A(),G("div",Sd,[Y[7]||(Y[7]=O("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),O("div",Bd,[(A(),G(pe,null,Re(N,(ee,le)=>O("button",{key:le,class:Ne(["share-size-pill",{active:k.value===le}]),onClick:be=>k.value=le},R(ee.label),11,Dd)),64))]),O("div",$d,R(S.value),1),O("button",{class:Ne(["share-secondary-btn",{copied:f.value}]),onClick:g},[f.value?(A(),G("svg",Fd,[...Y[6]||(Y[6]=[O("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(A(),G("svg",Id,[...Y[5]||(Y[5]=[O("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),O("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),ae(" "+R(f.value?"Copied!":"Copy Code"),1)],2)])):ge("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Pd={class:"gm-legend"},Ed={class:"gm-modes"},Cd={class:"gm-title"},Md={class:"gm-keys"},Ad={class:"gm-caveat"},Rd={key:1,class:"gm-err"},Ud={key:2,class:"gm-sheet"},Kd={class:"gm-sh-head"},Gd={class:"gm-sh-name",style:{"margin-bottom":"6px"}},zd={class:"gm-stat"},Vd={class:"gm-code"},Hd={class:"gm-stat"},Wd={class:"gm-stat"},qd={class:"gm-sec"},Yd={class:"gm-chips"},Jd=["href","title"],Xd={key:1,class:"gm-chip meh"},Zd=["href","title"],Qd={key:3,class:"gm-chip meh"},em={class:"gm-chip meh"},lm={class:"gm-chip meh"},om={key:0,class:"gm-sec"},sm={class:"gm-sec-h"},am=["onClick"],tm={class:"gm-pg-n"},nm={class:"gm-pg-l"},im={key:0,class:"gm-more"},rm={class:"gm-note"},um={class:"gm-sh-head"},cm={class:"gm-sh-name"},_m={class:"gm-stat"},pm={class:"gm-stat"},bm={class:"gm-stat"},fm={class:"gm-stat"},hm={class:"gm-stat"},gm={class:"gm-stat"},dm={class:"gm-stat"},mm={key:0,class:"gm-load"},km={key:1,class:"gm-err",style:{position:"static","text-align":"left"}},wm={class:"gm-sec"},ym={class:"gm-sec-h"},Nm={key:0,class:"gm-none"},Om=["onClick"],Tm={class:"gm-pg-n"},vm={class:"gm-pg-l"},jm={class:"gm-code"},xm={class:"gm-chips"},Sm=["href","title"],Bm=["href","title"],Dm={key:1,class:"gm-more"},$m={key:0,class:"gm-sec"},Im={class:"gm-sec-h"},Fm=["onClick"],Lm={class:"gm-pg-n"},Pm={class:"gm-pg-l"},Em={class:"gm-code"},Cm={key:0,class:"gm-more"},Ar=40,Mm=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"resources-map",setup(e){const l=Ae("profileConfig",se(null)),o=Z(()=>{var V;return((V=l.value)==null?void 0:V.isDark)===!0}),s=Z(()=>{var V;return((V=l.value)==null?void 0:V.tk)||window.DOXA_TOKEN||""}),t=Z(()=>{var V;return String(((V=l.value)==null?void 0:V.assetsBase)||"./assets").replace(/\/+$/,"")}),a=se(null),n=No(null),i=se([]),r=se(null),u=se(null),c=se("gap"),f=[{id:"critical",label:"60%+ with nothing found",color:"#b42318"},{id:"high",label:"30–59%",color:"#e07a2b"},{id:"partial",label:"some groups",color:"#e8c15a"},{id:"covered",label:"all groups have some",color:"#10b981"}],k=[{id:"c-high",label:"80%+ have something found",color:"#10b981"},{id:"c-mid",label:"50–79%",color:"#e8c15a"},{id:"c-low",label:"1–49%",color:"#e07a2b"},{id:"c-none",label:"nothing found for any",color:"#b42318"}],N=Z(()=>c.value==="gap"?f:k),T=V=>(f.find(_=>_.id===V)||{}).color||"#9aa2ad",w=V=>{const _=Number(V==null?void 0:V.groups)||0;return _?(_-(Number(V==null?void 0:V.no_resource)||0))/_*100:null},S=V=>{const _=w(V);return _===null?"#9aa2ad":_>=80?"#10b981":_>=50?"#e8c15a":_>0?"#e07a2b":"#b42318"},D=V=>c.value==="gap"?T(V.band):S(V),F=Z(()=>{const V={};for(const _ of i.value)V[_.iso3]=_;return V}),d=se(null),m=se(null),g=se(!1),B=se(null),v=se(null);async function L(){if(!(d.value||g.value)){g.value=!0,B.value=null;try{const[V,_]=await Promise.all([fetch(`${t.value}/tables/people-group-resources.json`).then(h=>{if(!h.ok)throw new Error(`people-group table not found (${h.status})`);return h.json()}),fetch(`${t.value}/tables/gospel-link-verification.json`).then(h=>h.ok?h.json():null).catch(()=>null)]);d.value=V.rows||[],m.value=(_==null?void 0:_.links)||{}}catch(V){B.value=String(V.message||V)}finally{g.value=!1}}}const x=Z(()=>i.value.map(V=>V.country).filter(Boolean).sort((V,_)=>_.length-V.length)),z=V=>String(V).replace(/[.*+?^${}()|[\]\\]/g,"\\$&");function Y(V){let _=String(V||"").trim();const h=[];for(const y of x.value){const U=new RegExp(`(?:^|,\\s*)${z(y)}(?=\\s*,|\\s*$)`).exec(_);U&&(h.push(y),_=(_.slice(0,U.index)+_.slice(U.index+U[0].length)).trim().replace(/^,|,$/g,"").trim())}return h}const ee=Z(()=>{const V={};for(const _ of d.value||[])for(const h of Y(_.countries))(V[h]||(V[h]=[])).push(_);return V}),le=V=>!!(V.scripture_url||V.film_url||V.has_scripture||V.has_film),be=Z(()=>{var _;return[...ee.value[(_=r.value)==null?void 0:_.country]||[]].sort((h,y)=>(le(y)?1:0)-(le(h)?1:0)||(y.population||0)-(h.population||0))}),W=Z(()=>be.value.filter(le)),j=Z(()=>be.value.filter(V=>!le(V))),P=Z(()=>{const V=v.value,_=String((V==null?void 0:V.iso639_3)||"").trim();return!_||!d.value?[]:d.value.filter(h=>h.iso639_3===_&&h.people_group!==V.people_group)}),oe=V=>(V&&m.value?m.value[V]:null)||null,ie={verified:{cls:"ok",label:"link checked"},broken:{cls:"bad",label:"link dead"},mismatch:{cls:"warn",label:"wrong language"},unknown:{cls:"meh",label:"unchecked"}},Oe=V=>{var _;return ie[((_=oe(V))==null?void 0:_.state)||"unknown"]||ie.unknown},te=V=>{var _;return((_=oe(V))==null?void 0:_.detail)||"This link has not been checked."},we=se(Ar);function Il(V){!V||!F.value[V]||(r.value=F.value[V],v.value=null,we.value=Ar,L())}function _l(V){v.value=V}function Fl(){r.value=null,v.value=null}async function tl(){const[V,_]=await Promise.all([fetch(`${t.value}/tables/gospel-by-country.json`).then(h=>h.json()),fetch(`${t.value}/boundaries/world-adm0.geojson`).then(h=>h.json())]);return i.value=V.countries||[],_}const nl=No(null);function pl(V,_){const h=F.value,E={type:"FeatureCollection",features:(_.features||[]).map(U=>{var J;const K=(J=U.properties)==null?void 0:J.iso3,q=h[K];return{type:"Feature",properties:{iso3:K,band:(q==null?void 0:q.band)||"none",color:q?D(q):"rgba(0,0,0,0)",hasData:!!q},geometry:U.geometry}})};if(V.getSource("gr-src")){V.getSource("gr-src").setData(E);return}V.addSource("gr-src",{type:"geojson",data:E}),V.addLayer({id:"gr-fill",type:"fill",source:"gr-src",paint:{"fill-color":["get","color"],"fill-opacity":["case",["get","hasData"],.72,0]}}),V.addLayer({id:"gr-line",type:"line",source:"gr-src",paint:{"line-color":"rgba(255,255,255,0.5)","line-width":.5}}),V.on("click","gr-fill",U=>{var K,q,J;return Il((J=(q=(K=U.features)==null?void 0:K[0])==null?void 0:q.properties)==null?void 0:J.iso3)}),V.on("mouseenter","gr-fill",()=>{V.getCanvas().style.cursor="pointer"}),V.on("mouseleave","gr-fill",()=>{V.getCanvas().style.cursor=""})}Rl(async()=>{const V=window.mapboxgl;if(!V||!a.value){u.value="mapbox-gl not loaded";return}try{const _=await tl(),h=new V.Map({container:a.value,style:o.value?"mapbox://styles/mapbox/dark-v11":"mapbox://styles/mapbox/light-v11",accessToken:s.value,center:[42,18],zoom:1.3,projection:"mercator",attributionControl:!1});n.value=uo(h),nl.value=uo(_),od(h,{boundaries:!0}),h.once("load",()=>pl(h,_))}catch(_){u.value=String(_.message||_)}}),Ql(()=>{var V;try{(V=n.value)==null||V.remove()}catch{}});function wl(V){c.value!==V&&(c.value=V,n.value&&nl.value&&pl(n.value,nl.value))}const Fe=V=>(Number(V)||0).toLocaleString();return kl(".gm{position:absolute;inset:0;overflow:hidden}.gm-map{position:absolute;inset:0}.gm-legend{position:absolute;top:8px;left:8px;right:8px;z-index:4;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:#0f1419;font:12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.16)}.is-dark .gm-legend{background:rgba(19,32,25,.95);color:#e5e7eb}.gm-title{font-weight:700;font-size:12.5px;margin-bottom:5px}.gm-keys{display:flex;flex-wrap:wrap;gap:5px 12px}.gm-key{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gm-sw{width:12px;height:12px;border-radius:3px;flex:none}.gm-caveat{margin-top:5px;font-size:10.5px;opacity:.72;line-height:1.4}.gm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:62%;overflow-y:auto;background:#fff;color:#0f1419;border-radius:14px 14px 0 0;padding:14px 16px 22px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 -6px 26px rgba(0,0,0,.28)}@media(min-width:700px){.gm-sheet{left:auto;right:14px;bottom:14px;width:330px;border-radius:12px}}.is-dark .gm-sheet{background:#132019;color:#e5e7eb}.gm-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-sh-name{font-weight:800;font-size:15px}.gm-x{margin-left:auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 12px inherit;padding:6px 12px;border-radius:8px;cursor:pointer;min-height:34px}.gm-stat{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.07);font-variant-numeric:tabular-nums}.is-dark .gm-stat{border-bottom-color:rgba(255,255,255,.09)}.gm-stat b{font-weight:700}.gm-note{margin-top:9px;font-size:11px;line-height:1.5;opacity:.75}.gm-err{position:absolute;top:50%;left:0;right:0;text-align:center;font-size:13px;opacity:.7}.gm-modes{display:flex;gap:6px;margin-bottom:6px}.gm-mode{font:600 10.5px inherit;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;min-height:26px}.gm-mode.on{background:#0f1419;border-color:#0f1419;color:#fff}.is-dark .gm-mode{border-color:rgba(255,255,255,.22)}.is-dark .gm-mode.on{background:#10b981;border-color:#10b981;color:#04241a}.gm-sec{margin-top:12px}.gm-sec-h{font-weight:800;font-size:12px;letter-spacing:.02em;margin-bottom:6px}.gm-load{padding:10px 0;font-size:11.5px;opacity:.65}.gm-pg{width:100%;box-sizing:border-box;text-align:left;display:block;padding:8px 9px;margin-bottom:6px;border-radius:8px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);color:inherit;font:inherit}.is-dark .gm-pg{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.03)}.gm-pg-btn{cursor:pointer}.gm-pg-open{display:block;width:100%;text-align:left;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.gm-pg-n{display:block;font-weight:700;font-size:12.5px}.gm-pg-l{display:block;font-size:11px;opacity:.75;margin-top:1px}.gm-code{display:inline-block;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.09);margin-left:5px;vertical-align:1px}.is-dark .gm-code{background:rgba(255,255,255,.12)}.gm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.gm-chip{font-size:10px;padding:2px 7px;border-radius:999px;white-space:nowrap;background:rgba(0,0,0,.06);text-decoration:none;color:inherit;border:1px solid transparent}.is-dark .gm-chip{background:rgba(255,255,255,.08)}.gm-chip.ok{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.35)}.gm-chip.bad{background:rgba(180,35,24,.16);border-color:rgba(180,35,24,.38)}.gm-chip.warn{background:rgba(224,122,43,.18);border-color:rgba(224,122,43,.38)}.gm-chip.meh{background:rgba(120,130,140,.16);border-color:rgba(120,130,140,.30)}a.gm-chip{cursor:pointer}a.gm-chip:hover,a.gm-chip:focus-visible{text-decoration:underline}.gm-none{font-size:11px;opacity:.7}.gm-back{border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;font:600 11px inherit;padding:5px 11px;border-radius:8px;cursor:pointer;min-height:30px}.is-dark .gm-back{border-color:rgba(255,255,255,.22)}.gm-more{font-size:11px;opacity:.66;margin-top:2px}","doxa-gospel-map"),(V,_)=>(A(),G("div",{class:Ne(["gm",{"is-dark":o.value}])},[O("div",{ref_key:"mapEl",ref:a,class:"gm-map"},null,512),n.value?(A(),He(sd,{key:0},{default:Xl(()=>[Se(td,{map:n.value,"is-dark":o.value},null,8,["map","is-dark"]),Se(nd,{map:n.value,"is-dark":o.value},null,8,["map","is-dark"]),Se(id,{map:n.value,"is-dark":o.value},null,8,["map","is-dark"]),Se(cd,{"map-container":a.value,"is-dark":o.value},null,8,["map-container","is-dark"]),Se(Ld,{"is-dark":o.value,"embed-path":"gospel-resources/resources-map/index.html"},null,8,["is-dark"])]),_:1})):ge("",!0),O("div",Pd,[O("div",Ed,[O("button",{type:"button",class:Ne(["gm-mode",{on:c.value==="gap"}]),onClick:_[0]||(_[0]=h=>wl("gap"))},"Gap",2),O("button",{type:"button",class:Ne(["gm-mode",{on:c.value==="coverage"}]),onClick:_[1]||(_[1]=h=>wl("coverage"))},"Resources found",2)]),O("div",Cd,R(c.value==="gap"?"Unengaged groups with no gospel resource found":"Unengaged groups with some gospel resource found"),1),O("div",Md,[(A(!0),G(pe,null,Re(N.value,h=>(A(),G("span",{key:h.id,class:"gm-key"},[O("i",{class:"gm-sw",style:io({background:h.color})},null,4),ae(R(h.label),1)]))),128))]),O("div",Ad,[_[5]||(_[5]=ae(" “None found” = not in the pools checked (eBible + JESUS Film). GRN audio is unchecked — never proof of absence. ",-1)),c.value==="coverage"?(A(),G(pe,{key:0},[ae(" A “found” colour is equally bounded: it counts what these pools list, not everything that exists. ")],64)):ge("",!0),_[6]||(_[6]=O("br",null,null,-1)),_[7]||(_[7]=ae("Either way the colour is only a country average — tap a country to see the actual resources, group by group. ",-1))])]),u.value?(A(),G("div",Rd,R(u.value),1)):ge("",!0),r.value?(A(),G("div",Ud,[v.value?(A(),G(pe,{key:0},[O("div",Kd,[O("button",{type:"button",class:"gm-back",onClick:_[2]||(_[2]=h=>v.value=null)},"‹ "+R(r.value.country),1),O("button",{type:"button",class:"gm-x",onClick:Fl},"Close")]),O("div",Gd,R(v.value.people_group),1),O("div",zd,[_[8]||(_[8]=O("span",null,"Language",-1)),O("b",null,[ae(R(v.value.language),1),O("code",Vd,R(v.value.iso639_3||"no code"),1)])]),O("div",Hd,[_[9]||(_[9]=O("span",null,"Population",-1)),O("b",null,R(Fe(v.value.population)),1)]),O("div",Wd,[_[10]||(_[10]=O("span",null,"Countries",-1)),O("b",null,R(v.value.countries),1)]),O("div",qd,[_[11]||(_[11]=O("div",{class:"gm-sec-h"},"In their own language",-1)),O("div",Yd,[v.value.scripture_url?(A(),G("a",{key:0,class:Ne(["gm-chip",Oe(v.value.scripture_url).cls]),href:v.value.scripture_url,target:"_blank",rel:"noopener noreferrer",title:te(v.value.scripture_url)}," Scripture · "+R(Oe(v.value.scripture_url).label),11,Jd)):(A(),G("span",Xd,"Scripture · none found")),v.value.film_url?(A(),G("a",{key:2,class:Ne(["gm-chip",Oe(v.value.film_url).cls]),href:v.value.film_url,target:"_blank",rel:"noopener noreferrer",title:te(v.value.film_url)}," Film · "+R(Oe(v.value.film_url).label),11,Zd)):(A(),G("span",Qd,"Film · none found")),O("span",em," Audio · "+R(v.value.has_audio===!0?"found":v.value.has_audio===!1?"none found":"unknown"),1),O("span",lm," Open Bible Stories · "+R(v.value.has_open_bible_stories?"found":"none found"),1)])]),P.value.length?(A(),G("div",om,[O("div",sm,"Also speak "+R(v.value.language)+" ("+R(P.value.length)+")",1),(A(!0),G(pe,null,Re(P.value.slice(0,12),h=>(A(),G("button",{key:h.people_group+h.countries,type:"button",class:"gm-pg gm-pg-btn",onClick:y=>_l(h)},[O("span",tm,R(h.people_group),1),O("span",nm,R(Fe(h.population))+" people · "+R(h.countries),1)],8,am))),128)),P.value.length>12?(A(),G("div",im," Showing 12 of "+R(P.value.length)+" groups sharing this language. ",1)):ge("",!0)])):ge("",!0),O("p",rm,[_[13]||(_[13]=ae(" Matched on ISO 639-3 ",-1)),O("b",null,R(v.value.iso639_3||"—"),1),ae(" — an exact code match, never a language-name match, because names collide across unrelated languages. Checked: "+R(v.value.checked_pools||"—")+". Not checked: "+R(v.value.unchecked_pools||"—")+" — “none found” means absent from the pools checked, never proof that nothing exists. ",1),v.value.code_note?(A(),G(pe,{key:0},[_[12]||(_[12]=O("br",null,null,-1)),ae(R(v.value.code_note),1)],64)):ge("",!0)])],64)):(A(),G(pe,{key:1},[O("div",um,[O("span",cm,R(r.value.country),1),O("button",{type:"button",class:"gm-x",onClick:Fl},"Close")]),O("div",_m,[_[14]||(_[14]=O("span",null,"People groups",-1)),O("b",null,R(Fe(r.value.groups)),1)]),O("div",pm,[_[15]||(_[15]=O("span",null,"No resource found",-1)),O("b",null,R(Fe(r.value.no_resource))+" ("+R(r.value.pct_no_resource)+"%)",1)]),O("div",bm,[_[16]||(_[16]=O("span",null,"People affected",-1)),O("b",null,R(Fe(r.value.pop_no_resource)),1)]),O("div",fm,[_[17]||(_[17]=O("span",null,"Have scripture",-1)),O("b",null,R(Fe(r.value.scripture)),1)]),O("div",hm,[_[18]||(_[18]=O("span",null,"Have film",-1)),O("b",null,R(Fe(r.value.film)),1)]),O("div",gm,[_[19]||(_[19]=O("span",null,"Growing & unreached",-1)),O("b",null,R(Fe(r.value.growing_unreached)),1)]),O("div",dm,[_[20]||(_[20]=O("span",null,"Est. deaths/day",-1)),O("b",null,R(Fe(Math.round(r.value.deaths_day))),1)]),g.value?(A(),G("div",mm,"Loading resources…")):B.value?(A(),G("div",km,R(B.value),1)):d.value?(A(),G(pe,{key:2},[O("div",wm,[O("div",ym,"Gospel resources found ("+R(W.value.length)+")",1),W.value.length?ge("",!0):(A(),G("div",Nm," Nothing found for any group here in the pools checked. ")),(A(!0),G(pe,null,Re(W.value.slice(0,we.value),h=>(A(),G("div",{key:"r"+h.people_group+h.language,class:"gm-pg"},[O("button",{type:"button",class:"gm-pg-open",onClick:y=>_l(h)},[O("span",Tm,R(h.people_group),1),O("span",vm,[ae(R(h.language),1),O("code",jm,R(h.iso639_3||"no code"),1)])],8,Om),O("span",xm,[h.scripture_url?(A(),G("a",{key:0,class:Ne(["gm-chip",Oe(h.scripture_url).cls]),href:h.scripture_url,target:"_blank",rel:"noopener noreferrer",title:te(h.scripture_url)}," Scripture · "+R(Oe(h.scripture_url).label),11,Sm)):ge("",!0),h.film_url?(A(),G("a",{key:1,class:Ne(["gm-chip",Oe(h.film_url).cls]),href:h.film_url,target:"_blank",rel:"noopener noreferrer",title:te(h.film_url)}," Film · "+R(Oe(h.film_url).label),11,Bm)):ge("",!0)])]))),128)),W.value.length>we.value?(A(),G("div",Dm,[ae(" Showing "+R(we.value)+" of "+R(W.value.length)+". ",1),O("button",{type:"button",class:"gm-back",onClick:_[3]||(_[3]=h=>we.value=W.value.length)},"Show all")])):ge("",!0)]),j.value.length?(A(),G("div",$m,[O("div",Im,"No resource found ("+R(j.value.length)+")",1),(A(!0),G(pe,null,Re(j.value.slice(0,we.value),h=>(A(),G("button",{key:"n"+h.people_group+h.language,type:"button",class:"gm-pg gm-pg-btn",onClick:y=>_l(h)},[O("span",Lm,R(h.people_group),1),O("span",Pm,[ae(R(h.language),1),O("code",Em,R(h.iso639_3||"no code"),1),ae(" · "+R(Fe(h.population))+" people ",1)])],8,Fm))),128)),j.value.length>we.value?(A(),G("div",Cm,[ae(" Showing "+R(we.value)+" of "+R(j.value.length)+". ",1),O("button",{type:"button",class:"gm-back",onClick:_[4]||(_[4]=h=>we.value=j.value.length)},"Show all")])):ge("",!0)])):ge("",!0)],64)):ge("",!0),_[21]||(_[21]=O("p",{class:"gm-note"},[ae(" Deaths/day applies a national crude death rate to a sub-population — order of magnitude, not a count. “No resource found” means not present in eBible or the JESUS Film catalogue; audio pools are key-blocked and unchecked. "),O("br"),ae("Link states: "),O("b",null,"link checked"),ae(" = the target resolves to the language claimed. Scripture links are fetched from eBible directly. Film links are checked against the Arclight catalogue, not jesusfilm.org — that page is client-rendered and returns an identical page for a bogus language, so fetching it could only ever produce a false pass. "),O("b",null,"unchecked"),ae(" is never evidence that a link works or fails. ")],-1))],64))])):ge("",!0)],2))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/app/doxa-maps/gospel-resources/resources-list/index.html b/app/doxa-maps/gospel-resources/resources-list/index.html index bf3c4c7..6cbf28c 100644 --- a/app/doxa-maps/gospel-resources/resources-list/index.html +++ b/app/doxa-maps/gospel-resources/resources-list/index.html @@ -26,7 +26,7 @@ - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":19,"profileCount":28,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-naI/FjUN6z0mTDZsarX/PHn6uR/XAs1dXnRBGtfLE4xJcfVhDJ7KzoB9+VvLIuCz","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-naI/FjUN6z0mTDZsarX/PHn6uR/XAs1dXnRBGtfLE4xJcfVhDJ7KzoB9+VvLIuCz\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-8flVGgOPQtYJZn9SXDNwljwlr0yVo6SqSR3KkDJK985xgL/HDQWQq4oJh/4ZMEyx","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-8flVGgOPQtYJZn9SXDNwljwlr0yVo6SqSR3KkDJK985xgL/HDQWQq4oJh/4ZMEyx\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-kfg3Gt4MMo/j+uMGWwO9z0NbV0Rw2irE/Kb2hnKGV5K47XpblcHtnSYXl2zuoE0R","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-kfg3Gt4MMo/j+uMGWwO9z0NbV0Rw2irE/Kb2hnKGV5K47XpblcHtnSYXl2zuoE0R\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-kfg3Gt4MMo/j+uMGWwO9z0NbV0Rw2irE/Kb2hnKGV5K47XpblcHtnSYXl2zuoE0R\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-kfg3Gt4MMo/j+uMGWwO9z0NbV0Rw2irE/Kb2hnKGV5K47XpblcHtnSYXl2zuoE0R\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-Q0SZzHrCI5ZVp8JM/8gTLQxG9OjZDyupQBy75/nFTS8XO2GTDVLHvxgNMElP6J1x","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-Q0SZzHrCI5ZVp8JM/8gTLQxG9OjZDyupQBy75/nFTS8XO2GTDVLHvxgNMElP6J1x\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-Q0SZzHrCI5ZVp8JM/8gTLQxG9OjZDyupQBy75/nFTS8XO2GTDVLHvxgNMElP6J1x\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-6ELXkz9ZgiJwQquiaFbmRFJD4HadqyIh1AyGL5Qsioo++1NDqpRjh3JGFQSeqG6I","elements":["dashboard-plus-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-6ELXkz9ZgiJwQquiaFbmRFJD4HadqyIh1AyGL5Qsioo++1NDqpRjh3JGFQSeqG6I\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-hK5bhikq6HS+Q1t5g9tqAWlosKbQcnzlxLx36svZffWk11HKbIsTk0f8yJxjVZE0","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-hK5bhikq6HS+Q1t5g9tqAWlosKbQcnzlxLx36svZffWk11HKbIsTk0f8yJxjVZE0\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-+EEbTInp5n62icNz1OKvWnQUGLqaO+z8srAG8HZVNDrxuQaiivFIUCXrpbzWLyMb","elements":["doxa-maps-spa"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-+EEbTInp5n62icNz1OKvWnQUGLqaO+z8srAG8HZVNDrxuQaiivFIUCXrpbzWLyMb\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-b/PsN3X7B4wcvGGzT0e4BKGh7lcaon2YmmqkX2X7IMJuxR02/P7MIagRa6ST5k48","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-b/PsN3X7B4wcvGGzT0e4BKGh7lcaon2YmmqkX2X7IMJuxR02/P7MIagRa6ST5k48\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"}}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-rCyNuvFWnAdNbWopNuqv22ZliamYyGXoI2wsPImdhXKU0CKS4VRB9tRtBCH4mR5X","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-rCyNuvFWnAdNbWopNuqv22ZliamYyGXoI2wsPImdhXKU0CKS4VRB9tRtBCH4mR5X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-kwkY9M2y5xy9ez4XnaLwzqzshed9rNRbLcQKmwDCpiqJrK+9QufTgyYaRvLnbIRh","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-kwkY9M2y5xy9ez4XnaLwzqzshed9rNRbLcQKmwDCpiqJrK+9QufTgyYaRvLnbIRh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-kwkY9M2y5xy9ez4XnaLwzqzshed9rNRbLcQKmwDCpiqJrK+9QufTgyYaRvLnbIRh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-kwkY9M2y5xy9ez4XnaLwzqzshed9rNRbLcQKmwDCpiqJrK+9QufTgyYaRvLnbIRh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-kwkY9M2y5xy9ez4XnaLwzqzshed9rNRbLcQKmwDCpiqJrK+9QufTgyYaRvLnbIRh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-w4tvHDsioepB/cqH+nawfF+6gr9ZGYzPgY9bvJBeiZqNVDeZtKgkV+xnzKq52SGc","elements":["my-upg-100-list-map"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-w4tvHDsioepB/cqH+nawfF+6gr9ZGYzPgY9bvJBeiZqNVDeZtKgkV+xnzKq52SGc\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-w4tvHDsioepB/cqH+nawfF+6gr9ZGYzPgY9bvJBeiZqNVDeZtKgkV+xnzKq52SGc\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-w4tvHDsioepB/cqH+nawfF+6gr9ZGYzPgY9bvJBeiZqNVDeZtKgkV+xnzKq52SGc\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-k36TAAyarbqJzQyuFo8HEGrPPadH3DKCSecsGiwDLDhTjqBq4gBuzy4pNwFBuO/f","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-k36TAAyarbqJzQyuFo8HEGrPPadH3DKCSecsGiwDLDhTjqBq4gBuzy4pNwFBuO/f\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-6Si+RjK5+xGytKBW4i/agiAGYXhaUXfjz5YWQRjhR5vG1RZc0oJGMRcseYTveHtK","elements":["plugin-studio"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-6Si+RjK5+xGytKBW4i/agiAGYXhaUXfjz5YWQRjhR5vG1RZc0oJGMRcseYTveHtK\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-nFN29CZPVcHMGL9/M1XwC5f21Q0DB6eTfO0/xrDMuSocA0RKDNCRbjKqLcA5685/","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-nFN29CZPVcHMGL9/M1XwC5f21Q0DB6eTfO0/xrDMuSocA0RKDNCRbjKqLcA5685/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-VRdIzhw18yB9fnTEfnd8/FWWN2gi2OGHI+MXPC1hF9moeCvQqx5pdBDmcHvN6+JR","elements":["research-map-plus-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-VRdIzhw18yB9fnTEfnd8/FWWN2gi2OGHI+MXPC1hF9moeCvQqx5pdBDmcHvN6+JR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-Wt5wtm3JMmbuKqXaBDYZ2Mrw3LF/q8LQ14d+qFPi958kH8aPJPAFGMvqHCD6BICy","elements":["stack-demo"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-Wt5wtm3JMmbuKqXaBDYZ2Mrw3LF/q8LQ14d+qFPi958kH8aPJPAFGMvqHCD6BICy\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-4QsipLdtw9IIrA5qQdnhgmo70TH+33QMVdVZdYJFVTUp44Bvz9Y31g+DSKYInsTW","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4QsipLdtw9IIrA5qQdnhgmo70TH+33QMVdVZdYJFVTUp44Bvz9Y31g+DSKYInsTW\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4QsipLdtw9IIrA5qQdnhgmo70TH+33QMVdVZdYJFVTUp44Bvz9Y31g+DSKYInsTW\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; \n\n" + "script": "\n\n" }, "bundle": "all-people-groups" } @@ -39,16 +35,12 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "doxa-maps/big-picture/big-picture.js", - "integrity": "sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr", + "integrity": "sha384-8flVGgOPQtYJZn9SXDNwljwlr0yVo6SqSR3KkDJK985xgL/HDQWQq4oJh/4ZMEyx", "elements": [ "bp-big-picture", "bp-research-header", "people-groups-grid" ], - "composes": [ - "bp-research-header", - "people-groups-grid" - ], "profiles": [ { "profile": "big-picture", @@ -61,7 +53,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -105,7 +97,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "doxa-maps/cities-internet/cities-internet.js", - "integrity": "sha384-UbT6S/JosIHXCB2ubdjB/4MisiPFz3cg7Qm+Zg3GDqSELJu6FK8bp+3bIErXkqMb", + "integrity": "sha384-kfg3Gt4MMo/j+uMGWwO9z0NbV0Rw2irE/Kb2hnKGV5K47XpblcHtnSYXl2zuoE0R", "elements": [ "cities-internet-map" ], @@ -121,7 +113,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -135,7 +127,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -149,7 +141,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -158,14 +150,10 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "doxa-maps/country-posters/country-posters.js", - "integrity": "sha384-Z875R7k5jbxkAhY0RmB9TIcg3kpW00VoFj+G5hMKNVN+OK+gdTYHXjnjjhVb1jDV", + "integrity": "sha384-Q0SZzHrCI5ZVp8JM/8gTLQxG9OjZDyupQBy75/nFTS8XO2GTDVLHvxgNMElP6J1x", "elements": [ "country-posters-map" ], - "composes": [ - "country-posters/country-poster-wall", - "country-posters/countries-map" - ], "profiles": [ { "profile": "countries-map", @@ -178,7 +166,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -192,21 +180,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" - } - }, - { - "profile": "country-posters-mfe", - "file": "country-posters-mfe.vue", - "description": "Country Posters as ONE two-tab element — the countries map and the printable", - "element": "country-posters-mfe", - "type": "nested-elements-mfe", - "isMap": true, - "iframeUrl": "./country-posters/country-posters-mfe/index.html", - "scriptUrl": "./country-posters/country-posters.js", - "embed": { - "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -215,14 +189,10 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-azKIIIa3yMfrc8/hxS9kf+J2zIQGcw/p/SxLoyil51AqGaH+MJad4mxPI9bycxiL", + "integrity": "sha384-6ELXkz9ZgiJwQquiaFbmRFJD4HadqyIh1AyGL5Qsioo++1NDqpRjh3JGFQSeqG6I", "elements": [ "dashboard-plus-grid" ], - "composes": [ - "research-dashboard", - "people-groups-grid" - ], "profiles": [ { "profile": "dashboard-plus-grid", @@ -235,7 +205,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -259,7 +229,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "doxa-maps/demo-map/demo-map.js", - "integrity": "sha384-1c8yrJm6kSIEfED30ZHPqjEr3oKC2cScuBz6jFh1UfcF6cHXeyYYiLCdh+qMxoaX", + "integrity": "sha384-hK5bhikq6HS+Q1t5g9tqAWlosKbQcnzlxLx36svZffWk11HKbIsTk0f8yJxjVZE0", "elements": [ "demo-map" ], @@ -275,7 +245,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -302,19 +272,10 @@ "bundle": "doxa-maps-spa", "scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js", "output": "doxa-maps/doxa-maps-spa/doxa-maps-spa.js", - "integrity": "sha384-j+2dQDsN+9KytIjgxVIRzcpXECccCuZhRT+CXc5B89vbo1IhaB8ogkO2Dc6KM1oy", + "integrity": "sha384-+EEbTInp5n62icNz1OKvWnQUGLqaO+z8srAG8HZVNDrxuQaiivFIUCXrpbzWLyMb", "elements": [ "doxa-maps-spa" ], - "composes": [ - "dashboard-plus-grid/dashboard-plus-grid", - "research-map-plus-grid/research-map-plus-grid", - "regions-dashboard/regions-mfe", - "my-upg-100-list/upg-100-mfe", - "doxa-simple-map/doxa-simple-map", - "cities-internet/connectivity-map", - "gospel-resources/resources-map" - ], "profiles": [ { "profile": "doxa-maps-spa", @@ -327,18 +288,18 @@ "scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { "id": "app", - "title": "Research Gallery — Big Picture + every research map (app-shell)", + "title": "DX-Maps SPA — Big Picture + every research map (app-shell)", "apiBaseUrl": "", "props": { "profile": "doxa-maps-spa", "provider": "maplibre", "instanceId": "doxa-maps-spa-app", - "title": "Research Gallery" + "title": "DX-Maps" }, "element": "doxa-maps-spa", "iframeUrl": "./doxa-maps-spa/doxa-maps-spa/app/index.html", @@ -354,7 +315,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "doxa-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-5E85ld1dX83U/sZ0feFMIW0Z+OQ6ZWcxirGRQyNeWegDShbqld62C5FoZbMwpP0m", + "integrity": "sha384-b/PsN3X7B4wcvGGzT0e4BKGh7lcaon2YmmqkX2X7IMJuxR02/P7MIagRa6ST5k48", "elements": [ "doxa-research-map" ], @@ -370,25 +331,8 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n" - }, - "instances": [ - { - "id": "maplibre", - "title": "Research map — MapLibre (token-free, no search bar)", - "apiBaseUrl": "", - "props": { - "profile": "research-map", - "provider": "maplibre", - "instanceId": "research-map-maplibre" - }, - "element": "doxa-research-map", - "iframeUrl": "./doxa-research-map/research-map/maplibre/index.html", - "embed": { - "iframe": "" - } - } - ] + "script": "\n\n" + } } ] }, @@ -396,7 +340,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "doxa-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-rTSm6VQFqDXUXdPPFwhEFFblDLC4oFuoJ2Wtw8+iv/qAYC1ciiZlRSOsf+Ur4v6G", + "integrity": "sha384-rCyNuvFWnAdNbWopNuqv22ZliamYyGXoI2wsPImdhXKU0CKS4VRB9tRtBCH4mR5X", "elements": [ "doxa-map", "doxa-simple-map" @@ -413,7 +357,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -596,19 +540,15 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "doxa-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-wL32rhGREV0Tqli0nJ+V528AojPEuQ1mYsYzBWpGrK71UojUAOCCK9+pQfZMiTMc", + "integrity": "sha384-kwkY9M2y5xy9ez4XnaLwzqzshed9rNRbLcQKmwDCpiqJrK+9QufTgyYaRvLnbIRh", "elements": [ "gospel-resources-map" ], - "composes": [ - "resources-map", - "data-tables" - ], "profiles": [ { "profile": "charts", "file": "charts.vue", - "description": "The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.", + "description": "The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every", "element": "gospel-resources-map", "type": "single", "isMap": false, @@ -616,13 +556,13 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { "profile": "data-tables", "file": "data-tables.vue", - "description": "Eight tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 3,457 people groups where nothing was found with the pools searched recorded per row, plus bridge languages, city bridges, the deaf gap and access against population growth.", + "description": "Two validated tables: what resources exist per people group, and whether that access is keeping", "element": "gospel-resources-map", "type": "single", "isMap": false, @@ -630,27 +570,13 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" - } - }, - { - "profile": "gospel-dashboard", - "file": "gospel-dashboard.vue", - "description": "The gospel map and its tables as one scrolling element: 12,379 people-group pins with the real Scripture, film and Bible-story links for each group's own language, above every resource with its URL and the 3,457 groups where nothing was found, exportable as CSV.", - "element": "gospel-resources-dashboard", - "type": "nested-elements-mfe", - "isMap": true, - "iframeUrl": "./gospel-resources/gospel-dashboard/index.html", - "scriptUrl": "./gospel-resources/gospel-resources.js", - "embed": { - "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { "profile": "resources-list", "file": "resources-list.vue", - "description": "Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.", + "description": "Which DX people groups have scripture in their own language, and which have none. The zero-resource", "element": "gospel-resources-map", "type": "single", "isMap": false, @@ -658,13 +584,13 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { "profile": "resources-map", "file": "resources-map.vue", - "description": "12,379 people-group pins over a country choropleth: tap a pin for the Scripture, audio, film, Bible-story and training links that exist in that group's own language with real URLs, tap a country for every group in it, search by group, language or ISO 639-3 code, and filter to the groups where nothing was found.", + "description": "Every country shaded by how much of its unengaged population has NO gospel resource in their own", "element": "gospel-resources-map", "type": "single", "isMap": true, @@ -672,7 +598,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -681,27 +607,23 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "doxa-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-AMIwL3sB+dFKS1OkVcGIX1lDbK1ZB5RyvjfhVNexuEe12HIjB1GToYbTaL2ZF5x1", + "integrity": "sha384-w4tvHDsioepB/cqH+nawfF+6gr9ZGYzPgY9bvJBeiZqNVDeZtKgkV+xnzKq52SGc", "elements": [ "my-upg-100-list-map" ], - "composes": [ - "my-upg-100-list/upg-100-list", - "my-upg-100-list/poster-wall" - ], "profiles": [ { "profile": "poster-wall", "file": "poster-wall.vue", - "description": "A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\"", + "description": "A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that", "element": "my-upg-100-list-map", "type": "single", - "isMap": false, + "isMap": true, "iframeUrl": "./my-upg-100-list/poster-wall/index.html", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -715,7 +637,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -729,7 +651,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -738,7 +660,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "doxa-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR", + "integrity": "sha384-k36TAAyarbqJzQyuFo8HEGrPPadH3DKCSecsGiwDLDhTjqBq4gBuzy4pNwFBuO/f", "elements": [ "people-groups-grid" ], @@ -754,7 +676,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -799,22 +721,10 @@ "bundle": "plugin-studio", "scriptUrl": "./plugin-studio/plugin-studio.js", "output": "doxa-maps/plugin-studio/plugin-studio.js", - "integrity": "sha384-N70Sfwq4XTc7BHosJDT1r9/qUrzr1NZ5DiLb3QUYST8vY7+quBQzytqcpOs4Rp1E", + "integrity": "sha384-6Si+RjK5+xGytKBW4i/agiAGYXhaUXfjz5YWQRjhR5vG1RZc0oJGMRcseYTveHtK", "elements": [ "plugin-studio" ], - "composes": [ - "dashboard-plus-grid", - "people-groups-grid", - "doxa-research-map", - "doxa-simple-map", - "cities-internet-map", - "gospel-resources-map", - "my-upg-100-list-map", - "doxa-vision-card", - "all-people-groups", - "research-dashboard" - ], "profiles": [ { "profile": "plugin-studio", @@ -827,7 +737,7 @@ "scriptUrl": "./plugin-studio/plugin-studio.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -850,93 +760,11 @@ } ] }, - { - "bundle": "prayer-walk-planner", - "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", - "output": "doxa-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw", - "elements": [ - "prayer-walk-planner" - ], - "profiles": [ - { - "profile": "prayer-walk-planner", - "file": "prayer-walk-planner.vue", - "description": "A simple polygon-drawing tool for planning prayer-walking routes.", - "element": "prayer-walk-planner", - "type": "single", - "isMap": true, - "iframeUrl": "./prayer-walk-planner/prayer-walk-planner/index.html", - "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", - "embed": { - "iframe": "", - "script": "\n\n" - } - } - ] - }, - { - "bundle": "regions-dashboard", - "scriptUrl": "./regions-dashboard/regions-dashboard.js", - "output": "doxa-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-J7/Lm/F0aWAY+6gkS1aSgJWfhMA5cMeFMDYA3oF4izUWBZvsRilrXKptNFI6hhWC", - "elements": [ - "regions-dashboard" - ], - "composes": [ - "regions-dashboard/regions-list", - "regions-dashboard/region-dashboards" - ], - "profiles": [ - { - "profile": "region-dashboards", - "file": "region-dashboards.vue", - "description": "The dashboard half of the Driver's 2-tab Regions element: given a region (or a", - "element": "regions-dashboard", - "type": "single", - "isMap": true, - "iframeUrl": "./regions-dashboard/region-dashboards/index.html", - "scriptUrl": "./regions-dashboard/regions-dashboard.js", - "embed": { - "iframe": "", - "script": "\n\n" - } - }, - { - "profile": "regions-list", - "file": "regions-list.vue", - "description": "A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into", - "element": "regions-dashboard", - "type": "single", - "isMap": true, - "iframeUrl": "./regions-dashboard/regions-list/index.html", - "scriptUrl": "./regions-dashboard/regions-dashboard.js", - "embed": { - "iframe": "", - "script": "\n\n" - } - }, - { - "profile": "regions-mfe", - "file": "regions-mfe.vue", - "description": "The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher", - "element": "regions-dashboard", - "type": "nested-elements-mfe", - "isMap": true, - "iframeUrl": "./regions-dashboard/regions-mfe/index.html", - "scriptUrl": "./regions-dashboard/regions-dashboard.js", - "embed": { - "iframe": "", - "script": "\n\n" - } - } - ] - }, { "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "doxa-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-UND4Uv/KbN6Iuhev2tHmJwHWlq/sb5lNpe9+WUDGfiblyClUxRifJtuXRP9UlwIH", + "integrity": "sha384-nFN29CZPVcHMGL9/M1XwC5f21Q0DB6eTfO0/xrDMuSocA0RKDNCRbjKqLcA5685/", "elements": [ "research-dashboard-map" ], @@ -952,7 +780,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "research-dashboard" } @@ -962,14 +790,10 @@ "bundle": "research-map-plus-grid", "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "output": "doxa-maps/research-map-plus-grid/research-map-plus-grid.js", - "integrity": "sha384-LQYR+uASPJFjo/VTpIpAVxUv+O5KrgBqfOFYOcOi0ZmIvtwcjWTZV4AjAr2ewc7Z", + "integrity": "sha384-VRdIzhw18yB9fnTEfnd8/FWWN2gi2OGHI+MXPC1hF9moeCvQqx5pdBDmcHvN6+JR", "elements": [ "research-map-plus-grid" ], - "composes": [ - "doxa-research-map", - "people-groups-grid" - ], "profiles": [ { "profile": "research-map-plus-grid", @@ -982,7 +806,7 @@ "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -1006,14 +830,10 @@ "bundle": "stack-demo", "scriptUrl": "./stack-demo/stack-demo.js", "output": "doxa-maps/stack-demo/stack-demo.js", - "integrity": "sha384-EI3V6JX9ws4fGxKBzMOgwhG5de8MvL6va3zqmB2gTXecd/m0mxNq8eUht/SGzH1B", + "integrity": "sha384-Wt5wtm3JMmbuKqXaBDYZ2Mrw3LF/q8LQ14d+qFPi958kH8aPJPAFGMvqHCD6BICy", "elements": [ "stack-demo" ], - "composes": [ - "research-dashboard-map", - "people-groups-grid" - ], "profiles": [ { "profile": "stack-demo", @@ -1026,7 +846,7 @@ "scriptUrl": "./stack-demo/stack-demo.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -1050,7 +870,7 @@ "bundle": "template-bundle", "scriptUrl": "./template-bundle/template-bundle.js", "output": "doxa-maps/template-bundle/template-bundle.js", - "integrity": "sha384-e6IcmUAvFTc057fmxLFzZmjVnt7Svy9M+S4gXgGbU9XgmssqVY1dwW5UkHI766a+", + "integrity": "sha384-4QsipLdtw9IIrA5qQdnhgmo70TH+33QMVdVZdYJFVTUp44Bvz9Y31g+DSKYInsTW", "elements": [ "template-bundle" ], @@ -1066,7 +886,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" }, @@ -1081,109 +901,11 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" } ] - }, - { - "bundle": "upg-neighbor", - "scriptUrl": "./upg-neighbor/upg-neighbor.js", - "output": "doxa-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-DVRFKBN7t+UQTjSwHz1FGzDSfgNRBA3e6WAeKCNn/9CUnzAtibMa1UG3X0Xqe7C/", - "elements": [ - "upg-neighbor" - ], - "profiles": [ - { - "profile": "upg-neighbor", - "file": "upg-neighbor.vue", - "description": "Who goes to whom: reached neighbors matched to unreached people groups, five lenses", - "element": "upg-neighbor", - "type": "monolithic", - "isMap": true, - "iframeUrl": "./upg-neighbor/upg-neighbor/index.html", - "scriptUrl": "./upg-neighbor/upg-neighbor.js", - "embed": { - "iframe": "", - "script": "\n\n" - }, - "instances": [ - { - "id": "send-map", - "title": "Send Map", - "apiBaseUrl": "", - "props": { - "profile": "upg-neighbor", - "view": "send-map" - }, - "element": "upg-neighbor", - "iframeUrl": "./upg-neighbor/upg-neighbor/send-map/index.html", - "embed": { - "iframe": "" - } - }, - { - "id": "upg-neighbors", - "title": "UPG Neighbors", - "apiBaseUrl": "", - "props": { - "profile": "upg-neighbor", - "view": "cockpit" - }, - "element": "upg-neighbor", - "iframeUrl": "./upg-neighbor/upg-neighbor/upg-neighbors/index.html", - "embed": { - "iframe": "" - } - }, - { - "id": "lang-cluster", - "title": "Language Clusters", - "apiBaseUrl": "", - "props": { - "profile": "upg-neighbor", - "view": "lang-cluster" - }, - "element": "upg-neighbor", - "iframeUrl": "./upg-neighbor/upg-neighbor/lang-cluster/index.html", - "embed": { - "iframe": "" - } - }, - { - "id": "bloom-cockpit", - "title": "Bloom Cockpit", - "apiBaseUrl": "", - "props": { - "profile": "upg-neighbor", - "view": "cockpit" - }, - "element": "upg-neighbor", - "iframeUrl": "./upg-neighbor/upg-neighbor/bloom-cockpit/index.html", - "embed": { - "iframe": "" - } - }, - { - "id": "flower-mesh", - "title": "Flower Mesh", - "apiBaseUrl": "", - "props": { - "profile": "upg-neighbor", - "view": "flower-mesh" - }, - "element": "upg-neighbor", - "iframeUrl": "./upg-neighbor/upg-neighbor/flower-mesh/index.html", - "embed": { - "iframe": "" - } - } - ], - "bundle": "upg-neighbor" - } - ] } ] } diff --git a/app/doxa-maps/my-upg-100-list/my-upg-100-list.js b/app/doxa-maps/my-upg-100-list/my-upg-100-list.js index 3a81c66..6bad147 100644 --- a/app/doxa-maps/my-upg-100-list/my-upg-100-list.js +++ b/app/doxa-maps/my-upg-100-list/my-upg-100-list.js @@ -1,46 +1,46 @@ -(function(){"use strict";var Ep;var cn=typeof document<"u"?document.currentScript:null;const Nx="modulepreload",Ix=function(e){return"/"+e},Ox={},Mt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var $d;var Zo=typeof document<"u"?document.currentScript:null;const dw="modulepreload",pw=function(e){return"/"+e},gw={},$n=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Dr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ze={},un=[],oo=()=>{},Di=()=>!1,Aa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Sa=e=>e.startsWith("onUpdate:"),ct=Object.assign,Gr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Np=Object.prototype.hasOwnProperty,He=(e,t)=>Np.call(e,t),xe=Array.isArray,Ro=e=>Bn(e)==="[object Map]",Wo=e=>Bn(e)==="[object Set]",Gi=e=>Bn(e)==="[object Date]",Ee=e=>typeof e=="function",Qe=e=>typeof e=="string",Bt=e=>typeof e=="symbol",qe=e=>e!==null&&typeof e=="object",Bi=e=>(qe(e)||Ee(e))&&Ee(e.then)&&Ee(e.catch),ji=Object.prototype.toString,Bn=e=>ji.call(e),Ip=e=>Bn(e).slice(8,-1),La=e=>Bn(e)==="[object Object]",Pa=e=>Qe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,jn=Dr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ea=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Op=/-\w/g,_t=Ea(e=>e.replace(Op,t=>t.slice(1).toUpperCase())),Fp=/\B([A-Z])/g,jt=Ea(e=>e.replace(Fp,"-$1").toLowerCase()),Ca=Ea(e=>e.charAt(0).toUpperCase()+e.slice(1)),Br=Ea(e=>e?`on${Ca(e)}`:""),no=(e,t)=>!Object.is(e,t),Ta=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ma=e=>{const t=parseFloat(e);return isNaN(t)?e:t},zi=e=>{const t=Qe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ki;const Ra=()=>Ki||(Ki=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function et(e){if(xe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Gp);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ne(e){let t="";if(Qe(e))t=e;else if(xe(e))for(let o=0;oNo(o,t))}const Wi=e=>!!(e&&e.__v_isRef===!0),ue=e=>Qe(e)?e:e==null?"":xe(e)||qe(e)&&(e.toString===ji||!Ee(e.toString))?Wi(e)?ue(e.value):JSON.stringify(e,Yi,2):String(e),Yi=(e,t)=>Wi(t)?Yi(e,t.value):Ro(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[jr(n,r)+" =>"]=a,o),{})}:Wo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>jr(o))}:Bt(t)?jr(t):qe(t)&&!xe(t)&&!La(t)?String(t):t,jr=(e,t="")=>{var o;return Bt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function fr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ue={},Xo=[],qt=()=>{},ri=()=>!1,ca=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ua=e=>e.startsWith("onUpdate:"),nt=Object.assign,hr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Ed=Object.prototype.hasOwnProperty,Re=(e,t)=>Ed.call(e,t),_e=Array.isArray,Lo=e=>Ln(e)==="[object Map]",da=e=>Ln(e)==="[object Set]",si=e=>Ln(e)==="[object Date]",ke=e=>typeof e=="function",ze=e=>typeof e=="string",It=e=>typeof e=="symbol",Be=e=>e!==null&&typeof e=="object",ii=e=>(Be(e)||ke(e))&&ke(e.then)&&ke(e.catch),li=Object.prototype.toString,Ln=e=>li.call(e),Td=e=>Ln(e).slice(8,-1),pa=e=>Ln(e)==="[object Object]",ga=e=>ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Cn=fr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fa=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Pd=/-\w/g,ht=fa(e=>e.replace(Pd,t=>t.slice(1).toUpperCase())),Md=/\B([A-Z])/g,Rt=fa(e=>e.replace(Md,"-$1").toLowerCase()),ha=fa(e=>e.charAt(0).toUpperCase()+e.slice(1)),mr=fa(e=>e?`on${ha(e)}`:""),Jt=(e,t)=>!Object.is(e,t),ma=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},br=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ui=e=>{const t=ze(e)?Number(e):NaN;return isNaN(t)?e:t};let di;const ba=()=>di||(di=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function tt(e){if(_e(e)){const t={};for(let o=0;o{if(o){const n=o.split(Id);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Le(e){let t="";if(ze(e))t=e;else if(_e(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ue=e=>ze(e)?e:e==null?"":_e(e)||Be(e)&&(e.toString===li||!ke(e.toString))?fi(e)?ue(e.value):JSON.stringify(e,hi,2):String(e),hi=(e,t)=>fi(t)?hi(e,t.value):Lo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[yr(n,r)+" =>"]=a,o),{})}:da(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>yr(o))}:It(t)?yr(t):Be(t)&&!_e(t)&&!pa(t)?String(t):t,yr=(e,t="")=>{var o;return It(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 bt;class qi{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&&bt&&(bt.active?(this.parent=bt,this.index=(bt.scopes||(bt.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(bt===this)bt=this.prevScope;else{let t=bt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(zn){let t=zn;for(zn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Un;){let t=Un;for(Un=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 el(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function tl(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Wr(n),Vp(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Vr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ol(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ol(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kn)||(e.globalVersion=Kn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Vr(e))))return;e.flags|=2;const t=e.dep,o=tt,n=Yt;tt=e,Yt=!0;try{el(e);const a=e.fn(e._value);(t.version===0||no(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{tt=o,Yt=n,tl(e),e.flags&=-3}}function Wr(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)Wr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Vp(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Yt=!0;const nl=[];function ao(){nl.push(Yt),Yt=!1}function ro(){const e=nl.pop();Yt=e===void 0?!0:e}function al(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=tt;tt=void 0;try{t()}finally{tt=o}}}let Kn=0;class Wp{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 Yr{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(!tt||!Yt||tt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==tt)o=this.activeLink=new Wp(tt,this),tt.deps?(o.prevDep=tt.depsTail,tt.depsTail.nextDep=o,tt.depsTail=o):tt.deps=tt.depsTail=o,rl(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=tt.depsTail,o.nextDep=void 0,tt.depsTail.nextDep=o,tt.depsTail=o,tt.deps===o&&(tt.deps=n)}return o}trigger(t){this.version++,Kn++,this.notify(t)}notify(t){Kr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Hr()}}}function rl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)rl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Na=new WeakMap,Yo=Symbol(""),qr=Symbol(""),Hn=Symbol("");function Ct(e,t,o){if(Yt&&tt){let n=Na.get(e);n||Na.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Yr),a.map=n,a.key=o),a.track()}}function yo(e,t,o,n,a,r){const s=Na.get(e);if(!s){Kn++;return}const i=l=>{l&&l.trigger()};if(Kr(),t==="clear")s.forEach(i);else{const l=xe(e),u=l&&Pa(o);if(l&&o==="length"){const c=Number(n);s.forEach((d,p)=>{(p==="length"||p===Hn||!Bt(p)&&p>=c)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),u&&i(s.get(Hn)),t){case"add":l?u&&i(s.get("length")):(i(s.get(Yo)),Ro(e)&&i(s.get(qr)));break;case"delete":l||(i(s.get(Yo)),Ro(e)&&i(s.get(qr)));break;case"set":Ro(e)&&i(s.get(Yo));break}}Hr()}function Yp(e,t){const o=Na.get(e);return o&&o.get(t)}function dn(e){const t=Ue(e);return t===e?t:(Ct(t,"iterate",Hn),Ut(e)?t:t.map(qt))}function Ia(e){return Ct(e=Ue(e),"iterate",Hn),e}function so(e,t){return ko(e)?gn(vo(e)?qt(t):t):qt(t)}const qp={__proto__:null,[Symbol.iterator](){return Jr(this,Symbol.iterator,e=>so(this,e))},concat(...e){return dn(this).concat(...e.map(t=>xe(t)?dn(t):t))},entries(){return Jr(this,"entries",e=>(e[1]=so(this,e[1]),e))},every(e,t){return _o(this,"every",e,t,void 0,arguments)},filter(e,t){return _o(this,"filter",e,t,o=>o.map(n=>so(this,n)),arguments)},find(e,t){return _o(this,"find",e,t,o=>so(this,o),arguments)},findIndex(e,t){return _o(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return _o(this,"findLast",e,t,o=>so(this,o),arguments)},findLastIndex(e,t){return _o(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return _o(this,"forEach",e,t,void 0,arguments)},includes(...e){return Zr(this,"includes",e)},indexOf(...e){return Zr(this,"indexOf",e)},join(e){return dn(this).join(e)},lastIndexOf(...e){return Zr(this,"lastIndexOf",e)},map(e,t){return _o(this,"map",e,t,void 0,arguments)},pop(){return Vn(this,"pop")},push(...e){return Vn(this,"push",e)},reduce(e,...t){return sl(this,"reduce",e,t)},reduceRight(e,...t){return sl(this,"reduceRight",e,t)},shift(){return Vn(this,"shift")},some(e,t){return _o(this,"some",e,t,void 0,arguments)},splice(...e){return Vn(this,"splice",e)},toReversed(){return dn(this).toReversed()},toSorted(e){return dn(this).toSorted(e)},toSpliced(...e){return dn(this).toSpliced(...e)},unshift(...e){return Vn(this,"unshift",e)},values(){return Jr(this,"values",e=>so(this,e))}};function Jr(e,t,o){const n=Ia(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 Jp=Array.prototype;function _o(e,t,o,n,a,r){const s=Ia(e),i=s!==e&&!Ut(e),l=s[t];if(l!==Jp[t]){const d=l.apply(e,r);return i?qt(d):d}let u=o;s!==e&&(i?u=function(d,p){return o.call(this,so(e,d),p,e)}:o.length>2&&(u=function(d,p){return o.call(this,d,p,e)}));const c=l.call(s,u,n);return i&&a?a(c):c}function sl(e,t,o,n){const a=Ia(e),r=a!==e&&!Ut(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(u,c,d){return i&&(i=!1,u=so(e,u)),o.call(this,u,so(e,c),d,e)}):o.length>3&&(s=function(u,c,d){return o.call(this,u,c,d,e)}));const l=a[t](s,...n);return i?so(e,l):l}function Zr(e,t,o){const n=Ue(e);Ct(n,"iterate",Hn);const a=n[t](...o);return(a===-1||a===!1)&&Ba(o[0])?(o[0]=Ue(o[0]),n[t](...o)):a}function Vn(e,t,o=[]){ao(),Kr();const n=Ue(e)[t].apply(e,o);return Hr(),ro(),n}const Zp=Dr("__proto__,__v_isRef,__isVue"),il=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function Xp(e){Bt(e)||(e=String(e));const t=Ue(this);return Ct(t,"has",e),t.hasOwnProperty(e)}class ll{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?fl:gl:r?pl:dl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=xe(t);if(!a){let l;if(s&&(l=qp[o]))return l;if(o==="hasOwnProperty")return Xp}const i=Reflect.get(t,o,at(t)?t:n);if((Bt(o)?il.has(o):Zp(o))||(a||Ct(t,"get",o),r))return i;if(at(i)){const l=s&&Pa(o)?i:i.value;return a&&qe(l)?Qr(l):l}return qe(i)?a?Qr(i):pn(i):i}}class cl extends ll{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=xe(t)&&Pa(o);if(!this._isShallow){const u=ko(r);if(!Ut(n)&&!ko(n)&&(r=Ue(r),n=Ue(n)),!s&&at(r)&&!at(n))return u||(r.value=n),!0}const i=s?Number(o)e,Oa=e=>Reflect.getPrototypeOf(e);function ng(e,t,o){return function(...n){const a=this.__v_raw,r=Ue(a),s=Ro(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=a[e](...n),c=o?Xr:t?gn:qt;return!t&&Ct(r,"iterate",l?qr:Yo),ct(Object.create(u),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:i?[c(d[0]),c(d[1])]:c(d),done:p}}})}}function Fa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ag(e,t){const o={get(a){const r=this.__v_raw,s=Ue(r),i=Ue(a);e||(no(a,i)&&Ct(s,"get",a),Ct(s,"get",i));const{has:l}=Oa(s),u=t?Xr:e?gn:qt;if(l.call(s,a))return u(r.get(a));if(l.call(s,i))return u(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Ct(Ue(a),"iterate",Yo),a.size},has(a){const r=this.__v_raw,s=Ue(r),i=Ue(a);return e||(no(a,i)&&Ct(s,"has",a),Ct(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ue(i),u=t?Xr:e?gn:qt;return!e&&Ct(l,"iterate",Yo),i.forEach((c,d)=>a.call(r,u(c),u(d),s))}};return ct(o,e?{add:Fa("add"),set:Fa("set"),delete:Fa("delete"),clear:Fa("clear")}:{add(a){const r=Ue(this),s=Oa(r),i=Ue(a),l=!t&&!Ut(a)&&!ko(a)?i:a;return s.has.call(r,l)||no(a,l)&&s.has.call(r,a)||no(i,l)&&s.has.call(r,i)||(r.add(l),yo(r,"add",l,l)),this},set(a,r){!t&&!Ut(r)&&!ko(r)&&(r=Ue(r));const s=Ue(this),{has:i,get:l}=Oa(s);let u=i.call(s,a);u||(a=Ue(a),u=i.call(s,a));const c=l.call(s,a);return s.set(a,r),u?no(r,c)&&yo(s,"set",a,r):yo(s,"add",a,r),this},delete(a){const r=Ue(this),{has:s,get:i}=Oa(r);let l=s.call(r,a);l||(a=Ue(a),l=s.call(r,a)),i&&i.call(r,a);const u=r.delete(a);return l&&yo(r,"delete",a,void 0),u},clear(){const a=Ue(this),r=a.size!==0,s=a.clear();return r&&yo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ng(a,e,t)}),o}function Da(e,t){const o=ag(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(He(o,a)&&a in n?o:n,a,r)}const rg={get:Da(!1,!1)},sg={get:Da(!1,!0)},ig={get:Da(!0,!1)},lg={get:Da(!0,!0)},dl=new WeakMap,pl=new WeakMap,gl=new WeakMap,fl=new WeakMap;function cg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pn(e){return ko(e)?e:Ga(e,!1,Qp,rg,dl)}function ug(e){return Ga(e,!1,tg,sg,pl)}function Qr(e){return Ga(e,!0,eg,ig,gl)}function Dx(e){return Ga(e,!0,og,lg,fl)}function Ga(e,t,o,n,a){if(!qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=cg(Ip(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function vo(e){return ko(e)?vo(e.__v_raw):!!(e&&e.__v_isReactive)}function ko(e){return!!(e&&e.__v_isReadonly)}function Ut(e){return!!(e&&e.__v_isShallow)}function Ba(e){return e?!!e.__v_raw:!1}function Ue(e){const t=e&&e.__v_raw;return t?Ue(t):e}function qo(e){return!He(e,"__v_skip")&&Object.isExtensible(e)&&Ui(e,"__v_skip",!0),e}const qt=e=>qe(e)?pn(e):e,gn=e=>qe(e)?Qr(e):e;function at(e){return e?e.__v_isRef===!0:!1}function fe(e){return hl(e,!1)}function fn(e){return hl(e,!0)}function hl(e,t){return at(e)?e:new dg(e,t)}class dg{constructor(t,o){this.dep=new Yr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ue(t),this._value=o?t:qt(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)||ko(t);t=n?t:Ue(t),no(t,o)&&(this._rawValue=t,this._value=n?t:qt(t),this.dep.trigger())}}function he(e){return at(e)?e.value:e}const pg={get:(e,t,o)=>t==="__v_raw"?e:he(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return at(a)&&!at(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function ml(e){return vo(e)?e:new Proxy(e,pg)}function gg(e){const t=xe(e)?new Array(e.length):{};for(const o in e)t[o]=bl(e,o);return t}class fg{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Bt(o)?o:String(o),this._raw=Ue(t);let a=!0,r=t;if(!xe(t)||Bt(this._key)||!Pa(this._key))do a=!Ba(r)||Ut(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=he(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&at(this._raw[this._key])){const o=this._object[this._key];if(at(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Yp(this._raw,this._key)}}class hg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function mg(e,t,o){return at(e)?e:Ee(e)?new hg(e):qe(e)&&arguments.length>1?bl(e,t,o):fe(e)}function bl(e,t,o){return new fg(e,t,o)}class bg{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Yr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&tt!==this)return Qi(this,!0),!0}get value(){const t=this.dep.track();return ol(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function yg(e,t,o=!1){let n,a;return Ee(e)?n=e:(n=e.get,a=e.set),new bg(n,a,o)}const ja={},Ua=new WeakMap;let Jo;function _g(e,t=!1,o=Jo){if(o){let n=Ua.get(o);n||Ua.set(o,n=[]),n.push(e)}}function vg(e,t,o=Ze){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,u=k=>a?k:Ut(k)||a===!1||a===0?wo(k,1):wo(k);let c,d,p,v,w=!1,g=!1;if(at(e)?(d=()=>e.value,w=Ut(e)):vo(e)?(d=()=>u(e),w=!0):xe(e)?(g=!0,w=e.some(k=>vo(k)||Ut(k)),d=()=>e.map(k=>{if(at(k))return k.value;if(vo(k))return u(k);if(Ee(k))return l?l(k,2):k()})):Ee(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){ao();try{p()}finally{ro()}}const k=Jo;Jo=c;try{return l?l(e,3,[v]):e(v)}finally{Jo=k}}:d=oo,t&&a){const k=d,A=a===!0?1/0:a;d=()=>wo(k(),A)}const f=Ji(),m=()=>{c.stop(),f&&f.active&&Gr(f.effects,c)};if(r&&t){const k=t;t=(...A)=>{const $=k(...A);return m(),$}}let b=g?new Array(e.length).fill(ja):ja;const h=k=>{if(!(!(c.flags&1)||!c.dirty&&!k))if(t){const A=c.run();if(k||a||w||(g?A.some(($,S)=>no($,b[S])):no(A,b))){p&&p();const $=Jo;Jo=c;try{const S=[A,b===ja?void 0:g&&b[0]===ja?[]:b,v];b=A,l?l(t,3,S):t(...S)}finally{Jo=$}}}else c.run()};return i&&i(h),c=new Zi(d),c.scheduler=s?()=>s(h,!1):h,v=k=>_g(k,!1,c),p=c.onStop=()=>{const k=Ua.get(c);if(k){if(l)l(k,4);else for(const A of k)A();Ua.delete(c)}},t?n?h(!0):b=c.run():s?s(h.bind(null,!0),!0):c.run(),m.pause=c.pause.bind(c),m.resume=c.resume.bind(c),m.stop=m,m}function wo(e,t=1/0,o){if(t<=0||!qe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,at(e))wo(e.value,t,o);else if(xe(e))for(let n=0;n{wo(n,t,o)});else if(La(e)){for(const n in e)wo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&wo(e[n],t,o)}return e}/** +**/let ut;class mi{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&&ut&&(ut.active?(this.parent=ut,this.index=(ut.scopes||(ut.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(ut===this)ut=this.prevScope;else{let t=ut;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(Tn){let t=Tn;for(Tn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;En;){let t=En;for(En=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 ki(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function wi(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Sr(n),jd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function xr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(xi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function xi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Pn)||(e.globalVersion=Pn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!xr(e))))return;e.flags|=2;const t=e.dep,o=He,n=Ut;He=e,Ut=!0;try{ki(e);const a=e.fn(e._value);(t.version===0||Jt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{He=o,Ut=n,wi(e),e.flags&=-3}}function Sr(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)Sr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function jd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Ut=!0;const Si=[];function Zt(){Si.push(Ut),Ut=!1}function Xt(){const e=Si.pop();Ut=e===void 0?!0:e}function Ai(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=He;He=void 0;try{t()}finally{He=o}}}let Pn=0;class Gd{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 Ar{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(!He||!Ut||He===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==He)o=this.activeLink=new Gd(He,this),He.deps?(o.prevDep=He.depsTail,He.depsTail.nextDep=o,He.depsTail=o):He.deps=He.depsTail=o,$i(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=He.depsTail,o.nextDep=void 0,He.depsTail.nextDep=o,He.depsTail=o,He.deps===o&&(He.deps=n)}return o}trigger(t){this.version++,Pn++,this.notify(t)}notify(t){kr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{wr()}}}function $i(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)$i(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const _a=new WeakMap,Bo=Symbol(""),$r=Symbol(""),Mn=Symbol("");function St(e,t,o){if(Ut&&He){let n=_a.get(e);n||_a.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ar),a.map=n,a.key=o),a.track()}}function co(e,t,o,n,a,r){const s=_a.get(e);if(!s){Pn++;return}const i=l=>{l&&l.trigger()};if(kr(),t==="clear")s.forEach(i);else{const l=_e(e),c=l&&ga(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,h)=>{(h==="length"||h===Mn||!It(h)&&h>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Mn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Bo)),Lo(e)&&i(s.get($r)));break;case"delete":l||(i(s.get(Bo)),Lo(e)&&i(s.get($r)));break;case"set":Lo(e)&&i(s.get(Bo));break}}wr()}function Ud(e,t){const o=_a.get(e);return o&&o.get(t)}function Qo(e){const t=Pe(e);return t===e?t:(St(t,"iterate",Mn),Ft(e)?t:t.map(Kt))}function va(e){return St(e=Pe(e),"iterate",Mn),e}function Qt(e,t){return go(e)?tn(po(e)?Kt(t):t):Kt(t)}const Kd={__proto__:null,[Symbol.iterator](){return Lr(this,Symbol.iterator,e=>Qt(this,e))},concat(...e){return Qo(this).concat(...e.map(t=>_e(t)?Qo(t):t))},entries(){return Lr(this,"entries",e=>(e[1]=Qt(this,e[1]),e))},every(e,t){return uo(this,"every",e,t,void 0,arguments)},filter(e,t){return uo(this,"filter",e,t,o=>o.map(n=>Qt(this,n)),arguments)},find(e,t){return uo(this,"find",e,t,o=>Qt(this,o),arguments)},findIndex(e,t){return uo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return uo(this,"findLast",e,t,o=>Qt(this,o),arguments)},findLastIndex(e,t){return uo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return uo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Cr(this,"includes",e)},indexOf(...e){return Cr(this,"indexOf",e)},join(e){return Qo(this).join(e)},lastIndexOf(...e){return Cr(this,"lastIndexOf",e)},map(e,t){return uo(this,"map",e,t,void 0,arguments)},pop(){return Nn(this,"pop")},push(...e){return Nn(this,"push",e)},reduce(e,...t){return Li(this,"reduce",e,t)},reduceRight(e,...t){return Li(this,"reduceRight",e,t)},shift(){return Nn(this,"shift")},some(e,t){return uo(this,"some",e,t,void 0,arguments)},splice(...e){return Nn(this,"splice",e)},toReversed(){return Qo(this).toReversed()},toSorted(e){return Qo(this).toSorted(e)},toSpliced(...e){return Qo(this).toSpliced(...e)},unshift(...e){return Nn(this,"unshift",e)},values(){return Lr(this,"values",e=>Qt(this,e))}};function Lr(e,t,o){const n=va(e),a=n[t]();return n!==e&&!Ft(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const zd=Array.prototype;function uo(e,t,o,n,a,r){const s=va(e),i=s!==e&&!Ft(e),l=s[t];if(l!==zd[t]){const d=l.apply(e,r);return i?Kt(d):d}let c=o;s!==e&&(i?c=function(d,h){return o.call(this,Qt(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Li(e,t,o,n){const a=va(e),r=a!==e&&!Ft(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=Qt(e,c)),o.call(this,c,Qt(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?Qt(e,l):l}function Cr(e,t,o){const n=Pe(e);St(n,"iterate",Mn);const a=n[t](...o);return(a===-1||a===!1)&&Aa(o[0])?(o[0]=Pe(o[0]),n[t](...o)):a}function Nn(e,t,o=[]){Zt(),kr();const n=Pe(e)[t].apply(e,o);return wr(),Xt(),n}const Hd=fr("__proto__,__v_isRef,__isVue"),Ci=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(It));function Vd(e){It(e)||(e=String(e));const t=Pe(this);return St(t,"has",e),t.hasOwnProperty(e)}class Ei{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?Ri:Ii:r?Ni:Mi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=_e(t);if(!a){let l;if(s&&(l=Kd[o]))return l;if(o==="hasOwnProperty")return Vd}const i=Reflect.get(t,o,qe(t)?t:n);if((It(o)?Ci.has(o):Hd(o))||(a||St(t,"get",o),r))return i;if(qe(i)){const l=s&&ga(o)?i:i.value;return a&&Be(l)?Tr(l):l}return Be(i)?a?Tr(i):en(i):i}}class Ti extends Ei{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=_e(t)&&ga(o);if(!this._isShallow){const c=go(r);if(!Ft(n)&&!go(n)&&(r=Pe(r),n=Pe(n)),!s&&qe(r)&&!qe(n))return c||(r.value=n),!0}const i=s?Number(o)e,ka=e=>Reflect.getPrototypeOf(e);function Zd(e,t,o){return function(...n){const a=this.__v_raw,r=Pe(a),s=Lo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Er:t?tn:Kt;return!t&&St(r,"iterate",l?$r:Bo),nt(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function wa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Xd(e,t){const o={get(a){const r=this.__v_raw,s=Pe(r),i=Pe(a);e||(Jt(a,i)&&St(s,"get",a),St(s,"get",i));const{has:l}=ka(s),c=t?Er:e?tn:Kt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&St(Pe(a),"iterate",Bo),a.size},has(a){const r=this.__v_raw,s=Pe(r),i=Pe(a);return e||(Jt(a,i)&&St(s,"has",a),St(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Pe(i),c=t?Er:e?tn:Kt;return!e&&St(l,"iterate",Bo),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return nt(o,e?{add:wa("add"),set:wa("set"),delete:wa("delete"),clear:wa("clear")}:{add(a){const r=Pe(this),s=ka(r),i=Pe(a),l=!t&&!Ft(a)&&!go(a)?i:a;return s.has.call(r,l)||Jt(a,l)&&s.has.call(r,a)||Jt(i,l)&&s.has.call(r,i)||(r.add(l),co(r,"add",l,l)),this},set(a,r){!t&&!Ft(r)&&!go(r)&&(r=Pe(r));const s=Pe(this),{has:i,get:l}=ka(s);let c=i.call(s,a);c||(a=Pe(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?Jt(r,u)&&co(s,"set",a,r):co(s,"add",a,r),this},delete(a){const r=Pe(this),{has:s,get:i}=ka(r);let l=s.call(r,a);l||(a=Pe(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&co(r,"delete",a,void 0),c},clear(){const a=Pe(this),r=a.size!==0,s=a.clear();return r&&co(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Zd(a,e,t)}),o}function xa(e,t){const o=Xd(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Re(o,a)&&a in n?o:n,a,r)}const Qd={get:xa(!1,!1)},ep={get:xa(!1,!0)},tp={get:xa(!0,!1)},op={get:xa(!0,!0)},Mi=new WeakMap,Ni=new WeakMap,Ii=new WeakMap,Ri=new WeakMap;function np(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function en(e){return go(e)?e:Sa(e,!1,Wd,Qd,Mi)}function ap(e){return Sa(e,!1,qd,ep,Ni)}function Tr(e){return Sa(e,!0,Yd,tp,Ii)}function hw(e){return Sa(e,!0,Jd,op,Ri)}function Sa(e,t,o,n,a){if(!Be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=np(Td(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function po(e){return go(e)?po(e.__v_raw):!!(e&&e.__v_isReactive)}function go(e){return!!(e&&e.__v_isReadonly)}function Ft(e){return!!(e&&e.__v_isShallow)}function Aa(e){return e?!!e.__v_raw:!1}function Pe(e){const t=e&&e.__v_raw;return t?Pe(t):e}function jo(e){return!Re(e,"__v_skip")&&Object.isExtensible(e)&&ci(e,"__v_skip",!0),e}const Kt=e=>Be(e)?en(e):e,tn=e=>Be(e)?Tr(e):e;function qe(e){return e?e.__v_isRef===!0:!1}function ce(e){return Fi(e,!1)}function on(e){return Fi(e,!0)}function Fi(e,t){return qe(e)?e:new rp(e,t)}class rp{constructor(t,o){this.dep=new Ar,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Pe(t),this._value=o?t:Kt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ft(t)||go(t);t=n?t:Pe(t),Jt(t,o)&&(this._rawValue=t,this._value=n?t:Kt(t),this.dep.trigger())}}function be(e){return qe(e)?e.value:e}const sp={get:(e,t,o)=>t==="__v_raw"?e:be(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return qe(a)&&!qe(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Oi(e){return po(e)?e:new Proxy(e,sp)}function ip(e){const t=_e(e)?new Array(e.length):{};for(const o in e)t[o]=Di(e,o);return t}class lp{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=It(o)?o:String(o),this._raw=Pe(t);let a=!0,r=t;if(!_e(t)||It(this._key)||!ga(this._key))do a=!Aa(r)||Ft(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=be(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&qe(this._raw[this._key])){const o=this._object[this._key];if(qe(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Ud(this._raw,this._key)}}class cp{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function up(e,t,o){return qe(e)?e:ke(e)?new cp(e):Be(e)&&arguments.length>1?Di(e,t,o):ce(e)}function Di(e,t,o){return new lp(e,t,o)}class dp{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ar(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Pn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&He!==this)return vi(this,!0),!0}get value(){const t=this.dep.track();return xi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function pp(e,t,o=!1){let n,a;return ke(e)?n=e:(n=e.get,a=e.set),new dp(n,a,o)}const $a={},La=new WeakMap;let Go;function gp(e,t=!1,o=Go){if(o){let n=La.get(o);n||La.set(o,n=[]),n.push(e)}}function fp(e,t,o=Ue){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=w=>a?w:Ft(w)||a===!1||a===0?fo(w,1):fo(w);let u,d,h,x,k=!1,g=!1;if(qe(e)?(d=()=>e.value,k=Ft(e)):po(e)?(d=()=>c(e),k=!0):_e(e)?(g=!0,k=e.some(w=>po(w)||Ft(w)),d=()=>e.map(w=>{if(qe(w))return w.value;if(po(w))return c(w);if(ke(w))return l?l(w,2):w()})):ke(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){Zt();try{h()}finally{Xt()}}const w=Go;Go=u;try{return l?l(e,3,[x]):e(x)}finally{Go=w}}:d=qt,t&&a){const w=d,m=a===!0?1/0:a;d=()=>fo(w(),m)}const p=bi(),y=()=>{u.stop(),p&&p.active&&hr(p.effects,u)};if(r&&t){const w=t;t=(...m)=>{const C=w(...m);return y(),C}}let v=g?new Array(e.length).fill($a):$a;const _=w=>{if(!(!(u.flags&1)||!u.dirty&&!w))if(t){const m=u.run();if(w||a||k||(g?m.some((C,A)=>Jt(C,v[A])):Jt(m,v))){h&&h();const C=Go;Go=u;try{const A=[m,v===$a?void 0:g&&v[0]===$a?[]:v,x];v=m,l?l(t,3,A):t(...A)}finally{Go=C}}}else u.run()};return i&&i(_),u=new yi(d),u.scheduler=s?()=>s(_,!1):_,x=w=>gp(w,!1,u),h=u.onStop=()=>{const w=La.get(u);if(w){if(l)l(w,4);else for(const m of w)m();La.delete(u)}},t?n?_(!0):v=u.run():s?s(_.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function fo(e,t=1/0,o){if(t<=0||!Be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,qe(e))fo(e.value,t,o);else if(_e(e))for(let n=0;n{fo(n,t,o)});else if(pa(e)){for(const n in e)fo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&fo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Wn=[];let es=!1;function Gx(e,...t){if(es)return;es=!0,ao();const o=Wn.length?Wn[Wn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=kg();if(n)hn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${hc(o,r.type)}>`).join(` +**/const In=[];let Pr=!1;function mw(e,...t){if(Pr)return;Pr=!0,Zt();const o=In.length?In[In.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=hp();if(n)nn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Dl(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...wg(a)),console.warn(...r)}ro(),es=!1}function kg(){let e=Wn[Wn.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 wg(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...$g(o))}),t}function $g({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${hc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...xg(e.props),r]:[a+r]}function xg(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...yl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function yl(e,t,o){return Qe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:at(t)?(t=yl(e,Ue(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ee(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ue(t),o?t:[`${e}=`,t])}function hn(e,t,o,n){try{return n?e(...n):e()}catch(a){Yn(a,t,o)}}function Jt(e,t,o,n){if(Ee(e)){const a=hn(e,t,o,n);return a&&Bi(a)&&a.catch(r=>{Yn(r,t,o)}),a}if(xe(e)){const a=[];for(let r=0;r>>1,a=Rt[n],r=qn(a);r=qn(o)?Rt.push(e):Rt.splice(Sg(t),0,e),e.flags|=1,vl()}}function vl(){za||(za=_l.then($l))}function Lg(e){if(!xe(e))Io&&e.id===-1?Io.splice(bn+1,0,e):e.flags&1||(mn.push(e),e.flags|=1);else for(let t=0;tqn(o)-qn(n));if(mn.length=0,Io){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function $l(e){try{for(io=0;io{n._d&&or(-1);const r=Ka(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)ys();Ka(r),n._d&&or(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ha(e,t){if(At===null)return e;const o=sr(At),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ee(t)?t.call(n&&n.proxy):t}}function Pg(){return!!(So()||Qo)}const Eg=Symbol.for("v-scx"),Cg=()=>Fe(Eg);function Tg(e,t){return os(e,null,t)}function rt(e,t,o){return os(e,t,o)}function os(e,t,o=Ze){const{immediate:n,deep:a,flush:r,once:s}=o,i=ct({},o),l=t&&n||!t&&r!=="post";let u;if(kn){if(r==="sync"){const v=Cg();u=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=oo,v.resume=oo,v.pause=oo,v}}const c=Lt;i.call=(v,w,g)=>Jt(v,c,w,g);let d=!1;r==="post"?i.scheduler=v=>{Ot(v,c&&c.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(v,w)=>{w?v():ts(v)}),i.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,c&&(v.id=c.uid,v.i=c))};const p=vg(e,t,i);return kn&&(u?u.push(p):l&&p()),p}function Mg(e,t,o){const n=this.proxy,a=Qe(e)?e.includes(".")?Al(n,e):()=>n[e]:e.bind(n,n);let r;Ee(t)?r=t:(r=t.handler,o=t);const s=sa(this),i=os(a,r.bind(n),o);return s(),i}function Al(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Xo=e=>e&&(e.disabled||e.disabled===""),Rg=e=>e&&(e.defer||e.defer===""),Ll=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ns=(e,t)=>{const o=e&&e.to;return Qe(o)?t?t(o):null:o},Ng={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,u){const{mc:c,pc:d,pbc:p,o:{insert:v,querySelector:w,createText:g,createComment:f,parentNode:m}}=u,b=Xo(t.props);let{dynamicChildren:h}=t;const k=(S,x,E)=>{S.shapeFlag&16&&c(S.children,x,E,a,r,s,i,l)},A=(S=t)=>{const x=Xo(S.props),E=S.target=ns(S.props,w),G=as(E,S,g,v);E&&(s!=="svg"&&Ll(E)?s="svg":s!=="mathml"&&Pl(E)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(E),x||(k(S,E,G),Jn(S,!1)))},$=S=>{const x=()=>{if(Oo.get(S)===x){if(Oo.delete(S),Xo(S.props)){const E=m(S.el)||o;k(S,E,S.anchor),Jn(S,!0)}A(S)}};Oo.set(S,x),Ot(x,r)};if(e==null){const S=t.el=g(""),x=t.anchor=g("");if(v(S,o,n),v(x,o,n),Rg(t.props)||r&&r.pendingBranch){$(t);return}b&&(k(t,o,x),Jn(t,!0)),A()}else{t.el=e.el;const S=t.anchor=e.anchor,x=Oo.get(e);if(x){x.flags|=8,Oo.delete(e),$(t);return}t.targetStart=e.targetStart;const E=t.target=e.target,G=t.targetAnchor=e.targetAnchor,U=Xo(e.props),ee=U?o:E,F=U?S:G;if(s==="svg"||Ll(E)?s="svg":(s==="mathml"||Pl(E))&&(s="mathml"),h?(p(e.dynamicChildren,h,ee,a,r,s,i),bs(e,t,!0)):l||d(e,t,ee,F,a,r,s,i,!1),b)U?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wa(t,o,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=ns(t.props,w);j&&(t.target=j,Wa(t,j,null,u,0))}else U&&Wa(t,E,G,u,1);Jn(t,b)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e,v=Xo(p),w=r||!v,g=Oo.get(e);if(g&&(g.flags|=8,Oo.delete(e)),d&&(a(u),a(c)),r&&a(l),!g&&(v||d)&&s&16)for(let f=0;f1){for(const o of e)if(o.type!==uo){t=o;break}}return t}function El(e){if(!Ja(e))return Va(e.type)&&e.children?Fg(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&&Ee(o.default))return o.default()}}function ss(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ss(Va(o.type)&&El(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 Zn(e,t){return Ee(e)?ct({name:e.name},t,{setup:e}):e}function is(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Cl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ya=new WeakMap;function Xn(e,t,o,n,a=!1){if(xe(e)){e.forEach((g,f)=>Xn(g,t&&(xe(t)?t[f]:t),o,n,a));return}if(yn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Xn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?sr(n.component):n.el,s=a?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===Ze?i.refs={}:i.refs,d=i.setupState,p=Ue(d),v=d===Ze?Di:g=>Cl(c,g)?!1:He(p,g),w=(g,f)=>!(f&&Cl(c,f));if(u!=null&&u!==l){if(Tl(t),Qe(u))c[u]=null,v(u)&&(d[u]=null);else if(at(u)){const g=t;w(u,g.k)&&(u.value=null),g.k&&(c[g.k]=null)}}if(Ee(l))hn(l,i,12,[s,c]);else{const g=Qe(l),f=at(l);if(g||f){const m=()=>{if(e.f){const b=g?v(l)?d[l]:c[l]:w()||!e.k?l.value:c[e.k];if(a)xe(b)&&Gr(b,r);else if(xe(b))b.includes(r)||b.push(r);else if(g)c[l]=[r],v(l)&&(d[l]=c[l]);else{const h=[r];w(l,e.k)&&(l.value=h),e.k&&(c[e.k]=h)}}else g?(c[l]=s,v(l)&&(d[l]=s)):f&&(w(l,e.k)&&(l.value=s),e.k&&(c[e.k]=s))};if(s){const b=()=>{m(),Ya.delete(e)};b.id=-1,Ya.set(e,b),Ot(b,o)}else Tl(e),m()}}}function Tl(e){const t=Ya.get(e);t&&(t.flags|=8,Ya.delete(e))}const Ml=e=>e.nodeType===8;Ra().requestIdleCallback,Ra().cancelIdleCallback;function Dg(e,t){if(Ml(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Ml(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const yn=e=>!!e.type.__asyncLoader;function Gg(e){Ee(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,v()),v=()=>{let w;return u||(w=u=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((f,m)=>{l(g,()=>f(p()),()=>m(g),d+1)});throw g}).then(g=>w!==u&&u?u:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),c=g,g)))};return Zn({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(w,g,f){const m=w.isConnected;let b=!1;(g.bu||(g.bu=[])).push(()=>b=!0);const h=()=>{b||!w.parentNode||m&&!w.isConnected||f()},k=r?()=>{const A=r(h,$=>Dg(w,$));A&&(g.bum||(g.bum=[])).push(A)}:h;c?k():v().then(()=>!g.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const w=Lt;if(is(w),c)return()=>qa(c,w);const g=A=>{u=null,Yn(A,w,13,!n)};if(i&&w.suspense||kn)return v().then(A=>()=>qa(A,w)).catch(A=>(g(A),()=>n?Ve(n,{error:A}):null));const f=fe(!1),m=fe(),b=fe(!!a);let h,k;return Xa(()=>{h!=null&&clearTimeout(h),k!=null&&clearTimeout(k)}),a&&(k=setTimeout(()=>{w.isUnmounted||(b.value=!1)},a)),s!=null&&(h=setTimeout(()=>{if(!w.isUnmounted&&!f.value&&!m.value){const A=new Error(`Async component timed out after ${s}ms.`);g(A),m.value=A}},s)),v().then(()=>{w.isUnmounted||(f.value=!0,w.parent&&Ja(w.parent.vnode)&&w.parent.update())}).catch(A=>{if(w.isUnmounted){u=null;return}g(A),m.value=A}),()=>{if(f.value&&c)return qa(c,w);if(m.value&&n)return Ve(n,{error:m.value});if(o&&!b.value)return qa(o,w)}}})}function qa(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Ve(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ja=e=>e.type.__isKeepAlive;function Bg(e,t){Rl(e,"a",t)}function jg(e,t){Rl(e,"da",t)}function Rl(e,t,o=Lt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Za(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ja(a.parent.vnode)&&Ug(n,t,o,a),a=a.parent}}function Ug(e,t,o,n){const a=Za(t,e,n,!0);Xa(()=>{Gr(n[t],a)},o)}function Za(e,t,o=Lt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{ao();const i=sa(o),l=Jt(t,o,e,s);return i(),ro(),l});return n?a.unshift(r):a.push(r),r}}const $o=e=>(t,o=Lt)=>{(!kn||e==="sp")&&Za(e,(...n)=>t(...n),o)},Nl=$o("bm"),co=$o("m"),zg=$o("bu"),Kg=$o("u"),Zt=$o("bum"),Xa=$o("um"),Hg=$o("sp"),Vg=$o("rtg"),Wg=$o("rtc");function Yg(e,t=Lt){Za("ec",e,t)}const qg="components",Il=Symbol.for("v-ndc");function ls(e){return Qe(e)?Jg(qg,e,!1)||e:e||Il}function Jg(e,t,o=!0,n=!1){const a=At||Lt;if(a){const r=a.type;{const i=fc(r,!1);if(i&&(i===t||i===_t(t)||i===Ca(_t(t))))return r}const s=Ol(a[e]||r[e],t)||Ol(a.appContext[e],t);return!s&&n?r:s}}function Ol(e,t){return e&&(e[t]||e[_t(t)]||e[Ca(_t(t))])}function vt(e,t,o,n){let a;const r=o,s=xe(e);if(s||Qe(e)){const i=s&&vo(e);let l=!1,u=!1;i&&(l=!Ut(e),u=ko(e),e=Ia(e)),a=new Array(e.length);for(let c=0,d=e.length;ct(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,u=i.length;l0;return t!=="default"&&(u.name=t),H(),lt(Ie,null,[Ve("slot",u,n)],c?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;H();let l;try{const u=s&&Fl(s(o)),c=o.key||r||u&&u.key;l=lt(Ie,{key:(c&&!Bt(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=xo.length;c>i;c--)ys();throw u}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Fl(e){return e.some(t=>na(t)?!(t.type===uo||t.type===Ie&&!Fl(t.children)):!0)?e:null}const cs=e=>e?dc(e)?sr(e):cs(e.parent):null,Qn=ct(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=>cs(e.parent),$root:e=>cs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>jl(e),$forceUpdate:e=>e.f||(e.f=()=>{ts(e.update)}),$nextTick:e=>e.n||(e.n=lo.bind(e.proxy)),$watch:e=>Mg.bind(e)}),us=(e,t)=>e!==Ze&&!e.__isScriptSetup&&He(e,t),Zg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(us(n,t))return s[t]=1,n[t];if(a!==Ze&&He(a,t))return s[t]=2,a[t];if(He(r,t))return s[t]=3,r[t];if(o!==Ze&&He(o,t))return s[t]=4,o[t];ds&&(s[t]=0)}}const u=Qn[t];let c,d;if(u)return t==="$attrs"&&Ct(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==Ze&&He(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,He(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return us(a,t)?(a[t]=o,!0):n!==Ze&&He(n,t)?(n[t]=o,!0):He(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ze&&i[0]!=="$"&&He(e,i)||us(t,i)||He(r,i)||He(n,i)||He(Qn,i)||He(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:He(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Dl(e){return xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ds=!0;function Xg(e){const t=jl(e),o=e.proxy,n=e.ctx;ds=!1,t.beforeCreate&&Gl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:v,updated:w,activated:g,deactivated:f,beforeDestroy:m,beforeUnmount:b,destroyed:h,unmounted:k,render:A,renderTracked:$,renderTriggered:S,errorCaptured:x,serverPrefetch:E,expose:G,inheritAttrs:U,components:ee,directives:F,filters:j}=t;if(u&&Qg(u,n,null),s)for(const V in s){const te=s[V];Ee(te)&&(n[V]=te.bind(o))}if(a){const V=a.call(o,o);qe(V)&&(e.data=pn(V))}if(ds=!0,r)for(const V in r){const te=r[V],oe=Ee(te)?te.bind(o,o):Ee(te.get)?te.get.bind(o,o):oo,L=!Ee(te)&&Ee(te.set)?te.set.bind(o):oo,D=Q({get:oe,set:L});Object.defineProperty(n,V,{enumerable:!0,configurable:!0,get:()=>D.value,set:z=>D.value=z})}if(i)for(const V in i)Bl(i[V],n,o,V);if(l){const V=Ee(l)?l.call(o):l;Reflect.ownKeys(V).forEach(te=>{Nt(te,V[te])})}c&&Gl(c,e,"c");function C(V,te){xe(te)?te.forEach(oe=>V(oe.bind(o))):te&&V(te.bind(o))}if(C(Nl,d),C(co,p),C(zg,v),C(Kg,w),C(Bg,g),C(jg,f),C(Yg,x),C(Wg,$),C(Vg,S),C(Zt,b),C(Xa,k),C(Hg,E),xe(G))if(G.length){const V=e.exposed||(e.exposed={});G.forEach(te=>{Object.defineProperty(V,te,{get:()=>o[te],set:oe=>o[te]=oe,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===oo&&(e.render=A),U!=null&&(e.inheritAttrs=U),ee&&(e.components=ee),F&&(e.directives=F),E&&is(e)}function Qg(e,t,o=oo){xe(e)&&(e=ps(e));for(const n in e){const a=e[n];let r;qe(a)?"default"in a?r=Fe(a.from||n,a.default,!0):r=Fe(a.from||n):r=Fe(a),at(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Gl(e,t,o){Jt(xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Bl(e,t,o,n){let a=n.includes(".")?Al(o,n):()=>o[n];if(Qe(e)){const r=t[e];Ee(r)&&rt(a,r)}else if(Ee(e))rt(a,e.bind(o));else if(qe(e))if(xe(e))e.forEach(r=>Bl(r,t,o,n));else{const r=Ee(e.handler)?e.handler.bind(o):t[e.handler];Ee(r)&&rt(a,r,e)}}function jl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(u=>Qa(l,u,s,!0)),Qa(l,t,s)),qe(t)&&r.set(t,l),l}function Qa(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Qa(e,r,o,!0),a&&a.forEach(s=>Qa(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=ef[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const ef={data:Ul,props:zl,emits:zl,methods:ea,computed:ea,beforeCreate:It,created:It,beforeMount:It,mounted:It,beforeUpdate:It,updated:It,beforeDestroy:It,beforeUnmount:It,destroyed:It,unmounted:It,activated:It,deactivated:It,errorCaptured:It,serverPrefetch:It,components:ea,directives:ea,watch:of,provide:Ul,inject:tf};function Ul(e,t){return t?e?function(){return ct(Ee(e)?e.call(this,this):e,Ee(t)?t.call(this,this):t)}:t:e}function tf(e,t){return ea(ps(e),ps(t))}function ps(e){if(xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${_t(t)}Modifiers`]||e[`${jt(t)}Modifiers`];function sf(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ze;let a=o;const r=t.startsWith("update:"),s=r&&rf(n,t.slice(7));s&&(s.trim&&(a=o.map(c=>Qe(c)?c.trim():c)),s.number&&(a=a.map(Ma)));let i,l=n[i=Br(t)]||n[i=Br(_t(t))];!l&&r&&(l=n[i=Br(jt(t))]),l&&Jt(l,e,6,a);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Jt(u,e,6,a)}}const lf=new WeakMap;function Hl(e,t,o=!1){const n=o?lf:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ee(e)){const l=u=>{const c=Hl(u,t,!0);c&&(i=!0,ct(s,c))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(qe(e)&&n.set(e,null),null):(xe(r)?r.forEach(l=>s[l]=null):ct(s,r),qe(e)&&n.set(e,s),s)}function er(e,t){return!e||!Aa(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),He(e,t[0].toLowerCase()+t.slice(1))||He(e,jt(t))||He(e,t))}function Bx(){}function Vl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:d,data:p,setupState:v,ctx:w,inheritAttrs:g}=e,f=Ka(e);let m,b;try{if(o.shapeFlag&4){const k=a||n,A=k;m=po(u.call(A,k,c,d,v,p,w)),b=i}else{const k=t;m=po(k.length>1?k(d,{attrs:i,slots:s,emit:l}):k(d,null)),b=t.props?i:cf(i)}}catch(k){xo.length=0,Yn(k,e,1),m=Ve(uo)}let h=m;if(b&&g!==!1){const k=Object.keys(b),{shapeFlag:A}=h;k.length&&A&7&&(r&&k.some(Sa)&&(b=uf(b,r)),h=vn(h,b,!1,!0))}if(o.dirs&&(h=vn(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const k=Va(h.type)&&El(h)||h;ss(k,o.transition)}return m=h,Ka(f),m}const cf=e=>{let t;for(const o in e)(o==="class"||o==="style"||Aa(o))&&((t||(t={}))[o]=e[o]);return t},uf=(e,t)=>{const o={};for(const n in e)(!Sa(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function df(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Wl(n,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;dObject.create(ql),Zl=e=>Object.getPrototypeOf(e)===ql;function gf(e,t,o,n=!1){const a={},r=Jl();e.propsDefaults=Object.create(null),Xl(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:ug(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function ff(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ue(a),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,v]=Ql(d,t,!0);ct(s,p),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return qe(e)&&n.set(e,un),un;if(xe(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",hs=e=>xe(e)?e.map(po):[po(e)],mf=(e,t,o)=>{if(t._n)return t;const n=zt((...a)=>hs(t(...a)),o);return n._c=!1,n},tc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(fs(a))continue;const r=e[a];if(Ee(r))t[a]=mf(a,r,n);else if(r!=null){const s=hs(r);t[a]=()=>s}}},oc=(e,t)=>{const o=hs(t);e.slots.default=()=>o},nc=(e,t,o)=>{for(const n in t)(o||!fs(n))&&(e[n]=t[n])},bf=(e,t,o)=>{const n=e.slots=Jl();if(e.vnode.shapeFlag&32){const a=t._;a?(nc(n,t,o),o&&Ui(n,"_",a,!0)):tc(t,n)}else t&&oc(e,t)},yf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ze;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:nc(a,t,o):(r=!t.$stable,tc(t,a)),s=t}else t&&(oc(e,t),s={default:1});if(r)for(const i in a)!fs(i)&&s[i]==null&&delete a[i]},Ot=$f;function _f(e){return vf(e)}function vf(e,t){const o=Ra();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:v=oo,insertStaticContent:w}=e,g=(P,R,M,J=null,re=null,ae=null,ie=void 0,ce=null,_=!!R.dynamicChildren)=>{if(P===R)return;P&&!aa(P,R)&&(J=Se(P),z(P,re,ae,!0),P=null),R.patchFlag===-2&&(_=!1,R.dynamicChildren=null);const{type:y,ref:O,shapeFlag:Y}=R;switch(y){case ta:f(P,R,M,J);break;case uo:m(P,R,M,J);break;case tr:P==null&&b(R,M,J,ie);break;case Ie:ee(P,R,M,J,re,ae,ie,ce,_);break;default:Y&1?A(P,R,M,J,re,ae,ie,ce,_):Y&6?F(P,R,M,J,re,ae,ie,ce,_):(Y&64||Y&128)&&y.process(P,R,M,J,re,ae,ie,ce,_,Ge)}O!=null&&re?Xn(O,P&&P.ref,ae,R||P,!R):O==null&&P&&P.ref!=null&&Xn(P.ref,null,ae,P,!0)},f=(P,R,M,J)=>{if(P==null)n(R.el=i(R.children),M,J);else{const re=R.el=P.el;R.children!==P.children&&u(re,R.children)}},m=(P,R,M,J)=>{P==null?n(R.el=l(R.children||""),M,J):R.el=P.el},b=(P,R,M,J)=>{[P.el,P.anchor]=w(P.children,R,M,J,P.el,P.anchor)},h=({el:P,anchor:R},M,J)=>{let re;for(;P&&P!==R;)re=p(P),n(P,M,J),P=re;n(R,M,J)},k=({el:P,anchor:R})=>{let M;for(;P&&P!==R;)M=p(P),a(P),P=M;a(R)},A=(P,R,M,J,re,ae,ie,ce,_)=>{if(R.type==="svg"?ie="svg":R.type==="math"&&(ie="mathml"),P==null)$(R,M,J,re,ae,ie,ce,_);else{const y=P.el&&P.el._isVueCE?P.el:null;try{y&&y._beginPatch(),E(P,R,re,ae,ie,ce,_)}finally{y&&y._endPatch()}}},$=(P,R,M,J,re,ae,ie,ce)=>{let _,y;const{props:O,shapeFlag:Y,transition:de,dirs:le}=P;if(_=P.el=s(P.type,ae,O&&O.is,O),Y&8?c(_,P.children):Y&16&&x(P.children,_,null,J,re,ms(P,ae),ie,ce),le&&Zo(P,null,J,"created"),S(_,P,P.scopeId,ie,J),O){for(const X in O)X!=="value"&&!jn(X)&&r(_,X,null,O[X],ae,J);"value"in O&&r(_,"value",null,O.value,ae),(y=O.onVnodeBeforeMount)&&go(y,J,P)}le&&Zo(P,null,J,"beforeMount");const B=kf(re,de);B&&de.beforeEnter(_),n(_,R,M),((y=O&&O.onVnodeMounted)||B||le)&&Ot(()=>{try{y&&go(y,J,P),B&&de.enter(_),le&&Zo(P,null,J,"mounted")}finally{}},re)},S=(P,R,M,J,re)=>{if(M&&v(P,M),J)for(let ae=0;ae{for(let y=_;y{const ce=R.el=P.el;let{patchFlag:_,dynamicChildren:y,dirs:O}=R;_|=P.patchFlag&16;const Y=P.props||Ze,de=R.props||Ze;let le;if(M&&en(M,!1),(le=de.onVnodeBeforeUpdate)&&go(le,M,R,P),O&&Zo(R,P,M,"beforeUpdate"),M&&en(M,!0),y&&(!P.dynamicChildren||P.dynamicChildren.length!==y.length)&&(_=0,ie=!1,y=null),(Y.innerHTML&&de.innerHTML==null||Y.textContent&&de.textContent==null)&&c(ce,""),y?G(P.dynamicChildren,y,ce,M,J,ms(R,re),ae):ie||te(P,R,ce,null,M,J,ms(R,re),ae,!1),_>0){if(_&16)U(ce,Y,de,M,re);else if(_&2&&Y.class!==de.class&&r(ce,"class",null,de.class,re),_&4&&r(ce,"style",Y.style,de.style,re),_&8){const B=R.dynamicProps;for(let X=0;X{le&&go(le,M,R,P),O&&Zo(R,P,M,"updated")},J)},G=(P,R,M,J,re,ae,ie)=>{for(let ce=0;ce{if(R!==M){if(R!==Ze)for(const ae in R)!jn(ae)&&!(ae in M)&&r(P,ae,R[ae],null,re,J);for(const ae in M){if(jn(ae))continue;const ie=M[ae],ce=R[ae];ie!==ce&&ae!=="value"&&r(P,ae,ce,ie,re,J)}"value"in M&&r(P,"value",R.value,M.value,re)}},ee=(P,R,M,J,re,ae,ie,ce,_)=>{const y=R.el=P?P.el:i(""),O=R.anchor=P?P.anchor:i("");let{patchFlag:Y,dynamicChildren:de,slotScopeIds:le}=R;le&&(ce=ce?ce.concat(le):le),P==null?(n(y,M,J),n(O,M,J),x(R.children||[],M,O,re,ae,ie,ce,_)):Y>0&&Y&64&&de&&P.dynamicChildren&&P.dynamicChildren.length===de.length?(G(P.dynamicChildren,de,M,re,ae,ie,ce),(R.key!=null||re&&R===re.subTree)&&bs(P,R,!0)):te(P,R,M,O,re,ae,ie,ce,_)},F=(P,R,M,J,re,ae,ie,ce,_)=>{R.slotScopeIds=ce,P==null?R.shapeFlag&512?re.ctx.activate(R,M,J,ie,_):j(R,M,J,re,ae,ie,_):N(P,R,_)},j=(P,R,M,J,re,ae,ie)=>{const ce=P.component=Cf(P,J,re);if(Ja(P)&&(ce.ctx.renderer=Ge),Tf(ce,!1,ie),ce.asyncDep){if(re&&re.registerDep(ce,C,ie),!P.el){const _=ce.subTree=Ve(uo);m(null,_,R,M),P.placeholder=_.el}}else C(ce,P,R,M,re,ae,ie)},N=(P,R,M)=>{const J=R.component=P.component;if(df(P,R,M))if(J.asyncDep&&!J.asyncResolved){V(J,R,M);return}else J.next=R,J.update();else R.el=P.el,J.vnode=R},C=(P,R,M,J,re,ae,ie)=>{const ce=()=>{if(P.isMounted){let{next:Y,bu:de,u:le,parent:B,vnode:X}=P;{const I=ac(P);if(I){Y&&(Y.el=X.el,V(P,Y,ie)),I.asyncDep.then(()=>{Ot(()=>{P.isUnmounted||y()},re)});return}}let ke=Y,Ae;en(P,!1),Y?(Y.el=X.el,V(P,Y,ie)):Y=X,de&&Ta(de),(Ae=Y.props&&Y.props.onVnodeBeforeUpdate)&&go(Ae,B,Y,X),en(P,!0);const je=Vl(P),dt=P.subTree;P.subTree=je,g(dt,je,d(dt.el),Se(dt),P,re,ae),Y.el=je.el,ke===null&&pf(P,je.el),le&&Ot(le,re),(Ae=Y.props&&Y.props.onVnodeUpdated)&&Ot(()=>go(Ae,B,Y,X),re)}else{let Y;const{el:de,props:le}=R,{bm:B,m:X,parent:ke,root:Ae,type:je}=P,dt=yn(R);en(P,!1),B&&Ta(B),!dt&&(Y=le&&le.onVnodeBeforeMount)&&go(Y,ke,R),en(P,!0);{Ae.ce&&Ae.ce._hasShadowRoot()&&Ae.ce._injectChildStyle(je,P.parent?P.parent.type:void 0);const I=P.subTree=Vl(P);g(null,I,M,J,P,re,ae),R.el=I.el}if(X&&Ot(X,re),!dt&&(Y=le&&le.onVnodeMounted)){const I=R;Ot(()=>go(Y,ke,I),re)}(R.shapeFlag&256||ke&&yn(ke.vnode)&&ke.vnode.shapeFlag&256)&&P.a&&Ot(P.a,re),P.isMounted=!0,R=M=J=null}};P.scope.on();const _=P.effect=new Zi(ce);P.scope.off();const y=P.update=_.run.bind(_),O=P.job=_.runIfDirty.bind(_);O.i=P,O.id=P.uid,_.scheduler=()=>ts(O),en(P,!0),y()},V=(P,R,M)=>{R.component=P;const J=P.vnode.props;P.vnode=R,P.next=null,ff(P,R.props,J,M),yf(P,R.children,M),ao(),kl(P),ro()},te=(P,R,M,J,re,ae,ie,ce,_=!1)=>{const y=P&&P.children,O=P?P.shapeFlag:0,Y=R.children,{patchFlag:de,shapeFlag:le}=R;if(de>0){if(de&128){L(y,Y,M,J,re,ae,ie,ce,_);return}else if(de&256){oe(y,Y,M,J,re,ae,ie,ce,_);return}}le&8?(O&16&&Ce(y,re,ae),Y!==y&&c(M,Y)):O&16?le&16?L(y,Y,M,J,re,ae,ie,ce,_):Ce(y,re,ae,!0):(O&8&&c(M,""),le&16&&x(Y,M,J,re,ae,ie,ce,_))},oe=(P,R,M,J,re,ae,ie,ce,_)=>{P=P||un,R=R||un;const y=P.length,O=R.length,Y=Math.min(y,O);let de;for(de=0;deO?Ce(P,re,ae,!0,!1,Y):x(R,M,J,re,ae,ie,ce,_,Y)},L=(P,R,M,J,re,ae,ie,ce,_)=>{let y=0;const O=R.length;let Y=P.length-1,de=O-1;for(;y<=Y&&y<=de;){const le=P[y],B=R[y]=_?Ao(R[y]):po(R[y]);if(aa(le,B))g(le,B,M,null,re,ae,ie,ce,_);else break;y++}for(;y<=Y&&y<=de;){const le=P[Y],B=R[de]=_?Ao(R[de]):po(R[de]);if(aa(le,B))g(le,B,M,null,re,ae,ie,ce,_);else break;Y--,de--}if(y>Y){if(y<=de){const le=de+1,B=lede)for(;y<=Y;)z(P[y],re,ae,!0),y++;else{const le=y,B=y,X=new Map;for(y=B;y<=de;y++){const ve=R[y]=_?Ao(R[y]):po(R[y]);ve.key!=null&&X.set(ve.key,y)}let ke,Ae=0;const je=de-B+1;let dt=!1,I=0;const q=new Array(je);for(y=0;y=je){z(ve,re,ae,!0);continue}let $e;if(ve.key!=null)$e=X.get(ve.key);else for(ke=B;ke<=de;ke++)if(q[ke-B]===0&&aa(ve,R[ke])){$e=ke;break}$e===void 0?z(ve,re,ae,!0):(q[$e-B]=y+1,$e>=I?I=$e:dt=!0,g(ve,R[$e],M,null,re,ae,ie,ce,_),Ae++)}const ye=dt?wf(q):un;for(ke=ye.length-1,y=je-1;y>=0;y--){const ve=B+y,$e=R[ve],nt=R[ve+1],Te=ve+1{const{el:ae,type:ie,transition:ce,children:_,shapeFlag:y}=P;if(y&6){D(P.component.subTree,R,M,J);return}if(y&128){P.suspense.move(R,M,J);return}if(y&64){ie.move(P,R,M,Ge);return}if(ie===Ie){n(ae,R,M);for(let Y=0;Y<_.length;Y++)D(_[Y],R,M,J);n(P.anchor,R,M);return}if(ie===tr){h(P,R,M);return}if(J!==2&&y&1&&ce)if(J===0)ce.persisted&&!ae[rs]?n(ae,R,M):(ce.beforeEnter(ae),n(ae,R,M),Ot(()=>ce.enter(ae),re));else{const{leave:Y,delayLeave:de,afterLeave:le}=ce,B=()=>{P.ctx.isUnmounted?a(ae):n(ae,R,M)},X=()=>{const ke=ae._isLeaving||!!ae[rs];ae._isLeaving&&ae[rs](!0),ce.persisted&&!ke?B():Y(ae,()=>{B(),le&&le()})};de?de(ae,B,X):X()}else n(ae,R,M)},z=(P,R,M,J=!1,re=!1)=>{const{type:ae,props:ie,ref:ce,children:_,dynamicChildren:y,shapeFlag:O,patchFlag:Y,dirs:de,cacheIndex:le,memo:B}=P;if(Y===-2&&(re=!1),ce!=null&&(ao(),Xn(ce,null,M,P,!0),ro()),le!=null&&(R.renderCache[le]=void 0),O&256){R.ctx.deactivate(P);return}const X=O&1&&de,ke=!yn(P);let Ae;if(ke&&(Ae=ie&&ie.onVnodeBeforeUnmount)&&go(Ae,R,P),O&6)ge(P.component,M,J);else{if(O&128){P.suspense.unmount(M,J);return}X&&Zo(P,null,R,"beforeUnmount"),O&64?P.type.remove(P,R,M,Ge,J):y&&!y.hasOnce&&(ae!==Ie||Y>0&&Y&64)?Ce(y,R,M,!1,!0):(ae===Ie&&Y&384||!re&&O&16)&&Ce(_,R,M),J&&se(P)}const je=B!=null&&le==null;(ke&&(Ae=ie&&ie.onVnodeUnmounted)||X||je)&&Ot(()=>{Ae&&go(Ae,R,P),X&&Zo(P,null,R,"unmounted"),je&&(P.el=null)},M)},se=P=>{const{type:R,el:M,anchor:J,transition:re}=P;if(R===Ie){me(M,J);return}if(R===tr){k(P);return}const ae=()=>{a(M),re&&!re.persisted&&re.afterLeave&&re.afterLeave()};if(P.shapeFlag&1&&re&&!re.persisted){const{leave:ie,delayLeave:ce}=re,_=()=>ie(M,ae);ce?ce(P.el,ae,_):_()}else ae()},me=(P,R)=>{let M;for(;P!==R;)M=p(P),a(P),P=M;a(R)},ge=(P,R,M)=>{const{bum:J,scope:re,job:ae,subTree:ie,um:ce,m:_,a:y}=P;rc(_),rc(y),J&&Ta(J),re.stop(),ae&&(ae.flags|=8,z(ie,P,R,M)),ce&&Ot(ce,R),Ot(()=>{P.isUnmounted=!0},R)},Ce=(P,R,M,J=!1,re=!1,ae=0)=>{for(let ie=ae;ie{if(P.shapeFlag&6)return Se(P.component.subTree);if(P.shapeFlag&128)return P.suspense.next();const R=p(P.anchor||P.el),M=R&&R[Sl];return M?p(M):R};let Oe=!1;const Be=(P,R,M)=>{let J;P==null?R._vnode&&(z(R._vnode,null,null,!0),J=R._vnode.component):g(R._vnode||null,P,R,null,null,null,M),R._vnode=P,Oe||(Oe=!0,kl(J),wl(),Oe=!1)},Ge={p:g,um:z,m:D,r:se,mt:j,mc:x,pc:te,pbc:G,n:Se,o:e};return{render:Be,hydrate:void 0,createApp:af(Be)}}function ms({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 en({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function kf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bs(e,t,o=!1){const n=e.children,a=t.children;if(xe(n)&&xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function ac(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ac(t)}function rc(e){if(e)for(let t=0;te.__isSuspense;function $f(e,t){t&&t.pendingBranch?xe(e)?t.effects.push(...e):t.effects.push(e):Lg(e)}const Ie=Symbol.for("v-fgt"),ta=Symbol.for("v-txt"),uo=Symbol.for("v-cmt"),tr=Symbol.for("v-stc"),xo=[];let Kt=null;function H(e=!1){xo.push(Kt=e?null:[])}function ys(){xo.pop(),Kt=xo[xo.length-1]||null}let oa=1;function or(e,t=!1){oa+=e,e<0&&Kt&&t&&(Kt.hasOnce=!0)}function lc(e){return e.dynamicChildren=oa>0?Kt||un:null,ys(),oa>0&&Kt&&Kt.push(e),e}function Z(e,t,o,n,a,r){return lc(T(e,t,o,n,a,r,!0))}function lt(e,t,o,n,a){return lc(Ve(e,t,o,n,a,!0))}function na(e){return e?e.__v_isVNode===!0:!1}function aa(e,t){return e.type===t.type&&e.key===t.key}const cc=({key:e})=>e??null,nr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Qe(e)||at(e)||Ee(e)?{i:At,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Ie?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cc(t),ref:t&&nr(t),scopeId:xl,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:At};return i?(ar(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Qe(o)?8:16),oa>0&&!s&&Kt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Kt.push(l),l}const Ve=xf;function xf(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Il)&&(e=uo),na(e)){const i=vn(e,t,!0);return o&&ar(i,o),oa>0&&!r&&Kt&&(i.shapeFlag&6?Kt[Kt.indexOf(e)]=i:Kt.push(i)),i.patchFlag=-2,i}if(Ff(e)&&(e=e.__vccOpts),t){t=Af(t);let{class:i,style:l}=t;i&&!Qe(i)&&(t.class=Ne(i)),qe(l)&&(Ba(l)&&!xe(l)&&(l=ct({},l)),t.style=et(l))}const s=Qe(e)?1:ic(e)?128:Va(e)?64:qe(e)?4:Ee(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function Af(e){return e?Ba(e)||Zl(e)?ct({},e):e:null}function vn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,u=t?Lf(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&cc(u),ref:t&&t.ref?o&&r?xe(r)?r.concat(nr(t)):[r,nr(t)]:nr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ie?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&vn(e.ssContent),ssFallback:e.ssFallback&&vn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ss(c,l.clone(c)),c}function St(e=" ",t=0){return Ve(ta,null,e,t)}function Sf(e,t){const o=Ve(tr,null,e);return o.staticCount=t,o}function _e(e="",t=!1){return t?(H(),lt(uo,null,e)):Ve(uo,null,e)}function po(e){return e==null||typeof e=="boolean"?Ve(uo):xe(e)?Ve(Ie,null,e.slice()):na(e)?Ao(e):Ve(ta,null,String(e))}function Ao(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:vn(e)}function ar(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),ar(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Zl(t)?t._ctx=At:a===3&&At&&(At.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ee(t)){if(n&65){ar(e,{default:t});return}t={default:t,_ctx:At},o=32}else t=String(t),n&64?(o=16,t=[St(t)]):o=8;e.children=t,e.shapeFlag|=o}function Lf(...e){const t={};for(let o=0;oLt||At;let rr,ra;{const e=Ra(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};rr=t("__VUE_INSTANCE_SETTERS__",o=>Lt=o),ra=t("__VUE_SSR_SETTERS__",o=>kn=o)}const sa=e=>{const t=Lt;return rr(e),e.scope.on(),()=>{e.scope.off(),rr(t)}},uc=()=>{Lt&&Lt.scope.off(),rr(null)};function dc(e){return e.vnode.shapeFlag&4}let kn=!1;function Tf(e,t=!1,o=!1){t&&ra(t);const{props:n,children:a}=e.vnode,r=dc(e);gf(e,n,r,t),bf(e,a,o||t);const s=r?Mf(e,t):void 0;return t&&ra(!1),s}function Mf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zg);const{setup:n}=o;if(n){ao();const a=e.setupContext=n.length>1?Nf(e):null,r=sa(e),s=hn(n,e,0,[e.props,a]),i=Bi(s);if(ro(),r(),(i||e.sp)&&!yn(e)&&is(e),i){if(s.then(uc,uc),t)return s.then(l=>{ra(!0);try{pc(e,l,t)}finally{ra(!1)}}).catch(l=>{Yn(l,e,0)});e.asyncDep=s}else pc(e,s)}else gc(e)}function pc(e,t,o){Ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:qe(t)&&(e.setupState=ml(t)),gc(e)}function gc(e,t,o){const n=e.type;e.render||(e.render=n.render||oo);{const a=sa(e);ao();try{Xg(e)}finally{ro(),a()}}}const Rf={get(e,t){return Ct(e,"get",""),e[t]}};function Nf(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Rf),slots:e.slots,emit:e.emit,expose:t}}function sr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ml(qo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Qn)return Qn[o](e)},has(t,o){return o in t||o in Qn}})):e.proxy}const If=/(?:^|[-_])\w/g,Of=e=>e.replace(If,t=>t.toUpperCase()).replace(/[-_]/g,"");function fc(e,t=!0){return Ee(e)?e.displayName||e.name:e.name||t&&e.__name}function hc(e,t,o=!1){let n=fc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Of(n):o?"App":"Anonymous"}function Ff(e){return Ee(e)&&"__vccOpts"in e}const Q=(e,t)=>yg(e,t,kn);function mc(e,t,o){try{or(-1);const n=arguments.length;return n===2?qe(t)&&!xe(t)?na(t)?Ve(e,null,[t]):Ve(e,t):Ve(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&na(o)&&(o=[o]),Ve(e,t,o))}finally{or(1)}}const Df="3.5.42";/** +`,...mp(a)),console.warn(...r)}Xt(),Pr=!1}function hp(){let e=In[In.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 mp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...bp(o))}),t}function bp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Dl(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...yp(e.props),r]:[a+r]}function yp(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Bi(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Bi(e,t,o){return ze(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:qe(t)?(t=Bi(e,Pe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ke(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Pe(t),o?t:[`${e}=`,t])}function nn(e,t,o,n){try{return n?e(...n):e()}catch(a){Rn(a,t,o)}}function zt(e,t,o,n){if(ke(e)){const a=nn(e,t,o,n);return a&&ii(a)&&a.catch(r=>{Rn(r,t,o)}),a}if(_e(e)){const a=[];for(let r=0;r>>1,a=Lt[n],r=Fn(a);r=Fn(o)?Lt.push(e):Lt.splice(vp(t),0,e),e.flags|=1,Gi()}}function Gi(){Ca||(Ca=ji.then(zi))}function kp(e){if(!_e(e))Co&&e.id===-1?Co.splice(rn+1,0,e):e.flags&1||(an.push(e),e.flags|=1);else for(let t=0;tFn(o)-Fn(n));if(an.length=0,Co){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function zi(e){try{for(eo=0;eo{n._d&&Ba(-1);const r=Ea(t),s=yo.length;let i;try{i=e(...a)}finally{for(let l=yo.length;l>s;l--)qr();Ea(r),n._d&&Ba(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function wp(e,t){if(yt===null)return e;const o=Ka(yt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&ke(t)?t.call(n&&n.proxy):t}}function xp(){return!!(vo()||zo)}const Sp=Symbol.for("v-scx"),Ap=()=>Ee(Sp);function $p(e,t){return Nr(e,null,t)}function at(e,t,o){return Nr(e,t,o)}function Nr(e,t,o=Ue){const{immediate:n,deep:a,flush:r,once:s}=o,i=nt({},o),l=t&&n||!t&&r!=="post";let c;if(un){if(r==="sync"){const x=Ap();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=qt,x.resume=qt,x.pause=qt,x}}const u=_t;i.call=(x,k,g)=>zt(x,u,k,g);let d=!1;r==="post"?i.scheduler=x=>{Et(x,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(x,k)=>{k?x():Mr(x)}),i.augmentJob=x=>{t&&(x.flags|=4),d&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const h=fp(e,t,i);return un&&(c?c.push(h):l&&h()),h}function Lp(e,t,o){const n=this.proxy,a=ze(e)?e.includes(".")?Vi(n,e):()=>n[e]:e.bind(n,n);let r;ke(t)?r=t:(r=t.handler,o=t);const s=Wn(this),i=Nr(a,r.bind(n),o);return s(),i}function Vi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Ko=e=>e&&(e.disabled||e.disabled===""),Cp=e=>e&&(e.defer||e.defer===""),Yi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,qi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ir=(e,t)=>{const o=e&&e.to;return ze(o)?t?t(o):null:o},Ep={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:x,querySelector:k,createText:g,createComment:p,parentNode:y}}=c,v=Ko(t.props);let{dynamicChildren:_}=t;const w=(A,E,T)=>{A.shapeFlag&16&&u(A.children,E,T,a,r,s,i,l)},m=(A=t)=>{const E=Ko(A.props),T=A.target=Ir(A.props,k),O=Rr(T,A,g,x);T&&(s!=="svg"&&Yi(T)?s="svg":s!=="mathml"&&qi(T)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(T),E||(w(A,T,O),On(A,!1)))},C=A=>{const E=()=>{if(Eo.get(A)===E){if(Eo.delete(A),Ko(A.props)){const T=y(A.el)||o;w(A,T,A.anchor),On(A,!0)}m(A)}};Eo.set(A,E),Et(E,r)};if(e==null){const A=t.el=g(""),E=t.anchor=g("");if(x(A,o,n),x(E,o,n),Cp(t.props)||r&&r.pendingBranch){C(t);return}v&&(w(t,o,E),On(t,!0)),m()}else{t.el=e.el;const A=t.anchor=e.anchor,E=Eo.get(e);if(E){E.flags|=8,Eo.delete(e),C(t);return}t.targetStart=e.targetStart;const T=t.target=e.target,O=t.targetAnchor=e.targetAnchor,I=Ko(e.props),B=I?o:T,ne=I?A:O;if(s==="svg"||Yi(T)?s="svg":(s==="mathml"||qi(T))&&(s="mathml"),_?(h(e.dynamicChildren,_,B,a,r,s,i),Wr(e,t,!0)):l||d(e,t,B,ne,a,r,s,i,!1),v)I?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Pa(t,o,A,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=Ir(t.props,k);U&&(t.target=U,Pa(t,U,null,c,0))}else I&&Pa(t,T,O,c,1);On(t,v)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,x=Ko(h),k=r||!x,g=Eo.get(e);if(g&&(g.flags|=8,Eo.delete(e)),d&&(a(c),a(u)),r&&a(l),!g&&(x||d)&&s&16)for(let p=0;p1){for(const o of e)if(o.type!==oo){t=o;break}}return t}function Ji(e){if(!Ia(e))return Ta(e.type)&&e.children?Mp(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&&ke(o.default))return o.default()}}function Or(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Or(Ta(o.type)&&Ji(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 Dn(e,t){return ke(e)?nt({name:e.name},t,{setup:e}):e}function Dr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Zi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ma=new WeakMap;function Bn(e,t,o,n,a=!1){if(_e(e)){e.forEach((g,p)=>Bn(g,t&&(_e(t)?t[p]:t),o,n,a));return}if(sn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Bn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Ka(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Ue?i.refs={}:i.refs,d=i.setupState,h=Pe(d),x=d===Ue?ri:g=>Zi(u,g)?!1:Re(h,g),k=(g,p)=>!(p&&Zi(u,p));if(c!=null&&c!==l){if(Xi(t),ze(c))u[c]=null,x(c)&&(d[c]=null);else if(qe(c)){const g=t;k(c,g.k)&&(c.value=null),g.k&&(u[g.k]=null)}}if(ke(l))nn(l,i,12,[s,u]);else{const g=ze(l),p=qe(l);if(g||p){const y=()=>{if(e.f){const v=g?x(l)?d[l]:u[l]:k()||!e.k?l.value:u[e.k];if(a)_e(v)&&hr(v,r);else if(_e(v))v.includes(r)||v.push(r);else if(g)u[l]=[r],x(l)&&(d[l]=u[l]);else{const _=[r];k(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else g?(u[l]=s,x(l)&&(d[l]=s)):p&&(k(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const v=()=>{y(),Ma.delete(e)};v.id=-1,Ma.set(e,v),Et(v,o)}else Xi(e),y()}}}function Xi(e){const t=Ma.get(e);t&&(t.flags|=8,Ma.delete(e))}const Qi=e=>e.nodeType===8;ba().requestIdleCallback,ba().cancelIdleCallback;function Np(e,t){if(Qi(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Qi(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const sn=e=>!!e.type.__asyncLoader;function el(e){ke(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,x()),x=()=>{let k;return c||(k=c=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((p,y)=>{l(g,()=>p(h()),()=>y(g),d+1)});throw g}).then(g=>k!==c&&c?c:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),u=g,g)))};return Dn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(k,g,p){const y=k.isConnected;let v=!1;(g.bu||(g.bu=[])).push(()=>v=!0);const _=()=>{v||!k.parentNode||y&&!k.isConnected||p()},w=r?()=>{const m=r(_,C=>Np(k,C));m&&(g.bum||(g.bum=[])).push(m)}:_;u?w():x().then(()=>!g.isUnmounted&&w())},get __asyncResolved(){return u},setup(){const k=_t;if(Dr(k),u)return()=>Na(u,k);const g=m=>{c=null,Rn(m,k,13,!n)};if(i&&k.suspense||un)return x().then(m=>()=>Na(m,k)).catch(m=>(g(m),()=>n?je(n,{error:m}):null));const p=ce(!1),y=ce(),v=ce(!!a);let _,w;return Fa(()=>{_!=null&&clearTimeout(_),w!=null&&clearTimeout(w)}),a&&(w=setTimeout(()=>{k.isUnmounted||(v.value=!1)},a)),s!=null&&(_=setTimeout(()=>{if(!k.isUnmounted&&!p.value&&!y.value){const m=new Error(`Async component timed out after ${s}ms.`);g(m),y.value=m}},s)),x().then(()=>{k.isUnmounted||(p.value=!0,k.parent&&Ia(k.parent.vnode)&&k.parent.update())}).catch(m=>{if(k.isUnmounted){c=null;return}g(m),y.value=m}),()=>{if(p.value&&u)return Na(u,k);if(y.value&&n)return je(n,{error:y.value});if(o&&!v.value)return Na(o,k)}}})}function Na(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=je(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ia=e=>e.type.__isKeepAlive;function Ip(e,t){tl(e,"a",t)}function Rp(e,t){tl(e,"da",t)}function tl(e,t,o=_t){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ra(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ia(a.parent.vnode)&&Fp(n,t,o,a),a=a.parent}}function Fp(e,t,o,n){const a=Ra(t,e,n,!0);Fa(()=>{hr(n[t],a)},o)}function Ra(e,t,o=_t,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{Zt();const i=Wn(o),l=zt(t,o,e,s);return i(),Xt(),l});return n?a.unshift(r):a.push(r),r}}const mo=e=>(t,o=_t)=>{(!un||e==="sp")&&Ra(e,(...n)=>t(...n),o)},ol=mo("bm"),to=mo("m"),Op=mo("bu"),Dp=mo("u"),bo=mo("bum"),Fa=mo("um"),Bp=mo("sp"),jp=mo("rtg"),Gp=mo("rtc");function Up(e,t=_t){Ra("ec",e,t)}const Kp="components",nl=Symbol.for("v-ndc");function al(e){return ze(e)?zp(Kp,e,!1)||e:e||nl}function zp(e,t,o=!0,n=!1){const a=yt||_t;if(a){const r=a.type;{const i=Ol(r,!1);if(i&&(i===t||i===ht(t)||i===ha(ht(t))))return r}const s=rl(a[e]||r[e],t)||rl(a.appContext[e],t);return!s&&n?r:s}}function rl(e,t){return e&&(e[t]||e[ht(t)]||e[ha(ht(t))])}function At(e,t,o,n){let a;const r=o,s=_e(e);if(s||ze(e)){const i=s&&po(e);let l=!1,c=!1;i&&(l=!Ft(e),c=go(e),e=va(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),V(),st(Ce,null,[je("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=yo.length;V();let l;try{const c=s&&sl(s(o)),u=o.key||r||c&&c.key;l=st(Ce,{key:(u&&!It(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=yo.length;u>i;u--)qr();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function sl(e){return e.some(t=>zn(t)?!(t.type===oo||t.type===Ce&&!sl(t.children)):!0)?e:null}const Br=e=>e?Il(e)?Ka(e):Br(e.parent):null,jn=nt(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=>Br(e.parent),$root:e=>Br(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ul(e),$forceUpdate:e=>e.f||(e.f=()=>{Mr(e.update)}),$nextTick:e=>e.n||(e.n=ho.bind(e.proxy)),$watch:e=>Lp.bind(e)}),jr=(e,t)=>e!==Ue&&!e.__isScriptSetup&&Re(e,t),Hp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(jr(n,t))return s[t]=1,n[t];if(a!==Ue&&Re(a,t))return s[t]=2,a[t];if(Re(r,t))return s[t]=3,r[t];if(o!==Ue&&Re(o,t))return s[t]=4,o[t];Gr&&(s[t]=0)}}const c=jn[t];let u,d;if(c)return t==="$attrs"&&St(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ue&&Re(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Re(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return jr(a,t)?(a[t]=o,!0):n!==Ue&&Re(n,t)?(n[t]=o,!0):Re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ue&&i[0]!=="$"&&Re(e,i)||jr(t,i)||Re(r,i)||Re(n,i)||Re(jn,i)||Re(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Re(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function il(e){return _e(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Gr=!0;function Vp(e){const t=ul(e),o=e.proxy,n=e.ctx;Gr=!1,t.beforeCreate&&ll(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:x,updated:k,activated:g,deactivated:p,beforeDestroy:y,beforeUnmount:v,destroyed:_,unmounted:w,render:m,renderTracked:C,renderTriggered:A,errorCaptured:E,serverPrefetch:T,expose:O,inheritAttrs:I,components:B,directives:ne,filters:U}=t;if(c&&Wp(c,n,null),s)for(const z in s){const se=s[z];ke(se)&&(n[z]=se.bind(o))}if(a){const z=a.call(o,o);Be(z)&&(e.data=en(z))}if(Gr=!0,r)for(const z in r){const se=r[z],ye=ke(se)?se.bind(o,o):ke(se.get)?se.get.bind(o,o):qt,ae=!ke(se)&&ke(se.set)?se.set.bind(o):qt,te=X({get:ye,set:ae});Object.defineProperty(n,z,{enumerable:!0,configurable:!0,get:()=>te.value,set:ge=>te.value=ge})}if(i)for(const z in i)cl(i[z],n,o,z);if(l){const z=ke(l)?l.call(o):l;Reflect.ownKeys(z).forEach(se=>{Pt(se,z[se])})}u&&ll(u,e,"c");function L(z,se){_e(se)?se.forEach(ye=>z(ye.bind(o))):se&&z(se.bind(o))}if(L(ol,d),L(to,h),L(Op,x),L(Dp,k),L(Ip,g),L(Rp,p),L(Up,E),L(Gp,C),L(jp,A),L(bo,v),L(Fa,w),L(Bp,T),_e(O))if(O.length){const z=e.exposed||(e.exposed={});O.forEach(se=>{Object.defineProperty(z,se,{get:()=>o[se],set:ye=>o[se]=ye,enumerable:!0})})}else e.exposed||(e.exposed={});m&&e.render===qt&&(e.render=m),I!=null&&(e.inheritAttrs=I),B&&(e.components=B),ne&&(e.directives=ne),T&&Dr(e)}function Wp(e,t,o=qt){_e(e)&&(e=Ur(e));for(const n in e){const a=e[n];let r;Be(a)?"default"in a?r=Ee(a.from||n,a.default,!0):r=Ee(a.from||n):r=Ee(a),qe(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function ll(e,t,o){zt(_e(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function cl(e,t,o,n){let a=n.includes(".")?Vi(o,n):()=>o[n];if(ze(e)){const r=t[e];ke(r)&&at(a,r)}else if(ke(e))at(a,e.bind(o));else if(Be(e))if(_e(e))e.forEach(r=>cl(r,t,o,n));else{const r=ke(e.handler)?e.handler.bind(o):t[e.handler];ke(r)&&at(a,r,e)}}function ul(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Oa(l,c,s,!0)),Oa(l,t,s)),Be(t)&&r.set(t,l),l}function Oa(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Oa(e,r,o,!0),a&&a.forEach(s=>Oa(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Yp[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Yp={data:dl,props:pl,emits:pl,methods:Gn,computed:Gn,beforeCreate:Ct,created:Ct,beforeMount:Ct,mounted:Ct,beforeUpdate:Ct,updated:Ct,beforeDestroy:Ct,beforeUnmount:Ct,destroyed:Ct,unmounted:Ct,activated:Ct,deactivated:Ct,errorCaptured:Ct,serverPrefetch:Ct,components:Gn,directives:Gn,watch:Jp,provide:dl,inject:qp};function dl(e,t){return t?e?function(){return nt(ke(e)?e.call(this,this):e,ke(t)?t.call(this,this):t)}:t:e}function qp(e,t){return Gn(Ur(e),Ur(t))}function Ur(e){if(_e(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ht(t)}Modifiers`]||e[`${Rt(t)}Modifiers`];function eg(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ue;let a=o;const r=t.startsWith("update:"),s=r&&Qp(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ze(u)?u.trim():u)),s.number&&(a=a.map(br)));let i,l=n[i=mr(t)]||n[i=mr(ht(t))];!l&&r&&(l=n[i=mr(Rt(t))]),l&&zt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,zt(c,e,6,a)}}const tg=new WeakMap;function fl(e,t,o=!1){const n=o?tg:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!ke(e)){const l=c=>{const u=fl(c,t,!0);u&&(i=!0,nt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Be(e)&&n.set(e,null),null):(_e(r)?r.forEach(l=>s[l]=null):nt(s,r),Be(e)&&n.set(e,s),s)}function Da(e,t){return!e||!ca(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Re(e,t[0].toLowerCase()+t.slice(1))||Re(e,Rt(t))||Re(e,t))}function bw(){}function hl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:x,ctx:k,inheritAttrs:g}=e,p=Ea(e);let y,v;try{if(o.shapeFlag&4){const w=a||n,m=w;y=no(c.call(m,w,u,d,x,h,k)),v=i}else{const w=t;y=no(w.length>1?w(d,{attrs:i,slots:s,emit:l}):w(d,null)),v=t.props?i:og(i)}}catch(w){yo.length=0,Rn(w,e,1),y=je(oo)}let _=y;if(v&&g!==!1){const w=Object.keys(v),{shapeFlag:m}=_;w.length&&m&7&&(r&&w.some(ua)&&(v=ng(v,r)),_=cn(_,v,!1,!0))}if(o.dirs&&(_=cn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition){const w=Ta(_.type)&&Ji(_)||_;Or(w,o.transition)}return y=_,Ea(p),y}const og=e=>{let t;for(const o in e)(o==="class"||o==="style"||ca(o))&&((t||(t={}))[o]=e[o]);return t},ng=(e,t)=>{const o={};for(const n in e)(!ua(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function ag(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ml(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(yl),vl=e=>Object.getPrototypeOf(e)===yl;function sg(e,t,o,n=!1){const a={},r=_l();e.propsDefaults=Object.create(null),kl(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:ap(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function ig(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Pe(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,x]=wl(d,t,!0);nt(s,h),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Be(e)&&n.set(e,Xo),Xo;if(_e(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Hr=e=>_e(e)?e.map(no):[no(e)],cg=(e,t,o)=>{if(t._n)return t;const n=jt((...a)=>Hr(t(...a)),o);return n._c=!1,n},Sl=(e,t,o)=>{const n=e._ctx;for(const a in e){if(zr(a))continue;const r=e[a];if(ke(r))t[a]=cg(a,r,n);else if(r!=null){const s=Hr(r);t[a]=()=>s}}},Al=(e,t)=>{const o=Hr(t);e.slots.default=()=>o},$l=(e,t,o)=>{for(const n in t)(o||!zr(n))&&(e[n]=t[n])},ug=(e,t,o)=>{const n=e.slots=_l();if(e.vnode.shapeFlag&32){const a=t._;a?($l(n,t,o),o&&ci(n,"_",a,!0)):Sl(t,n)}else t&&Al(e,t)},dg=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ue;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:$l(a,t,o):(r=!t.$stable,Sl(t,a)),s=t}else t&&(Al(e,t),s={default:1});if(r)for(const i in a)!zr(i)&&s[i]==null&&delete a[i]},Et=mg;function pg(e){return gg(e)}function gg(e,t){const o=ba();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:x=qt,insertStaticContent:k}=e,g=($,N,P,j=null,W=null,J=null,Z=void 0,Y=null,f=!!N.dynamicChildren)=>{if($===N)return;$&&!Hn($,N)&&(j=ot($),ge($,W,J,!0),$=null),N.patchFlag===-2&&(f=!1,N.dynamicChildren=null);const{type:b,ref:F,shapeFlag:K}=N;switch(b){case Un:p($,N,P,j);break;case oo:y($,N,P,j);break;case Yr:$==null&&v(N,P,j,Z);break;case Ce:B($,N,P,j,W,J,Z,Y,f);break;default:K&1?m($,N,P,j,W,J,Z,Y,f):K&6?ne($,N,P,j,W,J,Z,Y,f):(K&64||K&128)&&b.process($,N,P,j,W,J,Z,Y,f,et)}F!=null&&W?Bn(F,$&&$.ref,J,N||$,!N):F==null&&$&&$.ref!=null&&Bn($.ref,null,J,$,!0)},p=($,N,P,j)=>{if($==null)n(N.el=i(N.children),P,j);else{const W=N.el=$.el;N.children!==$.children&&c(W,N.children)}},y=($,N,P,j)=>{$==null?n(N.el=l(N.children||""),P,j):N.el=$.el},v=($,N,P,j)=>{[$.el,$.anchor]=k($.children,N,P,j,$.el,$.anchor)},_=({el:$,anchor:N},P,j)=>{let W;for(;$&&$!==N;)W=h($),n($,P,j),$=W;n(N,P,j)},w=({el:$,anchor:N})=>{let P;for(;$&&$!==N;)P=h($),a($),$=P;a(N)},m=($,N,P,j,W,J,Z,Y,f)=>{if(N.type==="svg"?Z="svg":N.type==="math"&&(Z="mathml"),$==null)C(N,P,j,W,J,Z,Y,f);else{const b=$.el&&$.el._isVueCE?$.el:null;try{b&&b._beginPatch(),T($,N,W,J,Z,Y,f)}finally{b&&b._endPatch()}}},C=($,N,P,j,W,J,Z,Y)=>{let f,b;const{props:F,shapeFlag:K,transition:ie,dirs:re}=$;if(f=$.el=s($.type,J,F&&F.is,F),K&8?u(f,$.children):K&16&&E($.children,f,null,j,W,Vr($,J),Z,Y),re&&Uo($,null,j,"created"),A(f,$,$.scopeId,Z,j),F){for(const S in F)S!=="value"&&!Cn(S)&&r(f,S,null,F[S],J,j);"value"in F&&r(f,"value",null,F.value,J),(b=F.onVnodeBeforeMount)&&ao(b,j,$)}re&&Uo($,null,j,"beforeMount");const D=fg(W,ie);D&&ie.beforeEnter(f),n(f,N,P),((b=F&&F.onVnodeMounted)||D||re)&&Et(()=>{try{b&&ao(b,j,$),D&&ie.enter(f),re&&Uo($,null,j,"mounted")}finally{}},W)},A=($,N,P,j,W)=>{if(P&&x($,P),j)for(let J=0;J{for(let b=f;b<$.length;b++){const F=$[b]=Y?_o($[b]):no($[b]);g(null,F,N,P,j,W,J,Z,Y)}},T=($,N,P,j,W,J,Z)=>{const Y=N.el=$.el;let{patchFlag:f,dynamicChildren:b,dirs:F}=N;f|=$.patchFlag&16;const K=$.props||Ue,ie=N.props||Ue;let re;if(P&&Ho(P,!1),(re=ie.onVnodeBeforeUpdate)&&ao(re,P,N,$),F&&Uo(N,$,P,"beforeUpdate"),P&&Ho(P,!0),b&&(!$.dynamicChildren||$.dynamicChildren.length!==b.length)&&(f=0,Z=!1,b=null),(K.innerHTML&&ie.innerHTML==null||K.textContent&&ie.textContent==null)&&u(Y,""),b?O($.dynamicChildren,b,Y,P,j,Vr(N,W),J):Z||se($,N,Y,null,P,j,Vr(N,W),J,!1),f>0){if(f&16)I(Y,K,ie,P,W);else if(f&2&&K.class!==ie.class&&r(Y,"class",null,ie.class,W),f&4&&r(Y,"style",K.style,ie.style,W),f&8){const D=N.dynamicProps;for(let S=0;S{re&&ao(re,P,N,$),F&&Uo(N,$,P,"updated")},j)},O=($,N,P,j,W,J,Z)=>{for(let Y=0;Y{if(N!==P){if(N!==Ue)for(const J in N)!Cn(J)&&!(J in P)&&r($,J,N[J],null,W,j);for(const J in P){if(Cn(J))continue;const Z=P[J],Y=N[J];Z!==Y&&J!=="value"&&r($,J,Y,Z,W,j)}"value"in P&&r($,"value",N.value,P.value,W)}},B=($,N,P,j,W,J,Z,Y,f)=>{const b=N.el=$?$.el:i(""),F=N.anchor=$?$.anchor:i("");let{patchFlag:K,dynamicChildren:ie,slotScopeIds:re}=N;re&&(Y=Y?Y.concat(re):re),$==null?(n(b,P,j),n(F,P,j),E(N.children||[],P,F,W,J,Z,Y,f)):K>0&&K&64&&ie&&$.dynamicChildren&&$.dynamicChildren.length===ie.length?(O($.dynamicChildren,ie,P,W,J,Z,Y),(N.key!=null||W&&N===W.subTree)&&Wr($,N,!0)):se($,N,P,F,W,J,Z,Y,f)},ne=($,N,P,j,W,J,Z,Y,f)=>{N.slotScopeIds=Y,$==null?N.shapeFlag&512?W.ctx.activate(N,P,j,Z,f):U(N,P,j,W,J,Z,f):H($,N,f)},U=($,N,P,j,W,J,Z)=>{const Y=$.component=wg($,j,W);if(Ia($)&&(Y.ctx.renderer=et),xg(Y,!1,Z),Y.asyncDep){if(W&&W.registerDep(Y,L,Z),!$.el){const f=Y.subTree=je(oo);y(null,f,N,P),$.placeholder=f.el}}else L(Y,$,N,P,W,J,Z)},H=($,N,P)=>{const j=N.component=$.component;if(ag($,N,P))if(j.asyncDep&&!j.asyncResolved){z(j,N,P);return}else j.next=N,j.update();else N.el=$.el,j.vnode=N},L=($,N,P,j,W,J,Z)=>{const Y=()=>{if($.isMounted){let{next:K,bu:ie,u:re,parent:D,vnode:S}=$;{const Ae=Ll($);if(Ae){K&&(K.el=S.el,z($,K,Z)),Ae.asyncDep.then(()=>{Et(()=>{$.isUnmounted||b()},W)});return}}let R=K,oe;Ho($,!1),K?(K.el=S.el,z($,K,Z)):K=S,ie&&ma(ie),(oe=K.props&&K.props.onVnodeBeforeUpdate)&&ao(oe,D,K,S),Ho($,!0);const de=hl($),fe=$.subTree;$.subTree=de,g(fe,de,d(fe.el),ot(fe),$,W,J),K.el=de.el,R===null&&rg($,de.el),re&&Et(re,W),(oe=K.props&&K.props.onVnodeUpdated)&&Et(()=>ao(oe,D,K,S),W)}else{let K;const{el:ie,props:re}=N,{bm:D,m:S,parent:R,root:oe,type:de}=$,fe=sn(N);Ho($,!1),D&&ma(D),!fe&&(K=re&&re.onVnodeBeforeMount)&&ao(K,R,N),Ho($,!0);{oe.ce&&oe.ce._hasShadowRoot()&&oe.ce._injectChildStyle(de,$.parent?$.parent.type:void 0);const Ae=$.subTree=hl($);g(null,Ae,P,j,$,W,J),N.el=Ae.el}if(S&&Et(S,W),!fe&&(K=re&&re.onVnodeMounted)){const Ae=N;Et(()=>ao(K,R,Ae),W)}(N.shapeFlag&256||R&&sn(R.vnode)&&R.vnode.shapeFlag&256)&&$.a&&Et($.a,W),$.isMounted=!0,N=P=j=null}};$.scope.on();const f=$.effect=new yi(Y);$.scope.off();const b=$.update=f.run.bind(f),F=$.job=f.runIfDirty.bind(f);F.i=$,F.id=$.uid,f.scheduler=()=>Mr(F),Ho($,!0),b()},z=($,N,P)=>{N.component=$;const j=$.vnode.props;$.vnode=N,$.next=null,ig($,N.props,j,P),dg($,N.children,P),Zt(),Ui($),Xt()},se=($,N,P,j,W,J,Z,Y,f=!1)=>{const b=$&&$.children,F=$?$.shapeFlag:0,K=N.children,{patchFlag:ie,shapeFlag:re}=N;if(ie>0){if(ie&128){ae(b,K,P,j,W,J,Z,Y,f);return}else if(ie&256){ye(b,K,P,j,W,J,Z,Y,f);return}}re&8?(F&16&&Xe(b,W,J),K!==b&&u(P,K)):F&16?re&16?ae(b,K,P,j,W,J,Z,Y,f):Xe(b,W,J,!0):(F&8&&u(P,""),re&16&&E(K,P,j,W,J,Z,Y,f))},ye=($,N,P,j,W,J,Z,Y,f)=>{$=$||Xo,N=N||Xo;const b=$.length,F=N.length,K=Math.min(b,F);let ie;for(ie=0;ieF?Xe($,W,J,!0,!1,K):E(N,P,j,W,J,Z,Y,f,K)},ae=($,N,P,j,W,J,Z,Y,f)=>{let b=0;const F=N.length;let K=$.length-1,ie=F-1;for(;b<=K&&b<=ie;){const re=$[b],D=N[b]=f?_o(N[b]):no(N[b]);if(Hn(re,D))g(re,D,P,null,W,J,Z,Y,f);else break;b++}for(;b<=K&&b<=ie;){const re=$[K],D=N[ie]=f?_o(N[ie]):no(N[ie]);if(Hn(re,D))g(re,D,P,null,W,J,Z,Y,f);else break;K--,ie--}if(b>K){if(b<=ie){const re=ie+1,D=reie)for(;b<=K;)ge($[b],W,J,!0),b++;else{const re=b,D=b,S=new Map;for(b=D;b<=ie;b++){const Fe=N[b]=f?_o(N[b]):no(N[b]);Fe.key!=null&&S.set(Fe.key,b)}let R,oe=0;const de=ie-D+1;let fe=!1,Ae=0;const we=new Array(de);for(b=0;b=de){ge(Fe,W,J,!0);continue}let Ke;if(Fe.key!=null)Ke=S.get(Fe.key);else for(R=D;R<=ie;R++)if(we[R-D]===0&&Hn(Fe,N[R])){Ke=R;break}Ke===void 0?ge(Fe,W,J,!0):(we[Ke-D]=b+1,Ke>=Ae?Ae=Ke:fe=!0,g(Fe,N[Ke],P,null,W,J,Z,Y,f),oe++)}const ft=fe?hg(we):Xo;for(R=ft.length-1,b=de-1;b>=0;b--){const Fe=D+b,Ke=N[Fe],xn=N[Fe+1],ia=Fe+1{const{el:J,type:Z,transition:Y,children:f,shapeFlag:b}=$;if(b&6){te($.component.subTree,N,P,j);return}if(b&128){$.suspense.move(N,P,j);return}if(b&64){Z.move($,N,P,et);return}if(Z===Ce){n(J,N,P);for(let K=0;KY.enter(J),W));else{const{leave:K,delayLeave:ie,afterLeave:re}=Y,D=()=>{$.ctx.isUnmounted?a(J):n(J,N,P)},S=()=>{const R=J._isLeaving||!!J[Fr];J._isLeaving&&J[Fr](!0),Y.persisted&&!R?D():K(J,()=>{D(),re&&re()})};ie?ie(J,D,S):S()}else n(J,N,P)},ge=($,N,P,j=!1,W=!1)=>{const{type:J,props:Z,ref:Y,children:f,dynamicChildren:b,shapeFlag:F,patchFlag:K,dirs:ie,cacheIndex:re,memo:D}=$;if(K===-2&&(W=!1),Y!=null&&(Zt(),Bn(Y,null,P,$,!0),Xt()),re!=null&&(N.renderCache[re]=void 0),F&256){N.ctx.deactivate($);return}const S=F&1&&ie,R=!sn($);let oe;if(R&&(oe=Z&&Z.onVnodeBeforeUnmount)&&ao(oe,N,$),F&6)Ze($.component,P,j);else{if(F&128){$.suspense.unmount(P,j);return}S&&Uo($,null,N,"beforeUnmount"),F&64?$.type.remove($,N,P,et,j):b&&!b.hasOnce&&(J!==Ce||K>0&&K&64)?Xe(b,N,P,!1,!0):(J===Ce&&K&384||!W&&F&16)&&Xe(f,N,P),j&&Me($)}const de=D!=null&&re==null;(R&&(oe=Z&&Z.onVnodeUnmounted)||S||de)&&Et(()=>{oe&&ao(oe,N,$),S&&Uo($,null,N,"unmounted"),de&&($.el=null)},P)},Me=$=>{const{type:N,el:P,anchor:j,transition:W}=$;if(N===Ce){We(P,j);return}if(N===Yr){w($);return}const J=()=>{a(P),W&&!W.persisted&&W.afterLeave&&W.afterLeave()};if($.shapeFlag&1&&W&&!W.persisted){const{leave:Z,delayLeave:Y}=W,f=()=>Z(P,J);Y?Y($.el,J,f):f()}else J()},We=($,N)=>{let P;for(;$!==N;)P=h($),a($),$=P;a(N)},Ze=($,N,P)=>{const{bum:j,scope:W,job:J,subTree:Z,um:Y,m:f,a:b}=$;Cl(f),Cl(b),j&&ma(j),W.stop(),J&&(J.flags|=8,ge(Z,$,N,P)),Y&&Et(Y,N),Et(()=>{$.isUnmounted=!0},N)},Xe=($,N,P,j=!1,W=!1,J=0)=>{for(let Z=J;Z<$.length;Z++)ge($[Z],N,P,j,W)},ot=$=>{if($.shapeFlag&6)return ot($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const N=h($.anchor||$.el),P=N&&N[Wi];return P?h(P):N};let Qe=!1;const gt=($,N,P)=>{let j;$==null?N._vnode&&(ge(N._vnode,null,null,!0),j=N._vnode.component):g(N._vnode||null,$,N,null,null,null,P),N._vnode=$,Qe||(Qe=!0,Ui(j),Ki(),Qe=!1)},et={p:g,um:ge,m:te,r:Me,mt:U,mc:E,pc:se,pbc:O,n:ot,o:e};return{render:gt,hydrate:void 0,createApp:Xp(gt)}}function Vr({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 Ho({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function fg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wr(e,t,o=!1){const n=e.children,a=t.children;if(_e(n)&&_e(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Ll(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ll(t)}function Cl(e){if(e)for(let t=0;te.__isSuspense;function mg(e,t){t&&t.pendingBranch?_e(e)?t.effects.push(...e):t.effects.push(e):kp(e)}const Ce=Symbol.for("v-fgt"),Un=Symbol.for("v-txt"),oo=Symbol.for("v-cmt"),Yr=Symbol.for("v-stc"),yo=[];let Ot=null;function V(e=!1){yo.push(Ot=e?null:[])}function qr(){yo.pop(),Ot=yo[yo.length-1]||null}let Kn=1;function Ba(e,t=!1){Kn+=e,e<0&&Ot&&t&&(Ot.hasOnce=!0)}function Pl(e){return e.dynamicChildren=Kn>0?Ot||Xo:null,qr(),Kn>0&&Ot&&Ot.push(e),e}function Q(e,t,o,n,a,r){return Pl(M(e,t,o,n,a,r,!0))}function st(e,t,o,n,a){return Pl(je(e,t,o,n,a,!0))}function zn(e){return e?e.__v_isVNode===!0:!1}function Hn(e,t){return e.type===t.type&&e.key===t.key}const Ml=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ze(e)||qe(e)||ke(e)?{i:yt,r:e,k:t,f:!!o}:e:null);function M(e,t=null,o=null,n=0,a=null,r=e===Ce?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ml(t),ref:t&&ja(t),scopeId:Hi,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:yt};return i?(Ga(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=ze(o)?8:16),Kn>0&&!s&&Ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ot.push(l),l}const je=bg;function bg(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===nl)&&(e=oo),zn(e)){const i=cn(e,t,!0);return o&&Ga(i,o),Kn>0&&!r&&Ot&&(i.shapeFlag&6?Ot[Ot.indexOf(e)]=i:Ot.push(i)),i.patchFlag=-2,i}if(Eg(e)&&(e=e.__vccOpts),t){t=yg(t);let{class:i,style:l}=t;i&&!ze(i)&&(t.class=Le(i)),Be(l)&&(Aa(l)&&!_e(l)&&(l=nt({},l)),t.style=tt(l))}const s=ze(e)?1:Tl(e)?128:Ta(e)?64:Be(e)?4:ke(e)?2:0;return M(e,t,o,n,a,s,r,!0)}function yg(e){return e?Aa(e)||vl(e)?nt({},e):e:null}function cn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?_g(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ml(c),ref:t&&t.ref?o&&r?_e(r)?r.concat(ja(t)):[r,ja(t)]:ja(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cn(e.ssContent),ssFallback:e.ssFallback&&cn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Or(u,l.clone(u)),u}function dt(e=" ",t=0){return je(Un,null,e,t)}function me(e="",t=!1){return t?(V(),st(oo,null,e)):je(oo,null,e)}function no(e){return e==null||typeof e=="boolean"?je(oo):_e(e)?je(Ce,null,e.slice()):zn(e)?_o(e):je(Un,null,String(e))}function _o(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cn(e)}function Ga(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(_e(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Ga(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!vl(t)?t._ctx=yt:a===3&&yt&&(yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ke(t)){if(n&65){Ga(e,{default:t});return}t={default:t,_ctx:yt},o=32}else t=String(t),n&64?(o=16,t=[dt(t)]):o=8;e.children=t,e.shapeFlag|=o}function _g(...e){const t={};for(let o=0;o_t||yt;let Ua,Vn;{const e=ba(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Ua=t("__VUE_INSTANCE_SETTERS__",o=>_t=o),Vn=t("__VUE_SSR_SETTERS__",o=>un=o)}const Wn=e=>{const t=_t;return Ua(e),e.scope.on(),()=>{e.scope.off(),Ua(t)}},Nl=()=>{_t&&_t.scope.off(),Ua(null)};function Il(e){return e.vnode.shapeFlag&4}let un=!1;function xg(e,t=!1,o=!1){t&&Vn(t);const{props:n,children:a}=e.vnode,r=Il(e);sg(e,n,r,t),ug(e,a,o||t);const s=r?Sg(e,t):void 0;return t&&Vn(!1),s}function Sg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hp);const{setup:n}=o;if(n){Zt();const a=e.setupContext=n.length>1?$g(e):null,r=Wn(e),s=nn(n,e,0,[e.props,a]),i=ii(s);if(Xt(),r(),(i||e.sp)&&!sn(e)&&Dr(e),i){if(s.then(Nl,Nl),t)return s.then(l=>{Vn(!0);try{Rl(e,l,t)}finally{Vn(!1)}}).catch(l=>{Rn(l,e,0)});e.asyncDep=s}else Rl(e,s)}else Fl(e)}function Rl(e,t,o){ke(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Be(t)&&(e.setupState=Oi(t)),Fl(e)}function Fl(e,t,o){const n=e.type;e.render||(e.render=n.render||qt);{const a=Wn(e);Zt();try{Vp(e)}finally{Xt(),a()}}}const Ag={get(e,t){return St(e,"get",""),e[t]}};function $g(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Ag),slots:e.slots,emit:e.emit,expose:t}}function Ka(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Oi(jo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in jn)return jn[o](e)},has(t,o){return o in t||o in jn}})):e.proxy}const Lg=/(?:^|[-_])\w/g,Cg=e=>e.replace(Lg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ol(e,t=!0){return ke(e)?e.displayName||e.name:e.name||t&&e.__name}function Dl(e,t,o=!1){let n=Ol(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Cg(n):o?"App":"Anonymous"}function Eg(e){return ke(e)&&"__vccOpts"in e}const X=(e,t)=>pp(e,t,un);function Bl(e,t,o){try{Ba(-1);const n=arguments.length;return n===2?Be(t)&&!_e(t)?zn(t)?je(e,null,[t]):je(e,t):je(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&zn(o)&&(o=[o]),je(e,t,o))}finally{Ba(1)}}const Tg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let _s;const bc=typeof window<"u"&&window.trustedTypes;if(bc)try{_s=bc.createPolicy("vue",{createHTML:e=>e})}catch{}const yc=_s?e=>_s.createHTML(e):e=>e,Gf="http://www.w3.org/2000/svg",Bf="http://www.w3.org/1998/Math/MathML",Lo=typeof document<"u"?document:null,_c=Lo&&Lo.createElement("template"),jf={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"?Lo.createElementNS(Gf,e):t==="mathml"?Lo.createElementNS(Bf,e):o?Lo.createElement(e,{is:o}):Lo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Lo.createTextNode(e),createComment:e=>Lo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Lo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{_c.innerHTML=yc(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=_c.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Uf=Symbol("_vtc");function zf(e,t,o){const n=e[Uf];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ir=Symbol("_vod"),vc=Symbol("_vsh"),Kf={name:"show",beforeMount(e,{value:t},{transition:o}){e[ir]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):ia(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),ia(e,!0),n.enter(e)):n.leave(e,()=>{ia(e,!1)}):ia(e,t))},beforeUnmount(e,{value:t}){ia(e,t)}};function ia(e,t){e.style.display=t?e[ir]:"none",e[vc]=!t}const Hf=Symbol(""),Vf=/(?:^|;)\s*display\s*:/;function Wf(e,t,o){const n=e.style,a=Qe(o);let r=!1;if(o&&!a){if(t)if(Qe(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&la(n,i,"")}else for(const s in t)o[s]==null&&la(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?qf(e,s,!Qe(t)&&t?t[s]:void 0,i)||la(n,s,i):la(n,s,"")}}else if(a){if(t!==o){const s=n[Hf];s&&(o+=";"+s),n.cssText=o,r=Vf.test(o)}}else t&&e.removeAttribute("style");ir in e&&(e[ir]=r?n.display:"",e[vc]&&(n.display="none"))}const lr=/\s*!important$/;function la(e,t,o){if(xe(o))o.forEach(n=>la(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))lr.test(o)?e.setProperty(t,o.replace(lr,""),"important"):e.setProperty(t,o);else{const n=Yf(e,t);lr.test(o)?e.setProperty(jt(n),o.replace(lr,""),"important"):e[n]=o}}const kc=["Webkit","Moz","ms"],vs={};function Yf(e,t){const o=vs[t];if(o)return o;let n=_t(t);if(n!=="filter"&&n in e)return vs[t]=n;n=Ca(n);for(let a=0;aks||(th.then(()=>ks=0),ks=Date.now());function nh(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(xe(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ah=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?zf(e,n,s):t==="style"?Wf(e,o,n):Aa(t)?Sa(t)||Zf(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):rh(e,t,n,s))?(xc(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$c(e,t,n,s,r,t!=="value")):e._isVueCE&&(sh(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Qe(n)))?xc(e,_t(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),$c(e,t,n,s))};function rh(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Sc(t)&&Ee(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 Sc(t)&&Qe(o)?!1:t in e}function sh(e,t){const o=e._def.props;if(!o)return!1;const n=_t(t);return Array.isArray(o)?o.some(a=>_t(a)===n):Object.keys(o).some(a=>_t(a)===n)}const Lc={};function ih(e,t,o){let n=Zn(e,t);La(n)&&(n=ct({},n,t));class a extends ws{constructor(s){super(n,s,o)}}return a.def=n,a}const lh=typeof HTMLElement<"u"?HTMLElement:class{};class ws extends lh{constructor(t,o={},n=Rc){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!==Rc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ct({},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 ws){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,lo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!xe(r))for(const l in r){const u=r[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=zi(this._props[l])),(i||(i=Object.create(null)))[_t(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)He(this,n)||Object.defineProperty(this,n,{get:()=>he(o[n])})}_resolveProps(t){const{props:o}=t,n=xe(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(_t))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):Lc;const a=_t(t);o&&this._numberProps&&this._numberProps[a]&&(n=zi(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===Lc?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(jt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(jt(t),o+""):o||this.removeAttribute(jt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),mh(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ve(this._def,ct(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,La(s[0])?ct({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),jt(r)!==r&&a(jt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=t[l],r.insertBefore(u,i||s),i=u,l===0&&(n||this._styleAnchors.set(this._def,u),o&&this._styleAnchors.set(o,u))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return xe(t)?o=>Ta(t,o):t};function ch(e){e.target.composing=!0}function Pc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const on=Symbol("_assign"),ur=Symbol("_initialValue");function $s(e,t,o){return t&&(e=e.trim()),o&&(e=Ma(e)),e}const uh={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[ur]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ur]=e.defaultValue.replace(/\r\n?/g,` -`))),e[on]=cr(a);const r=n||a.props&&a.props.type==="number";tn(e,t?"change":"input",s=>{s.target.composing||e[on]($s(e.value,o,r))}),(o||r)&&tn(e,"change",()=>{e.value=$s(e.value,o,r)}),t||(tn(e,"compositionstart",ch),tn(e,"compositionend",Pc),tn(e,"change",Pc))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[ur];delete e[ur],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[on]($s(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[on]=cr(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Ma(e.value):e.value,l=t??"";if(i===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},Ec={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,tn(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?Ma(dr(l)):dr(l)),r=e.multiple,s=r?Wo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?xe(s)?a.slice():a:s];try{e[on](s)}finally{lo(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[on]=cr(n)},mounted(e,{value:t}){Cc(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[on]=cr(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!dh(t,o[1],o[0]))&&Cc(e,t)}};function dh(e,t,o){if(!o||xe(e))return No(e,t);if(Wo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function Cc(e,t){const o=e.multiple,n=xe(t);if(!(o&&!n&&!Wo(t))){for(let a=0,r=e.options.length;aString(u)===String(i)):s.selected=Kp(t,i)>-1}else s.selected=t.has(i);else if(No(dr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function dr(e){return"_value"in e?e._value:e.value}const ph=["ctrl","shift","alt","meta"],gh={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ph.some(o=>e[`${o}Key`]&&!t.includes(o))},kt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=jt(a.key);if(t.some(s=>s===r||fh[s]===r))return e(a)})},hh=ct({patchProp:ah},jf);let Tc;function Mc(){return Tc||(Tc=_f(hh))}const mh=(...e)=>{Mc().render(...e)},Rc=(...e)=>{const t=Mc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=yh(n);if(!a)return;const r=t._component;!Ee(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,bh(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function bh(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function yh(e){return Qe(e)?document.querySelector(e):e}/*! +**/let Jr;const jl=typeof window<"u"&&window.trustedTypes;if(jl)try{Jr=jl.createPolicy("vue",{createHTML:e=>e})}catch{}const Gl=Jr?e=>Jr.createHTML(e):e=>e,Pg="http://www.w3.org/2000/svg",Mg="http://www.w3.org/1998/Math/MathML",ko=typeof document<"u"?document:null,Ul=ko&&ko.createElement("template"),Ng={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"?ko.createElementNS(Pg,e):t==="mathml"?ko.createElementNS(Mg,e):o?ko.createElement(e,{is:o}):ko.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>ko.createTextNode(e),createComment:e=>ko.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ko.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Ul.innerHTML=Gl(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ul.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Ig=Symbol("_vtc");function Rg(e,t,o){const n=e[Ig];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Kl=Symbol("_vod"),Fg=Symbol("_vsh"),Og=Symbol(""),Dg=/(?:^|;)\s*display\s*:/;function Bg(e,t,o){const n=e.style,a=ze(o);let r=!1;if(o&&!a){if(t)if(ze(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Yn(n,i,"")}else for(const s in t)o[s]==null&&Yn(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Gg(e,s,!ze(t)&&t?t[s]:void 0,i)||Yn(n,s,i):Yn(n,s,"")}}else if(a){if(t!==o){const s=n[Og];s&&(o+=";"+s),n.cssText=o,r=Dg.test(o)}}else t&&e.removeAttribute("style");Kl in e&&(e[Kl]=r?n.display:"",e[Fg]&&(n.display="none"))}const za=/\s*!important$/;function Yn(e,t,o){if(_e(o))o.forEach(n=>Yn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))za.test(o)?e.setProperty(t,o.replace(za,""),"important"):e.setProperty(t,o);else{const n=jg(e,t);za.test(o)?e.setProperty(Rt(n),o.replace(za,""),"important"):e[n]=o}}const zl=["Webkit","Moz","ms"],Zr={};function jg(e,t){const o=Zr[t];if(o)return o;let n=ht(t);if(n!=="filter"&&n in e)return Zr[t]=n;n=ha(n);for(let a=0;aXr||(Wg.then(()=>Xr=0),Xr=Date.now());function qg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(_e(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Jg=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Rg(e,n,s):t==="style"?Bg(e,o,n):ca(t)?ua(t)||Kg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Zg(e,t,n,s))?(Wl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Vl(e,t,n,s,r,t!=="value")):e._isVueCE&&(Xg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ze(n)))?Wl(e,ht(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Vl(e,t,n,s))};function Zg(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ql(t)&&ke(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 ql(t)&&ze(o)?!1:t in e}function Xg(e,t){const o=e._def.props;if(!o)return!1;const n=ht(t);return Array.isArray(o)?o.some(a=>ht(a)===n):Object.keys(o).some(a=>ht(a)===n)}const Jl={};function Qg(e,t,o){let n=Dn(e,t);pa(n)&&(n=nt({},n,t));class a extends Qr{constructor(s){super(n,s,o)}}return a.def=n,a}const ef=typeof HTMLElement<"u"?HTMLElement:class{};class Qr extends ef{constructor(t,o={},n=tc){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!==tc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(nt({},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 Qr){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,ho(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!_e(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ui(this._props[l])),(i||(i=Object.create(null)))[ht(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Re(this,n)||Object.defineProperty(this,n,{get:()=>be(o[n])})}_resolveProps(t){const{props:o}=t,n=_e(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(ht))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):Jl;const a=ht(t);o&&this._numberProps&&this._numberProps[a]&&(n=ui(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===Jl?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(Rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Rt(t),o+""):o||this.removeAttribute(Rt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),lf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=je(this._def,nt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,pa(s[0])?nt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Rt(r)!==r&&a(Rt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return _e(t)?o=>ma(t,o):t};function tf(e){e.target.composing=!0}function Xl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ha=Symbol("_assign"),Va=Symbol("_initialValue");function es(e,t,o){return t&&(e=e.trim()),o&&(e=br(e)),e}const of={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Va]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Va]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ha]=Zl(a);const r=n||a.props&&a.props.type==="number";dn(e,t?"change":"input",s=>{s.target.composing||e[Ha](es(e.value,o,r))}),(o||r)&&dn(e,"change",()=>{e.value=es(e.value,o,r)}),t||(dn(e,"compositionstart",tf),dn(e,"compositionend",Xl),dn(e,"change",Xl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Va];delete e[Va],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[Ha](es(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[Ha]=Zl(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?br(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},nf=["ctrl","shift","alt","meta"],af={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>nf.some(o=>e[`${o}Key`]&&!t.includes(o))},Dt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=Rt(a.key);if(t.some(s=>s===r||rf[s]===r))return e(a)})},sf=nt({patchProp:Jg},Ng);let Ql;function ec(){return Ql||(Ql=pg(sf))}const lf=(...e)=>{ec().render(...e)},tc=(...e)=>{const t=ec().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=uf(n);if(!a)return;const r=t._component;!ke(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,cf(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function cf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function uf(e){return ze(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Nc;const pr=e=>Nc=e,Ic=Symbol();function As(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ca;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ca||(ca={}));function _h(){const e=Ur(!0),t=e.run(()=>fe({}));let o=[],n=[];const a=qo({install(r){pr(a),a._a=r,r.provide(Ic,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Oc=()=>{};function Fc(e,t,o,n=Oc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Ji()&&Hp(a),a}function wn(e,...t){e.slice().forEach(o=>{o(...t)})}const vh=e=>e(),Dc=Symbol(),Ss=Symbol();function Ls(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];As(a)&&As(n)&&e.hasOwnProperty(o)&&!at(n)&&!vo(n)?e[o]=Ls(a,n):e[o]=n}return e}const kh=Symbol();function wh(e){return!As(e)||!e.hasOwnProperty(kh)}const{assign:Fo}=Object;function $h(e){return!!(at(e)&&e.effect)}function xh(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=a?a():{});const c=gg(o.state.value[e]);return Fo(c,r,Object.keys(s||{}).reduce((d,p)=>(d[p]=qo(Q(()=>{pr(o);const v=o._s.get(e);return s[p].call(v,v)})),d),{}))}return l=Gc(e,u,t,o,n,!0),l}function Gc(e,t,o={},n,a,r){let s;const i=Fo({actions:{}},o),l={deep:!0};let u,c,d=[],p=[],v;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let g;function f(x){let E;u=c=!1,typeof x=="function"?(x(n.state.value[e]),E={type:ca.patchFunction,storeId:e,events:v}):(Ls(n.state.value[e],x),E={type:ca.patchObject,payload:x,storeId:e,events:v});const G=g=Symbol();lo().then(()=>{g===G&&(u=!0)}),c=!0,wn(d,E,n.state.value[e])}const m=r?function(){const{state:E}=o,G=E?E():{};this.$patch(U=>{Fo(U,G)})}:Oc;function b(){s.stop(),d=[],p=[],n._s.delete(e)}const h=(x,E="")=>{if(Dc in x)return x[Ss]=E,x;const G=function(){pr(n);const U=Array.from(arguments),ee=[],F=[];function j(V){ee.push(V)}function N(V){F.push(V)}wn(p,{args:U,name:G[Ss],store:A,after:j,onError:N});let C;try{C=x.apply(this&&this.$id===e?this:A,U)}catch(V){throw wn(F,V),V}return C instanceof Promise?C.then(V=>(wn(ee,V),V)).catch(V=>(wn(F,V),Promise.reject(V))):(wn(ee,C),C)};return G[Dc]=!0,G[Ss]=E,G},k={_p:n,$id:e,$onAction:Fc.bind(null,p),$patch:f,$reset:m,$subscribe(x,E={}){const G=Fc(d,x,E.detached,()=>U()),U=s.run(()=>rt(()=>n.state.value[e],ee=>{(E.flush==="sync"?c:u)&&x({storeId:e,type:ca.direct,events:v},ee)},Fo({},l,E)));return G},$dispose:b},A=pn(k);n._s.set(e,A);const S=(n._a&&n._a.runWithContext||vh)(()=>n._e.run(()=>(s=Ur()).run(()=>t({action:h}))));for(const x in S){const E=S[x];if(at(E)&&!$h(E)||vo(E))r||(w&&wh(E)&&(at(E)?E.value=w[x]:Ls(E,w[x])),n.state.value[e][x]=E);else if(typeof E=="function"){const G=h(E,x);S[x]=G,i.actions[x]=E}}return Fo(A,S),Fo(Ue(A),S),Object.defineProperty(A,"$state",{get:()=>n.state.value[e],set:x=>{f(E=>{Fo(E,x)})}}),n._p.forEach(x=>{Fo(A,s.run(()=>x({store:A,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(A.$state,w),u=!0,c=!0,A}/*! #__NO_SIDE_EFFECTS__ */function Ps(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const u=Pg();return i=i||(u?Fe(Ic,null):null),i&&pr(i),i=Nc,i._s.has(n)||(r?Gc(n,t,a,i):xh(n,a,i)),i._s.get(n)}return s.$id=n,s}const Es="__doxaMapToken",Cs="doxa:map-token",Bc="__doxaMapTokenBridge",$n=()=>{if(typeof window>"u")return"";const e=window[Es];return typeof e=="string"?e:""};function jc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===$n())return $n();window[Es]=t;try{window.dispatchEvent(new CustomEvent(Cs,{detail:t}))}catch{}return t}function Ah(){if(typeof window>"u"||window[Bc])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!$n()&&(window[Es]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return $n()},set(t){jc(t)}}),window[Bc]=!0}catch{}}function Sh(){Ah();const e=fe($n());if(typeof window<"u"){const t=()=>{e.value=$n()};window.addEventListener(Cs,t);try{Zt(()=>window.removeEventListener(Cs,t))}catch{}}return e}function Uc(e){return Gg({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Lh={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},Ph={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Eh={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ch={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},Th={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},Mh={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Rh={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Nh={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Ih={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},Oh={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},Fh={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},Dh={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},Gh={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},Bh={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},jh={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},Uh={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},zh={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Kh={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Hh={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Vh={"%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:"Angenommen","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":"Engagement-Fortschritt","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":"Völlig unerreichte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Wh={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Yh={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},qh={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},Jh={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Zh={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Xh={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},Qh={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},em={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},tm={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},om={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},nm={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},am={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},rm={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},sm={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},im={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},lm={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},cm={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},um={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},dm={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},pm={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},gm={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},fm={"%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:"Aprobado","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 de personas adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},hm={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},mm={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},bm={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"},ym={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},_m={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},vm={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},km={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},wm={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},$m={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},xm={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Am={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},Sm={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},Lm={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},Pm={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},Em={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Cm={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Tm={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},Mm={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},Rm={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Nm={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Im={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Om={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},Fm={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Dm={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},Gm={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},Bm={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},jm={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Um={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},zm={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},Km={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Hm={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Vm={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Wm={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Ym={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},qm={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},Jm={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},Zm={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Xm={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Qm={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},eb={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},tb={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},ob={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},nb={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},ab={"%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:"Aprovado","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:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},rb={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},sb={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},ib={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},lb={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},cb={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},ub={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},db={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},pb={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},gb={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},fb={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},hb={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},mb={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},bb={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},yb={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},_b={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},vb={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},kb={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},wb={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},$b={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},xb={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},Ab={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Sb={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},Lb={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},Pb={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},Eb={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},Cb={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},Tb={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Mb={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},Rb={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},Nb={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Ib={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Ob={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Fb={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},Db={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Gb={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! + */let oc;const Wa=e=>oc=e,nc=Symbol();function os(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var qn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(qn||(qn={}));function df(){const e=_r(!0),t=e.run(()=>ce({}));let o=[],n=[];const a=jo({install(r){Wa(a),a._a=r,r.provide(nc,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const ac=()=>{};function rc(e,t,o,n=ac){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&bi()&&Bd(a),a}function pn(e,...t){e.slice().forEach(o=>{o(...t)})}const pf=e=>e(),sc=Symbol(),ns=Symbol();function as(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];os(a)&&os(n)&&e.hasOwnProperty(o)&&!qe(n)&&!po(n)?e[o]=as(a,n):e[o]=n}return e}const gf=Symbol();function ff(e){return!os(e)||!e.hasOwnProperty(gf)}const{assign:To}=Object;function hf(e){return!!(qe(e)&&e.effect)}function mf(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=ip(o.state.value[e]);return To(u,r,Object.keys(s||{}).reduce((d,h)=>(d[h]=jo(X(()=>{Wa(o);const x=o._s.get(e);return s[h].call(x,x)})),d),{}))}return l=ic(e,c,t,o,n,!0),l}function ic(e,t,o={},n,a,r){let s;const i=To({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],x;const k=n.state.value[e];!r&&!k&&(n.state.value[e]={});let g;function p(E){let T;c=u=!1,typeof E=="function"?(E(n.state.value[e]),T={type:qn.patchFunction,storeId:e,events:x}):(as(n.state.value[e],E),T={type:qn.patchObject,payload:E,storeId:e,events:x});const O=g=Symbol();ho().then(()=>{g===O&&(c=!0)}),u=!0,pn(d,T,n.state.value[e])}const y=r?function(){const{state:T}=o,O=T?T():{};this.$patch(I=>{To(I,O)})}:ac;function v(){s.stop(),d=[],h=[],n._s.delete(e)}const _=(E,T="")=>{if(sc in E)return E[ns]=T,E;const O=function(){Wa(n);const I=Array.from(arguments),B=[],ne=[];function U(z){B.push(z)}function H(z){ne.push(z)}pn(h,{args:I,name:O[ns],store:m,after:U,onError:H});let L;try{L=E.apply(this&&this.$id===e?this:m,I)}catch(z){throw pn(ne,z),z}return L instanceof Promise?L.then(z=>(pn(B,z),z)).catch(z=>(pn(ne,z),Promise.reject(z))):(pn(B,L),L)};return O[sc]=!0,O[ns]=T,O},w={_p:n,$id:e,$onAction:rc.bind(null,h),$patch:p,$reset:y,$subscribe(E,T={}){const O=rc(d,E,T.detached,()=>I()),I=s.run(()=>at(()=>n.state.value[e],B=>{(T.flush==="sync"?u:c)&&E({storeId:e,type:qn.direct,events:x},B)},To({},l,T)));return O},$dispose:v},m=en(w);n._s.set(e,m);const A=(n._a&&n._a.runWithContext||pf)(()=>n._e.run(()=>(s=_r()).run(()=>t({action:_}))));for(const E in A){const T=A[E];if(qe(T)&&!hf(T)||po(T))r||(k&&ff(T)&&(qe(T)?T.value=k[E]:as(T,k[E])),n.state.value[e][E]=T);else if(typeof T=="function"){const O=_(T,E);A[E]=O,i.actions[E]=T}}return To(m,A),To(Pe(m),A),Object.defineProperty(m,"$state",{get:()=>n.state.value[e],set:E=>{p(T=>{To(T,E)})}}),n._p.forEach(E=>{To(m,s.run(()=>E({store:m,app:n._a,pinia:n,options:i})))}),k&&r&&o.hydrate&&o.hydrate(m.$state,k),c=!0,u=!0,m}/*! #__NO_SIDE_EFFECTS__ */function rs(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=xp();return i=i||(c?Ee(nc,null):null),i&&Wa(i),i=oc,i._s.has(n)||(r?ic(n,t,a,i):mf(n,a,i)),i._s.get(n)}return s.$id=n,s}const bf={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},yf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},_f={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},vf={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},kf={menuComingSoon:"القائمة قادمة قريباً"},wf={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},xf={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Sf={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Af={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},$f={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Lf={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},Cf={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Ef={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},Tf={menuComingSoon:"Menü folgt in Kürze"},Pf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Mf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Nf={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},If={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},Rf={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Ff={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},Of={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Df={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},Bf={menuComingSoon:"Menu coming soon"},jf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Gf={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Uf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Kf={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},zf={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},Hf={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Vf={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},Wf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Yf={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},qf={menuComingSoon:"Menú próximamente"},Jf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Zf={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Xf={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},Qf={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},eh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},th={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},oh={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},nh={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},ah={menuComingSoon:"Menu bientôt disponible"},rh={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},sh={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},ih={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},lh={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},ch={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},uh={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},dh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},ph={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},gh={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},fh={menuComingSoon:"मेनू शीघ्र आ रहा है"},hh={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},mh={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},bh={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},yh={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},_h={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},vh={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},kh={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},wh={menuComingSoon:"Menu in arrivo"},xh={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Sh={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Ah={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},$h={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Lh={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},Ch={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Eh={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},Th={menuComingSoon:"Menu em breve"},Ph={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Mh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Nh={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},Ih={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},Rh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Fh={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},Oh={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Dh={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},Bh={menuComingSoon:"Meniu în curând"},jh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Gh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Uh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Kh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},zh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Hh={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Vh={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Wh={menuComingSoon:"Меню скоро появится"},Yh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},qh={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Jh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Zh={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Xh={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Qh={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},em={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},tm={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},om={menuComingSoon:"菜单即将推出"},nm={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},am={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},rm={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Bb(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const gr=typeof window<"u",Do=(e,t=!1)=>t?Symbol.for(e):Symbol(e),jb=(e,t,o)=>Ub({l:e,k:t,s:o}),Ub=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ft=e=>typeof e=="number"&&isFinite(e),zb=e=>Wc(e)==="[object Date]",Go=e=>Wc(e)==="[object RegExp]",fr=e=>Re(e)&&Object.keys(e).length===0,Pt=Object.assign,Kb=Object.create,Je=(e=null)=>Kb(e);let zc;const Po=()=>zc||(zc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Je());function Kc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Hc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Hb(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Hc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Hc(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 Vb=Object.prototype.hasOwnProperty;function Xt(e,t){return Vb.call(e,t)}const st=Array.isArray,ot=e=>typeof e=="function",be=e=>typeof e=="string",De=e=>typeof e=="boolean",Ke=e=>e!==null&&typeof e=="object",Wb=e=>Ke(e)&&ot(e.then)&&ot(e.catch),Vc=Object.prototype.toString,Wc=e=>Vc.call(e),Re=e=>{if(!Ke(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Yb=e=>e==null?"":st(e)||Re(e)&&e.toString===Vc?JSON.stringify(e,null,2):String(e);function qb(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function hr(e){let t=e;return()=>++t}const mr=e=>!Ke(e)||st(e);function br(e,t){if(mr(e)||mr(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__"&&(Ke(n[r])&&!Ke(a[r])&&(a[r]=Array.isArray(n[r])?[]:Je()),mr(a[r])||mr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function sm(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ya=typeof window<"u",Po=(e,t=!1)=>t?Symbol.for(e):Symbol(e),im=(e,t,o)=>lm({l:e,k:t,s:o}),lm=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),it=e=>typeof e=="number"&&isFinite(e),cm=e=>pc(e)==="[object Date]",Mo=e=>pc(e)==="[object RegExp]",qa=e=>Se(e)&&Object.keys(e).length===0,vt=Object.assign,um=Object.create,Ge=(e=null)=>um(e);let lc;const wo=()=>lc||(lc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ge());function cc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function uc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function dm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${uc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${uc(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 pm=Object.prototype.hasOwnProperty;function Ht(e,t){return pm.call(e,t)}const Je=Array.isArray,Ve=e=>typeof e=="function",pe=e=>typeof e=="string",Te=e=>typeof e=="boolean",Ie=e=>e!==null&&typeof e=="object",gm=e=>Ie(e)&&Ve(e.then)&&Ve(e.catch),dc=Object.prototype.toString,pc=e=>dc.call(e),Se=e=>{if(!Ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},fm=e=>e==null?"":Je(e)||Se(e)&&e.toString===dc?JSON.stringify(e,null,2):String(e);function hm(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Ja(e){let t=e;return()=>++t}const Za=e=>!Ie(e)||Je(e);function Xa(e,t){if(Za(e)||Za(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__"&&(Ie(n[r])&&!Ie(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ge()),Za(a[r])||Za(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 Jb(e,t,o){return{line:e,column:t,offset:o}}function yr(e,t,o){return{start:e,end:t}}const Zb=/\{([0-9a-zA-Z]+)\}/g;function Yc(e,...t){return t.length===1&&Xb(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Zb,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const qc=Object.assign,Jc=e=>typeof e=="string",Xb=e=>e!==null&&typeof e=="object";function Zc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ts={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Qb={[Ts.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function ey(e,t,...o){const n=Yc(Qb[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Le={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},ty={[Le.EXPECTED_TOKEN]:"Expected token: '{0}'",[Le.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Le.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Le.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Le.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Le.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Le.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Le.EMPTY_PLACEHOLDER]:"Empty placeholder",[Le.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Le.INVALID_LINKED_FORMAT]:"Invalid linked format",[Le.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Le.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Le.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Le.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Le.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Le.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Yc((a||ty)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function oy(e){throw e}const Eo=" ",ny="\r",Ft=` -`,ay="\u2028",ry="\u2029";function sy(e){const t=e;let o=0,n=1,a=1,r=0;const s=S=>t[S]===ny&&t[S+1]===Ft,i=S=>t[S]===Ft,l=S=>t[S]===ry,u=S=>t[S]===ay,c=S=>s(S)||i(S)||l(S)||u(S),d=()=>o,p=()=>n,v=()=>a,w=()=>r,g=S=>s(S)||l(S)||u(S)?Ft:t[S],f=()=>g(o),m=()=>g(o+r);function b(){return r=0,c(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function h(){return s(o+r)&&r++,r++,t[o+r]}function k(){o=0,n=1,a=1,r=0}function A(S=0){r=S}function $(){const S=o+r;for(;S!==o;)b();r=0}return{index:d,line:p,column:v,peekOffset:w,charAt:g,currentChar:f,currentPeek:m,next:b,peek:h,reset:k,resetPeek:A,skipToPeek:$}}const Bo=void 0,iy=".",Xc="'",ly="tokenizer";function cy(e,t={}){const o=t.location!==!1,n=sy(e),a=()=>n.index(),r=()=>Jb(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function d(_,y,O,...Y){const de=u();if(y.column+=O,y.offset+=O,c){const le=o?yr(de.startLoc,y):null,B=xn(_,le,{domain:ly,args:Y});c(B)}}function p(_,y,O){_.endLoc=r(),_.currentType=y;const Y={type:y};return o&&(Y.loc=yr(_.startLoc,_.endLoc)),O!=null&&(Y.value=O),Y}const v=_=>p(_,14);function w(_,y){return _.currentChar()===y?(_.next(),y):(d(Le.EXPECTED_TOKEN,r(),0,y),"")}function g(_){let y="";for(;_.currentPeek()===Eo||_.currentPeek()===Ft;)y+=_.currentPeek(),_.peek();return y}function f(_){const y=g(_);return _.skipToPeek(),y}function m(_){if(_===Bo)return!1;const y=_.charCodeAt(0);return y>=97&&y<=122||y>=65&&y<=90||y===95}function b(_){if(_===Bo)return!1;const y=_.charCodeAt(0);return y>=48&&y<=57}function h(_,y){const{currentType:O}=y;if(O!==2)return!1;g(_);const Y=m(_.currentPeek());return _.resetPeek(),Y}function k(_,y){const{currentType:O}=y;if(O!==2)return!1;g(_);const Y=_.currentPeek()==="-"?_.peek():_.currentPeek(),de=b(Y);return _.resetPeek(),de}function A(_,y){const{currentType:O}=y;if(O!==2)return!1;g(_);const Y=_.currentPeek()===Xc;return _.resetPeek(),Y}function $(_,y){const{currentType:O}=y;if(O!==8)return!1;g(_);const Y=_.currentPeek()===".";return _.resetPeek(),Y}function S(_,y){const{currentType:O}=y;if(O!==9)return!1;g(_);const Y=m(_.currentPeek());return _.resetPeek(),Y}function x(_,y){const{currentType:O}=y;if(!(O===8||O===12))return!1;g(_);const Y=_.currentPeek()===":";return _.resetPeek(),Y}function E(_,y){const{currentType:O}=y;if(O!==10)return!1;const Y=()=>{const le=_.currentPeek();return le==="{"?m(_.peek()):le==="@"||le==="%"||le==="|"||le===":"||le==="."||le===Eo||!le?!1:le===Ft?(_.peek(),Y()):ee(_,!1)},de=Y();return _.resetPeek(),de}function G(_){g(_);const y=_.currentPeek()==="|";return _.resetPeek(),y}function U(_){const y=g(_),O=_.currentPeek()==="%"&&_.peek()==="{";return _.resetPeek(),{isModulo:O,hasSpace:y.length>0}}function ee(_,y=!0){const O=(de=!1,le="",B=!1)=>{const X=_.currentPeek();return X==="{"?le==="%"?!1:de:X==="@"||!X?le==="%"?!0:de:X==="%"?(_.peek(),O(de,"%",!0)):X==="|"?le==="%"||B?!0:!(le===Eo||le===Ft):X===Eo?(_.peek(),O(!0,Eo,B)):X===Ft?(_.peek(),O(!0,Ft,B)):!0},Y=O();return y&&_.resetPeek(),Y}function F(_,y){const O=_.currentChar();return O===Bo?Bo:y(O)?(_.next(),O):null}function j(_){const y=_.charCodeAt(0);return y>=97&&y<=122||y>=65&&y<=90||y>=48&&y<=57||y===95||y===36}function N(_){return F(_,j)}function C(_){const y=_.charCodeAt(0);return y>=97&&y<=122||y>=65&&y<=90||y>=48&&y<=57||y===95||y===36||y===45}function V(_){return F(_,C)}function te(_){const y=_.charCodeAt(0);return y>=48&&y<=57}function oe(_){return F(_,te)}function L(_){const y=_.charCodeAt(0);return y>=48&&y<=57||y>=65&&y<=70||y>=97&&y<=102}function D(_){return F(_,L)}function z(_){let y="",O="";for(;y=oe(_);)O+=y;return O}function se(_){f(_);const y=_.currentChar();return y!=="%"&&d(Le.EXPECTED_TOKEN,r(),0,y),_.next(),"%"}function me(_){let y="";for(;;){const O=_.currentChar();if(O==="{"||O==="}"||O==="@"||O==="|"||!O)break;if(O==="%")if(ee(_))y+=O,_.next();else break;else if(O===Eo||O===Ft)if(ee(_))y+=O,_.next();else{if(G(_))break;y+=O,_.next()}else y+=O,_.next()}return y}function ge(_){f(_);let y="",O="";for(;y=V(_);)O+=y;return _.currentChar()===Bo&&d(Le.UNTERMINATED_CLOSING_BRACE,r(),0),O}function Ce(_){f(_);let y="";return _.currentChar()==="-"?(_.next(),y+=`-${z(_)}`):y+=z(_),_.currentChar()===Bo&&d(Le.UNTERMINATED_CLOSING_BRACE,r(),0),y}function Se(_){return _!==Xc&&_!==Ft}function Oe(_){f(_),w(_,"'");let y="",O="";for(;y=F(_,Se);)y==="\\"?O+=Be(_):O+=y;const Y=_.currentChar();return Y===Ft||Y===Bo?(d(Le.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),Y===Ft&&(_.next(),w(_,"'")),O):(w(_,"'"),O)}function Be(_){const y=_.currentChar();switch(y){case"\\":case"'":return _.next(),`\\${y}`;case"u":return Ge(_,y,4);case"U":return Ge(_,y,6);default:return d(Le.UNKNOWN_ESCAPE_SEQUENCE,r(),0,y),""}}function Ge(_,y,O){w(_,y);let Y="";for(let de=0;de{const Y=_.currentChar();return Y==="{"||Y==="%"||Y==="@"||Y==="|"||Y==="("||Y===")"||!Y||Y===Eo?O:(O+=Y,_.next(),y(O))};return y("")}function J(_){f(_);const y=w(_,"|");return f(_),y}function re(_,y){let O=null;switch(_.currentChar()){case"{":return y.braceNest>=1&&d(Le.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),_.next(),O=p(y,2,"{"),f(_),y.braceNest++,O;case"}":return y.braceNest>0&&y.currentType===2&&d(Le.EMPTY_PLACEHOLDER,r(),0),_.next(),O=p(y,3,"}"),y.braceNest--,y.braceNest>0&&f(_),y.inLinked&&y.braceNest===0&&(y.inLinked=!1),O;case"@":return y.braceNest>0&&d(Le.UNTERMINATED_CLOSING_BRACE,r(),0),O=ae(_,y)||v(y),y.braceNest=0,O;default:{let de=!0,le=!0,B=!0;if(G(_))return y.braceNest>0&&d(Le.UNTERMINATED_CLOSING_BRACE,r(),0),O=p(y,1,J(_)),y.braceNest=0,y.inLinked=!1,O;if(y.braceNest>0&&(y.currentType===5||y.currentType===6||y.currentType===7))return d(Le.UNTERMINATED_CLOSING_BRACE,r(),0),y.braceNest=0,ie(_,y);if(de=h(_,y))return O=p(y,5,ge(_)),f(_),O;if(le=k(_,y))return O=p(y,6,Ce(_)),f(_),O;if(B=A(_,y))return O=p(y,7,Oe(_)),f(_),O;if(!de&&!le&&!B)return O=p(y,13,P(_)),d(Le.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,O.value),f(_),O;break}}return O}function ae(_,y){const{currentType:O}=y;let Y=null;const de=_.currentChar();switch((O===8||O===9||O===12||O===10)&&(de===Ft||de===Eo)&&d(Le.INVALID_LINKED_FORMAT,r(),0),de){case"@":return _.next(),Y=p(y,8,"@"),y.inLinked=!0,Y;case".":return f(_),_.next(),p(y,9,".");case":":return f(_),_.next(),p(y,10,":");default:return G(_)?(Y=p(y,1,J(_)),y.braceNest=0,y.inLinked=!1,Y):$(_,y)||x(_,y)?(f(_),ae(_,y)):S(_,y)?(f(_),p(y,12,R(_))):E(_,y)?(f(_),de==="{"?re(_,y)||Y:p(y,11,M(_))):(O===8&&d(Le.INVALID_LINKED_FORMAT,r(),0),y.braceNest=0,y.inLinked=!1,ie(_,y))}}function ie(_,y){let O={type:14};if(y.braceNest>0)return re(_,y)||v(y);if(y.inLinked)return ae(_,y)||v(y);switch(_.currentChar()){case"{":return re(_,y)||v(y);case"}":return d(Le.UNBALANCED_CLOSING_BRACE,r(),0),_.next(),p(y,3,"}");case"@":return ae(_,y)||v(y);default:{if(G(_))return O=p(y,1,J(_)),y.braceNest=0,y.inLinked=!1,O;const{isModulo:de,hasSpace:le}=U(_);if(de)return le?p(y,0,me(_)):p(y,4,se(_));if(ee(_))return p(y,0,me(_));break}}return O}function ce(){const{currentType:_,offset:y,startLoc:O,endLoc:Y}=l;return l.lastType=_,l.lastOffset=y,l.lastStartLoc=O,l.lastEndLoc=Y,l.offset=a(),l.startLoc=r(),n.currentChar()===Bo?p(l,14):ie(n,l)}return{nextToken:ce,currentOffset:a,currentPosition:r,context:u}}const uy="parser",dy=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function py(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 gy(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(h,k,A,$,...S){const x=h.currentPosition();if(x.offset+=$,x.column+=$,o){const E=t?yr(A,x):null,G=xn(k,E,{domain:uy,args:S});o(G)}}function r(h,k,A,$,...S){const x=h.currentPosition();if(x.offset+=$,x.column+=$,n){const E=t?yr(A,x):null;n(ey(k,E,S))}}function s(h,k,A){const $={type:h};return t&&($.start=k,$.end=k,$.loc={start:A,end:A}),$}function i(h,k,A,$){t&&(h.end=k,h.loc&&(h.loc.end=A))}function l(h,k){const A=h.context(),$=s(3,A.offset,A.startLoc);return $.value=k,i($,h.currentOffset(),h.currentPosition()),$}function u(h,k){const A=h.context(),{lastOffset:$,lastStartLoc:S}=A,x=s(5,$,S);return x.index=parseInt(k,10),h.nextToken(),i(x,h.currentOffset(),h.currentPosition()),x}function c(h,k,A){const $=h.context(),{lastOffset:S,lastStartLoc:x}=$,E=s(4,S,x);return E.key=k,A===!0&&(E.modulo=!0),h.nextToken(),i(E,h.currentOffset(),h.currentPosition()),E}function d(h,k){const A=h.context(),{lastOffset:$,lastStartLoc:S}=A,x=s(9,$,S);return x.value=k.replace(dy,py),h.nextToken(),i(x,h.currentOffset(),h.currentPosition()),x}function p(h){const k=h.nextToken(),A=h.context(),{lastOffset:$,lastStartLoc:S}=A,x=s(8,$,S);return k.type!==12?(a(h,Le.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),x.value="",i(x,$,S),{nextConsumeToken:k,node:x}):(k.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,Qt(k)),x.value=k.value||"",i(x,h.currentOffset(),h.currentPosition()),{node:x})}function v(h,k){const A=h.context(),$=s(7,A.offset,A.startLoc);return $.value=k,i($,h.currentOffset(),h.currentPosition()),$}function w(h){const k=h.context(),A=s(6,k.offset,k.startLoc);let $=h.nextToken();if($.type===9){const S=p(h);A.modifier=S.node,$=S.nextConsumeToken||h.nextToken()}switch($.type!==10&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt($)),$=h.nextToken(),$.type===2&&($=h.nextToken()),$.type){case 11:$.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt($)),A.key=v(h,$.value||"");break;case 5:$.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt($)),A.key=c(h,$.value||"");break;case 6:$.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt($)),A.key=u(h,$.value||"");break;case 7:$.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt($)),A.key=d(h,$.value||"");break;default:{a(h,Le.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const S=h.context(),x=s(7,S.offset,S.startLoc);return x.value="",i(x,S.offset,S.startLoc),A.key=x,i(A,S.offset,S.startLoc),{nextConsumeToken:$,node:A}}}return i(A,h.currentOffset(),h.currentPosition()),{node:A}}function g(h){const k=h.context(),A=k.currentType===1?h.currentOffset():k.offset,$=k.currentType===1?k.endLoc:k.startLoc,S=s(2,A,$);S.items=[];let x=null,E=null;do{const ee=x||h.nextToken();switch(x=null,ee.type){case 0:ee.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt(ee)),S.items.push(l(h,ee.value||""));break;case 6:ee.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt(ee)),S.items.push(u(h,ee.value||""));break;case 4:E=!0;break;case 5:ee.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt(ee)),S.items.push(c(h,ee.value||"",!!E)),E&&(r(h,Ts.USE_MODULO_SYNTAX,k.lastStartLoc,0,Qt(ee)),E=null);break;case 7:ee.value==null&&a(h,Le.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Qt(ee)),S.items.push(d(h,ee.value||""));break;case 8:{const F=w(h);S.items.push(F.node),x=F.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const G=k.currentType===1?k.lastOffset:h.currentOffset(),U=k.currentType===1?k.lastEndLoc:h.currentPosition();return i(S,G,U),S}function f(h,k,A,$){const S=h.context();let x=$.items.length===0;const E=s(1,k,A);E.cases=[],E.cases.push($);do{const G=g(h);x||(x=G.items.length===0),E.cases.push(G)}while(S.currentType!==14);return x&&a(h,Le.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),i(E,h.currentOffset(),h.currentPosition()),E}function m(h){const k=h.context(),{offset:A,startLoc:$}=k,S=g(h);return k.currentType===14?S:f(h,A,$,S)}function b(h){const k=cy(h,qc({},e)),A=k.context(),$=s(0,A.offset,A.startLoc);return t&&$.loc&&($.loc.source=h),$.body=m(k),e.onCacheKey&&($.cacheKey=e.onCacheKey(h)),A.currentType!==14&&a(k,Le.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,h[A.offset]||""),i($,k.currentOffset(),k.currentPosition()),$}return{parse:b}}function Qt(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 fy(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Qc(e,t){for(let o=0;oeu(o)),e}function eu(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(g,f){s.code+=g}function u(g,f=!0){const m=f?n:"";l(a?m+" ".repeat(g):m)}function c(g=!0){const f=++s.indentLevel;g&&u(f)}function d(g=!0){const f=--s.indentLevel;g&&u(f)}function p(){u(s.indentLevel)}return{context:i,push:l,indent:c,deindent:d,newline:p,helper:g=>`_${g}`,needIndent:()=>s.needIndent}}function vy(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Sn(e,t.key),t.modifier?(e.push(", "),Sn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ky(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=Jc(t.mode)?t.mode:"normal",n=Jc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=_y(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Zc(s.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),Sn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function Ay(e,t={}){const o=qc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=gy(o).parse(e);return n?(r&&my(i),a&&An(i),{ast:i,code:""}):(hy(i,o),xy(i,o))}/*! + */function mm(e,t,o){return{line:e,column:t,offset:o}}function Qa(e,t,o){return{start:e,end:t}}const bm=/\{([0-9a-zA-Z]+)\}/g;function gc(e,...t){return t.length===1&&ym(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(bm,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const fc=Object.assign,hc=e=>typeof e=="string",ym=e=>e!==null&&typeof e=="object";function mc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ss={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},_m={[ss.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function vm(e,t,...o){const n=gc(_m[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ve={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},km={[ve.EXPECTED_TOKEN]:"Expected token: '{0}'",[ve.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ve.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ve.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ve.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ve.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ve.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ve.EMPTY_PLACEHOLDER]:"Empty placeholder",[ve.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ve.INVALID_LINKED_FORMAT]:"Invalid linked format",[ve.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ve.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ve.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ve.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ve.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ve.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function gn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=gc((a||km)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function wm(e){throw e}const xo=" ",xm="\r",Tt=` +`,Sm="\u2028",Am="\u2029";function $m(e){const t=e;let o=0,n=1,a=1,r=0;const s=A=>t[A]===xm&&t[A+1]===Tt,i=A=>t[A]===Tt,l=A=>t[A]===Am,c=A=>t[A]===Sm,u=A=>s(A)||i(A)||l(A)||c(A),d=()=>o,h=()=>n,x=()=>a,k=()=>r,g=A=>s(A)||l(A)||c(A)?Tt:t[A],p=()=>g(o),y=()=>g(o+r);function v(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function _(){return s(o+r)&&r++,r++,t[o+r]}function w(){o=0,n=1,a=1,r=0}function m(A=0){r=A}function C(){const A=o+r;for(;A!==o;)v();r=0}return{index:d,line:h,column:x,peekOffset:k,charAt:g,currentChar:p,currentPeek:y,next:v,peek:_,reset:w,resetPeek:m,skipToPeek:C}}const No=void 0,Lm=".",bc="'",Cm="tokenizer";function Em(e,t={}){const o=t.location!==!1,n=$m(e),a=()=>n.index(),r=()=>mm(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(f,b,F,...K){const ie=c();if(b.column+=F,b.offset+=F,u){const re=o?Qa(ie.startLoc,b):null,D=gn(f,re,{domain:Cm,args:K});u(D)}}function h(f,b,F){f.endLoc=r(),f.currentType=b;const K={type:b};return o&&(K.loc=Qa(f.startLoc,f.endLoc)),F!=null&&(K.value=F),K}const x=f=>h(f,14);function k(f,b){return f.currentChar()===b?(f.next(),b):(d(ve.EXPECTED_TOKEN,r(),0,b),"")}function g(f){let b="";for(;f.currentPeek()===xo||f.currentPeek()===Tt;)b+=f.currentPeek(),f.peek();return b}function p(f){const b=g(f);return f.skipToPeek(),b}function y(f){if(f===No)return!1;const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b===95}function v(f){if(f===No)return!1;const b=f.charCodeAt(0);return b>=48&&b<=57}function _(f,b){const{currentType:F}=b;if(F!==2)return!1;g(f);const K=y(f.currentPeek());return f.resetPeek(),K}function w(f,b){const{currentType:F}=b;if(F!==2)return!1;g(f);const K=f.currentPeek()==="-"?f.peek():f.currentPeek(),ie=v(K);return f.resetPeek(),ie}function m(f,b){const{currentType:F}=b;if(F!==2)return!1;g(f);const K=f.currentPeek()===bc;return f.resetPeek(),K}function C(f,b){const{currentType:F}=b;if(F!==8)return!1;g(f);const K=f.currentPeek()===".";return f.resetPeek(),K}function A(f,b){const{currentType:F}=b;if(F!==9)return!1;g(f);const K=y(f.currentPeek());return f.resetPeek(),K}function E(f,b){const{currentType:F}=b;if(!(F===8||F===12))return!1;g(f);const K=f.currentPeek()===":";return f.resetPeek(),K}function T(f,b){const{currentType:F}=b;if(F!==10)return!1;const K=()=>{const re=f.currentPeek();return re==="{"?y(f.peek()):re==="@"||re==="%"||re==="|"||re===":"||re==="."||re===xo||!re?!1:re===Tt?(f.peek(),K()):B(f,!1)},ie=K();return f.resetPeek(),ie}function O(f){g(f);const b=f.currentPeek()==="|";return f.resetPeek(),b}function I(f){const b=g(f),F=f.currentPeek()==="%"&&f.peek()==="{";return f.resetPeek(),{isModulo:F,hasSpace:b.length>0}}function B(f,b=!0){const F=(ie=!1,re="",D=!1)=>{const S=f.currentPeek();return S==="{"?re==="%"?!1:ie:S==="@"||!S?re==="%"?!0:ie:S==="%"?(f.peek(),F(ie,"%",!0)):S==="|"?re==="%"||D?!0:!(re===xo||re===Tt):S===xo?(f.peek(),F(!0,xo,D)):S===Tt?(f.peek(),F(!0,Tt,D)):!0},K=F();return b&&f.resetPeek(),K}function ne(f,b){const F=f.currentChar();return F===No?No:b(F)?(f.next(),F):null}function U(f){const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36}function H(f){return ne(f,U)}function L(f){const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36||b===45}function z(f){return ne(f,L)}function se(f){const b=f.charCodeAt(0);return b>=48&&b<=57}function ye(f){return ne(f,se)}function ae(f){const b=f.charCodeAt(0);return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}function te(f){return ne(f,ae)}function ge(f){let b="",F="";for(;b=ye(f);)F+=b;return F}function Me(f){p(f);const b=f.currentChar();return b!=="%"&&d(ve.EXPECTED_TOKEN,r(),0,b),f.next(),"%"}function We(f){let b="";for(;;){const F=f.currentChar();if(F==="{"||F==="}"||F==="@"||F==="|"||!F)break;if(F==="%")if(B(f))b+=F,f.next();else break;else if(F===xo||F===Tt)if(B(f))b+=F,f.next();else{if(O(f))break;b+=F,f.next()}else b+=F,f.next()}return b}function Ze(f){p(f);let b="",F="";for(;b=z(f);)F+=b;return f.currentChar()===No&&d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),F}function Xe(f){p(f);let b="";return f.currentChar()==="-"?(f.next(),b+=`-${ge(f)}`):b+=ge(f),f.currentChar()===No&&d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),b}function ot(f){return f!==bc&&f!==Tt}function Qe(f){p(f),k(f,"'");let b="",F="";for(;b=ne(f,ot);)b==="\\"?F+=gt(f):F+=b;const K=f.currentChar();return K===Tt||K===No?(d(ve.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),K===Tt&&(f.next(),k(f,"'")),F):(k(f,"'"),F)}function gt(f){const b=f.currentChar();switch(b){case"\\":case"'":return f.next(),`\\${b}`;case"u":return et(f,b,4);case"U":return et(f,b,6);default:return d(ve.UNKNOWN_ESCAPE_SEQUENCE,r(),0,b),""}}function et(f,b,F){k(f,b);let K="";for(let ie=0;ie{const K=f.currentChar();return K==="{"||K==="%"||K==="@"||K==="|"||K==="("||K===")"||!K||K===xo?F:(F+=K,f.next(),b(F))};return b("")}function j(f){p(f);const b=k(f,"|");return p(f),b}function W(f,b){let F=null;switch(f.currentChar()){case"{":return b.braceNest>=1&&d(ve.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),f.next(),F=h(b,2,"{"),p(f),b.braceNest++,F;case"}":return b.braceNest>0&&b.currentType===2&&d(ve.EMPTY_PLACEHOLDER,r(),0),f.next(),F=h(b,3,"}"),b.braceNest--,b.braceNest>0&&p(f),b.inLinked&&b.braceNest===0&&(b.inLinked=!1),F;case"@":return b.braceNest>0&&d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),F=J(f,b)||x(b),b.braceNest=0,F;default:{let ie=!0,re=!0,D=!0;if(O(f))return b.braceNest>0&&d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),F=h(b,1,j(f)),b.braceNest=0,b.inLinked=!1,F;if(b.braceNest>0&&(b.currentType===5||b.currentType===6||b.currentType===7))return d(ve.UNTERMINATED_CLOSING_BRACE,r(),0),b.braceNest=0,Z(f,b);if(ie=_(f,b))return F=h(b,5,Ze(f)),p(f),F;if(re=w(f,b))return F=h(b,6,Xe(f)),p(f),F;if(D=m(f,b))return F=h(b,7,Qe(f)),p(f),F;if(!ie&&!re&&!D)return F=h(b,13,$(f)),d(ve.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,F.value),p(f),F;break}}return F}function J(f,b){const{currentType:F}=b;let K=null;const ie=f.currentChar();switch((F===8||F===9||F===12||F===10)&&(ie===Tt||ie===xo)&&d(ve.INVALID_LINKED_FORMAT,r(),0),ie){case"@":return f.next(),K=h(b,8,"@"),b.inLinked=!0,K;case".":return p(f),f.next(),h(b,9,".");case":":return p(f),f.next(),h(b,10,":");default:return O(f)?(K=h(b,1,j(f)),b.braceNest=0,b.inLinked=!1,K):C(f,b)||E(f,b)?(p(f),J(f,b)):A(f,b)?(p(f),h(b,12,N(f))):T(f,b)?(p(f),ie==="{"?W(f,b)||K:h(b,11,P(f))):(F===8&&d(ve.INVALID_LINKED_FORMAT,r(),0),b.braceNest=0,b.inLinked=!1,Z(f,b))}}function Z(f,b){let F={type:14};if(b.braceNest>0)return W(f,b)||x(b);if(b.inLinked)return J(f,b)||x(b);switch(f.currentChar()){case"{":return W(f,b)||x(b);case"}":return d(ve.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),h(b,3,"}");case"@":return J(f,b)||x(b);default:{if(O(f))return F=h(b,1,j(f)),b.braceNest=0,b.inLinked=!1,F;const{isModulo:ie,hasSpace:re}=I(f);if(ie)return re?h(b,0,We(f)):h(b,4,Me(f));if(B(f))return h(b,0,We(f));break}}return F}function Y(){const{currentType:f,offset:b,startLoc:F,endLoc:K}=l;return l.lastType=f,l.lastOffset=b,l.lastStartLoc=F,l.lastEndLoc=K,l.offset=a(),l.startLoc=r(),n.currentChar()===No?h(l,14):Z(n,l)}return{nextToken:Y,currentOffset:a,currentPosition:r,context:c}}const Tm="parser",Pm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Mm(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 Nm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(_,w,m,C,...A){const E=_.currentPosition();if(E.offset+=C,E.column+=C,o){const T=t?Qa(m,E):null,O=gn(w,T,{domain:Tm,args:A});o(O)}}function r(_,w,m,C,...A){const E=_.currentPosition();if(E.offset+=C,E.column+=C,n){const T=t?Qa(m,E):null;n(vm(w,T,A))}}function s(_,w,m){const C={type:_};return t&&(C.start=w,C.end=w,C.loc={start:m,end:m}),C}function i(_,w,m,C){t&&(_.end=w,_.loc&&(_.loc.end=m))}function l(_,w){const m=_.context(),C=s(3,m.offset,m.startLoc);return C.value=w,i(C,_.currentOffset(),_.currentPosition()),C}function c(_,w){const m=_.context(),{lastOffset:C,lastStartLoc:A}=m,E=s(5,C,A);return E.index=parseInt(w,10),_.nextToken(),i(E,_.currentOffset(),_.currentPosition()),E}function u(_,w,m){const C=_.context(),{lastOffset:A,lastStartLoc:E}=C,T=s(4,A,E);return T.key=w,m===!0&&(T.modulo=!0),_.nextToken(),i(T,_.currentOffset(),_.currentPosition()),T}function d(_,w){const m=_.context(),{lastOffset:C,lastStartLoc:A}=m,E=s(9,C,A);return E.value=w.replace(Pm,Mm),_.nextToken(),i(E,_.currentOffset(),_.currentPosition()),E}function h(_){const w=_.nextToken(),m=_.context(),{lastOffset:C,lastStartLoc:A}=m,E=s(8,C,A);return w.type!==12?(a(_,ve.UNEXPECTED_EMPTY_LINKED_MODIFIER,m.lastStartLoc,0),E.value="",i(E,C,A),{nextConsumeToken:w,node:E}):(w.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Vt(w)),E.value=w.value||"",i(E,_.currentOffset(),_.currentPosition()),{node:E})}function x(_,w){const m=_.context(),C=s(7,m.offset,m.startLoc);return C.value=w,i(C,_.currentOffset(),_.currentPosition()),C}function k(_){const w=_.context(),m=s(6,w.offset,w.startLoc);let C=_.nextToken();if(C.type===9){const A=h(_);m.modifier=A.node,C=A.nextConsumeToken||_.nextToken()}switch(C.type!==10&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(C)),C=_.nextToken(),C.type===2&&(C=_.nextToken()),C.type){case 11:C.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(C)),m.key=x(_,C.value||"");break;case 5:C.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(C)),m.key=u(_,C.value||"");break;case 6:C.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(C)),m.key=c(_,C.value||"");break;case 7:C.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(C)),m.key=d(_,C.value||"");break;default:{a(_,ve.UNEXPECTED_EMPTY_LINKED_KEY,w.lastStartLoc,0);const A=_.context(),E=s(7,A.offset,A.startLoc);return E.value="",i(E,A.offset,A.startLoc),m.key=E,i(m,A.offset,A.startLoc),{nextConsumeToken:C,node:m}}}return i(m,_.currentOffset(),_.currentPosition()),{node:m}}function g(_){const w=_.context(),m=w.currentType===1?_.currentOffset():w.offset,C=w.currentType===1?w.endLoc:w.startLoc,A=s(2,m,C);A.items=[];let E=null,T=null;do{const B=E||_.nextToken();switch(E=null,B.type){case 0:B.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(B)),A.items.push(l(_,B.value||""));break;case 6:B.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(B)),A.items.push(c(_,B.value||""));break;case 4:T=!0;break;case 5:B.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(B)),A.items.push(u(_,B.value||"",!!T)),T&&(r(_,ss.USE_MODULO_SYNTAX,w.lastStartLoc,0,Vt(B)),T=null);break;case 7:B.value==null&&a(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Vt(B)),A.items.push(d(_,B.value||""));break;case 8:{const ne=k(_);A.items.push(ne.node),E=ne.nextConsumeToken||null;break}}}while(w.currentType!==14&&w.currentType!==1);const O=w.currentType===1?w.lastOffset:_.currentOffset(),I=w.currentType===1?w.lastEndLoc:_.currentPosition();return i(A,O,I),A}function p(_,w,m,C){const A=_.context();let E=C.items.length===0;const T=s(1,w,m);T.cases=[],T.cases.push(C);do{const O=g(_);E||(E=O.items.length===0),T.cases.push(O)}while(A.currentType!==14);return E&&a(_,ve.MUST_HAVE_MESSAGES_IN_PLURAL,m,0),i(T,_.currentOffset(),_.currentPosition()),T}function y(_){const w=_.context(),{offset:m,startLoc:C}=w,A=g(_);return w.currentType===14?A:p(_,m,C,A)}function v(_){const w=Em(_,fc({},e)),m=w.context(),C=s(0,m.offset,m.startLoc);return t&&C.loc&&(C.loc.source=_),C.body=y(w),e.onCacheKey&&(C.cacheKey=e.onCacheKey(_)),m.currentType!==14&&a(w,ve.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,_[m.offset]||""),i(C,w.currentOffset(),w.currentPosition()),C}return{parse:v}}function Vt(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 Im(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function yc(e,t){for(let o=0;o_c(o)),e}function _c(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(g,p){s.code+=g}function c(g,p=!0){const y=p?n:"";l(a?y+" ".repeat(g):y)}function u(g=!0){const p=++s.indentLevel;g&&c(p)}function d(g=!0){const p=--s.indentLevel;g&&c(p)}function h(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:g=>`_${g}`,needIndent:()=>s.needIndent}}function jm(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),hn(e,t.key),t.modifier?(e.push(", "),hn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Gm(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=hc(t.mode)?t.mode:"normal",n=hc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=Bm(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${mc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),hn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Hm(e,t={}){const o=fc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Nm(o).parse(e);return n?(r&&Fm(i),a&&fn(i),{ast:i,code:""}):(Rm(i,o),zm(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Sy(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Po().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Po().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Po().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function fo(e){return Ke(e)&&Rs(e)===0&&(Xt(e,"b")||Xt(e,"body"))}const tu=["b","body"];function Ly(e){return jo(e,tu)}const ou=["c","cases"];function Py(e){return jo(e,ou,[])}const nu=["s","static"];function Ey(e){return jo(e,nu)}const au=["i","items"];function Cy(e){return jo(e,au,[])}const ru=["t","type"];function Rs(e){return jo(e,ru)}const su=["v","value"];function _r(e,t){const o=jo(e,su);if(o!=null)return o;throw ua(t)}const iu=["m","modifier"];function Ty(e){return jo(e,iu)}const lu=["k","key"];function My(e){const t=jo(e,lu);if(t)return t;throw ua(6)}function jo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},p[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},p[2]=()=>{p[0](),a++},p[3]=()=>{if(a>0)a--,n=4,p[0]();else{if(a=0,s===void 0||(s=Fy(s),s===!1))return!1;p[1]()}};function v(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,p[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=Oy(r),d=Uo[n],u=d[l]||d.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=p[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const uu=new Map;function Gy(e,t){return Ke(e)?e[t]:null}function By(e,t){if(!Ke(e))return null;let o=uu.get(t);if(o||(o=Dy(t),o&&uu.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Uy=e=>"",zy="text",Ky=e=>e.length===0?"":qb(e),Hy=Yb;function du(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Vy(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function Wy(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Yy(e={}){const t=e.locale,o=Vy(e),n=Ke(e.pluralRules)&&be(t)&&ot(e.pluralRules[t])?e.pluralRules[t]:du,a=Ke(e.pluralRules)&&be(t)&&ot(e.pluralRules[t])?du:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||Je();ft(e.pluralIndex)&&Wy(o,l);const u=m=>l[m];function c(m){const b=ot(e.messages)?e.messages(m):Ke(e.messages)?e.messages[m]:!1;return b||(e.parent?e.parent.message(m):Uy)}const d=m=>e.modifiers?e.modifiers[m]:jy,p=Re(e.processor)&&ot(e.processor.normalize)?e.processor.normalize:Ky,v=Re(e.processor)&&ot(e.processor.interpolate)?e.processor.interpolate:Hy,w=Re(e.processor)&&be(e.processor.type)?e.processor.type:zy,f={list:i,named:u,plural:r,linked:(m,...b)=>{const[h,k]=b;let A="text",$="";b.length===1?Ke(h)?($=h.modifier||$,A=h.type||A):be(h)&&($=h||$):b.length===2&&(be(h)&&($=h||$),be(k)&&(A=k||A));const S=c(m)(f),x=A==="vnode"&&st(S)&&$?S[0]:S;return $?d($)(x,A):x},message:c,type:w,interpolate:v,normalize:p,values:Pt(Je(),s,l)};return f}let da=null;function qy(e){da=e}function Jy(e,t,o){da&&da.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Zy=Xy("function:translate");function Xy(e){return t=>da&&da.emit(e,t)}const Qy=Ts.__EXTEND_POINT__,nn=hr(Qy),e0={FALLBACK_TO_TRANSLATE:nn(),CANNOT_FORMAT_NUMBER:nn(),FALLBACK_TO_NUMBER_FORMAT:nn(),CANNOT_FORMAT_DATE:nn(),FALLBACK_TO_DATE_FORMAT:nn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:nn(),__EXTEND_POINT__:nn()},pu=Le.__EXTEND_POINT__,an=hr(pu),eo={INVALID_ARGUMENT:pu,INVALID_DATE_ARGUMENT:an(),INVALID_ISO_DATE_ARGUMENT:an(),NOT_SUPPORT_NON_STRING_MESSAGE:an(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:an(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:an(),NOT_SUPPORT_LOCALE_TYPE:an(),__EXTEND_POINT__:an()};function ho(e){return xn(e,null,void 0)}function Ns(e,t){return t.locale!=null?gu(t.locale):gu(e.locale)}let Is;function gu(e){if(be(e))return e;if(ot(e)){if(e.resolvedOnce&&Is!=null)return Is;if(e.constructor.name==="Function"){const t=e();if(Wb(t))throw ho(eo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Is=t}else throw ho(eo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ho(eo.NOT_SUPPORT_LOCALE_TYPE)}function t0(e,t,o){return[...new Set([o,...st(t)?t:Ke(t)?Object.keys(t):be(t)?[t]:[o]])]}function fu(e,t,o){const n=be(o)?o:Ln,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;st(s);)s=hu(r,s,t);const i=st(t)||!Re(t)?t:t.default?t.default:null;s=be(i)?[i]:i,st(s)&&hu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function hu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function r0(){return{upper:(e,t)=>t==="text"&&be(e)?e.toUpperCase():t==="vnode"&&Ke(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&be(e)?e.toLowerCase():t==="vnode"&&Ke(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&be(e)?bu(e):t==="vnode"&&Ke(e)&&"__v_isVNode"in e?bu(e.children):e}}let yu;function _u(e){yu=e}let vu;function s0(e){vu=e}let ku;function i0(e){ku=e}let wu=null;const l0=e=>{wu=e},c0=()=>wu;let $u=null;const xu=e=>{$u=e},u0=()=>$u;let Au=0;function d0(e={}){const t=ot(e.onWarn)?e.onWarn:Bb,o=be(e.version)?e.version:a0,n=be(e.locale)||ot(e.locale)?e.locale:Ln,a=ot(n)?Ln:n,r=st(e.fallbackLocale)||Re(e.fallbackLocale)||be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Re(e.messages)?e.messages:Os(a),i=Re(e.datetimeFormats)?e.datetimeFormats:Os(a),l=Re(e.numberFormats)?e.numberFormats:Os(a),u=Pt(Je(),e.modifiers,r0()),c=e.pluralRules||Je(),d=ot(e.missing)?e.missing:null,p=De(e.missingWarn)||Go(e.missingWarn)?e.missingWarn:!0,v=De(e.fallbackWarn)||Go(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,g=!!e.unresolving,f=ot(e.postTranslation)?e.postTranslation:null,m=Re(e.processor)?e.processor:null,b=De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,k=ot(e.messageCompiler)?e.messageCompiler:yu,A=ot(e.messageResolver)?e.messageResolver:vu||Gy,$=ot(e.localeFallbacker)?e.localeFallbacker:ku||t0,S=Ke(e.fallbackContext)?e.fallbackContext:void 0,x=e,E=Ke(x.__datetimeFormatters)?x.__datetimeFormatters:new Map,G=Ke(x.__numberFormatters)?x.__numberFormatters:new Map,U=Ke(x.__meta)?x.__meta:{};Au++;const ee={version:o,cid:Au,locale:n,fallbackLocale:r,messages:s,modifiers:u,pluralRules:c,missing:d,missingWarn:p,fallbackWarn:v,fallbackFormat:w,unresolving:g,postTranslation:f,processor:m,warnHtmlMessage:b,escapeParameter:h,messageCompiler:k,messageResolver:A,localeFallbacker:$,fallbackContext:S,onWarn:t,__meta:U};return ee.datetimeFormats=i,ee.numberFormats=l,ee.__datetimeFormatters=E,ee.__numberFormatters=G,__INTLIFY_PROD_DEVTOOLS__&&Jy(ee,o,U),ee}const Os=e=>({[e]:Je()});function Fs(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return be(i)?i:t}else return t}function pa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function p0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function g0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nf0(o,e)}function f0(e,t){const o=Ly(t);if(o==null)throw ua(0);if(Rs(o)===1){const r=Py(o);return e.plural(r.reduce((s,i)=>[...s,Su(e,i)],[]))}else return Su(e,o)}function Su(e,t){const o=Ey(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Cy(t).reduce((a,r)=>[...a,Gs(e,r)],[]);return e.normalize(n)}}function Gs(e,t){const o=Rs(t);switch(o){case 3:return _r(t,o);case 9:return _r(t,o);case 4:{const n=t;if(Xt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Xt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ua(o)}case 5:{const n=t;if(Xt(n,"i")&&ft(n.i))return e.interpolate(e.list(n.i));if(Xt(n,"index")&&ft(n.index))return e.interpolate(e.list(n.index));throw ua(o)}case 6:{const n=t,a=Ty(n),r=My(n);return e.linked(Gs(e,r),a?Gs(e,a):void 0,e.type)}case 7:return _r(t,o);case 8:return _r(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Lu=e=>e;let Pn=Je();function Pu(e,t={}){let o=!1;const n=t.onError||oy;return t.onError=a=>{o=!0,n(a)},{...Ay(e,t),detectError:o}}const h0=(e,t)=>{if(!be(e))throw ho(eo.NOT_SUPPORT_NON_STRING_MESSAGE);{De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Lu)(e),a=Pn[n];if(a)return a;const{code:r,detectError:s}=Pu(e,t),i=new Function(`return ${r}`)();return s?i:Pn[n]=i}};function m0(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&be(e)){De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Lu)(e),a=Pn[n];if(a)return a;const{ast:r,detectError:s}=Pu(e,{...t,location:!1,jit:!0}),i=Ds(r);return s?i:Pn[n]=i}else{const o=e.cacheKey;if(o){const n=Pn[o];return n||(Pn[o]=Ds(e))}else return Ds(e)}}const Eu=()=>"",Vt=e=>ot(e);function Cu(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,u]=Bs(...t),c=De(u.missingWarn)?u.missingWarn:e.missingWarn,d=De(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,p=De(u.escapeParameter)?u.escapeParameter:e.escapeParameter,v=!!u.resolvedMessage,w=be(u.default)||De(u.default)?De(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",g=o||w!=="",f=Ns(e,u);p&&b0(u);let[m,b,h]=v?[l,f,i[f]||Je()]:Tu(e,l,f,s,d,c),k=m,A=l;if(!v&&!(be(k)||fo(k)||Vt(k))&&g&&(k=w,A=k),!v&&(!(be(k)||fo(k)||Vt(k))||!be(b)))return a?vr:l;let $=!1;const S=()=>{$=!0},x=Vt(k)?k:Mu(e,l,b,k,A,S);if($)return k;const E=v0(e,b,h,u),G=Yy(E),U=y0(e,x,G);let ee=n?n(U,l):U;if(p&&be(ee)&&(ee=Hb(ee)),__INTLIFY_PROD_DEVTOOLS__){const F={timestamp:Date.now(),key:be(l)?l:Vt(k)?k.key:"",locale:b||(Vt(k)?k.locale:""),format:be(k)?k:Vt(k)?k.source:"",message:ee};F.meta=Pt({},e.__meta,c0()||{}),Zy(F)}return ee}function b0(e){st(e.list)?e.list=e.list.map(t=>be(t)?Kc(t):t):Ke(e.named)&&Object.keys(e.named).forEach(t=>{be(e.named[t])&&(e.named[t]=Kc(e.named[t]))})}function Tu(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let d=Je(),p,v=null;const w="translate";for(let g=0;gn;return u.locale=o,u.key=t,u}const l=s(n,_0(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function y0(e,t,o){return t(o)}function Bs(...e){const[t,o,n]=e,a=Je();if(!be(t)&&!ft(t)&&!Vt(t)&&!fo(t))throw ho(eo.INVALID_ARGUMENT);const r=ft(t)?String(t):(Vt(t),t);return ft(o)?a.plural=o:be(o)?a.default=o:Re(o)&&!fr(o)?a.named=o:st(o)&&(a.list=o),ft(n)?a.plural=n:be(n)?a.default=n:Re(n)&&Pt(a,n),[r,a]}function _0(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>jb(t,o,s)}}function v0(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,p={locale:t,modifiers:a,pluralRules:r,messages:v=>{let w=s(o,v);if(w==null&&c){const[,,g]=Tu(c,v,t,i,l,u);w=s(g,v)}if(be(w)||fo(w)){let g=!1;const m=Mu(e,v,t,w,v,()=>{g=!0});return g?Eu:m}else return Vt(w)?w:Eu}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),ft(n.plural)&&(p.pluralIndex=n.plural),p}function Ru(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,u,c,d]=js(...t),p=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const v=!!c.part,w=Ns(e,c),g=s(e,a,w);if(!be(l)||l==="")return new Intl.DateTimeFormat(w,d).format(u);let f={},m,b=null;const h="datetime format";for(let $=0;${Nu.includes(l)?s[l]=o[l]:r[l]=o[l]}),be(n)?r.locale=n:Re(n)&&(s=n),Re(a)&&(s=a),[r.key||"",i,r,s]}function Iu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Ou(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,u,c,d]=Us(...t),p=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const v=!!c.part,w=Ns(e,c),g=s(e,a,w);if(!be(l)||l==="")return new Intl.NumberFormat(w,d).format(u);let f={},m,b=null;const h="number format";for(let $=0;${Fu.includes(l)?s[l]=o[l]:r[l]=o[l]}),be(n)?r.locale=n:Re(n)&&(s=n),Re(a)&&(s=a),[r.key||"",i,r,s]}function Du(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Sy();/*! + */function Vm(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(wo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(wo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(wo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function ro(e){return Ie(e)&&ls(e)===0&&(Ht(e,"b")||Ht(e,"body"))}const vc=["b","body"];function Wm(e){return Io(e,vc)}const kc=["c","cases"];function Ym(e){return Io(e,kc,[])}const wc=["s","static"];function qm(e){return Io(e,wc)}const xc=["i","items"];function Jm(e){return Io(e,xc,[])}const Sc=["t","type"];function ls(e){return Io(e,Sc)}const Ac=["v","value"];function er(e,t){const o=Io(e,Ac);if(o!=null)return o;throw Jn(t)}const $c=["m","modifier"];function Zm(e){return Io(e,$c)}const Lc=["k","key"];function Xm(e){const t=Io(e,Lc);if(t)return t;throw Jn(6)}function Io(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},h[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,s===void 0||(s=nb(s),s===!1))return!1;h[1]()}};function x(){const k=e[o+1];if(n===5&&k==="'"||n===6&&k==='"')return o++,i="\\"+k,h[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=ob(r),d=Ro[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Ec=new Map;function rb(e,t){return Ie(e)?e[t]:null}function sb(e,t){if(!Ie(e))return null;let o=Ec.get(t);if(o||(o=ab(t),o&&Ec.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,lb=e=>"",cb="text",ub=e=>e.length===0?"":hm(e),db=fm;function Tc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function pb(e){const t=it(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(it(e.named.count)||it(e.named.n))?it(e.named.count)?e.named.count:it(e.named.n)?e.named.n:t:t}function gb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function fb(e={}){const t=e.locale,o=pb(e),n=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?e.pluralRules[t]:Tc,a=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?Tc:void 0,r=y=>y[n(o,y.length,a)],s=e.list||[],i=y=>s[y],l=e.named||Ge();it(e.pluralIndex)&&gb(o,l);const c=y=>l[y];function u(y){const v=Ve(e.messages)?e.messages(y):Ie(e.messages)?e.messages[y]:!1;return v||(e.parent?e.parent.message(y):lb)}const d=y=>e.modifiers?e.modifiers[y]:ib,h=Se(e.processor)&&Ve(e.processor.normalize)?e.processor.normalize:ub,x=Se(e.processor)&&Ve(e.processor.interpolate)?e.processor.interpolate:db,k=Se(e.processor)&&pe(e.processor.type)?e.processor.type:cb,p={list:i,named:c,plural:r,linked:(y,...v)=>{const[_,w]=v;let m="text",C="";v.length===1?Ie(_)?(C=_.modifier||C,m=_.type||m):pe(_)&&(C=_||C):v.length===2&&(pe(_)&&(C=_||C),pe(w)&&(m=w||m));const A=u(y)(p),E=m==="vnode"&&Je(A)&&C?A[0]:A;return C?d(C)(E,m):E},message:u,type:k,interpolate:x,normalize:h,values:vt(Ge(),s,l)};return p}let Zn=null;function hb(e){Zn=e}function mb(e,t,o){Zn&&Zn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const bb=yb("function:translate");function yb(e){return t=>Zn&&Zn.emit(e,t)}const _b=ss.__EXTEND_POINT__,Vo=Ja(_b),vb={FALLBACK_TO_TRANSLATE:Vo(),CANNOT_FORMAT_NUMBER:Vo(),FALLBACK_TO_NUMBER_FORMAT:Vo(),CANNOT_FORMAT_DATE:Vo(),FALLBACK_TO_DATE_FORMAT:Vo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Vo(),__EXTEND_POINT__:Vo()},Pc=ve.__EXTEND_POINT__,Wo=Ja(Pc),Wt={INVALID_ARGUMENT:Pc,INVALID_DATE_ARGUMENT:Wo(),INVALID_ISO_DATE_ARGUMENT:Wo(),NOT_SUPPORT_NON_STRING_MESSAGE:Wo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Wo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Wo(),NOT_SUPPORT_LOCALE_TYPE:Wo(),__EXTEND_POINT__:Wo()};function so(e){return gn(e,null,void 0)}function cs(e,t){return t.locale!=null?Mc(t.locale):Mc(e.locale)}let us;function Mc(e){if(pe(e))return e;if(Ve(e)){if(e.resolvedOnce&&us!=null)return us;if(e.constructor.name==="Function"){const t=e();if(gm(t))throw so(Wt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return us=t}else throw so(Wt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw so(Wt.NOT_SUPPORT_LOCALE_TYPE)}function kb(e,t,o){return[...new Set([o,...Je(t)?t:Ie(t)?Object.keys(t):pe(t)?[t]:[o]])]}function Nc(e,t,o){const n=pe(o)?o:mn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;Je(s);)s=Ic(r,s,t);const i=Je(t)||!Se(t)?t:t.default?t.default:null;s=pe(i)?[i]:i,Je(s)&&Ic(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Ic(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ab(){return{upper:(e,t)=>t==="text"&&pe(e)?e.toUpperCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&pe(e)?e.toLowerCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&pe(e)?Fc(e):t==="vnode"&&Ie(e)&&"__v_isVNode"in e?Fc(e.children):e}}let Oc;function Dc(e){Oc=e}let Bc;function $b(e){Bc=e}let jc;function Lb(e){jc=e}let Gc=null;const Cb=e=>{Gc=e},Eb=()=>Gc;let Uc=null;const Kc=e=>{Uc=e},Tb=()=>Uc;let zc=0;function Pb(e={}){const t=Ve(e.onWarn)?e.onWarn:sm,o=pe(e.version)?e.version:Sb,n=pe(e.locale)||Ve(e.locale)?e.locale:mn,a=Ve(n)?mn:n,r=Je(e.fallbackLocale)||Se(e.fallbackLocale)||pe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Se(e.messages)?e.messages:ds(a),i=Se(e.datetimeFormats)?e.datetimeFormats:ds(a),l=Se(e.numberFormats)?e.numberFormats:ds(a),c=vt(Ge(),e.modifiers,Ab()),u=e.pluralRules||Ge(),d=Ve(e.missing)?e.missing:null,h=Te(e.missingWarn)||Mo(e.missingWarn)?e.missingWarn:!0,x=Te(e.fallbackWarn)||Mo(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,g=!!e.unresolving,p=Ve(e.postTranslation)?e.postTranslation:null,y=Se(e.processor)?e.processor:null,v=Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,w=Ve(e.messageCompiler)?e.messageCompiler:Oc,m=Ve(e.messageResolver)?e.messageResolver:Bc||rb,C=Ve(e.localeFallbacker)?e.localeFallbacker:jc||kb,A=Ie(e.fallbackContext)?e.fallbackContext:void 0,E=e,T=Ie(E.__datetimeFormatters)?E.__datetimeFormatters:new Map,O=Ie(E.__numberFormatters)?E.__numberFormatters:new Map,I=Ie(E.__meta)?E.__meta:{};zc++;const B={version:o,cid:zc,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:x,fallbackFormat:k,unresolving:g,postTranslation:p,processor:y,warnHtmlMessage:v,escapeParameter:_,messageCompiler:w,messageResolver:m,localeFallbacker:C,fallbackContext:A,onWarn:t,__meta:I};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=T,B.__numberFormatters=O,__INTLIFY_PROD_DEVTOOLS__&&mb(B,o,I),B}const ds=e=>({[e]:Ge()});function ps(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return pe(i)?i:t}else return t}function Xn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Mb(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Nb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nIb(o,e)}function Ib(e,t){const o=Wm(t);if(o==null)throw Jn(0);if(ls(o)===1){const r=Ym(o);return e.plural(r.reduce((s,i)=>[...s,Hc(e,i)],[]))}else return Hc(e,o)}function Hc(e,t){const o=qm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Jm(t).reduce((a,r)=>[...a,fs(e,r)],[]);return e.normalize(n)}}function fs(e,t){const o=ls(t);switch(o){case 3:return er(t,o);case 9:return er(t,o);case 4:{const n=t;if(Ht(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ht(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Jn(o)}case 5:{const n=t;if(Ht(n,"i")&&it(n.i))return e.interpolate(e.list(n.i));if(Ht(n,"index")&&it(n.index))return e.interpolate(e.list(n.index));throw Jn(o)}case 6:{const n=t,a=Zm(n),r=Xm(n);return e.linked(fs(e,r),a?fs(e,a):void 0,e.type)}case 7:return er(t,o);case 8:return er(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Vc=e=>e;let bn=Ge();function Wc(e,t={}){let o=!1;const n=t.onError||wm;return t.onError=a=>{o=!0,n(a)},{...Hm(e,t),detectError:o}}const Rb=(e,t)=>{if(!pe(e))throw so(Wt.NOT_SUPPORT_NON_STRING_MESSAGE);{Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Vc)(e),a=bn[n];if(a)return a;const{code:r,detectError:s}=Wc(e,t),i=new Function(`return ${r}`)();return s?i:bn[n]=i}};function Fb(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&pe(e)){Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Vc)(e),a=bn[n];if(a)return a;const{ast:r,detectError:s}=Wc(e,{...t,location:!1,jit:!0}),i=gs(r);return s?i:bn[n]=i}else{const o=e.cacheKey;if(o){const n=bn[o];return n||(bn[o]=gs(e))}else return gs(e)}}const Yc=()=>"",Gt=e=>Ve(e);function qc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=hs(...t),u=Te(c.missingWarn)?c.missingWarn:e.missingWarn,d=Te(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=Te(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,k=pe(c.default)||Te(c.default)?Te(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",g=o||k!=="",p=cs(e,c);h&&Ob(c);let[y,v,_]=x?[l,p,i[p]||Ge()]:Jc(e,l,p,s,d,u),w=y,m=l;if(!x&&!(pe(w)||ro(w)||Gt(w))&&g&&(w=k,m=w),!x&&(!(pe(w)||ro(w)||Gt(w))||!pe(v)))return a?tr:l;let C=!1;const A=()=>{C=!0},E=Gt(w)?w:Zc(e,l,v,w,m,A);if(C)return w;const T=jb(e,v,_,c),O=fb(T),I=Db(e,E,O);let B=n?n(I,l):I;if(h&&pe(B)&&(B=dm(B)),__INTLIFY_PROD_DEVTOOLS__){const ne={timestamp:Date.now(),key:pe(l)?l:Gt(w)?w.key:"",locale:v||(Gt(w)?w.locale:""),format:pe(w)?w:Gt(w)?w.source:"",message:B};ne.meta=vt({},e.__meta,Eb()||{}),bb(ne)}return B}function Ob(e){Je(e.list)?e.list=e.list.map(t=>pe(t)?cc(t):t):Ie(e.named)&&Object.keys(e.named).forEach(t=>{pe(e.named[t])&&(e.named[t]=cc(e.named[t]))})}function Jc(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=Ge(),h,x=null;const k="translate";for(let g=0;gn;return c.locale=o,c.key=t,c}const l=s(n,Bb(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Db(e,t,o){return t(o)}function hs(...e){const[t,o,n]=e,a=Ge();if(!pe(t)&&!it(t)&&!Gt(t)&&!ro(t))throw so(Wt.INVALID_ARGUMENT);const r=it(t)?String(t):(Gt(t),t);return it(o)?a.plural=o:pe(o)?a.default=o:Se(o)&&!qa(o)?a.named=o:Je(o)&&(a.list=o),it(n)?a.plural=n:pe(n)?a.default=n:Se(n)&&vt(a,n),[r,a]}function Bb(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>im(t,o,s)}}function jb(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:r,messages:x=>{let k=s(o,x);if(k==null&&u){const[,,g]=Jc(u,x,t,i,l,c);k=s(g,x)}if(pe(k)||ro(k)){let g=!1;const y=Zc(e,x,t,k,x,()=>{g=!0});return g?Yc:y}else return Gt(k)?k:Yc}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),it(n.plural)&&(h.pluralIndex=n.plural),h}function Xc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ms(...t),h=Te(u.missingWarn)?u.missingWarn:e.missingWarn;Te(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,k=cs(e,u),g=s(e,a,k);if(!pe(l)||l==="")return new Intl.DateTimeFormat(k,d).format(c);let p={},y,v=null;const _="datetime format";for(let C=0;C{Qc.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Se(n)&&(s=n),Se(a)&&(s=a),[r.key||"",i,r,s]}function eu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function tu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=bs(...t),h=Te(u.missingWarn)?u.missingWarn:e.missingWarn;Te(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,k=cs(e,u),g=s(e,a,k);if(!pe(l)||l==="")return new Intl.NumberFormat(k,d).format(c);let p={},y,v=null;const _="number format";for(let C=0;C{ou.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Se(n)&&(s=n),Se(a)&&(s=a),[r.key||"",i,r,s]}function nu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Vm();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const k0="9.14.5";function w0(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Po().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Po().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Po().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Po().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Po().__INTLIFY_PROD_DEVTOOLS__=!1)}const $0=e0.__EXTEND_POINT__,Co=hr($0);Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co();const Gu=eo.__EXTEND_POINT__,Gt=hr(Gu),yt={UNEXPECTED_RETURN_TYPE:Gu,INVALID_ARGUMENT:Gt(),MUST_BE_CALL_SETUP_TOP:Gt(),NOT_INSTALLED:Gt(),NOT_AVAILABLE_IN_LEGACY_MODE:Gt(),REQUIRED_VALUE:Gt(),INVALID_VALUE:Gt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Gt(),NOT_INSTALLED_WITH_PROVIDE:Gt(),UNEXPECTED_ERROR:Gt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Gt(),BRIDGE_SUPPORT_VUE_2_ONLY:Gt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Gt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Gt(),__EXTEND_POINT__:Gt()};function wt(e,...t){return xn(e,null,void 0)}const zs=Do("__translateVNode"),Ks=Do("__datetimeParts"),Hs=Do("__numberParts"),Bu=Do("__setPluralRules"),ju=Do("__injectWithOption"),Vs=Do("__dispose");function ga(e){if(!Ke(e)||fo(e))return e;for(const t in e)if(Xt(e,t))if(!t.includes("."))Ke(e[t])&&ga(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:u}=i;l?(s[l]=s[l]||Je(),br(u,s[l])):br(u,s)}else be(i)&&br(JSON.parse(i),s)}),a==null&&r)for(const i in s)Xt(s,i)&&ga(s[i]);return s}function Uu(e){return e.type}function zu(e,t,o){let n=Ke(t.messages)?t.messages:Je();"__i18nGlobal"in o&&(n=kr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ke(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ke(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Ku(e){return Ve(ta,null,e,0)}const Hu="__INTLIFY_META__",Vu=()=>[],x0=()=>!1;let Wu=0;function Yu(e){return(t,o,n,a)=>e(o,n,So()||void 0,a)}const A0=()=>{const e=So();let t=null;return e&&(t=Uu(e)[Hu])?{[Hu]:t}:null};function Ws(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=gr?fe:fn,i=!!e.translateExistCompatible;let l=De(e.inheritLocale)?e.inheritLocale:!0;const u=s(o&&l?o.locale.value:be(e.locale)?e.locale:Ln),c=s(o&&l?o.fallbackLocale.value:be(e.fallbackLocale)||st(e.fallbackLocale)||Re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),d=s(kr(u.value,e)),p=s(Re(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),v=s(Re(e.numberFormats)?e.numberFormats:{[u.value]:{}});let w=o?o.missingWarn:De(e.missingWarn)||Go(e.missingWarn)?e.missingWarn:!0,g=o?o.fallbackWarn:De(e.fallbackWarn)||Go(e.fallbackWarn)?e.fallbackWarn:!0,f=o?o.fallbackRoot:De(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,b=ot(e.missing)?e.missing:null,h=ot(e.missing)?Yu(e.missing):null,k=ot(e.postTranslation)?e.postTranslation:null,A=o?o.warnHtmlMessage:De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const S=o?o.modifiers:Re(e.modifiers)?e.modifiers:{};let x=e.pluralRules||o&&o.pluralRules,E;E=(()=>{a&&xu(null);const B={version:k0,locale:u.value,fallbackLocale:c.value,messages:d.value,modifiers:S,pluralRules:x,missing:h===null?void 0:h,missingWarn:w,fallbackWarn:g,fallbackFormat:m,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:A,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};B.datetimeFormats=p.value,B.numberFormats=v.value,B.__datetimeFormatters=Re(E)?E.__datetimeFormatters:void 0,B.__numberFormatters=Re(E)?E.__numberFormatters:void 0;const X=d0(B);return a&&xu(X),X})(),pa(E,u.value,c.value);function U(){return[u.value,c.value,d.value,p.value,v.value]}const ee=Q({get:()=>u.value,set:B=>{u.value=B,E.locale=u.value}}),F=Q({get:()=>c.value,set:B=>{c.value=B,E.fallbackLocale=c.value,pa(E,u.value,B)}}),j=Q(()=>d.value),N=Q(()=>p.value),C=Q(()=>v.value);function V(){return ot(k)?k:null}function te(B){k=B,E.postTranslation=B}function oe(){return b}function L(B){B!==null&&(h=Yu(B)),b=B,E.missing=h}const D=(B,X,ke,Ae,je,dt)=>{U();let I;try{__INTLIFY_PROD_DEVTOOLS__,a||(E.fallbackContext=o?u0():void 0),I=B(E)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(E.fallbackContext=void 0)}if(ke!=="translate exists"&&ft(I)&&I===vr||ke==="translate exists"&&!I){const[q,ye]=X();return o&&f?Ae(o):je(q)}else{if(dt(I))return I;throw wt(yt.UNEXPECTED_RETURN_TYPE)}};function z(...B){return D(X=>Reflect.apply(Cu,null,[X,...B]),()=>Bs(...B),"translate",X=>Reflect.apply(X.t,X,[...B]),X=>X,X=>be(X))}function se(...B){const[X,ke,Ae]=B;if(Ae&&!Ke(Ae))throw wt(yt.INVALID_ARGUMENT);return z(X,ke,Pt({resolvedMessage:!0},Ae||{}))}function me(...B){return D(X=>Reflect.apply(Ru,null,[X,...B]),()=>js(...B),"datetime format",X=>Reflect.apply(X.d,X,[...B]),()=>mu,X=>be(X))}function ge(...B){return D(X=>Reflect.apply(Ou,null,[X,...B]),()=>Us(...B),"number format",X=>Reflect.apply(X.n,X,[...B]),()=>mu,X=>be(X))}function Ce(B){return B.map(X=>be(X)||ft(X)||De(X)?Ku(String(X)):X)}const Oe={normalize:Ce,interpolate:B=>B,type:"vnode"};function Be(...B){return D(X=>{let ke;const Ae=X;try{Ae.processor=Oe,ke=Reflect.apply(Cu,null,[Ae,...B])}finally{Ae.processor=null}return ke},()=>Bs(...B),"translate",X=>X[zs](...B),X=>[Ku(X)],X=>st(X))}function Ge(...B){return D(X=>Reflect.apply(Ou,null,[X,...B]),()=>Us(...B),"number format",X=>X[Hs](...B),Vu,X=>be(X)||st(X))}function ut(...B){return D(X=>Reflect.apply(Ru,null,[X,...B]),()=>js(...B),"datetime format",X=>X[Ks](...B),Vu,X=>be(X)||st(X))}function P(B){x=B,E.pluralRules=x}function R(B,X){return D(()=>{if(!B)return!1;const ke=be(X)?X:u.value,Ae=re(ke),je=E.messageResolver(Ae,B);return i?je!=null:fo(je)||Vt(je)||be(je)},()=>[B],"translate exists",ke=>Reflect.apply(ke.te,ke,[B,X]),x0,ke=>De(ke))}function M(B){let X=null;const ke=fu(E,c.value,u.value);for(let Ae=0;Ae{l&&(u.value=B,E.locale=B,pa(E,u.value,c.value))}),rt(o.fallbackLocale,B=>{l&&(c.value=B,E.fallbackLocale=B,pa(E,u.value,c.value))}));const le={id:Wu,locale:ee,fallbackLocale:F,get inheritLocale(){return l},set inheritLocale(B){l=B,B&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,pa(E,u.value,c.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:j,get modifiers(){return S},get pluralRules(){return x||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(B){w=B,E.missingWarn=w},get fallbackWarn(){return g},set fallbackWarn(B){g=B,E.fallbackWarn=g},get fallbackRoot(){return f},set fallbackRoot(B){f=B},get fallbackFormat(){return m},set fallbackFormat(B){m=B,E.fallbackFormat=m},get warnHtmlMessage(){return A},set warnHtmlMessage(B){A=B,E.warnHtmlMessage=B},get escapeParameter(){return $},set escapeParameter(B){$=B,E.escapeParameter=B},t:z,getLocaleMessage:re,setLocaleMessage:ae,mergeLocaleMessage:ie,getPostTranslationHandler:V,setPostTranslationHandler:te,getMissingHandler:oe,setMissingHandler:L,[Bu]:P};return le.datetimeFormats=N,le.numberFormats=C,le.rt=se,le.te=R,le.tm=J,le.d=me,le.n=ge,le.getDateTimeFormat=ce,le.setDateTimeFormat=_,le.mergeDateTimeFormat=y,le.getNumberFormat=O,le.setNumberFormat=Y,le.mergeNumberFormat=de,le[ju]=n,le[zs]=Be,le[Ks]=ut,le[Hs]=Ge,le}function S0(e){const t=be(e.locale)?e.locale:Ln,o=be(e.fallbackLocale)||st(e.fallbackLocale)||Re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ot(e.missing)?e.missing:void 0,a=De(e.silentTranslationWarn)||Go(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=De(e.silentFallbackWarn)||Go(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=De(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Re(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=ot(e.postTranslation)?e.postTranslation:void 0,d=be(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,v=De(e.sync)?e.sync:!0;let w=e.messages;if(Re(e.sharedMessages)){const $=e.sharedMessages;w=Object.keys($).reduce((x,E)=>{const G=x[E]||(x[E]={});return Pt(G,$[E]),x},w||{})}const{__i18n:g,__root:f,__injectWithOption:m}=e,b=e.datetimeFormats,h=e.numberFormats,k=e.flatJson,A=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:k,datetimeFormats:b,numberFormats:h,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:A,__i18n:g,__root:f,__injectWithOption:m}}function Ys(e={},t){{const o=Ws(S0(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 De(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=De(r)?!r:r},get silentFallbackWarn(){return De(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=De(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,u={};let c=null,d=null;if(!be(s))throw wt(yt.INVALID_ARGUMENT);const p=s;return be(i)?u.locale=i:st(i)?c=i:Re(i)&&(d=i),st(l)?c=l:Re(l)&&(d=l),Reflect.apply(o.t,o,[p,c||d||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,u={plural:1};let c=null,d=null;if(!be(s))throw wt(yt.INVALID_ARGUMENT);const p=s;return be(i)?u.locale=i:ft(i)?u.plural=i:st(i)?c=i:Re(i)&&(d=i),be(l)?u.locale=l:st(l)?c=l:Re(l)&&(d=l),Reflect.apply(o.t,o,[p,c||d||{},u])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const qs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function L0({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ie?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Je())}function qu(e){return Ie}const Ju=Zn({name:"i18n-t",props:Pt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},qs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||mt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=Je();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=be(e.plural)?+e.plural:e.plural);const i=L0(t,r),l=a[zs](e.keypath,i,s),u=Pt(Je(),n),c=be(e.tag)||Ke(e.tag)?e.tag:qu();return mc(c,u,l)}}});function P0(e){return st(e)&&!be(e[0])}function Zu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Je();e.locale&&(s.locale=e.locale),be(e.format)?s.key=e.format:Ke(e.format)&&(be(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((p,v)=>o.includes(v)?Pt(Je(),p,{[v]:e.format[v]}):p,Je()));const l=n(e.value,s,i);let u=[s.key];st(l)?u=l.map((p,v)=>{const w=a[p.type],g=w?w({[p.type]:p.value,index:v,parts:l}):[p.value];return P0(g)&&(g[0].key=`${p.type}-${v}`),g}):be(l)&&(u=[l]);const c=Pt(Je(),r),d=be(e.tag)||Ke(e.tag)?e.tag:qu();return mc(d,c,u)}}const Xu=Zn({name:"i18n-n",props:Pt({value:{type:Number,required:!0},format:{type:[String,Object]}},qs),setup(e,t){const o=e.i18n||mt({useScope:e.scope,__useComponent:!0});return Zu(e,t,Fu,(...n)=>o[Hs](...n))}}),Qu=Zn({name:"i18n-d",props:Pt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},qs),setup(e,t){const o=e.i18n||mt({useScope:e.scope,__useComponent:!0});return Zu(e,t,Nu,(...n)=>o[Ks](...n))}});function E0(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 C0(e){const t=s=>{const{instance:i,modifiers:l,value:u}=s;if(!i||!i.$)throw wt(yt.UNEXPECTED_ERROR);const c=E0(e,i.$),d=ed(u);return[Reflect.apply(c.t,c,[...td(d)]),c]};return{created:(s,i)=>{const[l,u]=t(i);gr&&e.global===u&&(s.__i18nWatcher=rt(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=u,s.textContent=l},unmounted:s=>{gr&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,u=ed(i);s.textContent=Reflect.apply(l.t,l,[...td(u)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function ed(e){if(be(e))return{path:e};if(Re(e)){if(!("path"in e))throw wt(yt.REQUIRED_VALUE,"path");return e}else throw wt(yt.INVALID_VALUE)}function td(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return be(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function T0(e,t,...o){const n=Re(o[0])?o[0]:{},a=!!n.useI18nComponentName;(De(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Ju.name,"I18nT"].forEach(s=>e.component(s,Ju)),[Xu.name,"I18nN"].forEach(s=>e.component(s,Xu)),[Qu.name,"I18nD"].forEach(s=>e.component(s,Qu))),e.directive("t",C0(t))}function M0(e,t,o){return{beforeCreate(){const n=So();if(!n)throw wt(yt.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=od(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ys(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=od(e,a);else{this.$i18n=Ys({__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&&zu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=So();if(!n)throw wt(yt.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 od(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[Bu](t.pluralizationRules||e.pluralizationRules);const o=kr(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 R0=Do("global-vue-i18n");function N0(e={},t){const o=__VUE_I18N_LEGACY_API__&&De(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=De(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=I0(e,o),l=Do("");function u(p){return r.get(p)||null}function c(p,v){r.set(p,v)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(v,...w){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,p),Re(w[0])){const m=w[0];p.__composerExtend=m.__composerExtend,p.__vueI18nExtend=m.__vueI18nExtend}let g=null;!o&&n&&(g=K0(v,p.global)),__VUE_I18N_FULL_INSTALL__&&T0(v,p,...w),__VUE_I18N_LEGACY_API__&&o&&v.mixin(M0(i,i.__composer,p));const f=v.unmount;v.unmount=()=>{g&&g(),p.dispose(),f()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:d};return p}}function mt(e={}){const t=So();if(t==null)throw wt(yt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw wt(yt.NOT_INSTALLED);const o=O0(t),n=D0(o),a=Uu(t),r=F0(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw wt(yt.NOT_AVAILABLE_IN_LEGACY_MODE);return U0(t,r,n,e)}if(r==="global")return zu(n,e,a),n;if(r==="parent"){let l=G0(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Pt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Ws(l),s.__composerExtend&&(i[Vs]=s.__composerExtend(i)),j0(s,t,i),s.__setInstance(t,i)}return i}function I0(e,t,o){const n=Ur();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ys(e)):n.run(()=>Ws(e));if(a==null)throw wt(yt.UNEXPECTED_ERROR);return[n,a]}}function O0(e){{const t=Fe(e.isCE?R0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw wt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}}function F0(e,t){return fr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function D0(e){return e.mode==="composition"?e.global:e.global.__composer}function G0(e,t,o=!1){let n=null;const a=t.root;let r=B0(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[ju]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function B0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function j0(e,t,o){co(()=>{},t),Xa(()=>{const n=o;e.__deleteInstance(t);const a=n[Vs];a&&(a(),delete n[Vs])},t)}function U0(e,t,o,n={}){const a=t==="local",r=fn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw wt(yt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=De(n.inheritLocale)?n.inheritLocale:!be(n.locale),i=fe(!a||s?o.locale.value:be(n.locale)?n.locale:Ln),l=fe(!a||s?o.fallbackLocale.value:be(n.fallbackLocale)||st(n.fallbackLocale)||Re(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=fe(kr(i.value,n)),c=fe(Re(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=fe(Re(n.numberFormats)?n.numberFormats:{[i.value]:{}}),p=a?o.missingWarn:De(n.missingWarn)||Go(n.missingWarn)?n.missingWarn:!0,v=a?o.fallbackWarn:De(n.fallbackWarn)||Go(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:De(n.fallbackRoot)?n.fallbackRoot:!0,g=!!n.fallbackFormat,f=ot(n.missing)?n.missing:null,m=ot(n.postTranslation)?n.postTranslation:null,b=a?o.warnHtmlMessage:De(n.warnHtmlMessage)?n.warnHtmlMessage:!0,h=!!n.escapeParameter,k=a?o.modifiers:Re(n.modifiers)?n.modifiers:{},A=n.pluralRules||a&&o.pluralRules;function $(){return[i.value,l.value,u.value,c.value,d.value]}const S=Q({get:()=>r.value?r.value.locale.value:i.value,set:M=>{r.value&&(r.value.locale.value=M),i.value=M}}),x=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:M=>{r.value&&(r.value.fallbackLocale.value=M),l.value=M}}),E=Q(()=>r.value?r.value.messages.value:u.value),G=Q(()=>c.value),U=Q(()=>d.value);function ee(){return r.value?r.value.getPostTranslationHandler():m}function F(M){r.value&&r.value.setPostTranslationHandler(M)}function j(){return r.value?r.value.getMissingHandler():f}function N(M){r.value&&r.value.setMissingHandler(M)}function C(M){return $(),M()}function V(...M){return r.value?C(()=>Reflect.apply(r.value.t,null,[...M])):C(()=>"")}function te(...M){return r.value?Reflect.apply(r.value.rt,null,[...M]):""}function oe(...M){return r.value?C(()=>Reflect.apply(r.value.d,null,[...M])):C(()=>"")}function L(...M){return r.value?C(()=>Reflect.apply(r.value.n,null,[...M])):C(()=>"")}function D(M){return r.value?r.value.tm(M):{}}function z(M,J){return r.value?r.value.te(M,J):!1}function se(M){return r.value?r.value.getLocaleMessage(M):{}}function me(M,J){r.value&&(r.value.setLocaleMessage(M,J),u.value[M]=J)}function ge(M,J){r.value&&r.value.mergeLocaleMessage(M,J)}function Ce(M){return r.value?r.value.getDateTimeFormat(M):{}}function Se(M,J){r.value&&(r.value.setDateTimeFormat(M,J),c.value[M]=J)}function Oe(M,J){r.value&&r.value.mergeDateTimeFormat(M,J)}function Be(M){return r.value?r.value.getNumberFormat(M):{}}function Ge(M,J){r.value&&(r.value.setNumberFormat(M,J),d.value[M]=J)}function ut(M,J){r.value&&r.value.mergeNumberFormat(M,J)}const P={get id(){return r.value?r.value.id:-1},locale:S,fallbackLocale:x,messages:E,datetimeFormats:G,numberFormats:U,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(M){r.value&&(r.value.inheritLocale=M)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:k},get pluralRules(){return r.value?r.value.pluralRules:A},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(M){r.value&&(r.value.missingWarn=M)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(M){r.value&&(r.value.missingWarn=M)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(M){r.value&&(r.value.fallbackRoot=M)},get fallbackFormat(){return r.value?r.value.fallbackFormat:g},set fallbackFormat(M){r.value&&(r.value.fallbackFormat=M)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:b},set warnHtmlMessage(M){r.value&&(r.value.warnHtmlMessage=M)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(M){r.value&&(r.value.escapeParameter=M)},t:V,getPostTranslationHandler:ee,setPostTranslationHandler:F,getMissingHandler:j,setMissingHandler:N,rt:te,d:oe,n:L,tm:D,te:z,getLocaleMessage:se,setLocaleMessage:me,mergeLocaleMessage:ge,getDateTimeFormat:Ce,setDateTimeFormat:Se,mergeDateTimeFormat:Oe,getNumberFormat:Be,setNumberFormat:Ge,mergeNumberFormat:ut};function R(M){M.locale.value=i.value,M.fallbackLocale.value=l.value,Object.keys(u.value).forEach(J=>{M.mergeLocaleMessage(J,u.value[J])}),Object.keys(c.value).forEach(J=>{M.mergeDateTimeFormat(J,c.value[J])}),Object.keys(d.value).forEach(J=>{M.mergeNumberFormat(J,d.value[J])}),M.escapeParameter=h,M.fallbackFormat=g,M.fallbackRoot=w,M.fallbackWarn=v,M.missingWarn=p,M.warnHtmlMessage=b}return Nl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw wt(yt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const M=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=M.locale.value,l.value=M.fallbackLocale.value,u.value=M.messages.value,c.value=M.datetimeFormats.value,d.value=M.numberFormats.value):a&&R(M)}),P}const z0=["locale","fallbackLocale","availableLocales"],nd=["t","rt","d","n","tm","te"];function K0(e,t){const o=Object.create(null);return z0.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw wt(yt.UNEXPECTED_ERROR);const s=at(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,nd.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw wt(yt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,nd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(w0(),__INTLIFY_JIT_COMPILATION__?_u(m0):_u(h0),s0(By),i0(fu),__INTLIFY_PROD_DEVTOOLS__){const e=Po();e.__INTLIFY__=!0,qy(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const H0=Object.assign({"./locales/ar/aria.json":Lh,"./locales/ar/buttons.json":Ph,"./locales/ar/detail.json":Eh,"./locales/ar/legend.json":Ch,"./locales/ar/messages.json":Th,"./locales/ar/options.json":Mh,"./locales/ar/popup.json":Rh,"./locales/ar/prayerLaps.json":Nh,"./locales/ar/regions.json":Ih,"./locales/ar/search.json":Oh,"./locales/ar/tabs.json":Fh,"./locales/de/aria.json":Dh,"./locales/de/buttons.json":Gh,"./locales/de/detail.json":Bh,"./locales/de/legend.json":jh,"./locales/de/messages.json":Uh,"./locales/de/options.json":zh,"./locales/de/popup.json":Kh,"./locales/de/prayerLaps.json":Hh,"./locales/de/regions.json":Vh,"./locales/de/search.json":Wh,"./locales/de/tabs.json":Yh,"./locales/en/aria.json":qh,"./locales/en/buttons.json":Jh,"./locales/en/detail.json":Zh,"./locales/en/legend.json":Xh,"./locales/en/messages.json":Qh,"./locales/en/options.json":em,"./locales/en/popup.json":tm,"./locales/en/prayerLaps.json":om,"./locales/en/regions.json":nm,"./locales/en/search.json":am,"./locales/en/tabs.json":rm,"./locales/es/aria.json":sm,"./locales/es/buttons.json":im,"./locales/es/detail.json":lm,"./locales/es/legend.json":cm,"./locales/es/messages.json":um,"./locales/es/options.json":dm,"./locales/es/popup.json":pm,"./locales/es/prayerLaps.json":gm,"./locales/es/regions.json":fm,"./locales/es/search.json":hm,"./locales/es/tabs.json":mm,"./locales/fr/aria.json":bm,"./locales/fr/buttons.json":ym,"./locales/fr/detail.json":_m,"./locales/fr/legend.json":vm,"./locales/fr/messages.json":km,"./locales/fr/options.json":wm,"./locales/fr/popup.json":$m,"./locales/fr/prayerLaps.json":xm,"./locales/fr/regions.json":Am,"./locales/fr/search.json":Sm,"./locales/fr/tabs.json":Lm,"./locales/hi/aria.json":Pm,"./locales/hi/buttons.json":Em,"./locales/hi/detail.json":Cm,"./locales/hi/legend.json":Tm,"./locales/hi/messages.json":Mm,"./locales/hi/options.json":Rm,"./locales/hi/popup.json":Nm,"./locales/hi/prayerLaps.json":Im,"./locales/hi/regions.json":Om,"./locales/hi/search.json":Fm,"./locales/hi/tabs.json":Dm,"./locales/it/aria.json":Gm,"./locales/it/buttons.json":Bm,"./locales/it/detail.json":jm,"./locales/it/legend.json":Um,"./locales/it/messages.json":zm,"./locales/it/options.json":Km,"./locales/it/popup.json":Hm,"./locales/it/prayerLaps.json":Vm,"./locales/it/regions.json":Wm,"./locales/it/search.json":Ym,"./locales/it/tabs.json":qm,"./locales/pt/aria.json":Jm,"./locales/pt/buttons.json":Zm,"./locales/pt/detail.json":Xm,"./locales/pt/legend.json":Qm,"./locales/pt/messages.json":eb,"./locales/pt/options.json":tb,"./locales/pt/popup.json":ob,"./locales/pt/prayerLaps.json":nb,"./locales/pt/regions.json":ab,"./locales/pt/search.json":rb,"./locales/pt/tabs.json":sb,"./locales/ro/aria.json":ib,"./locales/ro/buttons.json":lb,"./locales/ro/detail.json":cb,"./locales/ro/legend.json":ub,"./locales/ro/messages.json":db,"./locales/ro/options.json":pb,"./locales/ro/popup.json":gb,"./locales/ro/prayerLaps.json":fb,"./locales/ro/regions.json":hb,"./locales/ro/search.json":mb,"./locales/ro/tabs.json":bb,"./locales/ru/aria.json":yb,"./locales/ru/buttons.json":_b,"./locales/ru/detail.json":vb,"./locales/ru/legend.json":kb,"./locales/ru/messages.json":wb,"./locales/ru/options.json":$b,"./locales/ru/popup.json":xb,"./locales/ru/prayerLaps.json":Ab,"./locales/ru/regions.json":Sb,"./locales/ru/search.json":Lb,"./locales/ru/tabs.json":Pb,"./locales/zh/aria.json":Eb,"./locales/zh/buttons.json":Cb,"./locales/zh/detail.json":Tb,"./locales/zh/legend.json":Mb,"./locales/zh/messages.json":Rb,"./locales/zh/options.json":Nb,"./locales/zh/popup.json":Ib,"./locales/zh/prayerLaps.json":Ob,"./locales/zh/regions.json":Fb,"./locales/zh/search.json":Db,"./locales/zh/tabs.json":Gb}),fa={};for(const[e,t]of Object.entries(H0)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;fa[n]??(fa[n]={}),fa[n][a]=t}const Js=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],V0=new Set(["ar"]);function W0(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Js.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Js.includes(o)?o:"en"}function Y0(){const e=W0();try{V0.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return N0({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:fa,missingWarn:!1,fallbackWarn:!1})}function $t(e,t){const o=t||q0(e);co(()=>{var i;const n=So();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function q0(e){let t=0;for(let o=0;o(n==null?void 0:n.theme)==="dark"),s=Q(()=>{var E;const S=(E=a==null?void 0:a.value)==null?void 0:E.pinHintLabel;if(S)return S;const x="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):x}catch{return x}}),i=fe(!1),l=fe(null);let u=null,c=null,d=null,p=null,v=null,w=null,g=[],f=null,m=null;function b(){i.value=!1}function h(S,x){var G;let E=S==null?void 0:S.parentElement;for(let U=0;E&&U<12;U++,E=E.parentElement){if(E===x||(G=E.classList)!=null&&G.contains("profile-loader"))return null;let ee="";try{ee=getComputedStyle(E).position}catch{}if(ee&&ee!=="static"){const F=E.getBoundingClientRect();if(F.height>=120&&F.width>=160)return E}}return null}function k(S){var E;const x=(E=p==null?void 0:p.querySelector)==null?void 0:E.call(p,".legend-mobile-sheet");if(!x)return 1/0;if(v&&w!==x){try{v.disconnect()}catch{}v=null}if(!v&&typeof ResizeObserver<"u")try{v=new ResizeObserver(()=>A()),v.observe(x),w=x}catch{v=null}try{const G=x.getBoundingClientRect();return!(G.height>16)||!(G.width>16)||S.right<=G.left||G.right<=S.left?1/0:G.top}catch{return 1/0}}function A(){const S=l.value;if(S)try{S.style.removeProperty("--pin-hint-lift");const x=S.getBoundingClientRect();if(!x.height)return;const E=Math.min(window.innerHeight,k(x)),G=Math.round(x.bottom-E);G>0&&S.style.setProperty("--pin-hint-lift",G+8+"px")}catch{}}function $(S){const x=l.value;if(!x||!(S!=null&&S.querySelector))return;let E=0;try{const U=S.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(U){const ee=U.getBoundingClientRect(),F=x.parentElement,j=F?F.getBoundingClientRect():null;if(E=j?Math.max(ee.height||0,j.bottom-ee.top):ee.height||0,m!==U&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}m=U,d=new ResizeObserver(()=>$(S)),d.observe(U)}}}catch{}const G=Math.min(Math.max(Math.ceil(E)||20,20),72);x.style.setProperty("--pin-hint-attrib-clear",G+"px"),A()}return co(()=>{var G,U,ee;const S=So(),x=(ee=(U=(G=S==null?void 0:S.proxy)==null?void 0:G.$el)==null?void 0:U.getRootNode)==null?void 0:ee.call(U);if(!x||typeof x.querySelector!="function")return;p=x;let E=0;u=setInterval(()=>{E++;const F=x.querySelector("canvas");F?(clearInterval(u),u=null,i.value=!0,lo(()=>{const j=h(F,x),N=l.value;if(j&&N&&N.parentElement!==j)try{j.appendChild(N),c=j}catch{}$(x),A(),g.push(setTimeout(A,1200),setTimeout(A,3e3),setTimeout(A,6e3));try{const C=l.value&&l.value.offsetParent||null;if(C&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}f=new ResizeObserver(()=>A()),f.observe(C)}}catch{}})):E>40&&(clearInterval(u),u=null)},300)}),Zt(()=>{var S;if(u&&clearInterval(u),d){try{d.disconnect()}catch{}d=null}if(m=null,f){try{f.disconnect()}catch{}f=null}if(v){try{v.disconnect()}catch{}v=null}w=null;for(const x of g)clearTimeout(x);if(g=[],p=null,c&&((S=l.value)==null?void 0:S.parentElement)===c)try{c.removeChild(l.value)}catch{}c=null}),$t(` + */const Gb="9.14.5";function Ub(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(wo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(wo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(wo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(wo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(wo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Kb=vb.__EXTEND_POINT__,So=Ja(Kb);So(),So(),So(),So(),So(),So(),So(),So(),So();const au=Wt.__EXTEND_POINT__,Mt=Ja(au),pt={UNEXPECTED_RETURN_TYPE:au,INVALID_ARGUMENT:Mt(),MUST_BE_CALL_SETUP_TOP:Mt(),NOT_INSTALLED:Mt(),NOT_AVAILABLE_IN_LEGACY_MODE:Mt(),REQUIRED_VALUE:Mt(),INVALID_VALUE:Mt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Mt(),NOT_INSTALLED_WITH_PROVIDE:Mt(),UNEXPECTED_ERROR:Mt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Mt(),BRIDGE_SUPPORT_VUE_2_ONLY:Mt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Mt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Mt(),__EXTEND_POINT__:Mt()};function mt(e,...t){return gn(e,null,void 0)}const ys=Po("__translateVNode"),_s=Po("__datetimeParts"),vs=Po("__numberParts"),ru=Po("__setPluralRules"),su=Po("__injectWithOption"),ks=Po("__dispose");function Qn(e){if(!Ie(e)||ro(e))return e;for(const t in e)if(Ht(e,t))if(!t.includes("."))Ie(e[t])&&Qn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Ge(),Xa(c,s[l])):Xa(c,s)}else pe(i)&&Xa(JSON.parse(i),s)}),a==null&&r)for(const i in s)Ht(s,i)&&Qn(s[i]);return s}function iu(e){return e.type}function lu(e,t,o){let n=Ie(t.messages)?t.messages:Ge();"__i18nGlobal"in o&&(n=or(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ie(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ie(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function cu(e){return je(Un,null,e,0)}const uu="__INTLIFY_META__",du=()=>[],zb=()=>!1;let pu=0;function gu(e){return(t,o,n,a)=>e(o,n,vo()||void 0,a)}const Hb=()=>{const e=vo();let t=null;return e&&(t=iu(e)[uu])?{[uu]:t}:null};function ws(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Ya?ce:on,i=!!e.translateExistCompatible;let l=Te(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:pe(e.locale)?e.locale:mn),u=s(o&&l?o.fallbackLocale.value:pe(e.fallbackLocale)||Je(e.fallbackLocale)||Se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(or(c.value,e)),h=s(Se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(Se(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=o?o.missingWarn:Te(e.missingWarn)||Mo(e.missingWarn)?e.missingWarn:!0,g=o?o.fallbackWarn:Te(e.fallbackWarn)||Mo(e.fallbackWarn)?e.fallbackWarn:!0,p=o?o.fallbackRoot:Te(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,v=Ve(e.missing)?e.missing:null,_=Ve(e.missing)?gu(e.missing):null,w=Ve(e.postTranslation)?e.postTranslation:null,m=o?o.warnHtmlMessage:Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const A=o?o.modifiers:Se(e.modifiers)?e.modifiers:{};let E=e.pluralRules||o&&o.pluralRules,T;T=(()=>{a&&Kc(null);const D={version:Gb,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:A,pluralRules:E,missing:_===null?void 0:_,missingWarn:k,fallbackWarn:g,fallbackFormat:y,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:m,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};D.datetimeFormats=h.value,D.numberFormats=x.value,D.__datetimeFormatters=Se(T)?T.__datetimeFormatters:void 0,D.__numberFormatters=Se(T)?T.__numberFormatters:void 0;const S=Pb(D);return a&&Kc(S),S})(),Xn(T,c.value,u.value);function I(){return[c.value,u.value,d.value,h.value,x.value]}const B=X({get:()=>c.value,set:D=>{c.value=D,T.locale=c.value}}),ne=X({get:()=>u.value,set:D=>{u.value=D,T.fallbackLocale=u.value,Xn(T,c.value,D)}}),U=X(()=>d.value),H=X(()=>h.value),L=X(()=>x.value);function z(){return Ve(w)?w:null}function se(D){w=D,T.postTranslation=D}function ye(){return v}function ae(D){D!==null&&(_=gu(D)),v=D,T.missing=_}const te=(D,S,R,oe,de,fe)=>{I();let Ae;try{__INTLIFY_PROD_DEVTOOLS__,a||(T.fallbackContext=o?Tb():void 0),Ae=D(T)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(T.fallbackContext=void 0)}if(R!=="translate exists"&&it(Ae)&&Ae===tr||R==="translate exists"&&!Ae){const[we,ft]=S();return o&&p?oe(o):de(we)}else{if(fe(Ae))return Ae;throw mt(pt.UNEXPECTED_RETURN_TYPE)}};function ge(...D){return te(S=>Reflect.apply(qc,null,[S,...D]),()=>hs(...D),"translate",S=>Reflect.apply(S.t,S,[...D]),S=>S,S=>pe(S))}function Me(...D){const[S,R,oe]=D;if(oe&&!Ie(oe))throw mt(pt.INVALID_ARGUMENT);return ge(S,R,vt({resolvedMessage:!0},oe||{}))}function We(...D){return te(S=>Reflect.apply(Xc,null,[S,...D]),()=>ms(...D),"datetime format",S=>Reflect.apply(S.d,S,[...D]),()=>Rc,S=>pe(S))}function Ze(...D){return te(S=>Reflect.apply(tu,null,[S,...D]),()=>bs(...D),"number format",S=>Reflect.apply(S.n,S,[...D]),()=>Rc,S=>pe(S))}function Xe(D){return D.map(S=>pe(S)||it(S)||Te(S)?cu(String(S)):S)}const Qe={normalize:Xe,interpolate:D=>D,type:"vnode"};function gt(...D){return te(S=>{let R;const oe=S;try{oe.processor=Qe,R=Reflect.apply(qc,null,[oe,...D])}finally{oe.processor=null}return R},()=>hs(...D),"translate",S=>S[ys](...D),S=>[cu(S)],S=>Je(S))}function et(...D){return te(S=>Reflect.apply(tu,null,[S,...D]),()=>bs(...D),"number format",S=>S[vs](...D),du,S=>pe(S)||Je(S))}function xt(...D){return te(S=>Reflect.apply(Xc,null,[S,...D]),()=>ms(...D),"datetime format",S=>S[_s](...D),du,S=>pe(S)||Je(S))}function $(D){E=D,T.pluralRules=E}function N(D,S){return te(()=>{if(!D)return!1;const R=pe(S)?S:c.value,oe=W(R),de=T.messageResolver(oe,D);return i?de!=null:ro(de)||Gt(de)||pe(de)},()=>[D],"translate exists",R=>Reflect.apply(R.te,R,[D,S]),zb,R=>Te(R))}function P(D){let S=null;const R=Nc(T,u.value,c.value);for(let oe=0;oe{l&&(c.value=D,T.locale=D,Xn(T,c.value,u.value))}),at(o.fallbackLocale,D=>{l&&(u.value=D,T.fallbackLocale=D,Xn(T,c.value,u.value))}));const re={id:pu,locale:B,fallbackLocale:ne,get inheritLocale(){return l},set inheritLocale(D){l=D,D&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Xn(T,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:U,get modifiers(){return A},get pluralRules(){return E||{}},get isGlobal(){return a},get missingWarn(){return k},set missingWarn(D){k=D,T.missingWarn=k},get fallbackWarn(){return g},set fallbackWarn(D){g=D,T.fallbackWarn=g},get fallbackRoot(){return p},set fallbackRoot(D){p=D},get fallbackFormat(){return y},set fallbackFormat(D){y=D,T.fallbackFormat=y},get warnHtmlMessage(){return m},set warnHtmlMessage(D){m=D,T.warnHtmlMessage=D},get escapeParameter(){return C},set escapeParameter(D){C=D,T.escapeParameter=D},t:ge,getLocaleMessage:W,setLocaleMessage:J,mergeLocaleMessage:Z,getPostTranslationHandler:z,setPostTranslationHandler:se,getMissingHandler:ye,setMissingHandler:ae,[ru]:$};return re.datetimeFormats=H,re.numberFormats=L,re.rt=Me,re.te=N,re.tm=j,re.d=We,re.n=Ze,re.getDateTimeFormat=Y,re.setDateTimeFormat=f,re.mergeDateTimeFormat=b,re.getNumberFormat=F,re.setNumberFormat=K,re.mergeNumberFormat=ie,re[su]=n,re[ys]=gt,re[_s]=xt,re[vs]=et,re}function Vb(e){const t=pe(e.locale)?e.locale:mn,o=pe(e.fallbackLocale)||Je(e.fallbackLocale)||Se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ve(e.missing)?e.missing:void 0,a=Te(e.silentTranslationWarn)||Mo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Te(e.silentFallbackWarn)||Mo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Te(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ve(e.postTranslation)?e.postTranslation:void 0,d=pe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,x=Te(e.sync)?e.sync:!0;let k=e.messages;if(Se(e.sharedMessages)){const C=e.sharedMessages;k=Object.keys(C).reduce((E,T)=>{const O=E[T]||(E[T]={});return vt(O,C[T]),E},k||{})}const{__i18n:g,__root:p,__injectWithOption:y}=e,v=e.datetimeFormats,_=e.numberFormats,w=e.flatJson,m=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:k,flatJson:w,datetimeFormats:v,numberFormats:_,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:m,__i18n:g,__root:p,__injectWithOption:y}}function xs(e={},t){{const o=ws(Vb(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 Te(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Te(r)?!r:r},get silentFallbackWarn(){return Te(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Te(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!pe(s))throw mt(pt.INVALID_ARGUMENT);const h=s;return pe(i)?c.locale=i:Je(i)?u=i:Se(i)&&(d=i),Je(l)?u=l:Se(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!pe(s))throw mt(pt.INVALID_ARGUMENT);const h=s;return pe(i)?c.locale=i:it(i)?c.plural=i:Je(i)?u=i:Se(i)&&(d=i),pe(l)?c.locale=l:Je(l)?u=l:Se(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Ss={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Wb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ce?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ge())}function fu(e){return Ce}const hu=Dn({name:"i18n-t",props:vt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>it(e)||!isNaN(e)}},Ss),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||kt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=Ge();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=pe(e.plural)?+e.plural:e.plural);const i=Wb(t,r),l=a[ys](e.keypath,i,s),c=vt(Ge(),n),u=pe(e.tag)||Ie(e.tag)?e.tag:fu();return Bl(u,c,l)}}});function Yb(e){return Je(e)&&!pe(e[0])}function mu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ge();e.locale&&(s.locale=e.locale),pe(e.format)?s.key=e.format:Ie(e.format)&&(pe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((h,x)=>o.includes(x)?vt(Ge(),h,{[x]:e.format[x]}):h,Ge()));const l=n(e.value,s,i);let c=[s.key];Je(l)?c=l.map((h,x)=>{const k=a[h.type],g=k?k({[h.type]:h.value,index:x,parts:l}):[h.value];return Yb(g)&&(g[0].key=`${h.type}-${x}`),g}):pe(l)&&(c=[l]);const u=vt(Ge(),r),d=pe(e.tag)||Ie(e.tag)?e.tag:fu();return Bl(d,u,c)}}const bu=Dn({name:"i18n-n",props:vt({value:{type:Number,required:!0},format:{type:[String,Object]}},Ss),setup(e,t){const o=e.i18n||kt({useScope:e.scope,__useComponent:!0});return mu(e,t,ou,(...n)=>o[vs](...n))}}),yu=Dn({name:"i18n-d",props:vt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ss),setup(e,t){const o=e.i18n||kt({useScope:e.scope,__useComponent:!0});return mu(e,t,Qc,(...n)=>o[_s](...n))}});function qb(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 Jb(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw mt(pt.UNEXPECTED_ERROR);const u=qb(e,i.$),d=_u(c);return[Reflect.apply(u.t,u,[...vu(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Ya&&e.global===c&&(s.__i18nWatcher=at(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Ya&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=_u(i);s.textContent=Reflect.apply(l.t,l,[...vu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function _u(e){if(pe(e))return{path:e};if(Se(e)){if(!("path"in e))throw mt(pt.REQUIRED_VALUE,"path");return e}else throw mt(pt.INVALID_VALUE)}function vu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return pe(o)&&(s.locale=o),it(a)&&(s.plural=a),it(r)&&(s.plural=r),[t,i,s]}function Zb(e,t,...o){const n=Se(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Te(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":hu.name,"I18nT"].forEach(s=>e.component(s,hu)),[bu.name,"I18nN"].forEach(s=>e.component(s,bu)),[yu.name,"I18nD"].forEach(s=>e.component(s,yu))),e.directive("t",Jb(t))}function Xb(e,t,o){return{beforeCreate(){const n=vo();if(!n)throw mt(pt.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=ku(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=xs(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=ku(e,a);else{this.$i18n=xs({__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&&lu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=vo();if(!n)throw mt(pt.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 ku(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[ru](t.pluralizationRules||e.pluralizationRules);const o=or(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 Qb=Po("global-vue-i18n");function ey(e={},t){const o=__VUE_I18N_LEGACY_API__&&Te(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Te(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=ty(e,o),l=Po("");function c(h){return r.get(h)||null}function u(h,x){r.set(h,x)}function d(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...k){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,h),Se(k[0])){const y=k[0];h.__composerExtend=y.__composerExtend,h.__vueI18nExtend=y.__vueI18nExtend}let g=null;!o&&n&&(g=uy(x,h.global)),__VUE_I18N_FULL_INSTALL__&&Zb(x,h,...k),__VUE_I18N_LEGACY_API__&&o&&x.mixin(Xb(i,i.__composer,h));const p=x.unmount;x.unmount=()=>{g&&g(),h.dispose(),p()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function kt(e={}){const t=vo();if(t==null)throw mt(pt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw mt(pt.NOT_INSTALLED);const o=oy(t),n=ay(o),a=iu(t),r=ny(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw mt(pt.NOT_AVAILABLE_IN_LEGACY_MODE);return ly(t,r,n,e)}if(r==="global")return lu(n,e,a),n;if(r==="parent"){let l=ry(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=vt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ws(l),s.__composerExtend&&(i[ks]=s.__composerExtend(i)),iy(s,t,i),s.__setInstance(t,i)}return i}function ty(e,t,o){const n=_r();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>xs(e)):n.run(()=>ws(e));if(a==null)throw mt(pt.UNEXPECTED_ERROR);return[n,a]}}function oy(e){{const t=Ee(e.isCE?Qb:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw mt(e.isCE?pt.NOT_INSTALLED_WITH_PROVIDE:pt.UNEXPECTED_ERROR);return t}}function ny(e,t){return qa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ay(e){return e.mode==="composition"?e.global:e.global.__composer}function ry(e,t,o=!1){let n=null;const a=t.root;let r=sy(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[su]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function sy(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function iy(e,t,o){to(()=>{},t),Fa(()=>{const n=o;e.__deleteInstance(t);const a=n[ks];a&&(a(),delete n[ks])},t)}function ly(e,t,o,n={}){const a=t==="local",r=on(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw mt(pt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Te(n.inheritLocale)?n.inheritLocale:!pe(n.locale),i=ce(!a||s?o.locale.value:pe(n.locale)?n.locale:mn),l=ce(!a||s?o.fallbackLocale.value:pe(n.fallbackLocale)||Je(n.fallbackLocale)||Se(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ce(or(i.value,n)),u=ce(Se(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ce(Se(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:Te(n.missingWarn)||Mo(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:Te(n.fallbackWarn)||Mo(n.fallbackWarn)?n.fallbackWarn:!0,k=a?o.fallbackRoot:Te(n.fallbackRoot)?n.fallbackRoot:!0,g=!!n.fallbackFormat,p=Ve(n.missing)?n.missing:null,y=Ve(n.postTranslation)?n.postTranslation:null,v=a?o.warnHtmlMessage:Te(n.warnHtmlMessage)?n.warnHtmlMessage:!0,_=!!n.escapeParameter,w=a?o.modifiers:Se(n.modifiers)?n.modifiers:{},m=n.pluralRules||a&&o.pluralRules;function C(){return[i.value,l.value,c.value,u.value,d.value]}const A=X({get:()=>r.value?r.value.locale.value:i.value,set:P=>{r.value&&(r.value.locale.value=P),i.value=P}}),E=X({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:P=>{r.value&&(r.value.fallbackLocale.value=P),l.value=P}}),T=X(()=>r.value?r.value.messages.value:c.value),O=X(()=>u.value),I=X(()=>d.value);function B(){return r.value?r.value.getPostTranslationHandler():y}function ne(P){r.value&&r.value.setPostTranslationHandler(P)}function U(){return r.value?r.value.getMissingHandler():p}function H(P){r.value&&r.value.setMissingHandler(P)}function L(P){return C(),P()}function z(...P){return r.value?L(()=>Reflect.apply(r.value.t,null,[...P])):L(()=>"")}function se(...P){return r.value?Reflect.apply(r.value.rt,null,[...P]):""}function ye(...P){return r.value?L(()=>Reflect.apply(r.value.d,null,[...P])):L(()=>"")}function ae(...P){return r.value?L(()=>Reflect.apply(r.value.n,null,[...P])):L(()=>"")}function te(P){return r.value?r.value.tm(P):{}}function ge(P,j){return r.value?r.value.te(P,j):!1}function Me(P){return r.value?r.value.getLocaleMessage(P):{}}function We(P,j){r.value&&(r.value.setLocaleMessage(P,j),c.value[P]=j)}function Ze(P,j){r.value&&r.value.mergeLocaleMessage(P,j)}function Xe(P){return r.value?r.value.getDateTimeFormat(P):{}}function ot(P,j){r.value&&(r.value.setDateTimeFormat(P,j),u.value[P]=j)}function Qe(P,j){r.value&&r.value.mergeDateTimeFormat(P,j)}function gt(P){return r.value?r.value.getNumberFormat(P):{}}function et(P,j){r.value&&(r.value.setNumberFormat(P,j),d.value[P]=j)}function xt(P,j){r.value&&r.value.mergeNumberFormat(P,j)}const $={get id(){return r.value?r.value.id:-1},locale:A,fallbackLocale:E,messages:T,datetimeFormats:O,numberFormats:I,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(P){r.value&&(r.value.inheritLocale=P)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:w},get pluralRules(){return r.value?r.value.pluralRules:m},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(P){r.value&&(r.value.missingWarn=P)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(P){r.value&&(r.value.missingWarn=P)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(P){r.value&&(r.value.fallbackRoot=P)},get fallbackFormat(){return r.value?r.value.fallbackFormat:g},set fallbackFormat(P){r.value&&(r.value.fallbackFormat=P)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:v},set warnHtmlMessage(P){r.value&&(r.value.warnHtmlMessage=P)},get escapeParameter(){return r.value?r.value.escapeParameter:_},set escapeParameter(P){r.value&&(r.value.escapeParameter=P)},t:z,getPostTranslationHandler:B,setPostTranslationHandler:ne,getMissingHandler:U,setMissingHandler:H,rt:se,d:ye,n:ae,tm:te,te:ge,getLocaleMessage:Me,setLocaleMessage:We,mergeLocaleMessage:Ze,getDateTimeFormat:Xe,setDateTimeFormat:ot,mergeDateTimeFormat:Qe,getNumberFormat:gt,setNumberFormat:et,mergeNumberFormat:xt};function N(P){P.locale.value=i.value,P.fallbackLocale.value=l.value,Object.keys(c.value).forEach(j=>{P.mergeLocaleMessage(j,c.value[j])}),Object.keys(u.value).forEach(j=>{P.mergeDateTimeFormat(j,u.value[j])}),Object.keys(d.value).forEach(j=>{P.mergeNumberFormat(j,d.value[j])}),P.escapeParameter=_,P.fallbackFormat=g,P.fallbackRoot=k,P.fallbackWarn=x,P.missingWarn=h,P.warnHtmlMessage=v}return ol(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw mt(pt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const P=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=P.locale.value,l.value=P.fallbackLocale.value,c.value=P.messages.value,u.value=P.datetimeFormats.value,d.value=P.numberFormats.value):a&&N(P)}),$}const cy=["locale","fallbackLocale","availableLocales"],wu=["t","rt","d","n","tm","te"];function uy(e,t){const o=Object.create(null);return cy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw mt(pt.UNEXPECTED_ERROR);const s=qe(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,wu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw mt(pt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,wu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Ub(),__INTLIFY_JIT_COMPILATION__?Dc(Fb):Dc(Rb),$b(sb),Lb(Nc),__INTLIFY_PROD_DEVTOOLS__){const e=wo();e.__INTLIFY__=!0,hb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const dy=Object.assign({"./locales/ar/aria.json":bf,"./locales/ar/buttons.json":yf,"./locales/ar/detail.json":_f,"./locales/ar/legend.json":vf,"./locales/ar/messages.json":kf,"./locales/ar/options.json":wf,"./locales/ar/prayerLaps.json":xf,"./locales/ar/search.json":Sf,"./locales/ar/tabs.json":Af,"./locales/de/aria.json":$f,"./locales/de/buttons.json":Lf,"./locales/de/detail.json":Cf,"./locales/de/legend.json":Ef,"./locales/de/messages.json":Tf,"./locales/de/options.json":Pf,"./locales/de/prayerLaps.json":Mf,"./locales/de/search.json":Nf,"./locales/de/tabs.json":If,"./locales/en/aria.json":Rf,"./locales/en/buttons.json":Ff,"./locales/en/detail.json":Of,"./locales/en/legend.json":Df,"./locales/en/messages.json":Bf,"./locales/en/options.json":jf,"./locales/en/popup.json":Gf,"./locales/en/prayerLaps.json":Uf,"./locales/en/search.json":Kf,"./locales/en/tabs.json":zf,"./locales/es/aria.json":Hf,"./locales/es/buttons.json":Vf,"./locales/es/detail.json":Wf,"./locales/es/legend.json":Yf,"./locales/es/messages.json":qf,"./locales/es/options.json":Jf,"./locales/es/prayerLaps.json":Zf,"./locales/es/search.json":Xf,"./locales/es/tabs.json":Qf,"./locales/fr/aria.json":eh,"./locales/fr/buttons.json":th,"./locales/fr/detail.json":oh,"./locales/fr/legend.json":nh,"./locales/fr/messages.json":ah,"./locales/fr/options.json":rh,"./locales/fr/popup.json":sh,"./locales/fr/prayerLaps.json":ih,"./locales/fr/search.json":lh,"./locales/fr/tabs.json":ch,"./locales/hi/aria.json":uh,"./locales/hi/buttons.json":dh,"./locales/hi/detail.json":ph,"./locales/hi/legend.json":gh,"./locales/hi/messages.json":fh,"./locales/hi/options.json":hh,"./locales/hi/prayerLaps.json":mh,"./locales/hi/search.json":bh,"./locales/it/aria.json":yh,"./locales/it/buttons.json":_h,"./locales/it/detail.json":vh,"./locales/it/legend.json":kh,"./locales/it/messages.json":wh,"./locales/it/options.json":xh,"./locales/it/prayerLaps.json":Sh,"./locales/it/search.json":Ah,"./locales/pt/aria.json":$h,"./locales/pt/buttons.json":Lh,"./locales/pt/detail.json":Ch,"./locales/pt/legend.json":Eh,"./locales/pt/messages.json":Th,"./locales/pt/options.json":Ph,"./locales/pt/prayerLaps.json":Mh,"./locales/pt/search.json":Nh,"./locales/pt/tabs.json":Ih,"./locales/ro/aria.json":Rh,"./locales/ro/buttons.json":Fh,"./locales/ro/detail.json":Oh,"./locales/ro/legend.json":Dh,"./locales/ro/messages.json":Bh,"./locales/ro/options.json":jh,"./locales/ro/prayerLaps.json":Gh,"./locales/ro/search.json":Uh,"./locales/ru/aria.json":Kh,"./locales/ru/buttons.json":zh,"./locales/ru/detail.json":Hh,"./locales/ru/legend.json":Vh,"./locales/ru/messages.json":Wh,"./locales/ru/options.json":Yh,"./locales/ru/prayerLaps.json":qh,"./locales/ru/search.json":Jh,"./locales/ru/tabs.json":Zh,"./locales/zh/aria.json":Xh,"./locales/zh/buttons.json":Qh,"./locales/zh/detail.json":em,"./locales/zh/legend.json":tm,"./locales/zh/messages.json":om,"./locales/zh/options.json":nm,"./locales/zh/prayerLaps.json":am,"./locales/zh/search.json":rm}),ea={};for(const[e,t]of Object.entries(dy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ea[n]??(ea[n]={}),ea[n][a]=t}const xu=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function py(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return xu.includes(t)?t:"en"}function gy(){return ey({legacy:!1,globalInjection:!0,locale:py(),fallbackLocale:"en",messages:ea,missingWarn:!1,fallbackWarn:!1})}function wt(e,t){const o=t||fy(e);to(()=>{var i;const n=vo();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function fy(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=X(()=>{var p;return((p=o==null?void 0:o.value)==null?void 0:p.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),r=ce(!1),s=ce(null);let i=null,l=null,c=null,u=null,d=null;function h(){r.value=!1}function x(p,y){var _;let v=p==null?void 0:p.parentElement;for(let w=0;v&&w<12;w++,v=v.parentElement){if(v===y||(_=v.classList)!=null&&_.contains("profile-loader"))return null;let m="";try{m=getComputedStyle(v).position}catch{}if(m&&m!=="static"){const C=v.getBoundingClientRect();if(C.height>=120&&C.width>=160)return v}}return null}function k(){const p=s.value;if(p)try{p.style.removeProperty("--pin-hint-lift");const y=p.getBoundingClientRect();if(!y.height)return;const v=Math.round(y.bottom-window.innerHeight);v>0&&p.style.setProperty("--pin-hint-lift",v+8+"px")}catch{}}function g(p){const y=s.value;if(!y||!(p!=null&&p.querySelector))return;let v=0;try{const w=p.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(w){const m=w.getBoundingClientRect(),C=y.parentElement,A=C?C.getBoundingClientRect():null;if(v=A?Math.max(m.height||0,A.bottom-m.top):m.height||0,d!==w&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=w,c=new ResizeObserver(()=>g(p)),c.observe(w)}}}catch{}const _=Math.min(Math.max(Math.ceil(v)||20,20),72);y.style.setProperty("--pin-hint-attrib-clear",_+"px"),k()}return to(()=>{var _,w,m;const p=vo(),y=(m=(w=(_=p==null?void 0:p.proxy)==null?void 0:_.$el)==null?void 0:w.getRootNode)==null?void 0:m.call(w);if(!y||typeof y.querySelector!="function")return;let v=0;i=setInterval(()=>{v++;const C=y.querySelector("canvas");C?(clearInterval(i),i=null,r.value=!0,ho(()=>{const A=x(C,y),E=s.value;if(A&&E&&E.parentElement!==A)try{A.appendChild(E),l=A}catch{}g(y),k();try{const T=s.value&&s.value.offsetParent||null;if(T&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>k()),u.observe(T)}}catch{}})):v>40&&(clearInterval(i),i=null)},300)}),bo(()=>{var p;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((p=s.value)==null?void 0:p.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),wt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -69,7 +69,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(S,x)=>i.value?(H(),Z("div",{key:0,ref_key:"hintEl",ref:l,class:Ne(["pin-hint",{dark:r.value}]),role:"status"},[T("span",J0,[x[0]||(x[0]=T("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),St(" "+ue(s.value)+" ",1),T("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:b},"×")])],2)):_e("",!0)}},X0=!1;let Q0=0;const e1=Ps("ui",{state:()=>({_storeInstanceId:++Q0,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),t1=Ps("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",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)},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()}}}),o1=Ps("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]=qo({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]=qo({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}}}),ha={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},n1=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",En=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},a1={class:"profile-loader"},r1={key:0,class:"profile-error"},s1={key:1,class:"profile-error"},i1=En({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var A;const o=e,n=Fe("profileConfig",null),a=Q(()=>{var S;if(!o.profileConfig)return null;let $;try{$=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if($&&$.assetsBase===void 0){const x=(S=n==null?void 0:n.value)==null?void 0:S.assetsBase;typeof x=="string"&&x&&($.assetsBase=x)}return $}),r=Q(()=>{var $;return(($=a.value)==null?void 0:$.profile)||null}),s=Sh(),i=Q(()=>{var S;const $=(S=a.value)==null?void 0:S.tk;return typeof $=="string"&&$?$:s.value||""});rt(()=>{var $;return($=a.value)==null?void 0:$.tk},$=>{typeof $=="string"&&$&&jc($)},{immediate:!0});const l=Q(()=>{var $;return(($=a.value)==null?void 0:$.dataSource)||ha.activeSource}),u=Q(()=>{var $;return(($=a.value)==null?void 0:$.colorSet)||"default"}),c=Q(()=>!1),d=Q(()=>{var $;return(($=a.value)==null?void 0:$.pinHint)!==!1}),p=Q(()=>{var S,x;const $=(((S=a.value)==null?void 0:S.locale)||((x=a.value)==null?void 0:x.lang)||"").split("-")[0].toLowerCase();return Js.includes($)?$:""}),v=Fe("appI18n",null);Tg(()=>{p.value&&v&&(v.global.locale.value=p.value)});const w=Q(()=>{var $,S;return p.value||((S=($=v==null?void 0:v.global)==null?void 0:$.locale)==null?void 0:S.value)||"en"}),g=Q(()=>{var $;return(($=a.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),f=Fe("profileModules",null);if(!f)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const m=Q(()=>{if(!r.value)return null;const $=`./${r.value}.vue`;return f[$]?Uc(f[$]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(f)),null)});Nt("mapboxToken",i),Nt("dataSource",l),Nt("colorSet",u),Nt("profileConfig",a),Nt("instanceId",g),Nt("lang",w);const b=e1(),h=t1(),k=o1();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((A=b.setTheme)==null||A.call(b,$))}catch{}return Nt("uiStore",b),Nt("mapStore",h),Nt("dataStore",k),($,S)=>(H(),Z("div",a1,[a.value?m.value?(H(),lt(ls(m.value),{key:2})):(H(),Z("div",s1,[T("p",null,[S[1]||(S[1]=St("⚠️ Profile ",-1)),T("strong",null,'"'+ue(r.value)+'"',1),S[2]||(S[2]=St(" not found.",-1))])])):(H(),Z("div",r1,[...S[0]||(S[0]=[T("p",null,[St("⚠️ "),T("strong",null,"doxa-map"),St(": missing or invalid "),T("code",null,"profile-config"),St(" prop.")],-1),T("p",null,[St("Example: "),T("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),m.value&&c.value?(H(),lt(ls(he(null)),{key:3})):_e("",!0),m.value&&d.value?(H(),lt(Z0,{key:4})):_e("",!0)]))}},[["styles",[n1]],["__scopeId","data-v-ba19fc13"]]),l1=Object.assign({"./poster-wall.vue":()=>Mt(()=>Promise.resolve().then(()=>a_),void 0),"./upg-100-list.vue":()=>Mt(()=>Promise.resolve().then(()=>D$),void 0),"./upg-100-mfe.vue":()=>Mt(()=>Promise.resolve().then(()=>fx),void 0)});if(typeof window<"u"&&((Ep=window.mapboxgl)!=null&&Ep.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function c1(){return ih(i1,{configureApp(e){e.use(_h()),e.use(Y0()),e.provide("profileModules",l1)}})}const u1=c1();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",u1));function ma(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' + '+U+"",{autoprint:!0})?{opened:!0,count:w.length}:(l.value="Print frame unavailable in this host.",{opened:!1,count:0})}function ee(h,w){return z(h,w)}function Me(h){return V(h)}function De(h,w=!0){return se(h,w)}function re(){Te()}function ye(){return s.map(h=>({...h}))}function Q(h){const w=s.find(A=>A.id===h);return w?{...w}:null}function te(h=null){return ne(h)}t({addPolygon:ee,deletePolygon:Me,selectPolygon:De,clearSelection:re,listPolygons:ye,getPolygon:Q,print:te,startDrawing:D,stopDrawing:x,instanceId:n});function Ee(){if(typeof window>"u")return;const h={addPolygon:ee,deletePolygon:Me,selectPolygon:De,clearSelection:re,listPolygons:ye,getPolygon:Q,print:te,startDrawing:D,stopDrawing:x,instanceId:n};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[n]=h,window.PrayerWalkPlanner.first=()=>{const w=Object.keys(window.PrayerWalkPlanner.instances);return w.length?window.PrayerWalkPlanner.instances[w[0]]:null}}function Se(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[n]}function We(){a.value?x():D()}function qe(){H()}function wt(){s.filter(w=>w.selected).map(w=>w.id).forEach(w=>V(w))}function Ze(){s.forEach(h=>{h.selected=!0}),k()}function zt(){Te()}function g(){ne(null)}function b(h){c.value=h}function m(h,w){const A=s.find(N=>N.id===h);A&&(A.title=(w||"").trim()||A.title,L(),k()),c.value=null}return Oo(async()=>{_(),Ee(),await hn();try{await I(),v.value&&v.value.on("load",()=>{F(),k()})}catch(h){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",h),l.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ms(()=>{Se(),T()}),Cn(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none}}"),(h,w)=>($e(),Ae("div",Xg,[q("div",qg,[q("button",{type:"button",class:Qe(["pwp-btn",{"is-active":a.value}]),"aria-pressed":a.value,onClick:We},He(a.value?"Drawing… (click map)":"Draw polygon"),11,Zg),a.value?($e(),Ae("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:i.value.length<3,onClick:qe}," Finish polygon ("+He(i.value.length)+" pts) ",9,Jg)):fo("",!0),q("button",{type:"button",class:"pwp-btn is-danger",disabled:f.value===0,onClick:wt,"aria-label":"Delete selected polygons"}," Delete selected ",8,Qg),q("button",{type:"button",class:"pwp-btn",disabled:s.length===0,onClick:Ze}," Select all ",8,ef),q("button",{type:"button",class:"pwp-btn",disabled:f.value===0,onClick:zt}," Clear selection ",8,tf),w[1]||(w[1]=q("div",{class:"pwp-spacer"},null,-1)),q("span",of,He(f.value)+" / "+He(s.length)+" selected",1),q("button",{type:"button",class:"pwp-btn is-accent",disabled:f.value===0,onClick:g,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,nf),ke(Yg,{"is-dark":!1,"embed-path":ff,onClick:d})]),l.value?($e(),Ae("div",sf,He(l.value),1)):fo("",!0),q("div",rf,[q("div",af,[q("div",{ref_key:"mapContainer",ref:R,class:"pwp-map-el"},null,512)]),q("div",lf,[s.length===0?($e(),Ae("div",cf," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):fo("",!0),($e(!0),Ae(Ie,null,bs(s,A=>($e(),Ae("div",{key:A.id,class:Qe(["pwp-item",{"is-selected":A.selected}]),onClick:N=>se(A.id)},[c.value===A.id?($e(),Ae("input",{key:0,class:"pwp-item-title-input",type:"text",value:A.title,onClick:w[0]||(w[0]=xs(()=>{},["stop"])),onKeydown:Hu(N=>m(A.id,N.target.value),["enter"]),onBlur:N=>m(A.id,N.target.value),autofocus:""},null,40,pf)):($e(),Ae("span",{key:1,class:"pwp-item-title",onDblclick:xs(N=>b(A.id),["stop"]),title:A.title},He(A.title),41,df)),q("button",{type:"button",class:"pwp-item-del",onClick:xs(N=>V(A.id),["stop"]),"aria-label":"Delete "+A.title}," Delete ",8,gf)],10,uf))),128))])])]))}},mf=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/legend.json":{title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً"},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/prayerLaps.json":{header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},"./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":"الأسماء البديلة","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":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","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":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/legend.json":{title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze"},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/prayerLaps.json":{header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},"./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:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","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",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","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 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",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",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","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":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/legend.json":{title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon"},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/prayerLaps.json":{header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},"./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","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",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","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 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",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","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","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},"./locales/en/search.json":{placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},"./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"},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},"./locales/es/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/legend.json":{title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente"},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/prayerLaps.json":{header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},"./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:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","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",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","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 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",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"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","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","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},"./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"},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},"./locales/fr/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/legend.json":{title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible"},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/prayerLaps.json":{header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},"./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","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",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","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 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",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"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","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","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/legend.json":{title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है"},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/prayerLaps.json":{header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},"./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":"वैकल्पिक नाम","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":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","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":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},"./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"},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},"./locales/it/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/legend.json":{title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo"},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/prayerLaps.json":{header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},"./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","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",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…","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 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",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera",Regions:"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","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","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","View country posters":"Vedi i poster del paese","Hide country posters":"Nascondi i poster del paese","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster."},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},"./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"},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},"./locales/pt/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/legend.json":{title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve"},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/prayerLaps.json":{header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},"./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:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","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",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","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 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",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"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","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","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},"./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"},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},"./locales/ro/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/legend.json":{title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând"},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/prayerLaps.json":{header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},"./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","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",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…","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 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",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune",Regions:"Regiuni",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","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","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","View country posters":"Vezi posterele țării","Hide country posters":"Ascunde posterele țării","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster."},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/legend.json":{title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится"},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/prayerLaps.json":{header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},"./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":"Альтернативные названия","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":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","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":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/legend.json":{title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出"},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},"./locales/zh/prayerLaps.json":{header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},"./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":"其他名称","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":"隐藏筛选",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度",Regions:"区域",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","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":"无人参与的民族","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","View country posters":"查看国家海报","Hide country posters":"隐藏国家海报","No poster has been generated for this country yet.":"尚未为该国家生成海报。"},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"}}),Xo={};for(const[e,t]of Object.entries(mf)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Xo[n]??(Xo[n]={}),Xo[n][r]=t}const $l=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],_f=new Set(["ar"]);function bf(){var n;const e=(()=>{try{const r=new URLSearchParams(window.location.search);return(r.get("lang")||r.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if($l.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return $l.includes(o)?o:"en"}function $f(){const e=bf();try{_f.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return dg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xo,missingWarn:!1,fallbackWarn:!1})}const yf=Bu(hf,{configureApp(e){const t=$f();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",yf)})(); diff --git a/app/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html b/app/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html deleted file mode 100644 index f6c26c9..0000000 --- a/app/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - prayer-walk-planner · prayer-walk-planner - - - - - - - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/regions-dashboard/region-dashboards/index.html b/app/doxa-maps/regions-dashboard/region-dashboards/index.html deleted file mode 100644 index 1876e22..0000000 --- a/app/doxa-maps/regions-dashboard/region-dashboards/index.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - region-dashboards · regions-dashboard - - - - - - - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/regions-dashboard/regions-dashboard.js b/app/doxa-maps/regions-dashboard/regions-dashboard.js deleted file mode 100644 index 6c3f999..0000000 --- a/app/doxa-maps/regions-dashboard/regions-dashboard.js +++ /dev/null @@ -1,585 +0,0 @@ -(function(){"use strict";var Nr=typeof document<"u"?document.currentScript:null;const $v="modulepreload",xv=function(e){return"/"+e},wv={},Et=function(t,o,n){let s=Promise.resolve();function r(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return s.then(a=>{for(const i of a||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** -* @vue/shared v3.5.42 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Fr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Oe={},Po=[],St=()=>{},sa=()=>!1,An=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Rn=e=>e.startsWith("onUpdate:"),Be=Object.assign,Ir=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},mu=Object.prototype.hasOwnProperty,Me=(e,t)=>mu.call(e,t),me=Array.isArray,eo=e=>jo(e)==="[object Map]",fo=e=>jo(e)==="[object Set]",aa=e=>jo(e)==="[object Date]",ye=e=>typeof e=="function",Fe=e=>typeof e=="string",ut=e=>typeof e=="symbol",Ce=e=>e!==null&&typeof e=="object",ia=e=>(Ce(e)||ye(e))&&ye(e.then)&&ye(e.catch),la=Object.prototype.toString,jo=e=>la.call(e),bu=e=>jo(e).slice(8,-1),Ln=e=>jo(e)==="[object Object]",Mn=e=>Fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ho=Fr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},yu=/-\w/g,Je=Cn(e=>e.replace(yu,t=>t.slice(1).toUpperCase())),_u=/\B([A-Z])/g,dt=Cn(e=>e.replace(_u,"-$1").toLowerCase()),Tn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Gr=Cn(e=>e?`on${Tn(e)}`:""),At=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Nn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ua=e=>{const t=Fe(e)?Number(e):NaN;return isNaN(t)?e:t};let da;const Fn=()=>da||(da=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ke(e){if(me(e)){const t={};for(let o=0;o{if(o){const n=o.split($u);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function He(e){let t="";if(Fe(e))t=e;else if(me(e))for(let o=0;oto(o,t))}const fa=e=>!!(e&&e.__v_isRef===!0),K=e=>Fe(e)?e:e==null?"":me(e)||Ce(e)&&(e.toString===la||!ye(e.toString))?fa(e)?K(e.value):JSON.stringify(e,ha,2):String(e),ha=(e,t)=>fa(t)?ha(e,t.value):eo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[Dr(n,r)+" =>"]=s,o),{})}:fo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Dr(o))}:ut(t)?Dr(t):Ce(t)&&!me(t)&&!Ln(t)?String(t):t,Dr=(e,t="")=>{var o;return ut(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** -* @vue/reactivity v3.5.42 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let qe;class ma{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&&qe&&(qe.active?(this.parent=qe,this.index=(qe.scopes||(qe.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(qe===this)qe=this.prevScope;else{let t=qe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Ko){let t=Ko;for(Ko=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Wo;){let t=Wo;for(Wo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function $a(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xa(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Hr(n),Au(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function jr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(wa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function wa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===qo)||(e.globalVersion=qo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!jr(e))))return;e.flags|=2;const t=e.dep,o=Ie,n=mt;Ie=e,mt=!0;try{$a(e);const s=e.fn(e._value);(t.version===0||At(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ie=o,mt=n,xa(e),e.flags&=-3}}function Hr(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Hr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Au(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let mt=!0;const ka=[];function Rt(){ka.push(mt),mt=!1}function Lt(){const e=ka.pop();mt=e===void 0?!0:e}function Pa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ie;Ie=void 0;try{t()}finally{Ie=o}}}let qo=0;class Ru{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 Wr{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(!Ie||!mt||Ie===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ie)o=this.activeLink=new Ru(Ie,this),Ie.deps?(o.prevDep=Ie.depsTail,Ie.depsTail.nextDep=o,Ie.depsTail=o):Ie.deps=Ie.depsTail=o,Ea(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Ie.depsTail,o.nextDep=void 0,Ie.depsTail.nextDep=o,Ie.depsTail=o,Ie.deps===o&&(Ie.deps=n)}return o}trigger(t){this.version++,qo++,this.notify(t)}notify(t){zr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Vr()}}}function Ea(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ea(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const In=new WeakMap,ho=Symbol(""),Kr=Symbol(""),Yo=Symbol("");function nt(e,t,o){if(mt&&Ie){let n=In.get(e);n||In.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new Wr),s.map=n,s.key=o),s.track()}}function Bt(e,t,o,n,s,r){const a=In.get(e);if(!a){qo++;return}const i=l=>{l&&l.trigger()};if(zr(),t==="clear")a.forEach(i);else{const l=me(e),u=l&&Mn(o);if(l&&o==="length"){const c=Number(n);a.forEach((d,p)=>{(p==="length"||p===Yo||!ut(p)&&p>=c)&&i(d)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),u&&i(a.get(Yo)),t){case"add":l?u&&i(a.get("length")):(i(a.get(ho)),eo(e)&&i(a.get(Kr)));break;case"delete":l||(i(a.get(ho)),eo(e)&&i(a.get(Kr)));break;case"set":eo(e)&&i(a.get(ho));break}}Vr()}function Lu(e,t){const o=In.get(e);return o&&o.get(t)}function Eo(e){const t=Se(e);return t===e?t:(nt(t,"iterate",Yo),pt(e)?t:t.map(bt))}function Gn(e){return nt(e=Se(e),"iterate",Yo),e}function Mt(e,t){return jt(e)?So(Vt(e)?bt(t):t):bt(t)}const Mu={__proto__:null,[Symbol.iterator](){return qr(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Eo(this).concat(...e.map(t=>me(t)?Eo(t):t))},entries(){return qr(this,"entries",e=>(e[1]=Mt(this,e[1]),e))},every(e,t){return zt(this,"every",e,t,void 0,arguments)},filter(e,t){return zt(this,"filter",e,t,o=>o.map(n=>Mt(this,n)),arguments)},find(e,t){return zt(this,"find",e,t,o=>Mt(this,o),arguments)},findIndex(e,t){return zt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return zt(this,"findLast",e,t,o=>Mt(this,o),arguments)},findLastIndex(e,t){return zt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return zt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Yr(this,"includes",e)},indexOf(...e){return Yr(this,"indexOf",e)},join(e){return Eo(this).join(e)},lastIndexOf(...e){return Yr(this,"lastIndexOf",e)},map(e,t){return zt(this,"map",e,t,void 0,arguments)},pop(){return Jo(this,"pop")},push(...e){return Jo(this,"push",e)},reduce(e,...t){return Sa(this,"reduce",e,t)},reduceRight(e,...t){return Sa(this,"reduceRight",e,t)},shift(){return Jo(this,"shift")},some(e,t){return zt(this,"some",e,t,void 0,arguments)},splice(...e){return Jo(this,"splice",e)},toReversed(){return Eo(this).toReversed()},toSorted(e){return Eo(this).toSorted(e)},toSpliced(...e){return Eo(this).toSpliced(...e)},unshift(...e){return Jo(this,"unshift",e)},values(){return qr(this,"values",e=>Mt(this,e))}};function qr(e,t,o){const n=Gn(e),s=n[t]();return n!==e&&!pt(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const Cu=Array.prototype;function zt(e,t,o,n,s,r){const a=Gn(e),i=a!==e&&!pt(e),l=a[t];if(l!==Cu[t]){const d=l.apply(e,r);return i?bt(d):d}let u=o;a!==e&&(i?u=function(d,p){return o.call(this,Mt(e,d),p,e)}:o.length>2&&(u=function(d,p){return o.call(this,d,p,e)}));const c=l.call(a,u,n);return i&&s?s(c):c}function Sa(e,t,o,n){const s=Gn(e),r=s!==e&&!pt(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(u,c,d){return i&&(i=!1,u=Mt(e,u)),o.call(this,u,Mt(e,c),d,e)}):o.length>3&&(a=function(u,c,d){return o.call(this,u,c,d,e)}));const l=s[t](a,...n);return i?Mt(e,l):l}function Yr(e,t,o){const n=Se(e);nt(n,"iterate",Yo);const s=n[t](...o);return(s===-1||s===!1)&&jn(o[0])?(o[0]=Se(o[0]),n[t](...o)):s}function Jo(e,t,o=[]){Rt(),zr();const n=Se(e)[t].apply(e,o);return Vr(),Lt(),n}const Tu=Fr("__proto__,__v_isRef,__isVue"),Aa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function Ou(e){ut(e)||(e=String(e));const t=Se(this);return nt(t,"has",e),t.hasOwnProperty(e)}class Ra{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?Na:Oa:r?Ta:Ca).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=me(t);if(!s){let l;if(a&&(l=Mu[o]))return l;if(o==="hasOwnProperty")return Ou}const i=Reflect.get(t,o,Ue(t)?t:n);if((ut(o)?Aa.has(o):Tu(o))||(s||nt(t,"get",o),r))return i;if(Ue(i)){const l=a&&Mn(o)?i:i.value;return s&&Ce(l)?Zr(l):l}return Ce(i)?s?Zr(i):zn(i):i}}class La extends Ra{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=me(t)&&Mn(o);if(!this._isShallow){const u=jt(r);if(!pt(n)&&!jt(n)&&(r=Se(r),n=Se(n)),!a&&Ue(r)&&!Ue(n))return u||(r.value=n),!0}const i=a?Number(o)e,Dn=e=>Reflect.getPrototypeOf(e);function Du(e,t,o){return function(...n){const s=this.__v_raw,r=Se(s),a=eo(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,u=s[e](...n),c=o?Jr:t?So:bt;return!t&&nt(r,"iterate",l?Kr:ho),Be(Object.create(u),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:i?[c(d[0]),c(d[1])]:c(d),done:p}}})}}function Un(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Uu(e,t){const o={get(s){const r=this.__v_raw,a=Se(r),i=Se(s);e||(At(s,i)&&nt(a,"get",s),nt(a,"get",i));const{has:l}=Dn(a),u=t?Jr:e?So:bt;if(l.call(a,s))return u(r.get(s));if(l.call(a,i))return u(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&nt(Se(s),"iterate",ho),s.size},has(s){const r=this.__v_raw,a=Se(r),i=Se(s);return e||(At(s,i)&&nt(a,"has",s),nt(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=Se(i),u=t?Jr:e?So:bt;return!e&&nt(l,"iterate",ho),i.forEach((c,d)=>s.call(r,u(c),u(d),a))}};return Be(o,e?{add:Un("add"),set:Un("set"),delete:Un("delete"),clear:Un("clear")}:{add(s){const r=Se(this),a=Dn(r),i=Se(s),l=!t&&!pt(s)&&!jt(s)?i:s;return a.has.call(r,l)||At(s,l)&&a.has.call(r,s)||At(i,l)&&a.has.call(r,i)||(r.add(l),Bt(r,"add",l,l)),this},set(s,r){!t&&!pt(r)&&!jt(r)&&(r=Se(r));const a=Se(this),{has:i,get:l}=Dn(a);let u=i.call(a,s);u||(s=Se(s),u=i.call(a,s));const c=l.call(a,s);return a.set(s,r),u?At(r,c)&&Bt(a,"set",s,r):Bt(a,"add",s,r),this},delete(s){const r=Se(this),{has:a,get:i}=Dn(r);let l=a.call(r,s);l||(s=Se(s),l=a.call(r,s)),i&&i.call(r,s);const u=r.delete(s);return l&&Bt(r,"delete",s,void 0),u},clear(){const s=Se(this),r=s.size!==0,a=s.clear();return r&&Bt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Du(s,e,t)}),o}function Bn(e,t){const o=Uu(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(Me(o,s)&&s in n?o:n,s,r)}const Bu={get:Bn(!1,!1)},zu={get:Bn(!1,!0)},Vu={get:Bn(!0,!1)},ju={get:Bn(!0,!0)},Ca=new WeakMap,Ta=new WeakMap,Oa=new WeakMap,Na=new WeakMap;function Hu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zn(e){return jt(e)?e:Vn(e,!1,Nu,Bu,Ca)}function Wu(e){return Vn(e,!1,Iu,zu,Ta)}function Zr(e){return Vn(e,!0,Fu,Vu,Oa)}function Pv(e){return Vn(e,!0,Gu,ju,Na)}function Vn(e,t,o,n,s){if(!Ce(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Hu(bu(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function Vt(e){return jt(e)?Vt(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function pt(e){return!!(e&&e.__v_isShallow)}function jn(e){return e?!!e.__v_raw:!1}function Se(e){const t=e&&e.__v_raw;return t?Se(t):e}function Zo(e){return!Me(e,"__v_skip")&&Object.isExtensible(e)&&ca(e,"__v_skip",!0),e}const bt=e=>Ce(e)?zn(e):e,So=e=>Ce(e)?Zr(e):e;function Ue(e){return e?e.__v_isRef===!0:!1}function fe(e){return Fa(e,!1)}function Hn(e){return Fa(e,!0)}function Fa(e,t){return Ue(e)?e:new Ku(e,t)}class Ku{constructor(t,o){this.dep=new Wr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Se(t),this._value=o?t:bt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||pt(t)||jt(t);t=n?t:Se(t),At(t,o)&&(this._rawValue=t,this._value=n?t:bt(t),this.dep.trigger())}}function ue(e){return Ue(e)?e.value:e}const qu={get:(e,t,o)=>t==="__v_raw"?e:ue(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ue(s)&&!Ue(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ia(e){return Vt(e)?e:new Proxy(e,qu)}function Yu(e){const t=me(e)?new Array(e.length):{};for(const o in e)t[o]=Zu(e,o);return t}class Ju{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=ut(o)?o:String(o),this._raw=Se(t);let s=!0,r=t;if(!me(t)||ut(this._key)||!Mn(this._key))do s=!jn(r)||pt(r);while(s&&(r=r.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=ue(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ue(this._raw[this._key])){const o=this._object[this._key];if(Ue(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Lu(this._raw,this._key)}}function Zu(e,t,o){return new Ju(e,t,o)}class Xu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Wr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=qo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ie!==this)return va(this,!0),!0}get value(){const t=this.dep.track();return wa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Qu(e,t,o=!1){let n,s;return ye(e)?n=e:(n=e.get,s=e.set),new Xu(n,s,o)}const Wn={},Kn=new WeakMap;let mo;function ed(e,t=!1,o=mo){if(o){let n=Kn.get(o);n||Kn.set(o,n=[]),n.push(e)}}function td(e,t,o=Oe){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,u=_=>s?_:pt(_)||s===!1||s===0?Ht(_,1):Ht(_);let c,d,p,b,A=!1,m=!1;if(Ue(e)?(d=()=>e.value,A=pt(e)):Vt(e)?(d=()=>u(e),A=!0):me(e)?(m=!0,A=e.some(_=>Vt(_)||pt(_)),d=()=>e.map(_=>{if(Ue(_))return _.value;if(Vt(_))return u(_);if(ye(_))return l?l(_,2):_()})):ye(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Rt();try{p()}finally{Lt()}}const _=mo;mo=c;try{return l?l(e,3,[b]):e(b)}finally{mo=_}}:d=St,t&&s){const _=d,O=s===!0?1/0:s;d=()=>Ht(_(),O)}const P=ba(),R=()=>{c.stop(),P&&P.active&&Ir(P.effects,c)};if(r&&t){const _=t;t=(...O)=>{const v=_(...O);return R(),v}}let y=m?new Array(e.length).fill(Wn):Wn;const h=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const O=c.run();if(_||s||A||(m?O.some((v,S)=>At(v,y[S])):At(O,y))){p&&p();const v=mo;mo=c;try{const S=[O,y===Wn?void 0:m&&y[0]===Wn?[]:y,b];y=O,l?l(t,3,S):t(...S)}finally{mo=v}}}else c.run()};return i&&i(h),c=new ya(d),c.scheduler=a?()=>a(h,!1):h,b=_=>ed(_,!1,c),p=c.onStop=()=>{const _=Kn.get(c);if(_){if(l)l(_,4);else for(const O of _)O();Kn.delete(c)}},t?n?h(!0):y=c.run():a?a(h.bind(null,!0),!0):c.run(),R.pause=c.pause.bind(c),R.resume=c.resume.bind(c),R.stop=R,R}function Ht(e,t=1/0,o){if(t<=0||!Ce(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ue(e))Ht(e.value,t,o);else if(me(e))for(let n=0;n{Ht(n,t,o)});else if(Ln(e)){for(const n in e)Ht(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ht(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 Ev(e,...t){if(Xr)return;Xr=!0,Rt();const o=Xo.length?Xo[Xo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=od();if(n)Ao(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${Fi(o,r.type)}>`).join(` -`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` -`,...nd(s)),console.warn(...r)}Lt(),Xr=!1}function od(){let e=Xo[Xo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function nd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...rd(o))}),t}function rd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Fi(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...sd(e.props),r]:[s+r]}function sd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ga(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ga(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}`]:Ue(t)?(t=Ga(e,Se(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ye(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Se(t),o?t:[`${e}=`,t])}function Ao(e,t,o,n){try{return n?e(...n):e()}catch(s){Qo(s,t,o)}}function yt(e,t,o,n){if(ye(e)){const s=Ao(e,t,o,n);return s&&ia(s)&&s.catch(r=>{Qo(r,t,o)}),s}if(me(e)){const s=[];for(let r=0;r>>1,s=st[n],r=en(s);r=en(o)?st.push(e):st.splice(id(t),0,e),e.flags|=1,Ua()}}function Ua(){qn||(qn=Da.then(Va))}function ld(e){if(!me(e))oo&&e.id===-1?oo.splice(Lo+1,0,e):e.flags&1||(Ro.push(e),e.flags|=1);else for(let t=0;ten(o)-en(n));if(Ro.length=0,oo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Va(e){try{for(Ct=0;Ct{n._d&&ir(-1);const r=Yn(t),a=Kt.length;let i;try{i=e(...s)}finally{for(let l=Kt.length;l>a;l--)bs();Yn(r),n._d&&ir(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Zn(e,t){if(Qe===null)return e;const o=dr(Qe),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&ye(t)?t.call(n&&n.proxy):t}}function cd(){return!!(It()||_o)}const ud=Symbol.for("v-scx"),dd=()=>ze(ud);function pd(e,t){return es(e,null,t)}function Ze(e,t,o){return es(e,t,o)}function es(e,t,o=Oe){const{immediate:n,deep:s,flush:r,once:a}=o,i=Be({},o),l=t&&n||!t&&r!=="post";let u;if(To){if(r==="sync"){const b=dd();u=b.__watcherHandles||(b.__watcherHandles=[])}else if(!l){const b=()=>{};return b.stop=St,b.resume=St,b.pause=St,b}}const c=tt;i.call=(b,A,m)=>yt(b,c,A,m);let d=!1;r==="post"?i.scheduler=b=>{it(b,c&&c.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(b,A)=>{A?b():Qr(b)}),i.augmentJob=b=>{t&&(b.flags|=4),d&&(b.flags|=2,c&&(b.id=c.uid,b.i=c))};const p=td(e,t,i);return To&&(u?u.push(p):l&&p()),p}function gd(e,t,o){const n=this.proxy,s=Fe(e)?e.includes(".")?Ha(n,e):()=>n[e]:e.bind(n,n);let r;ye(t)?r=t:(r=t.handler,o=t);const a=pn(this),i=es(s,r.bind(n),o);return a(),i}function Ha(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,yo=e=>e&&(e.disabled||e.disabled===""),fd=e=>e&&(e.defer||e.defer===""),Ka=e=>typeof SVGElement<"u"&&e instanceof SVGElement,qa=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ts=(e,t)=>{const o=e&&e.to;return Fe(o)?t?t(o):null:o},hd={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,r,a,i,l,u){const{mc:c,pc:d,pbc:p,o:{insert:b,querySelector:A,createText:m,createComment:P,parentNode:R}}=u,y=yo(t.props);let{dynamicChildren:h}=t;const _=(S,x,C)=>{S.shapeFlag&16&&c(S.children,x,C,s,r,a,i,l)},O=(S=t)=>{const x=yo(S.props),C=S.target=ts(S.props,A),F=os(C,S,m,b);C&&(a!=="svg"&&Ka(C)?a="svg":a!=="mathml"&&qa(C)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(C),x||(_(S,C,F),tn(S,!1)))},v=S=>{const x=()=>{if(ro.get(S)===x){if(ro.delete(S),yo(S.props)){const C=R(S.el)||o;_(S,C,S.anchor),tn(S,!0)}O(S)}};ro.set(S,x),it(x,r)};if(e==null){const S=t.el=m(""),x=t.anchor=m("");if(b(S,o,n),b(x,o,n),fd(t.props)||r&&r.pendingBranch){v(t);return}y&&(_(t,o,x),tn(t,!0)),O()}else{t.el=e.el;const S=t.anchor=e.anchor,x=ro.get(e);if(x){x.flags|=8,ro.delete(e),v(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,F=t.targetAnchor=e.targetAnchor,j=yo(e.props),X=j?o:C,D=j?S:F;if(a==="svg"||Ka(C)?a="svg":(a==="mathml"||qa(C))&&(a="mathml"),h?(p(e.dynamicChildren,h,X,s,r,a,i),hs(e,t,!0)):l||d(e,t,X,D,s,r,a,i,!1),y)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Qn(t,o,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const oe=ts(t.props,A);oe&&(t.target=oe,Qn(t,oe,null,u,0))}else j&&Qn(t,C,F,u,1);tn(t,y)}},remove(e,t,o,{um:n,o:{remove:s}},r){const{shapeFlag:a,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e,b=yo(p),A=r||!b,m=ro.get(e);if(m&&(m.flags|=8,ro.delete(e)),d&&(s(u),s(c)),r&&s(l),!m&&(b||d)&&a&16)for(let P=0;P1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}function Ya(e){if(!or(e))return Xn(e.type)&&e.children?yd(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&&ye(o.default))return o.default()}}function rs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;rs(Xn(o.type)&&Ya(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 on(e,t){return ye(e)?Be({name:e.name},t,{setup:e}):e}function ss(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ja(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const er=new WeakMap;function nn(e,t,o,n,s=!1){if(me(e)){e.forEach((m,P)=>nn(m,t&&(me(t)?t[P]:t),o,n,s));return}if(Mo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&nn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?dr(n.component):n.el,a=s?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===Oe?i.refs={}:i.refs,d=i.setupState,p=Se(d),b=d===Oe?sa:m=>Ja(c,m)?!1:Me(p,m),A=(m,P)=>!(P&&Ja(c,P));if(u!=null&&u!==l){if(Za(t),Fe(u))c[u]=null,b(u)&&(d[u]=null);else if(Ue(u)){const m=t;A(u,m.k)&&(u.value=null),m.k&&(c[m.k]=null)}}if(ye(l))Ao(l,i,12,[a,c]);else{const m=Fe(l),P=Ue(l);if(m||P){const R=()=>{if(e.f){const y=m?b(l)?d[l]:c[l]:A()||!e.k?l.value:c[e.k];if(s)me(y)&&Ir(y,r);else if(me(y))y.includes(r)||y.push(r);else if(m)c[l]=[r],b(l)&&(d[l]=c[l]);else{const h=[r];A(l,e.k)&&(l.value=h),e.k&&(c[e.k]=h)}}else m?(c[l]=a,b(l)&&(d[l]=a)):P&&(A(l,e.k)&&(l.value=a),e.k&&(c[e.k]=a))};if(a){const y=()=>{R(),er.delete(e)};y.id=-1,er.set(e,y),it(y,o)}else Za(e),R()}}}function Za(e){const t=er.get(e);t&&(t.flags|=8,er.delete(e))}const Xa=e=>e.nodeType===8;Fn().requestIdleCallback,Fn().cancelIdleCallback;function _d(e,t){if(Xa(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Xa(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Mo=e=>!!e.type.__asyncLoader;function vd(e){ye(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:s=200,hydrate:r,timeout:a,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,b()),b=()=>{let A;return u||(A=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((P,R)=>{l(m,()=>P(p()),()=>R(m),d+1)});throw m}).then(m=>A!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return on({name:"AsyncComponentWrapper",__asyncLoader:b,__asyncHydrate(A,m,P){const R=A.isConnected;let y=!1;(m.bu||(m.bu=[])).push(()=>y=!0);const h=()=>{y||!A.parentNode||R&&!A.isConnected||P()},_=r?()=>{const O=r(h,v=>_d(A,v));O&&(m.bum||(m.bum=[])).push(O)}:h;c?_():b().then(()=>!m.isUnmounted&&_())},get __asyncResolved(){return c},setup(){const A=tt;if(ss(A),c)return()=>tr(c,A);const m=O=>{u=null,Qo(O,A,13,!n)};if(i&&A.suspense||To)return b().then(O=>()=>tr(O,A)).catch(O=>(m(O),()=>n?Ne(n,{error:O}):null));const P=fe(!1),R=fe(),y=fe(!!s);let h,_;return rr(()=>{h!=null&&clearTimeout(h),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{A.isUnmounted||(y.value=!1)},s)),a!=null&&(h=setTimeout(()=>{if(!A.isUnmounted&&!P.value&&!R.value){const O=new Error(`Async component timed out after ${a}ms.`);m(O),R.value=O}},a)),b().then(()=>{A.isUnmounted||(P.value=!0,A.parent&&or(A.parent.vnode)&&A.parent.update())}).catch(O=>{if(A.isUnmounted){u=null;return}m(O),R.value=O}),()=>{if(P.value&&c)return tr(c,A);if(R.value&&n)return Ne(n,{error:R.value});if(o&&!y.value)return tr(o,A)}}})}function tr(e,t){const{ref:o,props:n,children:s,ce:r}=t.vnode,a=Ne(e,n,s);return a.ref=o,a.ce=r,delete t.vnode.ce,a}const or=e=>e.type.__isKeepAlive;function $d(e,t){Qa(e,"a",t)}function xd(e,t){Qa(e,"da",t)}function Qa(e,t,o=tt){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(nr(t,n,o),o){let s=o.parent;for(;s&&s.parent;)or(s.parent.vnode)&&wd(n,t,o,s),s=s.parent}}function wd(e,t,o,n){const s=nr(t,e,n,!0);rr(()=>{Ir(n[t],s)},o)}function nr(e,t,o=tt,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{Rt();const i=pn(o),l=yt(t,o,e,a);return i(),Lt(),l});return n?s.unshift(r):s.push(r),r}}const Wt=e=>(t,o=tt)=>{(!To||e==="sp")&&nr(e,(...n)=>t(...n),o)},ei=Wt("bm"),vt=Wt("m"),kd=Wt("bu"),Pd=Wt("u"),$t=Wt("bum"),rr=Wt("um"),Ed=Wt("sp"),Sd=Wt("rtg"),Ad=Wt("rtc");function Rd(e,t=tt){nr("ec",e,t)}const Ld="components",ti=Symbol.for("v-ndc");function as(e){return Fe(e)?Md(Ld,e,!1)||e:e||ti}function Md(e,t,o=!0,n=!1){const s=Qe||tt;if(s){const r=s.type;{const i=Ni(r,!1);if(i&&(i===t||i===Je(t)||i===Tn(Je(t))))return r}const a=oi(s[e]||r[e],t)||oi(s.appContext[e],t);return!a&&n?r:a}}function oi(e,t){return e&&(e[t]||e[Je(t)]||e[Tn(Je(t))])}function et(e,t,o,n){let s;const r=o,a=me(e);if(a||Fe(e)){const i=a&&Vt(e);let l=!1,u=!1;i&&(l=!pt(e),u=jt(e),e=Gn(e)),s=new Array(e.length);for(let c=0,d=e.length;ct(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,u=i.length;l0;return Y(),Ot(ke,null,[Ne("slot",u,n)],c?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=Kt.length;Y();let l;try{const u=a&&ri(a(o)),c=o.key||r||u&&u.key;l=Ot(ke,{key:(c&&!ut(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=Kt.length;c>i;c--)bs();throw u}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ri(e){return e.some(t=>cn(t)?!(t.type===Tt||t.type===ke&&!ri(t.children)):!0)?e:null}const is=e=>e?Ci(e)?dr(e):is(e.parent):null,rn=Be(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=>is(e.parent),$root:e=>is(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{Qr(e.update)}),$nextTick:e=>e.n||(e.n=no.bind(e.proxy)),$watch:e=>gd.bind(e)}),ls=(e,t)=>e!==Oe&&!e.__isScriptSetup&&Me(e,t),Cd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(ls(n,t))return a[t]=1,n[t];if(s!==Oe&&Me(s,t))return a[t]=2,s[t];if(Me(r,t))return a[t]=3,r[t];if(o!==Oe&&Me(o,t))return a[t]=4,o[t];cs&&(a[t]=0)}}const u=rn[t];let c,d;if(u)return t==="$attrs"&&nt(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==Oe&&Me(o,t))return a[t]=4,o[t];if(d=l.config.globalProperties,Me(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return ls(s,t)?(s[t]=o,!0):n!==Oe&&Me(n,t)?(n[t]=o,!0):Me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:r,type:a}},i){let l;return!!(o[i]||e!==Oe&&i[0]!=="$"&&Me(e,i)||ls(t,i)||Me(r,i)||Me(n,i)||Me(rn,i)||Me(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Me(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function si(e){return me(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let cs=!0;function Td(e){const t=li(e),o=e.proxy,n=e.ctx;cs=!1,t.beforeCreate&&ai(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:b,updated:A,activated:m,deactivated:P,beforeDestroy:R,beforeUnmount:y,destroyed:h,unmounted:_,render:O,renderTracked:v,renderTriggered:S,errorCaptured:x,serverPrefetch:C,expose:F,inheritAttrs:j,components:X,directives:D,filters:oe}=t;if(u&&Od(u,n,null),a)for(const ge in a){const L=a[ge];ye(L)&&(n[ge]=L.bind(o))}if(s){const ge=s.call(o,o);Ce(ge)&&(e.data=zn(ge))}if(cs=!0,r)for(const ge in r){const L=r[ge],W=ye(L)?L.bind(o,o):ye(L.get)?L.get.bind(o,o):St,N=!ye(L)&&ye(L.set)?L.set.bind(o):St,w=ne({get:W,set:N});Object.defineProperty(n,ge,{enumerable:!0,configurable:!0,get:()=>w.value,set:I=>w.value=I})}if(i)for(const ge in i)ii(i[ge],n,o,ge);if(l){const ge=ye(l)?l.call(o):l;Reflect.ownKeys(ge).forEach(L=>{_t(L,ge[L])})}c&&ai(c,e,"c");function re(ge,L){me(L)?L.forEach(W=>ge(W.bind(o))):L&&ge(L.bind(o))}if(re(ei,d),re(vt,p),re(kd,b),re(Pd,A),re($d,m),re(xd,P),re(Rd,x),re(Ad,v),re(Sd,S),re($t,y),re(rr,_),re(Ed,C),me(F))if(F.length){const ge=e.exposed||(e.exposed={});F.forEach(L=>{Object.defineProperty(ge,L,{get:()=>o[L],set:W=>o[L]=W,enumerable:!0})})}else e.exposed||(e.exposed={});O&&e.render===St&&(e.render=O),j!=null&&(e.inheritAttrs=j),X&&(e.components=X),D&&(e.directives=D),C&&ss(e)}function Od(e,t,o=St){me(e)&&(e=us(e));for(const n in e){const s=e[n];let r;Ce(s)?"default"in s?r=ze(s.from||n,s.default,!0):r=ze(s.from||n):r=ze(s),Ue(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function ai(e,t,o){yt(me(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ii(e,t,o,n){let s=n.includes(".")?Ha(o,n):()=>o[n];if(Fe(e)){const r=t[e];ye(r)&&Ze(s,r)}else if(ye(e))Ze(s,e.bind(o));else if(Ce(e))if(me(e))e.forEach(r=>ii(r,t,o,n));else{const r=ye(e.handler)?e.handler.bind(o):t[e.handler];ye(r)&&Ze(s,r,e)}}function li(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(u=>sr(l,u,a,!0)),sr(l,t,a)),Ce(t)&&r.set(t,l),l}function sr(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&sr(e,r,o,!0),s&&s.forEach(a=>sr(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Nd[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Nd={data:ci,props:ui,emits:ui,methods:sn,computed:sn,beforeCreate:at,created:at,beforeMount:at,mounted:at,beforeUpdate:at,updated:at,beforeDestroy:at,beforeUnmount:at,destroyed:at,unmounted:at,activated:at,deactivated:at,errorCaptured:at,serverPrefetch:at,components:sn,directives:sn,watch:Id,provide:ci,inject:Fd};function ci(e,t){return t?e?function(){return Be(ye(e)?e.call(this,this):e,ye(t)?t.call(this,this):t)}:t:e}function Fd(e,t){return sn(us(e),us(t))}function us(e){if(me(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Je(t)}Modifiers`]||e[`${dt(t)}Modifiers`];function Bd(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Oe;let s=o;const r=t.startsWith("update:"),a=r&&Ud(n,t.slice(7));a&&(a.trim&&(s=o.map(c=>Fe(c)?c.trim():c)),a.number&&(s=s.map(Nn)));let i,l=n[i=Gr(t)]||n[i=Gr(Je(t))];!l&&r&&(l=n[i=Gr(dt(t))]),l&&yt(l,e,6,s);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,yt(u,e,6,s)}}const zd=new WeakMap;function pi(e,t,o=!1){const n=o?zd:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!ye(e)){const l=u=>{const c=pi(u,t,!0);c&&(i=!0,Be(a,c))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Ce(e)&&n.set(e,null),null):(me(r)?r.forEach(l=>a[l]=null):Be(a,r),Ce(e)&&n.set(e,a),a)}function ar(e,t){return!e||!An(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Me(e,t[0].toLowerCase()+t.slice(1))||Me(e,dt(t))||Me(e,t))}function Sv(){}function gi(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:u,renderCache:c,props:d,data:p,setupState:b,ctx:A,inheritAttrs:m}=e,P=Yn(e);let R,y;try{if(o.shapeFlag&4){const _=s||n,O=_;R=Nt(u.call(O,_,c,d,b,p,A)),y=i}else{const _=t;R=Nt(_.length>1?_(d,{attrs:i,slots:a,emit:l}):_(d,null)),y=t.props?i:Vd(i)}}catch(_){Kt.length=0,Qo(_,e,1),R=Ne(Tt)}let h=R;if(y&&m!==!1){const _=Object.keys(y),{shapeFlag:O}=h;_.length&&O&7&&(r&&_.some(Rn)&&(y=jd(y,r)),h=Co(h,y,!1,!0))}if(o.dirs&&(h=Co(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const _=Xn(h.type)&&Ya(h)||h;rs(_,o.transition)}return R=h,Yn(P),R}const Vd=e=>{let t;for(const o in e)(o==="class"||o==="style"||An(o))&&((t||(t={}))[o]=e[o]);return t},jd=(e,t)=>{const o={};for(const n in e)(!Rn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Hd(e,t,o){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?fi(n,a,u):!!a;if(l&8){const c=t.dynamicProps;for(let d=0;dObject.create(mi),yi=e=>Object.getPrototypeOf(e)===mi;function Kd(e,t,o,n=!1){const s={},r=bi();e.propsDefaults=Object.create(null),_i(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:Wu(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function qd(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=Se(s),[l]=e.propsOptions;let u=!1;if((n||a>0)&&!(a&16)){if(a&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,b]=vi(d,t,!0);Be(a,p),b&&i.push(...b)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Ce(e)&&n.set(e,Po),Po;if(me(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",gs=e=>me(e)?e.map(Nt):[Nt(e)],Jd=(e,t,o)=>{if(t._n)return t;const n=Jn((...s)=>gs(t(...s)),o);return n._c=!1,n},xi=(e,t,o)=>{const n=e._ctx;for(const s in e){if(ps(s))continue;const r=e[s];if(ye(r))t[s]=Jd(s,r,n);else if(r!=null){const a=gs(r);t[s]=()=>a}}},wi=(e,t)=>{const o=gs(t);e.slots.default=()=>o},ki=(e,t,o)=>{for(const n in t)(o||!ps(n))&&(e[n]=t[n])},Zd=(e,t,o)=>{const n=e.slots=bi();if(e.vnode.shapeFlag&32){const s=t._;s?(ki(n,t,o),o&&ca(n,"_",s,!0)):xi(t,n)}else t&&wi(e,t)},Xd=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=Oe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:ki(s,t,o):(r=!t.$stable,xi(t,s)),a=t}else t&&(wi(e,t),a={default:1});if(r)for(const i in s)!ps(i)&&a[i]==null&&delete s[i]},it=np;function Qd(e){return ep(e)}function ep(e,t){const o=Fn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:b=St,insertStaticContent:A}=e,m=($,T,E,z=null,J=null,Z=null,se=void 0,ae=null,g=!!T.dynamicChildren)=>{if($===T)return;$&&!un($,T)&&(z=_e($),I($,J,Z,!0),$=null),T.patchFlag===-2&&(g=!1,T.dynamicChildren=null);const{type:f,ref:B,shapeFlag:q}=T;switch(f){case an:P($,T,E,z);break;case Tt:R($,T,E,z);break;case ms:$==null&&y(T,E,z,se);break;case ke:X($,T,E,z,J,Z,se,ae,g);break;default:q&1?O($,T,E,z,J,Z,se,ae,g):q&6?D($,T,E,z,J,Z,se,ae,g):(q&64||q&128)&&f.process($,T,E,z,J,Z,se,ae,g,Re)}B!=null&&J?nn(B,$&&$.ref,Z,T||$,!T):B==null&&$&&$.ref!=null&&nn($.ref,null,Z,$,!0)},P=($,T,E,z)=>{if($==null)n(T.el=i(T.children),E,z);else{const J=T.el=$.el;T.children!==$.children&&u(J,T.children)}},R=($,T,E,z)=>{$==null?n(T.el=l(T.children||""),E,z):T.el=$.el},y=($,T,E,z)=>{[$.el,$.anchor]=A($.children,T,E,z,$.el,$.anchor)},h=({el:$,anchor:T},E,z)=>{let J;for(;$&&$!==T;)J=p($),n($,E,z),$=J;n(T,E,z)},_=({el:$,anchor:T})=>{let E;for(;$&&$!==T;)E=p($),s($),$=E;s(T)},O=($,T,E,z,J,Z,se,ae,g)=>{if(T.type==="svg"?se="svg":T.type==="math"&&(se="mathml"),$==null)v(T,E,z,J,Z,se,ae,g);else{const f=$.el&&$.el._isVueCE?$.el:null;try{f&&f._beginPatch(),C($,T,J,Z,se,ae,g)}finally{f&&f._endPatch()}}},v=($,T,E,z,J,Z,se,ae)=>{let g,f;const{props:B,shapeFlag:q,transition:le,dirs:te}=$;if(g=$.el=a($.type,Z,B&&B.is,B),q&8?c(g,$.children):q&16&&x($.children,g,null,z,J,fs($,Z),se,ae),te&&bo($,null,z,"created"),S(g,$,$.scopeId,se,z),B){for(const k in B)k!=="value"&&!Ho(k)&&r(g,k,null,B[k],Z,z);"value"in B&&r(g,"value",null,B.value,Z),(f=B.onVnodeBeforeMount)&&Ft(f,z,$)}te&&bo($,null,z,"beforeMount");const U=tp(J,le);U&&le.beforeEnter(g),n(g,T,E),((f=B&&B.onVnodeMounted)||U||te)&&it(()=>{try{f&&Ft(f,z,$),U&&le.enter(g),te&&bo($,null,z,"mounted")}finally{}},J)},S=($,T,E,z,J)=>{if(E&&b($,E),z)for(let Z=0;Z{for(let f=g;f<$.length;f++){const B=$[f]=ae?qt($[f]):Nt($[f]);m(null,B,T,E,z,J,Z,se,ae)}},C=($,T,E,z,J,Z,se)=>{const ae=T.el=$.el;let{patchFlag:g,dynamicChildren:f,dirs:B}=T;g|=$.patchFlag&16;const q=$.props||Oe,le=T.props||Oe;let te;if(E&&vo(E,!1),(te=le.onVnodeBeforeUpdate)&&Ft(te,E,T,$),B&&bo(T,$,E,"beforeUpdate"),E&&vo(E,!0),f&&(!$.dynamicChildren||$.dynamicChildren.length!==f.length)&&(g=0,se=!1,f=null),(q.innerHTML&&le.innerHTML==null||q.textContent&&le.textContent==null)&&c(ae,""),f?F($.dynamicChildren,f,ae,E,z,fs(T,J),Z):se||L($,T,ae,null,E,z,fs(T,J),Z,!1),g>0){if(g&16)j(ae,q,le,E,J);else if(g&2&&q.class!==le.class&&r(ae,"class",null,le.class,J),g&4&&r(ae,"style",q.style,le.style,J),g&8){const U=T.dynamicProps;for(let k=0;k{te&&Ft(te,E,T,$),B&&bo(T,$,E,"updated")},z)},F=($,T,E,z,J,Z,se)=>{for(let ae=0;ae{if(T!==E){if(T!==Oe)for(const Z in T)!Ho(Z)&&!(Z in E)&&r($,Z,T[Z],null,J,z);for(const Z in E){if(Ho(Z))continue;const se=E[Z],ae=T[Z];se!==ae&&Z!=="value"&&r($,Z,ae,se,J,z)}"value"in E&&r($,"value",T.value,E.value,J)}},X=($,T,E,z,J,Z,se,ae,g)=>{const f=T.el=$?$.el:i(""),B=T.anchor=$?$.anchor:i("");let{patchFlag:q,dynamicChildren:le,slotScopeIds:te}=T;te&&(ae=ae?ae.concat(te):te),$==null?(n(f,E,z),n(B,E,z),x(T.children||[],E,B,J,Z,se,ae,g)):q>0&&q&64&&le&&$.dynamicChildren&&$.dynamicChildren.length===le.length?(F($.dynamicChildren,le,E,J,Z,se,ae),(T.key!=null||J&&T===J.subTree)&&hs($,T,!0)):L($,T,E,B,J,Z,se,ae,g)},D=($,T,E,z,J,Z,se,ae,g)=>{T.slotScopeIds=ae,$==null?T.shapeFlag&512?J.ctx.activate(T,E,z,se,g):oe(T,E,z,J,Z,se,g):de($,T,g)},oe=($,T,E,z,J,Z,se)=>{const ae=$.component=cp($,z,J);if(or($)&&(ae.ctx.renderer=Re),up(ae,!1,se),ae.asyncDep){if(J&&J.registerDep(ae,re,se),!$.el){const g=ae.subTree=Ne(Tt);R(null,g,T,E),$.placeholder=g.el}}else re(ae,$,T,E,J,Z,se)},de=($,T,E)=>{const z=T.component=$.component;if(Hd($,T,E))if(z.asyncDep&&!z.asyncResolved){ge(z,T,E);return}else z.next=T,z.update();else T.el=$.el,z.vnode=T},re=($,T,E,z,J,Z,se)=>{const ae=()=>{if($.isMounted){let{next:q,bu:le,u:te,parent:U,vnode:k}=$;{const We=Pi($);if(We){q&&(q.el=k.el,ge($,q,se)),We.asyncDep.then(()=>{it(()=>{$.isUnmounted||f()},J)});return}}let H=q,V;vo($,!1),q?(q.el=k.el,ge($,q,se)):q=k,le&&On(le),(V=q.props&&q.props.onVnodeBeforeUpdate)&&Ft(V,U,q,k),vo($,!0);const he=gi($),$e=$.subTree;$.subTree=he,m($e,he,d($e.el),_e($e),$,J,Z),q.el=he.el,H===null&&Wd($,he.el),te&&it(te,J),(V=q.props&&q.props.onVnodeUpdated)&&it(()=>Ft(V,U,q,k),J)}else{let q;const{el:le,props:te}=T,{bm:U,m:k,parent:H,root:V,type:he}=$,$e=Mo(T);vo($,!1),U&&On(U),!$e&&(q=te&&te.onVnodeBeforeMount)&&Ft(q,H,T),vo($,!0);{V.ce&&V.ce._hasShadowRoot()&&V.ce._injectChildStyle(he,$.parent?$.parent.type:void 0);const We=$.subTree=gi($);m(null,We,E,z,$,J,Z),T.el=We.el}if(k&&it(k,J),!$e&&(q=te&&te.onVnodeMounted)){const We=T;it(()=>Ft(q,H,We),J)}(T.shapeFlag&256||H&&Mo(H.vnode)&&H.vnode.shapeFlag&256)&&$.a&&it($.a,J),$.isMounted=!0,T=E=z=null}};$.scope.on();const g=$.effect=new ya(ae);$.scope.off();const f=$.update=g.run.bind(g),B=$.job=g.runIfDirty.bind(g);B.i=$,B.id=$.uid,g.scheduler=()=>Qr(B),vo($,!0),f()},ge=($,T,E)=>{T.component=$;const z=$.vnode.props;$.vnode=T,$.next=null,qd($,T.props,z,E),Xd($,T.children,E),Rt(),Ba($),Lt()},L=($,T,E,z,J,Z,se,ae,g=!1)=>{const f=$&&$.children,B=$?$.shapeFlag:0,q=T.children,{patchFlag:le,shapeFlag:te}=T;if(le>0){if(le&128){N(f,q,E,z,J,Z,se,ae,g);return}else if(le&256){W(f,q,E,z,J,Z,se,ae,g);return}}te&8?(B&16&&pe(f,J,Z),q!==f&&c(E,q)):B&16?te&16?N(f,q,E,z,J,Z,se,ae,g):pe(f,J,Z,!0):(B&8&&c(E,""),te&16&&x(q,E,z,J,Z,se,ae,g))},W=($,T,E,z,J,Z,se,ae,g)=>{$=$||Po,T=T||Po;const f=$.length,B=T.length,q=Math.min(f,B);let le;for(le=0;leB?pe($,J,Z,!0,!1,q):x(T,E,z,J,Z,se,ae,g,q)},N=($,T,E,z,J,Z,se,ae,g)=>{let f=0;const B=T.length;let q=$.length-1,le=B-1;for(;f<=q&&f<=le;){const te=$[f],U=T[f]=g?qt(T[f]):Nt(T[f]);if(un(te,U))m(te,U,E,null,J,Z,se,ae,g);else break;f++}for(;f<=q&&f<=le;){const te=$[q],U=T[le]=g?qt(T[le]):Nt(T[le]);if(un(te,U))m(te,U,E,null,J,Z,se,ae,g);else break;q--,le--}if(f>q){if(f<=le){const te=le+1,U=tele)for(;f<=q;)I($[f],J,Z,!0),f++;else{const te=f,U=f,k=new Map;for(f=U;f<=le;f++){const rt=T[f]=g?qt(T[f]):Nt(T[f]);rt.key!=null&&k.set(rt.key,f)}let H,V=0;const he=le-U+1;let $e=!1,We=0;const Ut=new Array(he);for(f=0;f=he){I(rt,J,Z,!0);continue}let ft;if(rt.key!=null)ft=k.get(rt.key);else for(H=U;H<=le;H++)if(Ut[H-U]===0&&un(rt,T[H])){ft=H;break}ft===void 0?I(rt,J,Z,!0):(Ut[ft-U]=f+1,ft>=We?We=ft:$e=!0,m(rt,T[ft],E,null,J,Z,se,ae,g),V++)}const Vo=$e?op(Ut):Po;for(H=Vo.length-1,f=he-1;f>=0;f--){const rt=U+f,ft=T[rt],fu=T[rt+1],hu=rt+1{const{el:Z,type:se,transition:ae,children:g,shapeFlag:f}=$;if(f&6){w($.component.subTree,T,E,z);return}if(f&128){$.suspense.move(T,E,z);return}if(f&64){se.move($,T,E,Re);return}if(se===ke){n(Z,T,E);for(let q=0;qae.enter(Z),J));else{const{leave:q,delayLeave:le,afterLeave:te}=ae,U=()=>{$.ctx.isUnmounted?s(Z):n(Z,T,E)},k=()=>{const H=Z._isLeaving||!!Z[ns];Z._isLeaving&&Z[ns](!0),ae.persisted&&!H?U():q(Z,()=>{U(),te&&te()})};le?le(Z,U,k):k()}else n(Z,T,E)},I=($,T,E,z=!1,J=!1)=>{const{type:Z,props:se,ref:ae,children:g,dynamicChildren:f,shapeFlag:B,patchFlag:q,dirs:le,cacheIndex:te,memo:U}=$;if(q===-2&&(J=!1),ae!=null&&(Rt(),nn(ae,null,E,$,!0),Lt()),te!=null&&(T.renderCache[te]=void 0),B&256){T.ctx.deactivate($);return}const k=B&1&&le,H=!Mo($);let V;if(H&&(V=se&&se.onVnodeBeforeUnmount)&&Ft(V,T,$),B&6)ie($.component,E,z);else{if(B&128){$.suspense.unmount(E,z);return}k&&bo($,null,T,"beforeUnmount"),B&64?$.type.remove($,T,E,Re,z):f&&!f.hasOnce&&(Z!==ke||q>0&&q&64)?pe(f,T,E,!1,!0):(Z===ke&&q&384||!J&&B&16)&&pe(g,T,E),z&&G($)}const he=U!=null&&te==null;(H&&(V=se&&se.onVnodeUnmounted)||k||he)&&it(()=>{V&&Ft(V,T,$),k&&bo($,null,T,"unmounted"),he&&($.el=null)},E)},G=$=>{const{type:T,el:E,anchor:z,transition:J}=$;if(T===ke){ee(E,z);return}if(T===ms){_($);return}const Z=()=>{s(E),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if($.shapeFlag&1&&J&&!J.persisted){const{leave:se,delayLeave:ae}=J,g=()=>se(E,Z);ae?ae($.el,Z,g):g()}else Z()},ee=($,T)=>{let E;for(;$!==T;)E=p($),s($),$=E;s(T)},ie=($,T,E)=>{const{bum:z,scope:J,job:Z,subTree:se,um:ae,m:g,a:f}=$;Ei(g),Ei(f),z&&On(z),J.stop(),Z&&(Z.flags|=8,I(se,$,T,E)),ae&&it(ae,T),it(()=>{$.isUnmounted=!0},T)},pe=($,T,E,z=!1,J=!1,Z=0)=>{for(let se=Z;se<$.length;se++)I($[se],T,E,z,J)},_e=$=>{if($.shapeFlag&6)return _e($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const T=p($.anchor||$.el),E=T&&T[Wa];return E?p(E):T};let we=!1;const Ae=($,T,E)=>{let z;$==null?T._vnode&&(I(T._vnode,null,null,!0),z=T._vnode.component):m(T._vnode||null,$,T,null,null,null,E),T._vnode=$,we||(we=!0,Ba(z),za(),we=!1)},Re={p:m,um:I,m:w,r:G,mt:oe,mc:x,pc:L,pbc:F,n:_e,o:e};return{render:Ae,hydrate:void 0,createApp:Dd(Ae)}}function fs({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 vo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function hs(e,t,o=!1){const n=e.children,s=t.children;if(me(n)&&me(s))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Pi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Pi(t)}function Ei(e){if(e)for(let t=0;te.__isSuspense;function np(e,t){t&&t.pendingBranch?me(e)?t.effects.push(...e):t.effects.push(e):ld(e)}const ke=Symbol.for("v-fgt"),an=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),ms=Symbol.for("v-stc"),Kt=[];let gt=null;function Y(e=!1){Kt.push(gt=e?null:[])}function bs(){Kt.pop(),gt=Kt[Kt.length-1]||null}let ln=1;function ir(e,t=!1){ln+=e,e<0&>&&t&&(gt.hasOnce=!0)}function Ri(e){return e.dynamicChildren=ln>0?gt||Po:null,bs(),ln>0&>&>.push(e),e}function Q(e,t,o,n,s,r){return Ri(M(e,t,o,n,s,r,!0))}function Ot(e,t,o,n,s){return Ri(Ne(e,t,o,n,s,!0))}function cn(e){return e?e.__v_isVNode===!0:!1}function un(e,t){return e.type===t.type&&e.key===t.key}const Li=({key:e})=>e??null,lr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Fe(e)||Ue(e)||ye(e)?{i:Qe,r:e,k:t,f:!!o}:e:null);function M(e,t=null,o=null,n=0,s=null,r=e===ke?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Li(t),ref:t&&lr(t),scopeId:ja,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Qe};return i?(cr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Fe(o)?8:16),ln>0&&!a&>&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&>.push(l),l}const Ne=rp;function rp(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===ti)&&(e=Tt),cn(e)){const i=Co(e,t,!0);return o&&cr(i,o),ln>0&&!r&>&&(i.shapeFlag&6?gt[gt.indexOf(e)]=i:gt.push(i)),i.patchFlag=-2,i}if(mp(e)&&(e=e.__vccOpts),t){t=sp(t);let{class:i,style:l}=t;i&&!Fe(i)&&(t.class=He(i)),Ce(l)&&(jn(l)&&!me(l)&&(l=Be({},l)),t.style=Ke(l))}const a=Fe(e)?1:Ai(e)?128:Xn(e)?64:Ce(e)?4:ye(e)?2:0;return M(e,t,o,n,s,a,r,!0)}function sp(e){return e?jn(e)||yi(e)?Be({},e):e:null}function Co(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,u=t?ap(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Li(u),ref:t&&t.ref?o&&r?me(r)?r.concat(lr(t)):[r,lr(t)]:lr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ke?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Co(e.ssContent),ssFallback:e.ssFallback&&Co(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&rs(c,l.clone(c)),c}function Ee(e=" ",t=0){return Ne(an,null,e,t)}function xe(e="",t=!1){return t?(Y(),Ot(Tt,null,e)):Ne(Tt,null,e)}function Nt(e){return e==null||typeof e=="boolean"?Ne(Tt):me(e)?Ne(ke,null,e.slice()):cn(e)?qt(e):Ne(an,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Co(e)}function cr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(me(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),cr(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!yi(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ye(t)){if(n&65){cr(e,{default:t});return}t={default:t,_ctx:Qe},o=32}else t=String(t),n&64?(o=16,t=[Ee(t)]):o=8;e.children=t,e.shapeFlag|=o}function ap(...e){const t={};for(let o=0;ott||Qe;let ur,dn;{const e=Fn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};ur=t("__VUE_INSTANCE_SETTERS__",o=>tt=o),dn=t("__VUE_SSR_SETTERS__",o=>To=o)}const pn=e=>{const t=tt;return ur(e),e.scope.on(),()=>{e.scope.off(),ur(t)}},Mi=()=>{tt&&tt.scope.off(),ur(null)};function Ci(e){return e.vnode.shapeFlag&4}let To=!1;function up(e,t=!1,o=!1){t&&dn(t);const{props:n,children:s}=e.vnode,r=Ci(e);Kd(e,n,r,t),Zd(e,s,o||t);const a=r?dp(e,t):void 0;return t&&dn(!1),a}function dp(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Cd);const{setup:n}=o;if(n){Rt();const s=e.setupContext=n.length>1?gp(e):null,r=pn(e),a=Ao(n,e,0,[e.props,s]),i=ia(a);if(Lt(),r(),(i||e.sp)&&!Mo(e)&&ss(e),i){if(a.then(Mi,Mi),t)return a.then(l=>{dn(!0);try{Ti(e,l,t)}finally{dn(!1)}}).catch(l=>{Qo(l,e,0)});e.asyncDep=a}else Ti(e,a)}else Oi(e)}function Ti(e,t,o){ye(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ce(t)&&(e.setupState=Ia(t)),Oi(e)}function Oi(e,t,o){const n=e.type;e.render||(e.render=n.render||St);{const s=pn(e);Rt();try{Td(e)}finally{Lt(),s()}}}const pp={get(e,t){return nt(e,"get",""),e[t]}};function gp(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,pp),slots:e.slots,emit:e.emit,expose:t}}function dr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ia(Zo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in rn)return rn[o](e)},has(t,o){return o in t||o in rn}})):e.proxy}const fp=/(?:^|[-_])\w/g,hp=e=>e.replace(fp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ni(e,t=!0){return ye(e)?e.displayName||e.name:e.name||t&&e.__name}function Fi(e,t,o=!1){let n=Ni(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?hp(n):o?"App":"Anonymous"}function mp(e){return ye(e)&&"__vccOpts"in e}const ne=(e,t)=>Qu(e,t,To);function Ii(e,t,o){try{ir(-1);const n=arguments.length;return n===2?Ce(t)&&!me(t)?cn(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&cn(o)&&(o=[o]),Ne(e,t,o))}finally{ir(1)}}const bp="3.5.42";/** -* @vue/runtime-dom v3.5.42 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let ys;const Gi=typeof window<"u"&&window.trustedTypes;if(Gi)try{ys=Gi.createPolicy("vue",{createHTML:e=>e})}catch{}const Di=ys?e=>ys.createHTML(e):e=>e,yp="http://www.w3.org/2000/svg",_p="http://www.w3.org/1998/Math/MathML",Yt=typeof document<"u"?document:null,Ui=Yt&&Yt.createElement("template"),vp={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Yt.createElementNS(yp,e):t==="mathml"?Yt.createElementNS(_p,e):o?Yt.createElement(e,{is:o}):Yt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Yt.createTextNode(e),createComment:e=>Yt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Yt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{Ui.innerHTML=Di(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ui.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},$p=Symbol("_vtc");function xp(e,t,o){const n=e[$p];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const pr=Symbol("_vod"),Bi=Symbol("_vsh"),wp={name:"show",beforeMount(e,{value:t},{transition:o}){e[pr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):gn(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),gn(e,!0),n.enter(e)):n.leave(e,()=>{gn(e,!1)}):gn(e,t))},beforeUnmount(e,{value:t}){gn(e,t)}};function gn(e,t){e.style.display=t?e[pr]:"none",e[Bi]=!t}const kp=Symbol(""),Pp=/(?:^|;)\s*display\s*:/;function Ep(e,t,o){const n=e.style,s=Fe(o);let r=!1;if(o&&!s){if(t)if(Fe(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&fn(n,i,"")}else for(const a in t)o[a]==null&&fn(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?Ap(e,a,!Fe(t)&&t?t[a]:void 0,i)||fn(n,a,i):fn(n,a,"")}}else if(s){if(t!==o){const a=n[kp];a&&(o+=";"+a),n.cssText=o,r=Pp.test(o)}}else t&&e.removeAttribute("style");pr in e&&(e[pr]=r?n.display:"",e[Bi]&&(n.display="none"))}const gr=/\s*!important$/;function fn(e,t,o){if(me(o))o.forEach(n=>fn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))gr.test(o)?e.setProperty(t,o.replace(gr,""),"important"):e.setProperty(t,o);else{const n=Sp(e,t);gr.test(o)?e.setProperty(dt(n),o.replace(gr,""),"important"):e[n]=o}}const zi=["Webkit","Moz","ms"],_s={};function Sp(e,t){const o=_s[t];if(o)return o;let n=Je(t);if(n!=="filter"&&n in e)return _s[t]=n;n=Tn(n);for(let s=0;svs||(Op.then(()=>vs=0),vs=Date.now());function Fp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(me(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ip=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?xp(e,n,a):t==="style"?Ep(e,o,n):An(t)?Rn(t)||Lp(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gp(e,t,n,a))?(Hi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ji(e,t,n,a,r,t!=="value")):e._isVueCE&&(Dp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Fe(n)))?Hi(e,Je(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ji(e,t,n,a))};function Gp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ki(t)&&ye(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ki(t)&&Fe(o)?!1:t in e}function Dp(e,t){const o=e._def.props;if(!o)return!1;const n=Je(t);return Array.isArray(o)?o.some(s=>Je(s)===n):Object.keys(o).some(s=>Je(s)===n)}const qi={};function Up(e,t,o){let n=on(e,t);Ln(n)&&(n=Be({},n,t));class s extends $s{constructor(a){super(n,a,o)}}return s.def=n,s}const Bp=typeof HTMLElement<"u"?HTMLElement:class{};class $s extends Bp{constructor(t,o={},n=tl){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!==tl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Be({},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 $s){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,no(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:a}=n;let i;if(r&&!me(r))for(const l in r){const u=r[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=ua(this._props[l])),(i||(i=Object.create(null)))[Je(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Me(this,n)||Object.defineProperty(this,n,{get:()=>ue(o[n])})}_resolveProps(t){const{props:o}=t,n=me(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Je))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):qi;const s=Je(t);o&&this._numberProps&&this._numberProps[s]&&(n=ua(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===qi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(dt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(dt(t),o+""):o||this.removeAttribute(dt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Yp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ne(this._def,Be(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,Ln(a[0])?Be({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),dt(r)!==r&&s(dt(r),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const u=document.createElement("style");s&&u.setAttribute("nonce",s),u.textContent=t[l],r.insertBefore(u,i||a),i=u,l===0&&(n||this._styleAnchors.set(this._def,u),o&&this._styleAnchors.set(o,u))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return me(t)?o=>On(t,o):t};function zp(e){e.target.composing=!0}function Yi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const xo=Symbol("_assign"),hr=Symbol("_initialValue");function xs(e,t,o){return t&&(e=e.trim()),o&&(e=Nn(e)),e}const Vp={created(e,{modifiers:{lazy:t,trim:o,number:n}},s){e.parentNode&&(e.type==="text"?e[hr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[hr]=e.defaultValue.replace(/\r\n?/g,` -`))),e[xo]=fr(s);const r=n||s.props&&s.props.type==="number";$o(e,t?"change":"input",a=>{a.target.composing||e[xo](xs(e.value,o,r))}),(o||r)&&$o(e,"change",()=>{e.value=xs(e.value,o,r)}),t||($o(e,"compositionstart",zp),$o(e,"compositionend",Yi),$o(e,"change",Yi))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const s=t??"",r=e[hr];delete e[hr],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[xo](xs(e.value,o,n)):e.value=s},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:s,number:r}},a){if(e[xo]=fr(a),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Nn(e.value):e.value,l=t??"";if(i===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(n&&t===o||s&&e.value.trim()===l)||(e.value=l)}},Ji={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,$o(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?Nn(mr(l)):mr(l)),r=e.multiple,a=r?fo(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[r,r?me(a)?s.slice():s:a];try{e[xo](a)}finally{no(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[xo]=fr(n)},mounted(e,{value:t}){Zi(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[xo]=fr(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!jp(t,o[1],o[0]))&&Zi(e,t)}};function jp(e,t,o){if(!o||me(e))return to(e,t);if(fo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function Zi(e,t){const o=e.multiple,n=me(t);if(!(o&&!n&&!fo(t))){for(let s=0,r=e.options.length;sString(u)===String(i)):a.selected=Eu(t,i)>-1}else a.selected=t.has(i);else if(to(mr(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function mr(e){return"_value"in e?e._value:e.value}const Hp=["ctrl","shift","alt","meta"],Wp={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Hp.some(o=>e[`${o}Key`]&&!t.includes(o))},br=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const r=dt(s.key);if(t.some(a=>a===r||Kp[a]===r))return e(s)})},qp=Be({patchProp:Ip},vp);let Qi;function el(){return Qi||(Qi=Qd(qp))}const Yp=(...e)=>{el().render(...e)},tl=(...e)=>{const t=el().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Zp(n);if(!s)return;const r=t._component;!ye(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,Jp(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function Jp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Zp(e){return Fe(e)?document.querySelector(e):e}/*! - * pinia v2.3.1 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let ol;const yr=e=>ol=e,nl=Symbol();function ws(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var hn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(hn||(hn={}));function Xp(){const e=Ur(!0),t=e.run(()=>fe({}));let o=[],n=[];const s=Zo({install(r){yr(s),s._a=r,r.provide(nl,s),r.config.globalProperties.$pinia=s,n.forEach(a=>o.push(a)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return s}const rl=()=>{};function sl(e,t,o,n=rl){e.push(t);const s=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&ba()&&Su(s),s}function Oo(e,...t){e.slice().forEach(o=>{o(...t)})}const Qp=e=>e(),al=Symbol(),ks=Symbol();function Ps(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],s=e[o];ws(s)&&ws(n)&&e.hasOwnProperty(o)&&!Ue(n)&&!Vt(n)?e[o]=Ps(s,n):e[o]=n}return e}const eg=Symbol();function tg(e){return!ws(e)||!e.hasOwnProperty(eg)}const{assign:so}=Object;function og(e){return!!(Ue(e)&&e.effect)}function ng(e,t,o,n){const{state:s,actions:r,getters:a}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=s?s():{});const c=Yu(o.state.value[e]);return so(c,r,Object.keys(a||{}).reduce((d,p)=>(d[p]=Zo(ne(()=>{yr(o);const b=o._s.get(e);return a[p].call(b,b)})),d),{}))}return l=il(e,u,t,o,n,!0),l}function il(e,t,o={},n,s,r){let a;const i=so({actions:{}},o),l={deep:!0};let u,c,d=[],p=[],b;const A=n.state.value[e];!r&&!A&&(n.state.value[e]={});let m;function P(x){let C;u=c=!1,typeof x=="function"?(x(n.state.value[e]),C={type:hn.patchFunction,storeId:e,events:b}):(Ps(n.state.value[e],x),C={type:hn.patchObject,payload:x,storeId:e,events:b});const F=m=Symbol();no().then(()=>{m===F&&(u=!0)}),c=!0,Oo(d,C,n.state.value[e])}const R=r?function(){const{state:C}=o,F=C?C():{};this.$patch(j=>{so(j,F)})}:rl;function y(){a.stop(),d=[],p=[],n._s.delete(e)}const h=(x,C="")=>{if(al in x)return x[ks]=C,x;const F=function(){yr(n);const j=Array.from(arguments),X=[],D=[];function oe(ge){X.push(ge)}function de(ge){D.push(ge)}Oo(p,{args:j,name:F[ks],store:O,after:oe,onError:de});let re;try{re=x.apply(this&&this.$id===e?this:O,j)}catch(ge){throw Oo(D,ge),ge}return re instanceof Promise?re.then(ge=>(Oo(X,ge),ge)).catch(ge=>(Oo(D,ge),Promise.reject(ge))):(Oo(X,re),re)};return F[al]=!0,F[ks]=C,F},_={_p:n,$id:e,$onAction:sl.bind(null,p),$patch:P,$reset:R,$subscribe(x,C={}){const F=sl(d,x,C.detached,()=>j()),j=a.run(()=>Ze(()=>n.state.value[e],X=>{(C.flush==="sync"?c:u)&&x({storeId:e,type:hn.direct,events:b},X)},so({},l,C)));return F},$dispose:y},O=zn(_);n._s.set(e,O);const S=(n._a&&n._a.runWithContext||Qp)(()=>n._e.run(()=>(a=Ur()).run(()=>t({action:h}))));for(const x in S){const C=S[x];if(Ue(C)&&!og(C)||Vt(C))r||(A&&tg(C)&&(Ue(C)?C.value=A[x]:Ps(C,A[x])),n.state.value[e][x]=C);else if(typeof C=="function"){const F=h(C,x);S[x]=F,i.actions[x]=C}}return so(O,S),so(Se(O),S),Object.defineProperty(O,"$state",{get:()=>n.state.value[e],set:x=>{P(C=>{so(C,x)})}}),n._p.forEach(x=>{so(O,a.run(()=>x({store:O,app:n._a,pinia:n,options:i})))}),A&&r&&o.hydrate&&o.hydrate(O.$state,A),u=!0,c=!0,O}/*! #__NO_SIDE_EFFECTS__ */function Es(e,t,o){let n,s;const r=typeof t=="function";typeof e=="string"?(n=e,s=r?o:t):(s=e,n=e.id);function a(i,l){const u=cd();return i=i||(u?ze(nl,null):null),i&&yr(i),i=ol,i._s.has(n)||(r?il(n,t,s,i):ng(n,s,i)),i._s.get(n)}return a.$id=n,a}const Ss="__doxaMapToken",As="doxa:map-token",ll="__doxaMapTokenBridge",No=()=>{if(typeof window>"u")return"";const e=window[Ss];return typeof e=="string"?e:""};function cl(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===No())return No();window[Ss]=t;try{window.dispatchEvent(new CustomEvent(As,{detail:t}))}catch{}return t}function rg(){if(typeof window>"u"||window[ll])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!No()&&(window[Ss]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return No()},set(t){cl(t)}}),window[ll]=!0}catch{}}function sg(){rg();const e=fe(No());if(typeof window<"u"){const t=()=>{e.value=No()};window.addEventListener(As,t);try{$t(()=>window.removeEventListener(As,t))}catch{}}return e}function ag(e){return vd({loader:e,onError(t,o,n,s){s<=3?setTimeout(o,s*500):n()}})}const ig={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},lg={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},cg={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},ug={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},dg={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},pg={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},gg={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},fg={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},hg={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مُخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},mg={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},bg={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},yg={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},_g={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},vg={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},$g={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},xg={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},wg={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},kg={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Pg={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Eg={"%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:"Angenommen","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":"Engagement-Fortschritt","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":"Völlig unerreichte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Sg={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Ag={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},Rg={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},Lg={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Mg={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Cg={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},Tg={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},Og={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ng={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Fg={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Ig={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},Gg={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Dg={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},Ug={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},Bg={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},zg={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Vg={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},jg={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},Hg={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Wg={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Kg={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},qg={"%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:"Aprobado","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 de personas adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},Yg={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},Jg={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},Zg={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"},Xg={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},Qg={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},ef={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},tf={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},of={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},nf={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},rf={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},sf={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},af={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},lf={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},cf={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},uf={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},df={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},pf={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},gf={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},ff={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},hf={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},mf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},bf={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},yf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},_f={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},vf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},$f={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},xf={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},wf={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},kf={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},Pf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Ef={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Sf={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Af={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Rf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},Lf={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},Mf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},Cf={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Tf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},Of={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},Nf={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},Ff={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},If={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Gf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Df={"%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:"Aprovado","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:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},Uf={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},Bf={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},zf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},Vf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},jf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Hf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},Wf={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},Kf={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},qf={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},Yf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Jf={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},Zf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},Xf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},Qf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},eh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},th={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},oh={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},nh={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},rh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},sh={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},ah={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},ih={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},lh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},ch={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},uh={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},dh={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},ph={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},gh={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},fh={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},hh={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},mh={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},bh={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},yh={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},_h={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},vh={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! - * shared v9.14.5 - * (c) 2025 kazuya kawaguchi - * Released under the MIT License. - */function $h(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _r=typeof window<"u",ao=(e,t=!1)=>t?Symbol.for(e):Symbol(e),xh=(e,t,o)=>wh({l:e,k:t,s:o}),wh=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ve=e=>typeof e=="number"&&isFinite(e),kh=e=>fl(e)==="[object Date]",io=e=>fl(e)==="[object RegExp]",vr=e=>ve(e)&&Object.keys(e).length===0,ot=Object.assign,Ph=Object.create,Te=(e=null)=>Ph(e);let ul;const Jt=()=>ul||(ul=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Te());function dl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function pl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Eh(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${pl(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${pl(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 Sh=Object.prototype.hasOwnProperty;function xt(e,t){return Sh.call(e,t)}const De=Array.isArray,Ge=e=>typeof e=="function",ce=e=>typeof e=="string",Pe=e=>typeof e=="boolean",Le=e=>e!==null&&typeof e=="object",Ah=e=>Le(e)&&Ge(e.then)&&Ge(e.catch),gl=Object.prototype.toString,fl=e=>gl.call(e),ve=e=>{if(!Le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Rh=e=>e==null?"":De(e)||ve(e)&&e.toString===gl?JSON.stringify(e,null,2):String(e);function Lh(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function $r(e){let t=e;return()=>++t}const xr=e=>!Le(e)||De(e);function wr(e,t){if(xr(e)||xr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Le(n[r])&&!Le(s[r])&&(s[r]=Array.isArray(n[r])?[]:Te()),xr(s[r])||xr(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*! - * message-compiler v9.14.5 - * (c) 2025 kazuya kawaguchi - * Released under the MIT License. - */function Mh(e,t,o){return{line:e,column:t,offset:o}}function kr(e,t,o){return{start:e,end:t}}const Ch=/\{([0-9a-zA-Z]+)\}/g;function hl(e,...t){return t.length===1&&Th(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Ch,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ml=Object.assign,bl=e=>typeof e=="string",Th=e=>e!==null&&typeof e=="object";function yl(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Rs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Oh={[Rs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Nh(e,t,...o){const n=hl(Oh[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const be={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},Fh={[be.EXPECTED_TOKEN]:"Expected token: '{0}'",[be.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[be.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[be.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[be.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[be.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[be.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[be.EMPTY_PLACEHOLDER]:"Empty placeholder",[be.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[be.INVALID_LINKED_FORMAT]:"Invalid linked format",[be.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[be.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[be.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[be.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[be.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[be.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Fo(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=hl((s||Fh)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Ih(e){throw e}const Zt=" ",Gh="\r",lt=` -`,Dh="\u2028",Uh="\u2029";function Bh(e){const t=e;let o=0,n=1,s=1,r=0;const a=S=>t[S]===Gh&&t[S+1]===lt,i=S=>t[S]===lt,l=S=>t[S]===Uh,u=S=>t[S]===Dh,c=S=>a(S)||i(S)||l(S)||u(S),d=()=>o,p=()=>n,b=()=>s,A=()=>r,m=S=>a(S)||l(S)||u(S)?lt:t[S],P=()=>m(o),R=()=>m(o+r);function y(){return r=0,c(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function h(){return a(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,s=1,r=0}function O(S=0){r=S}function v(){const S=o+r;for(;S!==o;)y();r=0}return{index:d,line:p,column:b,peekOffset:A,charAt:m,currentChar:P,currentPeek:R,next:y,peek:h,reset:_,resetPeek:O,skipToPeek:v}}const lo=void 0,zh=".",_l="'",Vh="tokenizer";function jh(e,t={}){const o=t.location!==!1,n=Bh(e),s=()=>n.index(),r=()=>Mh(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function d(g,f,B,...q){const le=u();if(f.column+=B,f.offset+=B,c){const te=o?kr(le.startLoc,f):null,U=Fo(g,te,{domain:Vh,args:q});c(U)}}function p(g,f,B){g.endLoc=r(),g.currentType=f;const q={type:f};return o&&(q.loc=kr(g.startLoc,g.endLoc)),B!=null&&(q.value=B),q}const b=g=>p(g,14);function A(g,f){return g.currentChar()===f?(g.next(),f):(d(be.EXPECTED_TOKEN,r(),0,f),"")}function m(g){let f="";for(;g.currentPeek()===Zt||g.currentPeek()===lt;)f+=g.currentPeek(),g.peek();return f}function P(g){const f=m(g);return g.skipToPeek(),f}function R(g){if(g===lo)return!1;const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f===95}function y(g){if(g===lo)return!1;const f=g.charCodeAt(0);return f>=48&&f<=57}function h(g,f){const{currentType:B}=f;if(B!==2)return!1;m(g);const q=R(g.currentPeek());return g.resetPeek(),q}function _(g,f){const{currentType:B}=f;if(B!==2)return!1;m(g);const q=g.currentPeek()==="-"?g.peek():g.currentPeek(),le=y(q);return g.resetPeek(),le}function O(g,f){const{currentType:B}=f;if(B!==2)return!1;m(g);const q=g.currentPeek()===_l;return g.resetPeek(),q}function v(g,f){const{currentType:B}=f;if(B!==8)return!1;m(g);const q=g.currentPeek()===".";return g.resetPeek(),q}function S(g,f){const{currentType:B}=f;if(B!==9)return!1;m(g);const q=R(g.currentPeek());return g.resetPeek(),q}function x(g,f){const{currentType:B}=f;if(!(B===8||B===12))return!1;m(g);const q=g.currentPeek()===":";return g.resetPeek(),q}function C(g,f){const{currentType:B}=f;if(B!==10)return!1;const q=()=>{const te=g.currentPeek();return te==="{"?R(g.peek()):te==="@"||te==="%"||te==="|"||te===":"||te==="."||te===Zt||!te?!1:te===lt?(g.peek(),q()):X(g,!1)},le=q();return g.resetPeek(),le}function F(g){m(g);const f=g.currentPeek()==="|";return g.resetPeek(),f}function j(g){const f=m(g),B=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:B,hasSpace:f.length>0}}function X(g,f=!0){const B=(le=!1,te="",U=!1)=>{const k=g.currentPeek();return k==="{"?te==="%"?!1:le:k==="@"||!k?te==="%"?!0:le:k==="%"?(g.peek(),B(le,"%",!0)):k==="|"?te==="%"||U?!0:!(te===Zt||te===lt):k===Zt?(g.peek(),B(!0,Zt,U)):k===lt?(g.peek(),B(!0,lt,U)):!0},q=B();return f&&g.resetPeek(),q}function D(g,f){const B=g.currentChar();return B===lo?lo:f(B)?(g.next(),B):null}function oe(g){const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36}function de(g){return D(g,oe)}function re(g){const f=g.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36||f===45}function ge(g){return D(g,re)}function L(g){const f=g.charCodeAt(0);return f>=48&&f<=57}function W(g){return D(g,L)}function N(g){const f=g.charCodeAt(0);return f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102}function w(g){return D(g,N)}function I(g){let f="",B="";for(;f=W(g);)B+=f;return B}function G(g){P(g);const f=g.currentChar();return f!=="%"&&d(be.EXPECTED_TOKEN,r(),0,f),g.next(),"%"}function ee(g){let f="";for(;;){const B=g.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B==="%")if(X(g))f+=B,g.next();else break;else if(B===Zt||B===lt)if(X(g))f+=B,g.next();else{if(F(g))break;f+=B,g.next()}else f+=B,g.next()}return f}function ie(g){P(g);let f="",B="";for(;f=ge(g);)B+=f;return g.currentChar()===lo&&d(be.UNTERMINATED_CLOSING_BRACE,r(),0),B}function pe(g){P(g);let f="";return g.currentChar()==="-"?(g.next(),f+=`-${I(g)}`):f+=I(g),g.currentChar()===lo&&d(be.UNTERMINATED_CLOSING_BRACE,r(),0),f}function _e(g){return g!==_l&&g!==lt}function we(g){P(g),A(g,"'");let f="",B="";for(;f=D(g,_e);)f==="\\"?B+=Ae(g):B+=f;const q=g.currentChar();return q===lt||q===lo?(d(be.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),q===lt&&(g.next(),A(g,"'")),B):(A(g,"'"),B)}function Ae(g){const f=g.currentChar();switch(f){case"\\":case"'":return g.next(),`\\${f}`;case"u":return Re(g,f,4);case"U":return Re(g,f,6);default:return d(be.UNKNOWN_ESCAPE_SEQUENCE,r(),0,f),""}}function Re(g,f,B){A(g,f);let q="";for(let le=0;le{const q=g.currentChar();return q==="{"||q==="%"||q==="@"||q==="|"||q==="("||q===")"||!q||q===Zt?B:(B+=q,g.next(),f(B))};return f("")}function z(g){P(g);const f=A(g,"|");return P(g),f}function J(g,f){let B=null;switch(g.currentChar()){case"{":return f.braceNest>=1&&d(be.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),g.next(),B=p(f,2,"{"),P(g),f.braceNest++,B;case"}":return f.braceNest>0&&f.currentType===2&&d(be.EMPTY_PLACEHOLDER,r(),0),g.next(),B=p(f,3,"}"),f.braceNest--,f.braceNest>0&&P(g),f.inLinked&&f.braceNest===0&&(f.inLinked=!1),B;case"@":return f.braceNest>0&&d(be.UNTERMINATED_CLOSING_BRACE,r(),0),B=Z(g,f)||b(f),f.braceNest=0,B;default:{let le=!0,te=!0,U=!0;if(F(g))return f.braceNest>0&&d(be.UNTERMINATED_CLOSING_BRACE,r(),0),B=p(f,1,z(g)),f.braceNest=0,f.inLinked=!1,B;if(f.braceNest>0&&(f.currentType===5||f.currentType===6||f.currentType===7))return d(be.UNTERMINATED_CLOSING_BRACE,r(),0),f.braceNest=0,se(g,f);if(le=h(g,f))return B=p(f,5,ie(g)),P(g),B;if(te=_(g,f))return B=p(f,6,pe(g)),P(g),B;if(U=O(g,f))return B=p(f,7,we(g)),P(g),B;if(!le&&!te&&!U)return B=p(f,13,$(g)),d(be.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,B.value),P(g),B;break}}return B}function Z(g,f){const{currentType:B}=f;let q=null;const le=g.currentChar();switch((B===8||B===9||B===12||B===10)&&(le===lt||le===Zt)&&d(be.INVALID_LINKED_FORMAT,r(),0),le){case"@":return g.next(),q=p(f,8,"@"),f.inLinked=!0,q;case".":return P(g),g.next(),p(f,9,".");case":":return P(g),g.next(),p(f,10,":");default:return F(g)?(q=p(f,1,z(g)),f.braceNest=0,f.inLinked=!1,q):v(g,f)||x(g,f)?(P(g),Z(g,f)):S(g,f)?(P(g),p(f,12,T(g))):C(g,f)?(P(g),le==="{"?J(g,f)||q:p(f,11,E(g))):(B===8&&d(be.INVALID_LINKED_FORMAT,r(),0),f.braceNest=0,f.inLinked=!1,se(g,f))}}function se(g,f){let B={type:14};if(f.braceNest>0)return J(g,f)||b(f);if(f.inLinked)return Z(g,f)||b(f);switch(g.currentChar()){case"{":return J(g,f)||b(f);case"}":return d(be.UNBALANCED_CLOSING_BRACE,r(),0),g.next(),p(f,3,"}");case"@":return Z(g,f)||b(f);default:{if(F(g))return B=p(f,1,z(g)),f.braceNest=0,f.inLinked=!1,B;const{isModulo:le,hasSpace:te}=j(g);if(le)return te?p(f,0,ee(g)):p(f,4,G(g));if(X(g))return p(f,0,ee(g));break}}return B}function ae(){const{currentType:g,offset:f,startLoc:B,endLoc:q}=l;return l.lastType=g,l.lastOffset=f,l.lastStartLoc=B,l.lastEndLoc=q,l.offset=s(),l.startLoc=r(),n.currentChar()===lo?p(l,14):se(n,l)}return{nextToken:ae,currentOffset:s,currentPosition:r,context:u}}const Hh="parser",Wh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Kh(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 qh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(h,_,O,v,...S){const x=h.currentPosition();if(x.offset+=v,x.column+=v,o){const C=t?kr(O,x):null,F=Fo(_,C,{domain:Hh,args:S});o(F)}}function r(h,_,O,v,...S){const x=h.currentPosition();if(x.offset+=v,x.column+=v,n){const C=t?kr(O,x):null;n(Nh(_,C,S))}}function a(h,_,O){const v={type:h};return t&&(v.start=_,v.end=_,v.loc={start:O,end:O}),v}function i(h,_,O,v){t&&(h.end=_,h.loc&&(h.loc.end=O))}function l(h,_){const O=h.context(),v=a(3,O.offset,O.startLoc);return v.value=_,i(v,h.currentOffset(),h.currentPosition()),v}function u(h,_){const O=h.context(),{lastOffset:v,lastStartLoc:S}=O,x=a(5,v,S);return x.index=parseInt(_,10),h.nextToken(),i(x,h.currentOffset(),h.currentPosition()),x}function c(h,_,O){const v=h.context(),{lastOffset:S,lastStartLoc:x}=v,C=a(4,S,x);return C.key=_,O===!0&&(C.modulo=!0),h.nextToken(),i(C,h.currentOffset(),h.currentPosition()),C}function d(h,_){const O=h.context(),{lastOffset:v,lastStartLoc:S}=O,x=a(9,v,S);return x.value=_.replace(Wh,Kh),h.nextToken(),i(x,h.currentOffset(),h.currentPosition()),x}function p(h){const _=h.nextToken(),O=h.context(),{lastOffset:v,lastStartLoc:S}=O,x=a(8,v,S);return _.type!==12?(s(h,be.UNEXPECTED_EMPTY_LINKED_MODIFIER,O.lastStartLoc,0),x.value="",i(x,v,S),{nextConsumeToken:_,node:x}):(_.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,wt(_)),x.value=_.value||"",i(x,h.currentOffset(),h.currentPosition()),{node:x})}function b(h,_){const O=h.context(),v=a(7,O.offset,O.startLoc);return v.value=_,i(v,h.currentOffset(),h.currentPosition()),v}function A(h){const _=h.context(),O=a(6,_.offset,_.startLoc);let v=h.nextToken();if(v.type===9){const S=p(h);O.modifier=S.node,v=S.nextConsumeToken||h.nextToken()}switch(v.type!==10&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),v=h.nextToken(),v.type===2&&(v=h.nextToken()),v.type){case 11:v.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),O.key=b(h,v.value||"");break;case 5:v.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),O.key=c(h,v.value||"");break;case 6:v.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),O.key=u(h,v.value||"");break;case 7:v.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(v)),O.key=d(h,v.value||"");break;default:{s(h,be.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const S=h.context(),x=a(7,S.offset,S.startLoc);return x.value="",i(x,S.offset,S.startLoc),O.key=x,i(O,S.offset,S.startLoc),{nextConsumeToken:v,node:O}}}return i(O,h.currentOffset(),h.currentPosition()),{node:O}}function m(h){const _=h.context(),O=_.currentType===1?h.currentOffset():_.offset,v=_.currentType===1?_.endLoc:_.startLoc,S=a(2,O,v);S.items=[];let x=null,C=null;do{const X=x||h.nextToken();switch(x=null,X.type){case 0:X.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(X)),S.items.push(l(h,X.value||""));break;case 6:X.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(X)),S.items.push(u(h,X.value||""));break;case 4:C=!0;break;case 5:X.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(X)),S.items.push(c(h,X.value||"",!!C)),C&&(r(h,Rs.USE_MODULO_SYNTAX,_.lastStartLoc,0,wt(X)),C=null);break;case 7:X.value==null&&s(h,be.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,wt(X)),S.items.push(d(h,X.value||""));break;case 8:{const D=A(h);S.items.push(D.node),x=D.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const F=_.currentType===1?_.lastOffset:h.currentOffset(),j=_.currentType===1?_.lastEndLoc:h.currentPosition();return i(S,F,j),S}function P(h,_,O,v){const S=h.context();let x=v.items.length===0;const C=a(1,_,O);C.cases=[],C.cases.push(v);do{const F=m(h);x||(x=F.items.length===0),C.cases.push(F)}while(S.currentType!==14);return x&&s(h,be.MUST_HAVE_MESSAGES_IN_PLURAL,O,0),i(C,h.currentOffset(),h.currentPosition()),C}function R(h){const _=h.context(),{offset:O,startLoc:v}=_,S=m(h);return _.currentType===14?S:P(h,O,v,S)}function y(h){const _=jh(h,ml({},e)),O=_.context(),v=a(0,O.offset,O.startLoc);return t&&v.loc&&(v.loc.source=h),v.body=R(_),e.onCacheKey&&(v.cacheKey=e.onCacheKey(h)),O.currentType!==14&&s(_,be.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,h[O.offset]||""),i(v,_.currentOffset(),_.currentPosition()),v}return{parse:y}}function wt(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 Yh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function vl(e,t){for(let o=0;o$l(o)),e}function $l(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function l(m,P){a.code+=m}function u(m,P=!0){const R=P?n:"";l(s?R+" ".repeat(m):R)}function c(m=!0){const P=++a.indentLevel;m&&u(P)}function d(m=!0){const P=--a.indentLevel;m&&u(P)}function p(){u(a.indentLevel)}return{context:i,push:l,indent:c,deindent:d,newline:p,helper:m=>`_${m}`,needIndent:()=>a.needIndent}}function tm(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Go(e,t.key),t.modifier?(e.push(", "),Go(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function om(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r{const o=bl(t.mode)?t.mode:"normal",n=bl(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=em(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${yl(a.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),Go(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function am(e,t={}){const o=ml({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=qh(o).parse(e);return n?(r&&Zh(i),s&&Io(i),{ast:i,code:""}):(Jh(i,o),sm(i,o))}/*! - * core-base v9.14.5 - * (c) 2025 kazuya kawaguchi - * Released under the MIT License. - */function im(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Jt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Gt(e){return Le(e)&&Ms(e)===0&&(xt(e,"b")||xt(e,"body"))}const xl=["b","body"];function lm(e){return co(e,xl)}const wl=["c","cases"];function cm(e){return co(e,wl,[])}const kl=["s","static"];function um(e){return co(e,kl)}const Pl=["i","items"];function dm(e){return co(e,Pl,[])}const El=["t","type"];function Ms(e){return co(e,El)}const Sl=["v","value"];function Pr(e,t){const o=co(e,Sl);if(o!=null)return o;throw mn(t)}const Al=["m","modifier"];function pm(e){return co(e,Al)}const Rl=["k","key"];function gm(e){const t=co(e,Rl);if(t)return t;throw mn(6)}function co(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},p[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},p[2]=()=>{p[0](),s++},p[3]=()=>{if(s>0)s--,n=4,p[0]();else{if(s=0,a===void 0||(a=ym(a),a===!1))return!1;p[1]()}};function b(){const A=e[o+1];if(n===5&&A==="'"||n===6&&A==='"')return o++,i="\\"+A,p[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&b())){if(l=bm(r),d=uo[n],u=d[l]||d.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=p[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const Ml=new Map;function vm(e,t){return Le(e)?e[t]:null}function $m(e,t){if(!Le(e))return null;let o=Ml.get(t);if(o||(o=_m(t),o&&Ml.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;re,wm=e=>"",km="text",Pm=e=>e.length===0?"":Lh(e),Em=Rh;function Cl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Sm(e){const t=Ve(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ve(e.named.count)||Ve(e.named.n))?Ve(e.named.count)?e.named.count:Ve(e.named.n)?e.named.n:t:t}function Am(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Rm(e={}){const t=e.locale,o=Sm(e),n=Le(e.pluralRules)&&ce(t)&&Ge(e.pluralRules[t])?e.pluralRules[t]:Cl,s=Le(e.pluralRules)&&ce(t)&&Ge(e.pluralRules[t])?Cl:void 0,r=R=>R[n(o,R.length,s)],a=e.list||[],i=R=>a[R],l=e.named||Te();Ve(e.pluralIndex)&&Am(o,l);const u=R=>l[R];function c(R){const y=Ge(e.messages)?e.messages(R):Le(e.messages)?e.messages[R]:!1;return y||(e.parent?e.parent.message(R):wm)}const d=R=>e.modifiers?e.modifiers[R]:xm,p=ve(e.processor)&&Ge(e.processor.normalize)?e.processor.normalize:Pm,b=ve(e.processor)&&Ge(e.processor.interpolate)?e.processor.interpolate:Em,A=ve(e.processor)&&ce(e.processor.type)?e.processor.type:km,P={list:i,named:u,plural:r,linked:(R,...y)=>{const[h,_]=y;let O="text",v="";y.length===1?Le(h)?(v=h.modifier||v,O=h.type||O):ce(h)&&(v=h||v):y.length===2&&(ce(h)&&(v=h||v),ce(_)&&(O=_||O));const S=c(R)(P),x=O==="vnode"&&De(S)&&v?S[0]:S;return v?d(v)(x,O):x},message:c,type:A,interpolate:b,normalize:p,values:ot(Te(),a,l)};return P}let bn=null;function Lm(e){bn=e}function Mm(e,t,o){bn&&bn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Cm=Tm("function:translate");function Tm(e){return t=>bn&&bn.emit(e,t)}const Om=Rs.__EXTEND_POINT__,wo=$r(Om),Nm={FALLBACK_TO_TRANSLATE:wo(),CANNOT_FORMAT_NUMBER:wo(),FALLBACK_TO_NUMBER_FORMAT:wo(),CANNOT_FORMAT_DATE:wo(),FALLBACK_TO_DATE_FORMAT:wo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:wo(),__EXTEND_POINT__:wo()},Tl=be.__EXTEND_POINT__,ko=$r(Tl),kt={INVALID_ARGUMENT:Tl,INVALID_DATE_ARGUMENT:ko(),INVALID_ISO_DATE_ARGUMENT:ko(),NOT_SUPPORT_NON_STRING_MESSAGE:ko(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ko(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ko(),NOT_SUPPORT_LOCALE_TYPE:ko(),__EXTEND_POINT__:ko()};function Dt(e){return Fo(e,null,void 0)}function Cs(e,t){return t.locale!=null?Ol(t.locale):Ol(e.locale)}let Ts;function Ol(e){if(ce(e))return e;if(Ge(e)){if(e.resolvedOnce&&Ts!=null)return Ts;if(e.constructor.name==="Function"){const t=e();if(Ah(t))throw Dt(kt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ts=t}else throw Dt(kt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Dt(kt.NOT_SUPPORT_LOCALE_TYPE)}function Fm(e,t,o){return[...new Set([o,...De(t)?t:Le(t)?Object.keys(t):ce(t)?[t]:[o]])]}function Nl(e,t,o){const n=ce(o)?o:Do,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;De(a);)a=Fl(r,a,t);const i=De(t)||!ve(t)?t:t.default?t.default:null;a=ce(i)?[i]:i,De(a)&&Fl(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Fl(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Um(){return{upper:(e,t)=>t==="text"&&ce(e)?e.toUpperCase():t==="vnode"&&Le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ce(e)?e.toLowerCase():t==="vnode"&&Le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ce(e)?Gl(e):t==="vnode"&&Le(e)&&"__v_isVNode"in e?Gl(e.children):e}}let Dl;function Ul(e){Dl=e}let Bl;function Bm(e){Bl=e}let zl;function zm(e){zl=e}let Vl=null;const Vm=e=>{Vl=e},jm=()=>Vl;let jl=null;const Hl=e=>{jl=e},Hm=()=>jl;let Wl=0;function Wm(e={}){const t=Ge(e.onWarn)?e.onWarn:$h,o=ce(e.version)?e.version:Dm,n=ce(e.locale)||Ge(e.locale)?e.locale:Do,s=Ge(n)?Do:n,r=De(e.fallbackLocale)||ve(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=ve(e.messages)?e.messages:Os(s),i=ve(e.datetimeFormats)?e.datetimeFormats:Os(s),l=ve(e.numberFormats)?e.numberFormats:Os(s),u=ot(Te(),e.modifiers,Um()),c=e.pluralRules||Te(),d=Ge(e.missing)?e.missing:null,p=Pe(e.missingWarn)||io(e.missingWarn)?e.missingWarn:!0,b=Pe(e.fallbackWarn)||io(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,m=!!e.unresolving,P=Ge(e.postTranslation)?e.postTranslation:null,R=ve(e.processor)?e.processor:null,y=Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,_=Ge(e.messageCompiler)?e.messageCompiler:Dl,O=Ge(e.messageResolver)?e.messageResolver:Bl||vm,v=Ge(e.localeFallbacker)?e.localeFallbacker:zl||Fm,S=Le(e.fallbackContext)?e.fallbackContext:void 0,x=e,C=Le(x.__datetimeFormatters)?x.__datetimeFormatters:new Map,F=Le(x.__numberFormatters)?x.__numberFormatters:new Map,j=Le(x.__meta)?x.__meta:{};Wl++;const X={version:o,cid:Wl,locale:n,fallbackLocale:r,messages:a,modifiers:u,pluralRules:c,missing:d,missingWarn:p,fallbackWarn:b,fallbackFormat:A,unresolving:m,postTranslation:P,processor:R,warnHtmlMessage:y,escapeParameter:h,messageCompiler:_,messageResolver:O,localeFallbacker:v,fallbackContext:S,onWarn:t,__meta:j};return X.datetimeFormats=i,X.numberFormats=l,X.__datetimeFormatters=C,X.__numberFormatters=F,__INTLIFY_PROD_DEVTOOLS__&&Mm(X,o,j),X}const Os=e=>({[e]:Te()});function Ns(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return ce(i)?i:t}else return t}function yn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Km(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function qm(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=lm(t);if(o==null)throw mn(0);if(Ms(o)===1){const r=cm(o);return e.plural(r.reduce((a,i)=>[...a,Kl(e,i)],[]))}else return Kl(e,o)}function Kl(e,t){const o=um(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=dm(t).reduce((s,r)=>[...s,Is(e,r)],[]);return e.normalize(n)}}function Is(e,t){const o=Ms(t);switch(o){case 3:return Pr(t,o);case 9:return Pr(t,o);case 4:{const n=t;if(xt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(xt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw mn(o)}case 5:{const n=t;if(xt(n,"i")&&Ve(n.i))return e.interpolate(e.list(n.i));if(xt(n,"index")&&Ve(n.index))return e.interpolate(e.list(n.index));throw mn(o)}case 6:{const n=t,s=pm(n),r=gm(n);return e.linked(Is(e,r),s?Is(e,s):void 0,e.type)}case 7:return Pr(t,o);case 8:return Pr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const ql=e=>e;let Uo=Te();function Yl(e,t={}){let o=!1;const n=t.onError||Ih;return t.onError=s=>{o=!0,n(s)},{...am(e,t),detectError:o}}const Jm=(e,t)=>{if(!ce(e))throw Dt(kt.NOT_SUPPORT_NON_STRING_MESSAGE);{Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ql)(e),s=Uo[n];if(s)return s;const{code:r,detectError:a}=Yl(e,t),i=new Function(`return ${r}`)();return a?i:Uo[n]=i}};function Zm(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&ce(e)){Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ql)(e),s=Uo[n];if(s)return s;const{ast:r,detectError:a}=Yl(e,{...t,location:!1,jit:!0}),i=Fs(r);return a?i:Uo[n]=i}else{const o=e.cacheKey;if(o){const n=Uo[o];return n||(Uo[o]=Fs(e))}else return Fs(e)}}const Jl=()=>"",ht=e=>Ge(e);function Zl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,u]=Gs(...t),c=Pe(u.missingWarn)?u.missingWarn:e.missingWarn,d=Pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,p=Pe(u.escapeParameter)?u.escapeParameter:e.escapeParameter,b=!!u.resolvedMessage,A=ce(u.default)||Pe(u.default)?Pe(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",m=o||A!=="",P=Cs(e,u);p&&Xm(u);let[R,y,h]=b?[l,P,i[P]||Te()]:Xl(e,l,P,a,d,c),_=R,O=l;if(!b&&!(ce(_)||Gt(_)||ht(_))&&m&&(_=A,O=_),!b&&(!(ce(_)||Gt(_)||ht(_))||!ce(y)))return s?Er:l;let v=!1;const S=()=>{v=!0},x=ht(_)?_:Ql(e,l,y,_,O,S);if(v)return _;const C=tb(e,y,h,u),F=Rm(C),j=Qm(e,x,F);let X=n?n(j,l):j;if(p&&ce(X)&&(X=Eh(X)),__INTLIFY_PROD_DEVTOOLS__){const D={timestamp:Date.now(),key:ce(l)?l:ht(_)?_.key:"",locale:y||(ht(_)?_.locale:""),format:ce(_)?_:ht(_)?_.source:"",message:X};D.meta=ot({},e.__meta,jm()||{}),Cm(D)}return X}function Xm(e){De(e.list)?e.list=e.list.map(t=>ce(t)?dl(t):t):Le(e.named)&&Object.keys(e.named).forEach(t=>{ce(e.named[t])&&(e.named[t]=dl(e.named[t]))})}function Xl(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let d=Te(),p,b=null;const A="translate";for(let m=0;mn;return u.locale=o,u.key=t,u}const l=a(n,eb(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Qm(e,t,o){return t(o)}function Gs(...e){const[t,o,n]=e,s=Te();if(!ce(t)&&!Ve(t)&&!ht(t)&&!Gt(t))throw Dt(kt.INVALID_ARGUMENT);const r=Ve(t)?String(t):(ht(t),t);return Ve(o)?s.plural=o:ce(o)?s.default=o:ve(o)&&!vr(o)?s.named=o:De(o)&&(s.list=o),Ve(n)?s.plural=n:ce(n)?s.default=n:ve(n)&&ot(s,n),[r,s]}function eb(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>xh(t,o,a)}}function tb(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,p={locale:t,modifiers:s,pluralRules:r,messages:b=>{let A=a(o,b);if(A==null&&c){const[,,m]=Xl(c,b,t,i,l,u);A=a(m,b)}if(ce(A)||Gt(A)){let m=!1;const R=Ql(e,b,t,A,b,()=>{m=!0});return m?Jl:R}else return ht(A)?A:Jl}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),Ve(n.plural)&&(p.pluralIndex=n.plural),p}function ec(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,u,c,d]=Ds(...t),p=Pe(c.missingWarn)?c.missingWarn:e.missingWarn;Pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const b=!!c.part,A=Cs(e,c),m=a(e,s,A);if(!ce(l)||l==="")return new Intl.DateTimeFormat(A,d).format(u);let P={},R,y=null;const h="datetime format";for(let v=0;v{tc.includes(l)?a[l]=o[l]:r[l]=o[l]}),ce(n)?r.locale=n:ve(n)&&(a=n),ve(s)&&(a=s),[r.key||"",i,r,a]}function oc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function nc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,u,c,d]=Us(...t),p=Pe(c.missingWarn)?c.missingWarn:e.missingWarn;Pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const b=!!c.part,A=Cs(e,c),m=a(e,s,A);if(!ce(l)||l==="")return new Intl.NumberFormat(A,d).format(u);let P={},R,y=null;const h="number format";for(let v=0;v{rc.includes(l)?a[l]=o[l]:r[l]=o[l]}),ce(n)?r.locale=n:ve(n)&&(a=n),ve(s)&&(a=s),[r.key||"",i,r,a]}function sc(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}im();/*! - * vue-i18n v9.14.5 - * (c) 2025 kazuya kawaguchi - * Released under the MIT License. - */const ob="9.14.5";function nb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Jt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Jt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Jt().__INTLIFY_PROD_DEVTOOLS__=!1)}const rb=Nm.__EXTEND_POINT__,Xt=$r(rb);Xt(),Xt(),Xt(),Xt(),Xt(),Xt(),Xt(),Xt(),Xt();const ac=kt.__EXTEND_POINT__,ct=$r(ac),Ye={UNEXPECTED_RETURN_TYPE:ac,INVALID_ARGUMENT:ct(),MUST_BE_CALL_SETUP_TOP:ct(),NOT_INSTALLED:ct(),NOT_AVAILABLE_IN_LEGACY_MODE:ct(),REQUIRED_VALUE:ct(),INVALID_VALUE:ct(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ct(),NOT_INSTALLED_WITH_PROVIDE:ct(),UNEXPECTED_ERROR:ct(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ct(),BRIDGE_SUPPORT_VUE_2_ONLY:ct(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ct(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ct(),__EXTEND_POINT__:ct()};function Xe(e,...t){return Fo(e,null,void 0)}const Bs=ao("__translateVNode"),zs=ao("__datetimeParts"),Vs=ao("__numberParts"),ic=ao("__setPluralRules"),lc=ao("__injectWithOption"),js=ao("__dispose");function _n(e){if(!Le(e)||Gt(e))return e;for(const t in e)if(xt(e,t))if(!t.includes("."))Le(e[t])&&_n(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:u}=i;l?(a[l]=a[l]||Te(),wr(u,a[l])):wr(u,a)}else ce(i)&&wr(JSON.parse(i),a)}),s==null&&r)for(const i in a)xt(a,i)&&_n(a[i]);return a}function cc(e){return e.type}function uc(e,t,o){let n=Le(t.messages)?t.messages:Te();"__i18nGlobal"in o&&(n=Sr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Le(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(Le(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function dc(e){return Ne(an,null,e,0)}const pc="__INTLIFY_META__",gc=()=>[],sb=()=>!1;let fc=0;function hc(e){return(t,o,n,s)=>e(o,n,It()||void 0,s)}const ab=()=>{const e=It();let t=null;return e&&(t=cc(e)[pc])?{[pc]:t}:null};function Hs(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=_r?fe:Hn,i=!!e.translateExistCompatible;let l=Pe(e.inheritLocale)?e.inheritLocale:!0;const u=a(o&&l?o.locale.value:ce(e.locale)?e.locale:Do),c=a(o&&l?o.fallbackLocale.value:ce(e.fallbackLocale)||De(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),d=a(Sr(u.value,e)),p=a(ve(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),b=a(ve(e.numberFormats)?e.numberFormats:{[u.value]:{}});let A=o?o.missingWarn:Pe(e.missingWarn)||io(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Pe(e.fallbackWarn)||io(e.fallbackWarn)?e.fallbackWarn:!0,P=o?o.fallbackRoot:Pe(e.fallbackRoot)?e.fallbackRoot:!0,R=!!e.fallbackFormat,y=Ge(e.missing)?e.missing:null,h=Ge(e.missing)?hc(e.missing):null,_=Ge(e.postTranslation)?e.postTranslation:null,O=o?o.warnHtmlMessage:Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const S=o?o.modifiers:ve(e.modifiers)?e.modifiers:{};let x=e.pluralRules||o&&o.pluralRules,C;C=(()=>{s&&Hl(null);const U={version:ob,locale:u.value,fallbackLocale:c.value,messages:d.value,modifiers:S,pluralRules:x,missing:h===null?void 0:h,missingWarn:A,fallbackWarn:m,fallbackFormat:R,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:O,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};U.datetimeFormats=p.value,U.numberFormats=b.value,U.__datetimeFormatters=ve(C)?C.__datetimeFormatters:void 0,U.__numberFormatters=ve(C)?C.__numberFormatters:void 0;const k=Wm(U);return s&&Hl(k),k})(),yn(C,u.value,c.value);function j(){return[u.value,c.value,d.value,p.value,b.value]}const X=ne({get:()=>u.value,set:U=>{u.value=U,C.locale=u.value}}),D=ne({get:()=>c.value,set:U=>{c.value=U,C.fallbackLocale=c.value,yn(C,u.value,U)}}),oe=ne(()=>d.value),de=ne(()=>p.value),re=ne(()=>b.value);function ge(){return Ge(_)?_:null}function L(U){_=U,C.postTranslation=U}function W(){return y}function N(U){U!==null&&(h=hc(U)),y=U,C.missing=h}const w=(U,k,H,V,he,$e)=>{j();let We;try{__INTLIFY_PROD_DEVTOOLS__,s||(C.fallbackContext=o?Hm():void 0),We=U(C)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(C.fallbackContext=void 0)}if(H!=="translate exists"&&Ve(We)&&We===Er||H==="translate exists"&&!We){const[Ut,Vo]=k();return o&&P?V(o):he(Ut)}else{if($e(We))return We;throw Xe(Ye.UNEXPECTED_RETURN_TYPE)}};function I(...U){return w(k=>Reflect.apply(Zl,null,[k,...U]),()=>Gs(...U),"translate",k=>Reflect.apply(k.t,k,[...U]),k=>k,k=>ce(k))}function G(...U){const[k,H,V]=U;if(V&&!Le(V))throw Xe(Ye.INVALID_ARGUMENT);return I(k,H,ot({resolvedMessage:!0},V||{}))}function ee(...U){return w(k=>Reflect.apply(ec,null,[k,...U]),()=>Ds(...U),"datetime format",k=>Reflect.apply(k.d,k,[...U]),()=>Il,k=>ce(k))}function ie(...U){return w(k=>Reflect.apply(nc,null,[k,...U]),()=>Us(...U),"number format",k=>Reflect.apply(k.n,k,[...U]),()=>Il,k=>ce(k))}function pe(U){return U.map(k=>ce(k)||Ve(k)||Pe(k)?dc(String(k)):k)}const we={normalize:pe,interpolate:U=>U,type:"vnode"};function Ae(...U){return w(k=>{let H;const V=k;try{V.processor=we,H=Reflect.apply(Zl,null,[V,...U])}finally{V.processor=null}return H},()=>Gs(...U),"translate",k=>k[Bs](...U),k=>[dc(k)],k=>De(k))}function Re(...U){return w(k=>Reflect.apply(nc,null,[k,...U]),()=>Us(...U),"number format",k=>k[Vs](...U),gc,k=>ce(k)||De(k))}function je(...U){return w(k=>Reflect.apply(ec,null,[k,...U]),()=>Ds(...U),"datetime format",k=>k[zs](...U),gc,k=>ce(k)||De(k))}function $(U){x=U,C.pluralRules=x}function T(U,k){return w(()=>{if(!U)return!1;const H=ce(k)?k:u.value,V=J(H),he=C.messageResolver(V,U);return i?he!=null:Gt(he)||ht(he)||ce(he)},()=>[U],"translate exists",H=>Reflect.apply(H.te,H,[U,k]),sb,H=>Pe(H))}function E(U){let k=null;const H=Nl(C,c.value,u.value);for(let V=0;V{l&&(u.value=U,C.locale=U,yn(C,u.value,c.value))}),Ze(o.fallbackLocale,U=>{l&&(c.value=U,C.fallbackLocale=U,yn(C,u.value,c.value))}));const te={id:fc,locale:X,fallbackLocale:D,get inheritLocale(){return l},set inheritLocale(U){l=U,U&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,yn(C,u.value,c.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:oe,get modifiers(){return S},get pluralRules(){return x||{}},get isGlobal(){return s},get missingWarn(){return A},set missingWarn(U){A=U,C.missingWarn=A},get fallbackWarn(){return m},set fallbackWarn(U){m=U,C.fallbackWarn=m},get fallbackRoot(){return P},set fallbackRoot(U){P=U},get fallbackFormat(){return R},set fallbackFormat(U){R=U,C.fallbackFormat=R},get warnHtmlMessage(){return O},set warnHtmlMessage(U){O=U,C.warnHtmlMessage=U},get escapeParameter(){return v},set escapeParameter(U){v=U,C.escapeParameter=U},t:I,getLocaleMessage:J,setLocaleMessage:Z,mergeLocaleMessage:se,getPostTranslationHandler:ge,setPostTranslationHandler:L,getMissingHandler:W,setMissingHandler:N,[ic]:$};return te.datetimeFormats=de,te.numberFormats=re,te.rt=G,te.te=T,te.tm=z,te.d=ee,te.n=ie,te.getDateTimeFormat=ae,te.setDateTimeFormat=g,te.mergeDateTimeFormat=f,te.getNumberFormat=B,te.setNumberFormat=q,te.mergeNumberFormat=le,te[lc]=n,te[Bs]=Ae,te[zs]=je,te[Vs]=Re,te}function ib(e){const t=ce(e.locale)?e.locale:Do,o=ce(e.fallbackLocale)||De(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ge(e.missing)?e.missing:void 0,s=Pe(e.silentTranslationWarn)||io(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Pe(e.silentFallbackWarn)||io(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=Pe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ve(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=Ge(e.postTranslation)?e.postTranslation:void 0,d=ce(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,b=Pe(e.sync)?e.sync:!0;let A=e.messages;if(ve(e.sharedMessages)){const v=e.sharedMessages;A=Object.keys(v).reduce((x,C)=>{const F=x[C]||(x[C]={});return ot(F,v[C]),x},A||{})}const{__i18n:m,__root:P,__injectWithOption:R}=e,y=e.datetimeFormats,h=e.numberFormats,_=e.flatJson,O=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:A,flatJson:_,datetimeFormats:y,numberFormats:h,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:b,translateExistCompatible:O,__i18n:m,__root:P,__injectWithOption:R}}function Ws(e={},t){{const o=Hs(ib(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return 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[a,i,l]=r,u={};let c=null,d=null;if(!ce(a))throw Xe(Ye.INVALID_ARGUMENT);const p=a;return ce(i)?u.locale=i:De(i)?c=i:ve(i)&&(d=i),De(l)?c=l:ve(l)&&(d=l),Reflect.apply(o.t,o,[p,c||d||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,u={plural:1};let c=null,d=null;if(!ce(a))throw Xe(Ye.INVALID_ARGUMENT);const p=a;return ce(i)?u.locale=i:Ve(i)?u.plural=i:De(i)?c=i:ve(i)&&(d=i),ce(l)?u.locale=l:De(l)?c=l:ve(l)&&(d=l),Reflect.apply(o.t,o,[p,c||d||{},u])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const Ks={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function lb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===ke?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},Te())}function mc(e){return ke}const bc=on({name:"i18n-t",props:ot({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ve(e)||!isNaN(e)}},Ks),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||Qt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),a=Te();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=ce(e.plural)?+e.plural:e.plural);const i=lb(t,r),l=s[Bs](e.keypath,i,a),u=ot(Te(),n),c=ce(e.tag)||Le(e.tag)?e.tag:mc();return Ii(c,u,l)}}});function cb(e){return De(e)&&!ce(e[0])}function yc(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=Te();e.locale&&(a.locale=e.locale),ce(e.format)?a.key=e.format:Le(e.format)&&(ce(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((p,b)=>o.includes(b)?ot(Te(),p,{[b]:e.format[b]}):p,Te()));const l=n(e.value,a,i);let u=[a.key];De(l)?u=l.map((p,b)=>{const A=s[p.type],m=A?A({[p.type]:p.value,index:b,parts:l}):[p.value];return cb(m)&&(m[0].key=`${p.type}-${b}`),m}):ce(l)&&(u=[l]);const c=ot(Te(),r),d=ce(e.tag)||Le(e.tag)?e.tag:mc();return Ii(d,c,u)}}const _c=on({name:"i18n-n",props:ot({value:{type:Number,required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const o=e.i18n||Qt({useScope:e.scope,__useComponent:!0});return yc(e,t,rc,(...n)=>o[Vs](...n))}}),vc=on({name:"i18n-d",props:ot({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const o=e.i18n||Qt({useScope:e.scope,__useComponent:!0});return yc(e,t,tc,(...n)=>o[zs](...n))}});function ub(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 db(e){const t=a=>{const{instance:i,modifiers:l,value:u}=a;if(!i||!i.$)throw Xe(Ye.UNEXPECTED_ERROR);const c=ub(e,i.$),d=$c(u);return[Reflect.apply(c.t,c,[...xc(d)]),c]};return{created:(a,i)=>{const[l,u]=t(i);_r&&e.global===u&&(a.__i18nWatcher=Ze(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=u,a.textContent=l},unmounted:a=>{_r&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,u=$c(i);a.textContent=Reflect.apply(l.t,l,[...xc(u)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function $c(e){if(ce(e))return{path:e};if(ve(e)){if(!("path"in e))throw Xe(Ye.REQUIRED_VALUE,"path");return e}else throw Xe(Ye.INVALID_VALUE)}function xc(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return ce(o)&&(a.locale=o),Ve(s)&&(a.plural=s),Ve(r)&&(a.plural=r),[t,i,a]}function pb(e,t,...o){const n=ve(o[0])?o[0]:{},s=!!n.useI18nComponentName;(Pe(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":bc.name,"I18nT"].forEach(a=>e.component(a,bc)),[_c.name,"I18nN"].forEach(a=>e.component(a,_c)),[vc.name,"I18nD"].forEach(a=>e.component(a,vc))),e.directive("t",db(t))}function gb(e,t,o){return{beforeCreate(){const n=It();if(!n)throw Xe(Ye.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=wc(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ws(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=wc(e,s);else{this.$i18n=Ws({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&uc(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=It();if(!n)throw Xe(Ye.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function wc(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[ic](t.pluralizationRules||e.pluralizationRules);const o=Sr(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 fb=ao("global-vue-i18n");function hb(e={},t){const o=__VUE_I18N_LEGACY_API__&&Pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Pe(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=mb(e,o),l=ao("");function u(p){return r.get(p)||null}function c(p,b){r.set(p,b)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(b,...A){if(b.__VUE_I18N_SYMBOL__=l,b.provide(b.__VUE_I18N_SYMBOL__,p),ve(A[0])){const R=A[0];p.__composerExtend=R.__composerExtend,p.__vueI18nExtend=R.__vueI18nExtend}let m=null;!o&&n&&(m=Pb(b,p.global)),__VUE_I18N_FULL_INSTALL__&&pb(b,p,...A),__VUE_I18N_LEGACY_API__&&o&&b.mixin(gb(i,i.__composer,p));const P=b.unmount;b.unmount=()=>{m&&m(),p.dispose(),P()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:d};return p}}function Qt(e={}){const t=It();if(t==null)throw Xe(Ye.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Xe(Ye.NOT_INSTALLED);const o=bb(t),n=_b(o),s=cc(t),r=yb(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Xe(Ye.NOT_AVAILABLE_IN_LEGACY_MODE);return wb(t,r,n,e)}if(r==="global")return uc(n,e,s),n;if(r==="parent"){let l=vb(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=ot({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Hs(l),a.__composerExtend&&(i[js]=a.__composerExtend(i)),xb(a,t,i),a.__setInstance(t,i)}return i}function mb(e,t,o){const n=Ur();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ws(e)):n.run(()=>Hs(e));if(s==null)throw Xe(Ye.UNEXPECTED_ERROR);return[n,s]}}function bb(e){{const t=ze(e.isCE?fb:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Xe(e.isCE?Ye.NOT_INSTALLED_WITH_PROVIDE:Ye.UNEXPECTED_ERROR);return t}}function yb(e,t){return vr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function _b(e){return e.mode==="composition"?e.global:e.global.__composer}function vb(e,t,o=!1){let n=null;const s=t.root;let r=$b(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[lc]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function $b(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function xb(e,t,o){vt(()=>{},t),rr(()=>{const n=o;e.__deleteInstance(t);const s=n[js];s&&(s(),delete n[js])},t)}function wb(e,t,o,n={}){const s=t==="local",r=Hn(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Xe(Ye.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=Pe(n.inheritLocale)?n.inheritLocale:!ce(n.locale),i=fe(!s||a?o.locale.value:ce(n.locale)?n.locale:Do),l=fe(!s||a?o.fallbackLocale.value:ce(n.fallbackLocale)||De(n.fallbackLocale)||ve(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=fe(Sr(i.value,n)),c=fe(ve(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=fe(ve(n.numberFormats)?n.numberFormats:{[i.value]:{}}),p=s?o.missingWarn:Pe(n.missingWarn)||io(n.missingWarn)?n.missingWarn:!0,b=s?o.fallbackWarn:Pe(n.fallbackWarn)||io(n.fallbackWarn)?n.fallbackWarn:!0,A=s?o.fallbackRoot:Pe(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,P=Ge(n.missing)?n.missing:null,R=Ge(n.postTranslation)?n.postTranslation:null,y=s?o.warnHtmlMessage:Pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,h=!!n.escapeParameter,_=s?o.modifiers:ve(n.modifiers)?n.modifiers:{},O=n.pluralRules||s&&o.pluralRules;function v(){return[i.value,l.value,u.value,c.value,d.value]}const S=ne({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),x=ne({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),C=ne(()=>r.value?r.value.messages.value:u.value),F=ne(()=>c.value),j=ne(()=>d.value);function X(){return r.value?r.value.getPostTranslationHandler():R}function D(E){r.value&&r.value.setPostTranslationHandler(E)}function oe(){return r.value?r.value.getMissingHandler():P}function de(E){r.value&&r.value.setMissingHandler(E)}function re(E){return v(),E()}function ge(...E){return r.value?re(()=>Reflect.apply(r.value.t,null,[...E])):re(()=>"")}function L(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function W(...E){return r.value?re(()=>Reflect.apply(r.value.d,null,[...E])):re(()=>"")}function N(...E){return r.value?re(()=>Reflect.apply(r.value.n,null,[...E])):re(()=>"")}function w(E){return r.value?r.value.tm(E):{}}function I(E,z){return r.value?r.value.te(E,z):!1}function G(E){return r.value?r.value.getLocaleMessage(E):{}}function ee(E,z){r.value&&(r.value.setLocaleMessage(E,z),u.value[E]=z)}function ie(E,z){r.value&&r.value.mergeLocaleMessage(E,z)}function pe(E){return r.value?r.value.getDateTimeFormat(E):{}}function _e(E,z){r.value&&(r.value.setDateTimeFormat(E,z),c.value[E]=z)}function we(E,z){r.value&&r.value.mergeDateTimeFormat(E,z)}function Ae(E){return r.value?r.value.getNumberFormat(E):{}}function Re(E,z){r.value&&(r.value.setNumberFormat(E,z),d.value[E]=z)}function je(E,z){r.value&&r.value.mergeNumberFormat(E,z)}const $={get id(){return r.value?r.value.id:-1},locale:S,fallbackLocale:x,messages:C,datetimeFormats:F,numberFormats:j,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(E){r.value&&(r.value.inheritLocale=E)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:O},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackWarn(){return r.value?r.value.fallbackWarn:b},set fallbackWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackRoot(){return r.value?r.value.fallbackRoot:A},set fallbackRoot(E){r.value&&(r.value.fallbackRoot=E)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:y},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:ge,getPostTranslationHandler:X,setPostTranslationHandler:D,getMissingHandler:oe,setMissingHandler:de,rt:L,d:W,n:N,tm:w,te:I,getLocaleMessage:G,setLocaleMessage:ee,mergeLocaleMessage:ie,getDateTimeFormat:pe,setDateTimeFormat:_e,mergeDateTimeFormat:we,getNumberFormat:Ae,setNumberFormat:Re,mergeNumberFormat:je};function T(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(u.value).forEach(z=>{E.mergeLocaleMessage(z,u.value[z])}),Object.keys(c.value).forEach(z=>{E.mergeDateTimeFormat(z,c.value[z])}),Object.keys(d.value).forEach(z=>{E.mergeNumberFormat(z,d.value[z])}),E.escapeParameter=h,E.fallbackFormat=m,E.fallbackRoot=A,E.fallbackWarn=b,E.missingWarn=p,E.warnHtmlMessage=y}return ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Xe(Ye.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,u.value=E.messages.value,c.value=E.datetimeFormats.value,d.value=E.numberFormats.value):s&&T(E)}),$}const kb=["locale","fallbackLocale","availableLocales"],kc=["t","rt","d","n","tm","te"];function Pb(e,t){const o=Object.create(null);return kb.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Xe(Ye.UNEXPECTED_ERROR);const a=Ue(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,kc.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Xe(Ye.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,kc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(nb(),__INTLIFY_JIT_COMPILATION__?Ul(Zm):Ul(Jm),Bm($m),zm(Nl),__INTLIFY_PROD_DEVTOOLS__){const e=Jt();e.__INTLIFY__=!0,Lm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Eb=Object.assign({"./locales/ar/aria.json":ig,"./locales/ar/buttons.json":lg,"./locales/ar/detail.json":cg,"./locales/ar/legend.json":ug,"./locales/ar/messages.json":dg,"./locales/ar/options.json":pg,"./locales/ar/popup.json":gg,"./locales/ar/prayerLaps.json":fg,"./locales/ar/regions.json":hg,"./locales/ar/search.json":mg,"./locales/ar/tabs.json":bg,"./locales/de/aria.json":yg,"./locales/de/buttons.json":_g,"./locales/de/detail.json":vg,"./locales/de/legend.json":$g,"./locales/de/messages.json":xg,"./locales/de/options.json":wg,"./locales/de/popup.json":kg,"./locales/de/prayerLaps.json":Pg,"./locales/de/regions.json":Eg,"./locales/de/search.json":Sg,"./locales/de/tabs.json":Ag,"./locales/en/aria.json":Rg,"./locales/en/buttons.json":Lg,"./locales/en/detail.json":Mg,"./locales/en/legend.json":Cg,"./locales/en/messages.json":Tg,"./locales/en/options.json":Og,"./locales/en/popup.json":Ng,"./locales/en/prayerLaps.json":Fg,"./locales/en/regions.json":Ig,"./locales/en/search.json":Gg,"./locales/en/tabs.json":Dg,"./locales/es/aria.json":Ug,"./locales/es/buttons.json":Bg,"./locales/es/detail.json":zg,"./locales/es/legend.json":Vg,"./locales/es/messages.json":jg,"./locales/es/options.json":Hg,"./locales/es/popup.json":Wg,"./locales/es/prayerLaps.json":Kg,"./locales/es/regions.json":qg,"./locales/es/search.json":Yg,"./locales/es/tabs.json":Jg,"./locales/fr/aria.json":Zg,"./locales/fr/buttons.json":Xg,"./locales/fr/detail.json":Qg,"./locales/fr/legend.json":ef,"./locales/fr/messages.json":tf,"./locales/fr/options.json":of,"./locales/fr/popup.json":nf,"./locales/fr/prayerLaps.json":rf,"./locales/fr/regions.json":sf,"./locales/fr/search.json":af,"./locales/fr/tabs.json":lf,"./locales/hi/aria.json":cf,"./locales/hi/buttons.json":uf,"./locales/hi/detail.json":df,"./locales/hi/legend.json":pf,"./locales/hi/messages.json":gf,"./locales/hi/options.json":ff,"./locales/hi/popup.json":hf,"./locales/hi/prayerLaps.json":mf,"./locales/hi/regions.json":bf,"./locales/hi/search.json":yf,"./locales/hi/tabs.json":_f,"./locales/it/aria.json":vf,"./locales/it/buttons.json":$f,"./locales/it/detail.json":xf,"./locales/it/legend.json":wf,"./locales/it/messages.json":kf,"./locales/it/options.json":Pf,"./locales/it/popup.json":Ef,"./locales/it/prayerLaps.json":Sf,"./locales/it/regions.json":Af,"./locales/it/search.json":Rf,"./locales/it/tabs.json":Lf,"./locales/pt/aria.json":Mf,"./locales/pt/buttons.json":Cf,"./locales/pt/detail.json":Tf,"./locales/pt/legend.json":Of,"./locales/pt/messages.json":Nf,"./locales/pt/options.json":Ff,"./locales/pt/popup.json":If,"./locales/pt/prayerLaps.json":Gf,"./locales/pt/regions.json":Df,"./locales/pt/search.json":Uf,"./locales/pt/tabs.json":Bf,"./locales/ro/aria.json":zf,"./locales/ro/buttons.json":Vf,"./locales/ro/detail.json":jf,"./locales/ro/legend.json":Hf,"./locales/ro/messages.json":Wf,"./locales/ro/options.json":Kf,"./locales/ro/popup.json":qf,"./locales/ro/prayerLaps.json":Yf,"./locales/ro/regions.json":Jf,"./locales/ro/search.json":Zf,"./locales/ro/tabs.json":Xf,"./locales/ru/aria.json":Qf,"./locales/ru/buttons.json":eh,"./locales/ru/detail.json":th,"./locales/ru/legend.json":oh,"./locales/ru/messages.json":nh,"./locales/ru/options.json":rh,"./locales/ru/popup.json":sh,"./locales/ru/prayerLaps.json":ah,"./locales/ru/regions.json":ih,"./locales/ru/search.json":lh,"./locales/ru/tabs.json":ch,"./locales/zh/aria.json":uh,"./locales/zh/buttons.json":dh,"./locales/zh/detail.json":ph,"./locales/zh/legend.json":gh,"./locales/zh/messages.json":fh,"./locales/zh/options.json":hh,"./locales/zh/popup.json":mh,"./locales/zh/prayerLaps.json":bh,"./locales/zh/regions.json":yh,"./locales/zh/search.json":_h,"./locales/zh/tabs.json":vh}),vn={};for(const[e,t]of Object.entries(Eb)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;vn[n]??(vn[n]={}),vn[n][s]=t}const qs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ar=new Set(["ar"]);function Sb(){var n;const e=(()=>{try{const s=new URLSearchParams(window.location.search);return(s.get("lang")||s.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(qs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return qs.includes(o)?o:"en"}function Ab(){const e=Sb();try{Ar.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return hb({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:vn,missingWarn:!1,fallbackWarn:!1})}function Pt(e,t){const o=t||Rb(e);vt(()=>{var i;const n=It();if(!n)return;const s=(i=n.proxy)==null?void 0:i.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,r.appendChild(a)})}function Rb(e){let t=0;for(let o=0;o(n==null?void 0:n.theme)==="dark"),a=ne(()=>{var C;const S=(C=s==null?void 0:s.value)==null?void 0:C.pinHintLabel;if(S)return S;const x="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):x}catch{return x}}),i=fe(!1),l=fe(null);let u=null,c=null,d=null,p=null,b=null,A=null,m=[],P=null,R=null;function y(){i.value=!1}function h(S,x){var F;let C=S==null?void 0:S.parentElement;for(let j=0;C&&j<12;j++,C=C.parentElement){if(C===x||(F=C.classList)!=null&&F.contains("profile-loader"))return null;let X="";try{X=getComputedStyle(C).position}catch{}if(X&&X!=="static"){const D=C.getBoundingClientRect();if(D.height>=120&&D.width>=160)return C}}return null}function _(S){var C;const x=(C=p==null?void 0:p.querySelector)==null?void 0:C.call(p,".legend-mobile-sheet");if(!x)return 1/0;if(b&&A!==x){try{b.disconnect()}catch{}b=null}if(!b&&typeof ResizeObserver<"u")try{b=new ResizeObserver(()=>O()),b.observe(x),A=x}catch{b=null}try{const F=x.getBoundingClientRect();return!(F.height>16)||!(F.width>16)||S.right<=F.left||F.right<=S.left?1/0:F.top}catch{return 1/0}}function O(){const S=l.value;if(S)try{S.style.removeProperty("--pin-hint-lift");const x=S.getBoundingClientRect();if(!x.height)return;const C=Math.min(window.innerHeight,_(x)),F=Math.round(x.bottom-C);F>0&&S.style.setProperty("--pin-hint-lift",F+8+"px")}catch{}}function v(S){const x=l.value;if(!x||!(S!=null&&S.querySelector))return;let C=0;try{const j=S.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(j){const X=j.getBoundingClientRect(),D=x.parentElement,oe=D?D.getBoundingClientRect():null;if(C=oe?Math.max(X.height||0,oe.bottom-X.top):X.height||0,R!==j&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}R=j,d=new ResizeObserver(()=>v(S)),d.observe(j)}}}catch{}const F=Math.min(Math.max(Math.ceil(C)||20,20),72);x.style.setProperty("--pin-hint-attrib-clear",F+"px"),O()}return vt(()=>{var F,j,X;const S=It(),x=(X=(j=(F=S==null?void 0:S.proxy)==null?void 0:F.$el)==null?void 0:j.getRootNode)==null?void 0:X.call(j);if(!x||typeof x.querySelector!="function")return;p=x;let C=0;u=setInterval(()=>{C++;const D=x.querySelector("canvas");D?(clearInterval(u),u=null,i.value=!0,no(()=>{const oe=h(D,x),de=l.value;if(oe&&de&&de.parentElement!==oe)try{oe.appendChild(de),c=oe}catch{}v(x),O(),m.push(setTimeout(O,1200),setTimeout(O,3e3),setTimeout(O,6e3));try{const re=l.value&&l.value.offsetParent||null;if(re&&typeof ResizeObserver<"u"){if(P)try{P.disconnect()}catch{}P=new ResizeObserver(()=>O()),P.observe(re)}}catch{}})):C>40&&(clearInterval(u),u=null)},300)}),$t(()=>{var S;if(u&&clearInterval(u),d){try{d.disconnect()}catch{}d=null}if(R=null,P){try{P.disconnect()}catch{}P=null}if(b){try{b.disconnect()}catch{}b=null}A=null;for(const x of m)clearTimeout(x);if(m=[],p=null,c&&((S=l.value)==null?void 0:S.parentElement)===c)try{c.removeChild(l.value)}catch{}c=null}),Pt(` - .pin-hint { position: absolute; left: 50%; - bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); - z-index: 2147482000; pointer-events: none; - max-width: calc(100% - 24px); box-sizing: border-box; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; - animation: pinhint-in .5s ease both; } - .pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px; - padding: 9px 14px 9px 11px; border-radius: 999px; - background: rgba(23, 29, 38, .92); color: #fff; font-size: 13.5px; font-weight: 600; - letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30); - animation: pinhint-bob 2.6s ease-in-out 1s infinite; } - .pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; } - .pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%; - background: #e05252; box-shadow: 0 0 0 2px rgba(224,82,82,.35); } - .pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; - border: 2px solid rgba(224,82,82,.55); animation: pinhint-pulse 1.8s ease-out infinite; } - .pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2; - font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; } - .pin-hint-x:hover { color: #fff; } - .pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; } - .pin-hint.dark .pin-hint-x { color: #5a6470; } - .pin-hint.dark .pin-hint-x:hover { color: #1b212b; } - @keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } } - @keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-5px) } } - @keyframes pinhint-in { from { opacity: 0; transform: translateX(-50%) translateY(10px) } to { opacity: 1; transform: translateX(-50%) translateY(0) } } - @media (prefers-reduced-motion: reduce) { - .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } - } -`,"pin-hint"),(S,x)=>i.value?(Y(),Q("div",{key:0,ref_key:"hintEl",ref:l,class:He(["pin-hint",{dark:r.value}]),role:"status"},[M("span",Lb,[x[0]||(x[0]=M("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ee(" "+K(a.value)+" ",1),M("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:y},"×")])],2)):xe("",!0)}};let Cb=0;const Tb=Es("ui",{state:()=>({_storeInstanceId:++Cb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:s=null,persistent:r=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:s,persistent:r,createdAt:Date.now()};return this.toasts.push(a),!r&&n>0&&setTimeout(()=>{this.removeToast(a.id)},n),a.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Ob=Es("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",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let s=[0,0];if(o.center)s=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(s=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:s,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},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()}}}),Nb=Es("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Zo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Zo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Fb={activeSource:"pray-tools"},Ib=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Pc=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Gb={class:"profile-loader"},Db={key:0,class:"profile-error"},Ub={key:1,class:"profile-error"},Bb=Pc({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var O;const o=e,n=ze("profileConfig",null),s=ne(()=>{var S;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 x=(S=n==null?void 0:n.value)==null?void 0:S.assetsBase;typeof x=="string"&&x&&(v.assetsBase=x)}return v}),r=ne(()=>{var v;return((v=s.value)==null?void 0:v.profile)||null}),a=sg(),i=ne(()=>{var S;const v=(S=s.value)==null?void 0:S.tk;return typeof v=="string"&&v?v:a.value||""});Ze(()=>{var v;return(v=s.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&cl(v)},{immediate:!0});const l=ne(()=>{var v;return((v=s.value)==null?void 0:v.dataSource)||Fb.activeSource}),u=ne(()=>{var v;return((v=s.value)==null?void 0:v.colorSet)||"default"}),c=ne(()=>!1),d=ne(()=>{var v;return((v=s.value)==null?void 0:v.pinHint)!==!1}),p=ne(()=>{var S,x;const v=(((S=s.value)==null?void 0:S.locale)||((x=s.value)==null?void 0:x.lang)||"").split("-")[0].toLowerCase();return qs.includes(v)?v:""}),b=ze("appI18n",null);pd(()=>{p.value&&b&&(b.global.locale.value=p.value)});const A=ne(()=>{var v,S;return p.value||((S=(v=b==null?void 0:b.global)==null?void 0:v.locale)==null?void 0:S.value)||"en"}),m=ne(()=>{var v;return((v=s.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),P=ze("profileModules",null);if(!P)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const R=ne(()=>{if(!r.value)return null;const v=`./${r.value}.vue`;return P[v]?ag(P[v]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(P)),null)});_t("mapboxToken",i),_t("dataSource",l),_t("colorSet",u),_t("profileConfig",s),_t("instanceId",m),_t("lang",A);const y=Tb(),h=Ob(),_=Nb();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((O=y.setTheme)==null||O.call(y,v))}catch{}return _t("uiStore",y),_t("mapStore",h),_t("dataStore",_),(v,S)=>(Y(),Q("div",Gb,[s.value?R.value?(Y(),Ot(as(R.value),{key:2})):(Y(),Q("div",Ub,[M("p",null,[S[1]||(S[1]=Ee("⚠️ Profile ",-1)),M("strong",null,'"'+K(r.value)+'"',1),S[2]||(S[2]=Ee(" not found.",-1))])])):(Y(),Q("div",Db,[...S[0]||(S[0]=[M("p",null,[Ee("⚠️ "),M("strong",null,"doxa-map"),Ee(": missing or invalid "),M("code",null,"profile-config"),Ee(" prop.")],-1),M("p",null,[Ee("Example: "),M("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),R.value&&c.value?(Y(),Ot(as(ue(null)),{key:3})):xe("",!0),R.value&&d.value?(Y(),Ot(Mb,{key:4})):xe("",!0)]))}},[["styles",[Ib]],["__scopeId","data-v-ba19fc13"]]),zb=Object.assign({"./region-dashboards.vue":()=>Et(()=>Promise.resolve().then(()=>y_),void 0),"./regions-list.vue":()=>Et(()=>Promise.resolve().then(()=>L0),void 0),"./regions-mfe.vue":()=>Et(()=>Promise.resolve().then(()=>cv),void 0)});function Vb(){return Up(Bb,{configureApp(e){e.use(Xp());const t=Ab();e.use(t),e.provide("appI18n",t),e.provide("profileModules",zb)}})}const jb=Vb();typeof customElements<"u"&&(customElements.get("regions-dashboard")||customElements.define("regions-dashboard",jb));const Hb=Nr&&Nr.tagName.toUpperCase()==="SCRIPT"&&Nr.src||new URL("regions-dashboard.js",document.baseURI).href,po=e=>String(e||"").trim().replace(/\/+$/,"");function Ys(){try{const t=String(Hb||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Wb(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return po(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return po(o)}return po(Ys()||"")}function Rr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=po(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=po((e==null?void 0:e.treeBase)||"")||po(Ys()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return po(new URL(o+"/../assets",n).href)}catch{return po(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function Kb({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return s?window.location.origin+a:a;const i=Wb(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}function go(e,t,o,n={}){if(typeof document>"u"||!e||!(t!=null&&t.length))return;const s="doxa-font-"+String(e).toLowerCase().replace(/[^a-z0-9]+/g,"-");if(document.getElementById(s))return;const r=String(o||"./assets").replace(/\/+$/,""),a=n.weight||"400",i=n.style||"normal",l=n.display||"swap",u=t.map(d=>{const p=d.weight||a,b=d.unicodeRange?` unicode-range: ${d.unicodeRange}; -`:"";return`@font-face { - font-family: '${e}'; - font-style: ${i}; - font-weight: ${p}; - font-display: ${l}; - src: url('${r}/${String(d.src).replace(/^\/+/,"")}') format('woff2'); -${b}}`}).join(` -`),c=document.createElement("style");c.id=s,c.setAttribute("data-doxa-font",e),c.textContent=u,document.head.appendChild(c)}const Ec=[{src:"fonts/bebas-neue/bebas-neue-latin.woff2",unicodeRange:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"},{src:"fonts/bebas-neue/bebas-neue-latin-ext.woff2",unicodeRange:"U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF"}],$n="U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD",xn="U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF",Sc=[{weight:"500",src:"fonts/figtree/figtree-500-latin.woff2",unicodeRange:$n},{weight:"500",src:"fonts/figtree/figtree-500-latin-ext.woff2",unicodeRange:xn}],Ac=[{weight:"400",src:"fonts/poppins/poppins-400-latin.woff2",unicodeRange:$n},{weight:"400",src:"fonts/poppins/poppins-400-latin-ext.woff2",unicodeRange:xn},{weight:"500",src:"fonts/poppins/poppins-500-latin.woff2",unicodeRange:$n},{weight:"500",src:"fonts/poppins/poppins-500-latin-ext.woff2",unicodeRange:xn},{weight:"600",src:"fonts/poppins/poppins-600-latin.woff2",unicodeRange:$n},{weight:"600",src:"fonts/poppins/poppins-600-latin-ext.woff2",unicodeRange:xn},{weight:"700",src:"fonts/poppins/poppins-700-latin.woff2",unicodeRange:$n},{weight:"700",src:"fonts/poppins/poppins-700-latin-ext.woff2",unicodeRange:xn}],Rc=[{src:"fonts/oswald/oswald-400-cyrillic.woff2",unicodeRange:"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"},{src:"fonts/oswald/oswald-400-cyrillic-ext.woff2",unicodeRange:"U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"},{src:"fonts/oswald/oswald-400-latin.woff2",unicodeRange:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"},{src:"fonts/oswald/oswald-400-latin-ext.woff2",unicodeRange:"U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF"}],qb=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",Yb=["data-active","aria-expanded"],Jb={class:"filter-dropdown__label"},Zb=["value","placeholder"],Xb={class:"filter-dropdown__options"},Qb={key:0,class:"filter-dropdown__no-options"},ey=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],ty={class:"filter-dropdown__count"},Js=Pc({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,{t:n}=Qt(),s=t,r=fe(!1),a=fe(""),i=fe(-1),l=fe(null),u=fe(null),c=fe(null),d=fe({});function p(F){const j=F.ownerDocument,X=j.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(F.parentElement||F.getRootNode().body||j.body).appendChild(X);const oe=X.getBoundingClientRect();return X.remove(),{x:oe.left,y:oe.top}}function b(){const F=c.value;if(!F)return;const j=F.getBoundingClientRect(),X=window.innerWidth,D=window.innerHeight,oe=320,de=4,re=8,L=Math.round(Math.min(Math.max(j.width,240),X-re*2)),W=j.right>re&&j.leftX-re?N=Math.round(Math.max(j.right-L,re)):N=Math.round(Math.max(j.left,re)):N=Math.round(Math.min(Math.max(j.left,re),X-L-re));const w=D-j.bottom,I=w<180&&j.top>w,G=p(F),ee=Math.round(N-G.x);d.value=I?{top:"auto",bottom:`${Math.round(D-j.top+de+G.y)}px`,left:`${ee}px`,width:`${L}px`,maxHeight:`${Math.round(Math.min(oe,j.top-de-re))}px`}:{top:`${Math.round(j.bottom+de-G.y)}px`,bottom:"auto",left:`${ee}px`,width:`${L}px`,maxHeight:`${Math.round(Math.min(oe,w-de-re))}px`}}function A(){r.value&&b()}const m=ne(()=>{if(!a.value)return o.options;const F=a.value.toLowerCase();return o.options.filter(j=>j.label.toLowerCase().includes(F))}),P=ne(()=>o.options.find(F=>F.value===o.value));function R(F){var X;const j=((X=F.composedPath)==null?void 0:X.call(F))??[];l.value&&!j.includes(l.value)&&_()}function y(){r.value?_():h()}function h(){r.value=!0,a.value="",i.value=-1,b(),document.addEventListener("click",R),window.addEventListener("scroll",A,!0),window.addEventListener("resize",A),no(()=>{var F;b(),(F=u.value)==null||F.focus()})}function _(){r.value=!1,a.value="",i.value=-1,document.removeEventListener("click",R),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}function O(F){a.value=F.target.value,i.value=-1}function v(F){const j=m.value;switch(F.key){case"ArrowDown":F.preventDefault(),i.value=Math.min(i.value+1,j.length-1),S();break;case"ArrowUp":F.preventDefault(),i.value=Math.max(i.value-1,0),S();break;case"Enter":{F.preventDefault();const X=j[i.value];X&&x(X);break}case"Escape":F.preventDefault(),_();break}}function S(){no(()=>{var j;const F=(j=l.value)==null?void 0:j.querySelector(".filter-dropdown__option[data-highlighted]");F==null||F.scrollIntoView({block:"nearest"})})}function x(F){s("filter-change",{name:o.name,value:F.value,label:F.label,type:F.type}),_()}function C(){s("filter-clear",{name:o.name}),_()}return $t(()=>{document.removeEventListener("click",R),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}),(F,j)=>(Y(),Q("div",{ref_key:"rootRef",ref:l,class:He(["filter-dropdown",{"is-open":r.value}])},[M("button",{ref_key:"triggerRef",ref:c,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:y},[M("span",Jb,[P.value?(Y(),Q(ke,{key:0},[Ee(K(e.label)+": ",1),M("strong",null,K(P.value.label),1)],64)):(Y(),Q(ke,{key:1},[Ee(K(e.label),1)],64))]),j[0]||(j[0]=M("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[M("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Yb),r.value?(Y(),Q("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Ke(d.value)},[M("input",{ref_key:"searchInputRef",ref:u,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:O,onKeydown:v},null,40,Zb),e.value?(Y(),Q("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:C},K(ue(n)("buttons.clearSelection")),1)):xe("",!0),M("div",Xb,[m.value.length===0?(Y(),Q("div",Qb,K(ue(n)("buttons.noOptions")),1)):(Y(!0),Q(ke,{key:1},et(m.value,(X,D)=>(Y(),Q("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":D===i.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:oe=>x(X),onMouseenter:oe=>i.value=D},[M("span",null,K(X.label),1),M("span",ty,K(X.count),1)],40,ey))),128))])],4)):xe("",!0)],2))}},[["styles",[qb]]]);function wn(){const{tm:e,rt:t,locale:o}=Qt(),n=ne(()=>{try{return e("regions")||{}}catch{return{}}});function s(a){var l;const i=(l=n.value)==null?void 0:l[a];if(i==null)return a;try{return t(i)}catch{return typeof i=="string"?i:a}}function r(a,i={}){let l=s(a);for(const[u,c]of Object.entries(i))l=l.replace("%"+u+"%",String(c));return l}return{t:s,tf:r,locale:o}}function Lr(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const r of n)s=s==null?void 0:s[r];return s}function oy(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let r=0,a=o.indexOf(n,r);for(;a!==-1;)s.push([a,a+n.length-1]),r=a+n.length,a=o.indexOf(n,r);return s}function ny(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),r=s.length;if(!r||!n.length)return null;const a=Math.min(2,Math.floor(o*r));if(a<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let p=1;p<=r;p++){l[0]=p;for(let b=1;b<=n.length;b++){const A=i[b-1]+(s[p-1]===n[b-1]?0:1);l[b]=Math.min(A,i[b]+1,l[b-1]+1)}[i,l]=[l,i]}let u=1/0,c=-1;for(let p=1;p<=n.length;p++)i[p]a?null:[[Math.max(0,c-r),c-1]]}function ry(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),r=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const u=sy(l,n,s);u<=s&&r.push({value:i,distance:u})}if(!r.length)return[];const a=Math.min(...r.map(i=>i.distance));return r.filter(i=>i.distance===a).map(i=>i.value)}function sy(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(r,a)=>a);const s=new Array(t.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let a=r;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[r-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class ay{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(u=>({item:u,matches:[]}));if(o.lengthAr.has(n.value)),r=ne(()=>({search:o("Search names, country/continent, religions..."),show_filters:o("Show Filters"),hide_filters:o("Hide Filters"),clear_all:o("Clear All"),type_to_search:o("Type to search..."),wagf_region:o("WAGF Region"),wagf_block:o("WAGF Block"),rop1:o("People Group"),religion:o("Religion"),loading:o("Loading results..."),load_more:o("Load More"),full_profile:o("Full Profile"),total:o("Total"),alternate_name:o("Alternate Names"),exact_filter:o("Exact Search"),adopted_filter:o("Adopted"),engaged_filter:o("Engaged")})),a=fe([]),i=fe(!0),l=fe(!1),u=fe(""),c=fe(!1),d=fe(t.perPage),p=fe({wagf_region:null,wagf_block:null,rop1:null,religion:null,adopted:null,engaged:null,exact:null}),b=L=>(L&&typeof L=="object"?L.label:L)||"",A=L=>(L&&typeof L=="object"?L.value:L)||"";async function m(){i.value=!0,l.value=!1;try{const L=await fetch(`${t.prayBaseUrl}/api/people-groups/list?fields=${Uy}&lang=${t.languageCode}`);if(!L.ok)throw new Error(`HTTP ${L.status}`);const W=await L.json(),N=Array.isArray(W.posts)?W.posts:[];a.value=t.lockCountryCode?N.filter(w=>A(w.country_code)===t.lockCountryCode):N}catch(L){console.error("[UupgsList] fetch error:",L),l.value=!0,a.value=[]}finally{i.value=!1}}vt(m),Ze(()=>t.lockCountryCode,m);function P(L){const W=new Map;for(const N of a.value){const w=A(N[L]),I=b(N[L]);if(!w)continue;const G=W.get(w)||{value:w,label:I||w,count:0};G.count++,W.set(w,G)}return[...W.values()].sort((N,w)=>N.label.localeCompare(w.label))}const R=ne(()=>[{name:"wagf_region",label:r.value.wagf_region},{name:"wagf_block",label:r.value.wagf_block},{name:"rop1",label:r.value.rop1},{name:"religion",label:r.value.religion}].map(L=>({...L,options:P(L.name)}))),y=ne(()=>Object.entries(p.value).filter(([,L])=>L).map(([L,W])=>({name:L,...W})));function h(L){return String(L??"").normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function _(L){return String(L??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const O=["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"],v=(L,W)=>W.split(".").reduce((N,w)=>N==null?void 0:N[w],L),S=ne(()=>a.value.filter(L=>{for(const[W,N]of Object.entries(p.value))if(N){if(W==="adopted"){if(!((L.adopted_by_churches??0)>0))return!1;continue}if(W==="engaged"){if(!((L.people_praying??0)>0))return!1;continue}if(W!=="exact"&&A(L[W])!==N.value)return!1}return!0}));function x(L,W){let N=0,w="";return W.forEach((I,G)=>{const[ee,ie]=I,pe=G===W.length-1;w+=_(L.slice(N,ee))+''+_(L.slice(ee,ie+1))+""+(pe?_(L.slice(ie+1)):""),N=ie+1}),w}const C=ne(()=>{const L=u.value.trim();if(!L)return S.value;const W=S.value.map(w=>({__row:w,name:h(w.name),imb_alternate_name:h(w.imb_alternate_name),country_code:{label:h(b(w.country_code))},rop1:{label:h(b(w.rop1))},religion:{label:h(b(w.religion))},wagf_region:{label:h(b(w.wagf_region))},wagf_block:{label:h(b(w.wagf_block))}}));return new ay(W,{keys:O,threshold:p.value.exact?0:.4,minMatchCharLength:3}).search(h(L)).map(w=>{const I=w.item.__row,G={...I,matches:[],name_label:"",country_label:"",rop1_label:""};for(const ee of w.matches||[]){const ie=String(v(I,ee.key)??(ee.key.includes(".")?b(v(I,ee.key.split(".")[0])):""));if(!ie)continue;const pe=x(ie,ee.indices),_e=ee.key.split(".")[0];ee.key==="name"?G.name_label=pe:ee.key==="imb_alternate_name"?G.matches.push({key:r.value.alternate_name,label:pe}):_e==="country_code"?G.country_label=pe:_e==="rop1"?G.rop1_label=pe:_e==="wagf_region"||G.matches.push({key:_e==="religion"?r.value.religion:r.value.wagf_block,label:pe})}return G})}),F=ne(()=>C.value.slice(0,d.value)),j=ne(()=>C.value.length>d.value);function X(){d.value+=t.morePerPage||t.perPage}Ze([u,p],()=>{d.value=t.perPage},{deep:!0});function D(L,W){p.value={...p.value,[L]:p.value[L]?null:{value:"yes",label:W}}}function oe(L){L&&L.name&&(p.value={...p.value,[L.name]:{value:L.value,label:L.label}})}function de(L){L&&L.name&&(p.value={...p.value,[L.name]:null})}function re(){p.value={wagf_region:null,wagf_block:null,rop1:null,religion:null}}function ge(L){return`${t.researchUrl}${L.slug||""}`}return Pt(Zs+':host{ display:block; }.ul-root{ display:flex; flex-direction:column; gap:var(--spacing-md); background-repeat:no-repeat; background-size:60%; background-position:top; min-height:400px; --dx-text:#2a332a; --dx-muted:#6d766e; --dx-white:#fff; color:var(--dx-text); font:var(--font-size-md)/1.5 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }.filters{ display:flex; flex-direction:column; gap:var(--spacing-md); }.search-box{ position:relative; width:100%; max-width:50ch; margin-inline:auto; }.search-box input{ box-sizing:border-box; width:100%; border:1px solid #666; border-radius:100px; background:var(--dx-white); padding:10px var(--spacing-lg); text-indent:1.5em; font:inherit; font-size:var(--font-size-md); color:var(--dx-text); }.search-box input::placeholder{ color:gray; }.search-icon{ position:absolute; inset-inline-start:1em; top:0; bottom:0; margin:auto 0; width:1em; height:1em; fill:none; stroke:var(--dx-muted); stroke-width:2; pointer-events:none; }.filters__toggle{ background:none; border:0; cursor:pointer; font:inherit; font-size:var(--font-size-sm); display:inline-flex; align-items:center; gap:var(--spacing-2xs); margin-inline:auto; color:var(--dx-text); }.filters__toggle svg{ transition:transform 200ms ease; }.filters__toggle[aria-expanded="true"] svg{ transform:rotate(180deg); }.filter-toggle{ padding:5.65323px 13.3px; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:#2a332a; border:1px solid rgb(128,128,128); border-radius:8px; background-color:#fff; width:fit-content; transition:border-color 150ms ease, background-color 150ms ease; }.filter-toggle:hover{ border-color:#92b195; }.filter-toggle[data-active]{ background-color:#6d766e; color:#fff; }.filters__panel{ display:flex; flex-wrap:wrap; gap:13.3px; justify-content:center; align-items:flex-start; }.filters__active{ display:flex; flex-wrap:wrap; gap:var(--spacing-2xs); align-items:center; justify-content:center; }.filter-chip{ display:inline-flex; gap:var(--spacing-2xs); background:#6d766e; color:#fff; border-radius:100px; padding:var(--spacing-3xs) 13.3px; font-size:var(--font-size-sm); text-align:center; }.filter-chip__remove{ background:none; border:0; cursor:pointer; font-size:1.1em; line-height:1; color:inherit; padding:0; display:inline-flex; align-items:center; }.filter-chip__remove:hover{ opacity:0.7; }.filters__clear-all{ background:none; border:0; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:#3b463d; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:2px; }.ul-total{ display:flex; gap:var(--spacing-md); justify-content:space-between; align-items:center; }.ul-total__count{ font-size:var(--font-size-sm); }.invisible-placeholder{ visibility:hidden; overflow:hidden; }.grid{ display:grid; grid-gap:var(--spacing-2xl); grid-template-columns:repeat(auto-fit, minmax(min(400px,100%), 1fr)); }.uupg__card{ box-sizing:border-box; background:var(--dx-white); color:var(--dx-text); border-radius:35px; display:grid; grid-template-areas:"image header adopted" "image content content" "footer footer footer-right"; grid-template-columns:auto 1fr auto; grid-template-rows:auto auto auto; gap:var(--spacing-md); padding:var(--spacing-md); }.uupg__image{ width:100px; height:100px; object-fit:cover; grid-area:image; border-radius:7.5px; background:#f3f3f1; }.uupg__header{ grid-area:header; }.uupg__name{ margin:0; font-family:inherit; font-size:var(--font-size-lg); font-weight:500; line-height:1.25; }.uupg__country{ margin:0; font-size:var(--font-size-md); }.uupg__country-link{ color:#4e594f; text-decoration:none; }.uupg__country-link:hover{ text-decoration:underline; }.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border-width:0; }.search-highlight{ background-color:#92b195; color:#fff; }.uupg__match{ margin:0; font-size:var(--font-size-sm); color:var(--dx-muted); }.uupg__content{ display:none; grid-area:content; }.uupg__more-button{ grid-area:footer; align-self:flex-end; display:block; width:fit-content; box-sizing:border-box; padding:10px var(--spacing-2xl); color:#f3f3f1; background:#92b195; border-radius:100px; border:1px solid transparent; line-height:1; text-decoration:none; text-transform:uppercase; font-size:var(--font-size-md); font-family:Figtree,Poppins,-apple-system,"Segoe UI",sans-serif; transition:background-color .3s ease, color .3s ease; cursor:pointer; }.uupg__more-button:hover{ background:#2a332a; color:#f3f3f1; }@media (max-width:576px){ .uupg__card{ grid-template-areas:"image adopted" "header header" "content content" "footer footer"; grid-template-columns:auto 1fr; grid-template-rows:auto auto auto auto; } }.loading, .ul-status{ text-align:center; color:var(--dx-muted); font-size:var(--font-size-md); padding:var(--spacing-md); }.ul-status.ul-failed{ font-weight:600; }.ul-more{ margin-inline:auto; margin-top:var(--spacing-2xl); display:block; width:fit-content; padding:10px var(--spacing-2xl); color:#f3f3f1; background:#92b195; border-radius:100px; border:1px solid transparent; line-height:1; text-transform:uppercase; font-size:var(--font-size-md); font-family:Figtree,Poppins,-apple-system,"Segoe UI",sans-serif; cursor:pointer; }.ul-more:hover{ background:#2a332a; }',"uupgs-list"),(L,W)=>(Y(),Q("div",{class:"ul-root",dir:s.value?"rtl":"ltr",style:Ke(`background-image: url(${e.imagesBase}/worldmap.svg);`)},[M("div",ly,[M("div",cy,[W[5]||(W[5]=M("svg",{class:"search-icon",viewBox:"0 0 24 24","aria-hidden":"true"},[M("circle",{cx:"11",cy:"11",r:"7"}),M("path",{d:"M20 20l-3.5-3.5","stroke-linecap":"round"})],-1)),M("label",uy,K(r.value.search),1),Zn(M("input",{id:"ul-search","onUpdate:modelValue":W[0]||(W[0]=N=>u.value=N),type:"search",placeholder:r.value.search,"aria-label":r.value.search},null,8,dy),[[Vp,u.value]])]),M("button",{type:"button",class:"filters__toggle","aria-expanded":c.value?"true":"false",onClick:W[1]||(W[1]=N=>c.value=!c.value)},[Ee(K(c.value?r.value.hide_filters:r.value.show_filters)+" ",1),W[6]||(W[6]=M("svg",{width:"12",height:"12",viewBox:"0 0 12 12","aria-hidden":"true"},[M("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,py),c.value?(Y(),Q("div",gy,[(Y(!0),Q(ke,null,et(R.value,N=>{var w;return Y(),Ot(Js,{key:N.name,label:N.label,name:N.name,options:N.options,value:((w=p.value[N.name])==null?void 0:w.value)||"",placeholder:r.value.type_to_search,onFilterChange:oe,onFilterClear:de},null,8,["label","name","options","value","placeholder"])}),128))])):xe("",!0),c.value?(Y(),Q("div",fy,[M("button",{type:"button",class:"filter-toggle","data-active":p.value.adopted?"":void 0,onClick:W[2]||(W[2]=N=>D("adopted",r.value.adopted_filter))},K(r.value.adopted_filter),9,hy),M("button",{type:"button",class:"filter-toggle","data-active":p.value.engaged?"":void 0,onClick:W[3]||(W[3]=N=>D("engaged",r.value.engaged_filter))},K(r.value.engaged_filter),9,my),M("button",{type:"button",class:"filter-toggle","data-active":p.value.exact?"":void 0,onClick:W[4]||(W[4]=N=>D("exact",r.value.exact_filter))},K(r.value.exact_filter),9,by)])):xe("",!0),y.value.length?(Y(),Q("div",yy,[(Y(!0),Q(ke,null,et(y.value,N=>(Y(),Q("span",{key:N.name,class:"filter-chip"},[Ee(K(N.label)+" ",1),M("button",{type:"button",class:"filter-chip__remove","aria-label":N.label,onClick:w=>de({name:N.name})},"×",8,_y)]))),128)),M("button",{type:"button",class:"filters__clear-all",onClick:re},K(r.value.clear_all),1)])):xe("",!0)]),l.value?xe("",!0):(Y(),Q("div",vy,[M("div",$y,[i.value?(Y(),Q("span",xy,K(r.value.total),1)):(Y(),Q(ke,{key:0},[Ee(K(r.value.total)+": "+K(C.value.length),1)],64))])])),l.value?(Y(),Q("div",wy,K(ue(o)("People groups could not be loaded. This is a connection problem, not a filter.")),1)):xe("",!0),M("div",ky,[(Y(!0),Q(ke,null,et(F.value,N=>(Y(),Q("div",{key:N.slug,class:"uupg__card"},[N.image_url?(Y(),Q("img",{key:0,class:"uupg__image",src:N.image_url,alt:N.name,loading:"lazy"},null,8,Py)):xe("",!0),M("div",Ey,[N.name_label?(Y(),Q("h3",{key:0,class:"uupg__name",innerHTML:N.name_label},null,8,Sy)):(Y(),Q("h3",Ay,K(N.name),1)),M("p",Ry,[M("a",{class:"uupg__country-link",href:ge(N)},[N.country_label?(Y(),Q("span",{key:0,innerHTML:N.country_label},null,8,My)):(Y(),Q("span",Cy,K(b(N.country_code)),1))],8,Ly),N.rop1_label?(Y(),Q("span",Ty,[W[7]||(W[7]=Ee(" (",-1)),M("span",{innerHTML:N.rop1_label},null,8,Oy),W[8]||(W[8]=Ee(")",-1))])):b(N.rop1)?(Y(),Q("span",Ny," ("+K(b(N.rop1))+")",1)):xe("",!0)]),(Y(!0),Q(ke,null,et(N.matches||[],(w,I)=>(Y(),Q("p",{key:I,class:"uupg__match"},[M("strong",null,K(w.key),1),W[9]||(W[9]=Ee(": ",-1)),M("span",{innerHTML:w.label},null,8,Fy)]))),128))]),N.location_description?(Y(),Q("p",Iy,K(N.location_description),1)):xe("",!0),M("a",{class:"uupg__more-button",href:ge(N)},K(r.value.full_profile),9,Gy)]))),128)),i.value?(Y(),Q("div",Dy,K(r.value.loading),1)):xe("",!0)]),j.value?(Y(),Q("button",{key:2,type:"button",class:"ul-more",onClick:X},K(r.value.load_more),1)):xe("",!0)],12,iy))}};function Lc(e){const t=String(e??"").trim().split(/\s+/).filter(Boolean);if(!t.length)return{head:"",last:""};const o=t[t.length-1];return{head:t.slice(0,-1).join(" "),last:o}}const Mc="#6d766e",zy={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"},kn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Cc=Object.keys(kn);function Vy(e){var o,n,s;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)||((s=e==null?void 0:e._raw)==null?void 0:s.wagf_region);return kn[t]||Mc}function jy(){const e=["match",["coalesce",["get","region"],""]];for(const t of Cc)e.push(t,kn[t]);return e.push(Mc),e}const Hy="rgba(120, 128, 134, 0.28)",Tc="36px",Oc=()=>{};function Wy(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Oc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Oc;const s=y=>y.classList.contains("map-scroll-edge--left");for(const y of n)y.style.background=`linear-gradient(${s(y)?"to right":"to left"}, ${Hy} ${Tc}, transparent ${Tc})`,y.style.opacity="0",y.style.transition="opacity 0.16s ease",y.style.userSelect="none",y.style.webkitUserSelect="none";const r=y=>{y.style.opacity="1"},a=y=>{y.style.opacity="0"},i=()=>n.find(y=>!s(y))||null,l=new Set;let u=!1,c=null;const d=()=>{for(const y of n)l.has(y)||a(y)},p=()=>{const y=i();y&&(r(y),c&&clearTimeout(c),c=setTimeout(d,250))},b=()=>p(),A=y=>{if(!(y.touches&&y.touches.length===1))return;const h=y.target;h&&h.classList&&h.classList.contains("map-scroll-edge")||p()},m=()=>{c&&clearTimeout(c),d()};e.addEventListener("wheel",b,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",m,{passive:!0}),e.addEventListener("touchcancel",m,{passive:!0});const P=()=>{u||p()};typeof window<"u"&&window.addEventListener("scroll",P,{passive:!0});const R=[];for(const y of n){const h=()=>{l.add(y),r(y)},_=()=>{l.delete(y),a(y)},O=()=>{u=!0,r(y)},v=()=>{u=!1,a(y)};y.addEventListener("mouseenter",h),y.addEventListener("mouseleave",_),y.addEventListener("touchstart",O,{passive:!0}),y.addEventListener("touchend",v,{passive:!0}),R.push(()=>{y.removeEventListener("mouseenter",h),y.removeEventListener("mouseleave",_),y.removeEventListener("touchstart",O),y.removeEventListener("touchend",v)})}return function(){c&&(clearTimeout(c),c=null),e.removeEventListener("wheel",b),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",m),e.removeEventListener("touchcancel",m),typeof window<"u"&&window.removeEventListener("scroll",P);for(const h of R)h();for(const h of n)a(h)}}const Ky=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 qy(e,t="mapbox"){const o=Ky[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 Yy(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 Jy=["mapbox","maplibre"],Nc="mapbox";function Zy(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Fc(e){const t=Zy(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||s||Nc).toLowerCase().trim();return Jy.includes(r)?r:Nc}const Bo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Ic(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 Xy=Bo.mapbox.css,Qy="https://tiles.openfreemap.org/styles/liberty",e1="https://tiles.openfreemap.org/styles/fiord";function Xs(e){var o;const t=((o=Bo[e])==null?void 0:o.global)||Bo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function t1(e){const t=Bo[e]||Bo.mapbox;if(Xs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Xs(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const r=document.createElement("script");r.src=t.js,r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function o1(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0}),o.prepend(r)}),n(2e3)])}function n1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?e1:Qy}const r1=85.0511,Qs=-2,s1=0,a1=-60;function Gc(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function i1(e,t,o,n){if(!e||e<=0||!t||t<=0)return s1;const s=Math.log2(e/512),r=Gc(n)-Gc(r1),a=Math.log2(t/(512*r)),i=Math.max(s,a);return Math.max(Qs,Math.min(i,(o??18)-1))}function l1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:s=void 0,center:r=[20,10],zoom:a=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:u=void 0,skipWorldFloor:c=!1,maxZoom:d=18,pitch:p=0,bearing:b=0,renderWorldCopies:A=!0,showEdgeBorders:m=!0,southCutoff:P=a1,maxBounds:R=void 0}){const y=Hn(null),h=fe(!1);let _=null,O=null,v=null,S=null;try{S=ze("profileConfig",null)}catch{}s=s||Fc(S);const x=s==="maplibre";async function C(){var ee;const j=qy(o,s),X=j.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await t1(s);const D=Xs(s);if(!D){console.error(`[useMapInstance] ${x?"maplibregl":"mapboxgl"} is not available. Add the ${x?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!x){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await o1(e.value,x?Bo.maplibre.css:Xy),await new Promise(ie=>requestAnimationFrame(ie));const oe=e.value,de=oe.clientWidth,re=oe.clientHeight;if(de===0||re===0){console.error(`[useMapInstance] Container has ZERO dimensions (${de}×${re}). Map will be invisible. Check that parent elements have CSS sizing.`);let ie=oe.parentElement,pe=0;for(;ie&&pe<5;)ie=ie.parentElement,pe++}const ge=t;x||(D.accessToken=ge);const L=()=>typeof window<"u"&&window.innerWidth>=1024,W=(ie,pe)=>{if(c)return typeof u=="number"?u:Qs;if(!L())return Qs;const _e=i1(ie,pe,d,P);return typeof u=="number"?Math.max(u,_e):_e},N=W(oe.clientWidth,oe.clientHeight),w=j.lightPreset||(()=>{var ie;try{const pe=typeof n=="function"?n():n;return(ie=pe==null?void 0:pe.basemap)==null?void 0:ie.lightPreset}catch{return}})();if(x){y.value=new D.Map({container:e.value,style:n1(X,w),center:r,zoom:a,minZoom:N,maxZoom:d,pitch:p,bearing:b,dragRotate:!1,renderWorldCopies:A,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Ic(y.value);try{e.value.__doxaMap=y.value}catch{}}else{const ie=typeof n=="function"?n():n;y.value=new D.Map({accessToken:ge,container:e.value,style:X,...ie?{config:ie}:{},center:r,zoom:a,minZoom:N,maxZoom:d,pitch:p,bearing:b,dragRotate:!1,touchPitch:!1,renderWorldCopies:A,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Ic(y.value);try{e.value.__doxaMap=y.value}catch{}}try{let ie=!1;y.value.on("error",pe=>{var Ae,Re;const _e=((Ae=pe==null?void 0:pe.error)==null?void 0:Ae.status)??(pe==null?void 0:pe.status),we=String(((Re=pe==null?void 0:pe.error)==null?void 0:Re.url)||(pe==null?void 0:pe.sourceId)||"");_e!==401&&_e!==403||ie||(ie=!0,console.error(`[doxa-maps] Mapbox returned ${_e} 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.`+(we?` First failing request: ${we.slice(0,120)}`:"")))})}catch{}try{y.value.touchZoomRotate.disableRotation()}catch{}v=Wy(((ee=e.value)==null?void 0:ee.parentElement)||null,{enabled:m});let I=N,G=null;_=()=>{const ie=y.value;if(!ie)return;const pe=W(oe.clientWidth,oe.clientHeight);pe!==I&&(I=pe,ie.setMinZoom(pe)),ie.getZoom(){G=null;const _e=y.value;if(!_e)return;const we=W(oe.clientWidth,oe.clientHeight);if(_e.getZoom(){G&&(clearTimeout(G),G=null)},y.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),y.value.on("style.load",()=>{if(j.paint&&y.value){const ie=Yy(y.value,j.paint);console.info("[useMapInstance] style paint applied ("+s+"):",ie.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ie;(ie=y.value)==null||ie.resize(),y.value&&y.value.setMinZoom(W(oe.clientWidth,oe.clientHeight)),h.value=!0})})}function F(){if(y.value){if(_&&(y.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),O){try{O()}catch{}O=null}v&&(v(),v=null),y.value.remove(),y.value=null,h.value=!1}}return{map:y,isMapReady:h,initializeMap:C,destroy:F}}const c1={class:"rcm"},u1={key:0,class:"rcm__note",role:"status"},d1={key:1,class:"rcm__legend"},Dc=100,Uc=.42,Mr="rcm-people-groups",zo="rcm-country-boundaries",p1=.92,g1={__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,{emit:t}){const{t:o,locale:n}=wn(),s=t,r=e,a=ze("profileConfig",fe(null)),i=Fc(a)==="maplibre",l=ze("mapboxToken",fe("")),u=ne(()=>(typeof l=="string"?l:l==null?void 0:l.value)||""),c={brand:"#3b463d",muted:"#6d766e",inCountry:"#73A17F",prayerFull:"#92b195",prayerPartial:"#f0c64a",prayerNone:"#4e594f",outside:"#a59d92"},d=fe(null),p=fe(!1),b=ne(()=>{const L=new Set(r.countryCodes);return{type:"FeatureCollection",features:r.points.filter(W=>Number.isFinite(W.lng)&&Number.isFinite(W.lat)).map(W=>({type:"Feature",geometry:{type:"Point",coordinates:[W.lng,W.lat]},properties:{name:W.name||"",slug:W.slug||"",country:W.country||"",inCountry:L.has(W.code),committed:Number(W.committed)||0,region:W.region||"",code:W.code||"",population:Number(W.population)||0,rop1:W.rop1||"",religion:W.religion||"",description:W.description||"",imageUrl:W.imageUrl||""}}))}}),A={padding:40,maxZoom:6},{map:m,isMapReady:P,initializeMap:R,destroy:y}=l1({containerRef:d,accessToken:u.value,style:"mapbox://styles/mapbox/light-v11",center:r.center,zoom:r.zoom,maxZoom:12,bounds:r.bounds||void 0,fitBoundsOptions:A,showEdgeBorders:!0}),h=Vy({}),_=ne(()=>{const L=new Map;for(const N of r.points)!N||!N.code||!N.region||L.has(N.code)||L.set(N.code,N.region);if(!L.size)return h;const W=["match",["get","iso_3166_1_alpha_3"]];for(const[N,w]of L)W.push(N,kn[w]||h);return W.push(h),W});function O(){return["all",["in",["get","iso_3166_1_alpha_3"],["literal",r.countryCodes]],["any",["==",["get","worldview"],"all"],["in","US",["get","worldview"]]]]}function v(){const L=["!",["get","inCountry"]],W=[">=",["get","committed"],Dc],N=[">",["get","committed"],0],w=r.highlightRegion,I=["==",["get","region"],w];return r.colorMode==="region"?{color:jy(),sortKey:w?["case",I,2,1]:1,opacity:w?["case",I,1,.25]:.9,radius:w?["case",I,["interpolate",["linear"],["zoom"],2,4.5,6,8],["interpolate",["linear"],["zoom"],2,2.5,6,5]]:["interpolate",["linear"],["zoom"],2,3,6,6.5]}:{color:r.colorMode==="prayer"?["case",L,c.outside,W,c.prayerFull,N,c.prayerPartial,c.prayerNone]:["case",["get","inCountry"],c.inCountry,c.muted],sortKey:r.colorMode==="prayer"?["case",L,0,W,3,N,2,1]:["case",["get","inCountry"],1,0],opacity:["case",["get","inCountry"],1,.75],radius:["interpolate",["linear"],["zoom"],2,3,6,6.5]}}function S(){const L=m.value;if(!L)return;const{color:W,sortKey:N,opacity:w,radius:I}=v();if(!L.getSource(zo)){i?(L.addSource(zo,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Rr(a==null?void 0:a.value)}/boundaries/world-adm0.geojson`).then(ee=>ee.json()).then(ee=>{for(const pe of ee.features||[])pe.properties&&pe.properties.iso3&&(pe.properties.iso_3166_1_alpha_3=pe.properties.iso3);const ie=m.value&&m.value.getSource(zo);ie&&ie.setData(ee)}).catch(ee=>console.warn("[rcm] country boundaries failed to load",ee))):L.addSource(zo,{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"});const G=i?{}:{"source-layer":"country_boundaries"};L.addLayer({id:"rcm-focus-fill",type:"fill",source:zo,...G,filter:O(),paint:{"fill-color":r.colorMode==="region"?_.value:c.brand,"fill-opacity":r.colorMode==="region"?Uc:.12}}),L.addLayer({id:"rcm-focus-outline",type:"line",source:zo,...G,filter:O(),paint:{"line-color":c.brand,"line-width":2}})}L.getSource(Mr)||(L.addSource(Mr,{type:"geojson",data:b.value}),L.addLayer({id:"rcm-pins",type:"circle",source:Mr,layout:{"circle-sort-key":N},paint:{"circle-radius":I,"circle-color":W,"circle-opacity":w,"circle-stroke-width":1,"circle-stroke-color":"#ffffff"}}),L.on("click","rcm-pins",C),L.on("mouseenter","rcm-pins",()=>{L.getCanvas().style.cursor="pointer"}),L.on("mouseleave","rcm-pins",()=>{L.getCanvas().style.cursor=""}))}let x=null;function C(L){const W=L.features&&L.features[0];if(!W)return;if(r.selectOnPinClick){const G=W.properties||{};s("pick-country",{code:G.code||"",region:G.region||"",name:G.name||""});return}const N=window.mapboxgl;if(!N)return;const w=W.properties||{},I=j(w);x&&x.remove(),x=new N.Popup({closeButton:!0,maxWidth:"264px",offset:12}).setLngLat(W.geometry.coordinates).setHTML(I).addTo(m.value)}function F(L){return String(L??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function j(L){const W=F(L.name||""),N=[L.country,L.rop1].filter(Boolean).map(F).join(" · "),w=Number(L.population)>0?Number(L.population).toLocaleString(n.value||"en"):"",I=`${r.researchUrl}${L.slug||""}`,G=`${String(r.prayBaseUrl).replace(/\/+$/,"")}/${L.slug||""}?source=doxalife`,ee=[];return w&&ee.push(`
${F(o("Population"))}
${w}
`),L.religion&&ee.push(`
${F(o("Religion"))}
${F(L.religion)}
`),ee.push(`
${F(o("Intercessors"))}
${Number(L.committed)||0}/${Dc}
`),`
- ${L.imageUrl?`${W}`:""} -
-
${W}
- ${N?`
${N}
`:""} - ${ee.length?`
${ee.join("")}
`:""} - ${L.description?`

${F(L.description)}

`:""} - -
-
`}function X(L){if(r.colorMode!=="region")return r.zoom;let W=0,N=0;try{const G=L.getContainer();W=(G==null?void 0:G.clientWidth)||0,N=(G==null?void 0:G.clientHeight)||0}catch{W=0}if(!W)return r.zoom;const w=Math.max(0,Math.min(2,Math.log2(W/512)));if(!N)return w;const I=L.getZoom();try{const G=L.getCenter(),ee=Math.PI/180,ie=180/Math.PI,pe=G.lat*ee,_e=[];for(let T=0;T<12;T++){const E=T/12*2*Math.PI,z=Math.asin(Math.cos(pe)*Math.cos(E)),J=G.lng+Math.atan2(Math.sin(E)*Math.cos(pe),-Math.sin(pe)*Math.sin(z))*ie;_e.push([J,z*ie])}const we=T=>{L.setZoom(T);const E=L.project([G.lng,G.lat]);let z=0;for(const J of _e){const Z=L.project(J),se=Math.hypot(Z.x-E.x,Z.y-E.y);Number.isFinite(se)&&se>z&&(z=se)}return z*2},Ae=Math.min(W,N)*p1;let Re=0,je=5;if(we(je){N||(N=!0,L.off("style.load",w),L.off("load",w),W())};if(L.isStyleLoaded&&L.isStyleLoaded())return w();L.on("style.load",w),L.on("load",w),setTimeout(()=>{try{L.getStyle&&L.getStyle()&&L.getStyle().layers&&w()}catch{}},1500)}vt(async()=>{try{if(await R(),!m.value){p.value=!0;return}const L=typeof window<"u"&&(window.mapboxgl||window.maplibregl);if(L){try{m.value.addControl(new L.NavigationControl({showCompass:!1}),"top-right")}catch(W){console.warn("[RegionCountryMap] NavigationControl unavailable:",W&&W.message)}try{m.value.addControl(new L.FullscreenControl,"top-right")}catch(W){console.warn("[RegionCountryMap] FullscreenControl unavailable:",W&&W.message)}}de(m.value,()=>{S(),oe(),ge()})}catch(L){console.error("[RegionCountryMap] init failed:",L),p.value=!0}}),Ze(P,L=>{L&&typeof window<"u"&&(window.__rcmMap=m.value)});let re=null;function ge(){typeof ResizeObserver>"u"||!d.value||(re=new ResizeObserver(()=>{const L=m.value;if(!(!L||r.colorMode!=="region"||r.bounds))try{L.setZoom(X(L))}catch{}}),re.observe(d.value))}return $t(()=>{if(re)try{re.disconnect()}catch{}x&&x.remove();try{delete window.__rcmMap}catch{}y()}),Ze(()=>[r.countryCodes,r.bounds,r.center,r.zoom,r.points,r.colorMode,r.highlightRegion],oe,{deep:!0}),Pt(".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}.rcm, .rcm *, .rcm *::before, .rcm *::after{ box-sizing:border-box; }.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; } }.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:right; 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"),(L,W)=>(Y(),Q("div",c1,[M("div",{ref_key:"mapContainer",ref:d,class:"rcm__canvas"},null,512),W[0]||(W[0]=M("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),W[1]||(W[1]=M("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),p.value?(Y(),Q("p",u1,K(ue(o)("The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.")),1)):xe("",!0),e.colorMode==="prayer"&&!p.value?(Y(),Q("div",d1,[M("span",null,[M("i",{style:Ke({background:c.prayerFull})},null,4),Ee(K(ue(o)("100+ People Praying")),1)]),M("span",null,[M("i",{style:Ke({background:c.prayerPartial})},null,4),Ee(K(ue(o)("1+ People Praying")),1)]),M("span",null,[M("i",{style:Ke({background:c.prayerNone})},null,4),Ee(K(ue(o)("No One Praying")),1)]),M("span",null,[M("i",{style:Ke({background:c.outside})},null,4),Ee(K(ue(o)("Outside this region")),1)])])):xe("",!0)]))}},f1=[{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"}],Bc="country_code,wagf_region,latitude,longitude,population,adopted_by_churches,people_committed,engagement_status",h1=100,m1=new Map(f1.map(e=>[e.value,e.label]));function zc(e){return String(e||"").normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().replace(/['’.]/g,"").replace(/&/g," and ").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function b1(e,t){return zc(m1.get(e)||t||e)}function y1(e){return zc(e)||"other"}function Cr(e){const t=typeof e=="string"?parseFloat(e):e??0;return Number.isNaN(t)?0:t}function Pn(){return{count:0,population:0,adopted:0,engaged:0,withPrayer:0,withFullPrayer:0,peopleCommitted:0}}function Vc(e,t){var n;const o=Cr(t.people_committed);e.count++,e.population+=Cr(t.population),(t.adopted_by_churches??0)>0&&e.adopted++,((n=t.engagement_status)==null?void 0:n.value)==="engaged"&&e.engaged++,o>0&&e.withPrayer++,o>=h1&&e.withFullPrayer++,e.peopleCommitted+=o}function jc(e,t){const o=typeof t.latitude=="string"?parseFloat(t.latitude):t.latitude,n=typeof t.longitude=="string"?parseFloat(t.longitude):t.longitude;o!=null&&n!=null&&!Number.isNaN(o)&&!Number.isNaN(n)&&(e.lats.push(o),e.lngs.push(n))}function ea(e){return Math.round(e*100)/100}function Hc(e){const t=Math.sin(e*Math.PI/180);return Math.log((1+t)/(1-t))/2}function _1(e,t,o,n){const c=Math.max((Hc(n)-Hc(t))/Math.PI,1e-6);let d=o-e;d<0&&(d+=360);const p=Math.max(d/360,1e-6),b=Math.log2(560/512/c),A=Math.log2(1e3/512/p);let m=Math.min(b,A,6)-.6;return m=Math.max(1.6,Math.min(m,6)),{center:[ea((e+o)/2),ea((t+n)/2)],zoom:ea(m)}}function v1(e){const t=[...e].sort((r,a)=>r-a),o=t.length-1;let n=o,s=t[0]+360-t[o];for(let r=0;rs&&(s=a,n=r)}return n===o?[t[0],t[o]]:[t[n+1],t[n]+360]}const $1={center:[20,10],zoom:1.8,bounds:null};function Wc(e){if(e.lats.length===0)return $1;const[t,o]=v1(e.lngs),n=Math.min(...e.lats),s=Math.max(...e.lats);return{..._1(t,n,o,s),bounds:[[t,n],[o,s]]}}function x1(e){var n,s;const t=new Map;for(const r of e){const a=(n=r.country_code)==null?void 0:n.value;if(!a)continue;let i=t.get(a);i||(i={name:r.country_code.label,region:{value:"",label:""},pins:{lats:[],lngs:[]},stats:Pn()},t.set(a,i)),!i.region.value&&((s=r.wagf_region)!=null&&s.value)&&(i.region=r.wagf_region),Vc(i.stats,r),jc(i.pins,r)}const o=[];for(const[r,a]of t){const i=Wc(a.pins);o.push({slug:b1(r,a.name),code:r,name:a.name,region:a.region,center:i.center,zoom:i.zoom,bounds:i.bounds,...a.stats})}return o.sort((r,a)=>r.name.localeCompare(a.name)),o}function Kc(e){var r;const t=x1(e),o=new Map(t.map(a=>[a.code,y1(a.region.value)])),n=new Map;for(const a of t){const i=o.get(a.code);let l=n.get(i);l||(l={value:a.region.value,label:a.region.label,countries:[],pins:{lats:[],lngs:[]},stats:Pn()},n.set(i,l)),l.countries.push(a)}for(const a of e){const i=(r=a.country_code)==null?void 0:r.value;if(!i)continue;const l=n.get(o.get(i));Vc(l.stats,a),jc(l.pins,a)}const s=[];for(const[a,i]of n){const l=Wc(i.pins);s.push({slug:a,value:i.value,label:i.label,countryCount:i.countries.length,center:l.center,zoom:l.zoom,bounds:l.bounds,countries:i.countries,...i.stats})}return s.sort((a,i)=>a.label.localeCompare(i.label)),s}const w1=["lang","dir"],k1=["aria-label"],P1={key:0,class:"rd-status"},E1={key:1,class:"rd-status rd-failed",role:"status"},S1={class:"rd-head"},A1={key:0,class:"rd-backlink"},R1={class:"rd-title"},L1={class:"rd-title__last"},M1={key:1,class:"rd-summary"},C1={key:2,class:"rd-summary"},T1={key:3,class:"rd-prompt"},O1={key:0,class:"rd-chooser"},N1={key:1,class:"rd-stats"},F1=["data-len"],I1={class:"rd-stat__label"},G1={class:"rd-mapblock"},D1={key:0,class:"rd-mapnote"},U1={class:"rd-mapframe"},B1=["aria-label"],z1=["aria-label","onClick","onMouseenter","onFocus"],V1={class:"rd-regionkey__label"},j1={class:"rd-regionkey__count"},H1={key:2,class:"rd-regionkey__hint"},W1={key:2,class:"rd-switcher"},K1={class:"rd-card rd-card--secondary rd-goal-card"},q1={class:"rd-h2"},Y1={class:"rd-big"},J1={class:"rd-big-label"},Z1={class:"rd-stack-xs"},X1=["aria-label"],Q1={class:"rd-legend"},e_={class:"rd-goal"},t_={class:"rd-card rd-goal-card"},o_={class:"rd-h2"},n_={class:"rd-big"},r_={class:"rd-big-label"},s_={class:"rd-bar"},a_={class:"rd-goal"},i_={class:"rd-card rd-goal-card"},l_={class:"rd-h2"},c_={class:"rd-big"},u_={class:"rd-big-label"},d_={class:"rd-bar"},p_={class:"rd-goal"},g_={key:3,class:"rd-section"},f_={class:"rd-h2 rd-h2--start"},h_={class:"rd-table-scroll"},m_={class:"rd-table"},b_=["onClick"],qc="doxa-regions-dashboard:select",y_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"region-dashboards",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},setup(e){const t=e,o=ze("profileConfig",null),n=ne(()=>{const k=o&&(o.value!==void 0?o.value:o);if(k&&typeof k=="object")return k;if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),s=ne(()=>t.prayBaseUrl||n.value.prayBaseUrl||"https://pray.doxa.life"),r=ne(()=>n.value.researchUrl||"https://doxa.life/research/"),a=ne(()=>t.languageCode||n.value.languageCode||n.value.locale||n.value.lang||""),i=ne(()=>n.value.instanceId||""),l=ne(()=>n.value.assetsBase||"./assets"),u=Rr(n.value);go("Bebas Neue",Ec,u),go("Poppins",Ac,u),go("Figtree",Sc,u),go("Oswald",Rc,u);const{t:c,tf:d,locale:p}=wn(),b=c,A=ne(()=>{var k;return Lc(((k=F.value)==null?void 0:k.title)||"")}),m=ne(()=>Ar.has(p.value)),P=fe([]),R=fe([]),y=fe(!0),h=fe(!1),_=fe({regionSlug:n.value.regionSlug||"",countrySlug:n.value.countrySlug||""}),O="name,slug,rop1,religion,location_description,image_url,has_photo,"+Bc;function v(k){const H=Number(k||0);try{return H.toLocaleString(`${p.value||"en"}-u-nu-latn`)}catch{return H.toLocaleString("en-US")}}function S(k){const H=String(k).length;return H>=12?"xlong":H>=10?"long":""}const x=ne(()=>P.value.find(k=>k.slug===_.value.regionSlug)||null),C=ne(()=>{if(!_.value.countrySlug)return null;const k=x.value;return(k?k.countries:P.value.flatMap(V=>V.countries)).find(V=>V.slug===_.value.countrySlug)||null}),F=ne(()=>{var H;if(C.value){const V=C.value;return{kind:"country",title:V.name,context:((H=V.region)==null?void 0:H.label)||"Other",stats:V}}if(x.value){const V=x.value;return{kind:"region",title:V.label||"Other",context:`${v(V.countryCount)} countries`,stats:V}}const k=Pn();for(const V of P.value)k.count+=V.count,k.population+=V.population,k.adopted+=V.adopted,k.engaged+=V.engaged,k.withPrayer+=V.withPrayer,k.withFullPrayer+=V.withFullPrayer,k.peopleCommitted+=V.peopleCommitted;return{kind:"all",title:c("All Regions"),context:`${v(P.value.length)} regions`,stats:k}}),j=ne(()=>Math.max(0,(F.value.stats.withPrayer||0)-(F.value.stats.withFullPrayer||0))),X=ne(()=>Math.max(0,(F.value.stats.count||0)-(F.value.stats.withPrayer||0)));function D(k){const H=F.value.stats.count||0;return H?Math.min(100,k/H*100):0}const oe=ne(()=>{var he;const k=F.value.stats||Pn(),H=Math.max(0,(k.count||0)-(k.engaged||0)),V=[{label:c("People Groups"),value:v(k.count)}];return F.value.kind==="country"?V.push({label:c("Engaged"),value:v(k.engaged)}):V.push({label:c("Countries"),value:v(F.value.kind==="all"?de.value:((he=x.value)==null?void 0:he.countryCount)||0)}),V.push({label:c("Population"),value:v(k.population)}),V.push({label:c("Unengaged people groups"),value:v(H)}),V}),de=ne(()=>P.value.reduce((k,H)=>k+(H.countryCount||0),0)),re=ne(()=>D(F.value.stats.adopted||0)),ge=ne(()=>D(F.value.stats.engaged||0)),L=ne(()=>{if(F.value.kind==="all")return P.value.map(V=>({key:V.slug,name:V.label||"Other",count:V.count,withPrayer:V.withPrayer,adopted:V.adopted,engaged:V.engaged,isSelected:!1,kind:"region"}));const k=x.value;return(k?k.countries:[]).map(V=>({key:V.slug,name:V.name,count:V.count,withPrayer:V.withPrayer,adopted:V.adopted,engaged:V.engaged,isSelected:!!C.value&&V.slug===C.value.slug,kind:"country"}))}),W=ne(()=>F.value.kind==="all"?c("Regions"):c("Countries in this region")),N=ne(()=>F.value.kind==="all"?c("Regions"):c("Country")),w=ne(()=>{var V,he,$e;const k=F.value.stats||Pn();if(F.value.kind==="country")return v(k.count)+" people groups · "+(((he=(V=C.value)==null?void 0:V.region)==null?void 0:he.label)||"Other");const H=F.value.kind==="all"?de.value:(($e=x.value)==null?void 0:$e.countryCount)||0;return d("%count% people groups in %countries% countries",{count:v(k.count),countries:v(H)})}),I=ne(()=>F.value.kind==="all"),G=ne(()=>F.value.kind==="country"?"in-country":F.value.kind==="region"?"prayer":"region"),ee=ne(()=>{const k=new Map(P.value.map(H=>[H.value,H]));return Cc.map(H=>{const V=k.get(H);return V?{value:H,slug:V.slug,label:V.label||zy[H],count:V.count,color:kn[H]}:null}).filter(Boolean)}),ie=fe("");function pe(k){const H=k==null?void 0:k.code;if(H)for(const V of P.value){const he=V.countries.find($e=>$e.code===H);if(he){_.value={regionSlug:V.slug,countrySlug:he.slug};return}}}const _e=ne(()=>P.value.map(k=>({value:k.slug,label:k.label||"Other",count:k.count}))),we=ne(()=>P.value.flatMap(k=>k.countries.map(H=>({value:H.slug,label:H.name,count:H.count}))).sort((k,H)=>k.label.localeCompare(H.label)));function Ae(k){_.value={regionSlug:(k==null?void 0:k.value)||"",countrySlug:""}}function Re(k){const H=(k==null?void 0:k.value)||"",V=P.value.find(he=>he.countries.some($e=>$e.slug===H));_.value={regionSlug:(V==null?void 0:V.slug)||"",countrySlug:H}}const je=ne(()=>C.value?[C.value.code]:x.value?x.value.countries.map(k=>k.code):P.value.flatMap(k=>k.countries.map(H=>H.code))),$=ne(()=>{if(I.value)return null;const k=C.value||x.value;return k&&k.bounds||null}),T=ne(()=>{if(I.value)return[10,28];const k=C.value||x.value;return k&&Array.isArray(k.center)?k.center:[20,10]}),E=ne(()=>{if(I.value)return 1.25;const k=C.value||x.value;return k&&typeof k.zoom=="number"?k.zoom:C.value?4:2}),z=ne(()=>{var V;if(C.value)return d("There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",{count:v(C.value.count),country:C.value.name});const k=F.value.title,H=F.value.kind==="all"?de.value:((V=x.value)==null?void 0:V.countryCount)||0;return F.value.kind==="all"?"":d("%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.",{region:k,count:v(F.value.stats.count),countries:v(H)})}),J=typeof window<"u"&&typeof history<"u";function Z(){return J?decodeURIComponent(String(window.location.hash||"").replace(/^#/,"")).trim():""}function se(k){if(!k)return{regionSlug:"",countrySlug:""};const H=P.value.find(V=>V.slug===k);if(H)return{regionSlug:H.slug,countrySlug:""};for(const V of P.value){const he=V.countries.find($e=>$e.slug===k);if(he)return{regionSlug:V.slug,countrySlug:he.slug}}return{regionSlug:"",countrySlug:""}}function ae(){return _.value.countrySlug||_.value.regionSlug||""}function g(k){if(!J)return;const H=ae(),V=window.location.pathname+window.location.search+(H?"#"+encodeURIComponent(H):""),he=window.location.pathname+window.location.search+window.location.hash;if(V===he){f();return}try{k?history.pushState({slug:H},"",V):history.replaceState({slug:H},"",V)}catch{}f()}function f(){var he;if(typeof document>"u")return;const k=(he=F.value)==null?void 0:he.title,H=b("All Regions"),V=b("Regions");try{document.title=k&&k!==H?k+" — "+V:V}catch{}}function B(){_.value=se(Z()),f()}Ze(()=>[_.value.regionSlug,_.value.countrySlug],()=>{g(!0)},{flush:"post"});function q(){_.value={regionSlug:"",countrySlug:""}}function le(k){var H;k.kind==="region"?_.value={regionSlug:k.key,countrySlug:""}:_.value={regionSlug:_.value.regionSlug||((H=x.value)==null?void 0:H.slug)||"",countrySlug:k.key}}function te(k){const H=(k==null?void 0:k.detail)||{};H.instanceId&&i.value&&H.instanceId!==i.value||(_.value={regionSlug:H.regionSlug||"",countrySlug:H.countrySlug||""})}async function U(){const k=`${s.value}/api/people-groups/list?fields=${O}&lang=${a.value}`;y.value=!0,h.value=!1;try{const H=await fetch(k);if(!H.ok)throw new Error(`HTTP ${H.status}`);const V=await H.json(),he=Array.isArray(V.posts)?V.posts:[];P.value=Kc(he),R.value=he.map($e=>{var We,Ut,Vo,rt,ft;return{name:$e.name||"",slug:$e.slug||"",code:((We=$e.country_code)==null?void 0:We.value)||"",country:((Ut=$e.country_code)==null?void 0:Ut.label)||"",region:((Vo=$e.wagf_region)==null?void 0:Vo.value)||"",lng:parseFloat($e.longitude),lat:parseFloat($e.latitude),committed:Cr($e.people_committed),population:Cr($e.population),rop1:((rt=$e.rop1)==null?void 0:rt.label)||"",religion:((ft=$e.religion)==null?void 0:ft.label)||"",description:$e.location_description||"",imageUrl:$e.has_photo&&$e.image_url?$e.image_url:""}}).filter($e=>Number.isFinite($e.lng)&&Number.isFinite($e.lat))}catch(H){console.error("[region-dashboards] fetch error:",H),h.value=!0,P.value=[],R.value=[]}finally{y.value=!1}}return Ze(a,()=>{U()}),vt(async()=>{window.addEventListener(qc,te),J&&window.addEventListener("popstate",B),await U();const k=Z();k&&(_.value=se(k)),g(!1)}),$t(()=>{window.removeEventListener(qc,te),J&&window.removeEventListener("popstate",B)}),Pt(Zs+':host{ display:block; width:100%; height:100%; min-height:320px; }.rd-root{ position:absolute; inset:0; display:flex; flex-direction:column; min-height:0; --dx-surface:#f3f3f1; --dx-elevated:#fff; --dx-text:#2a332a; --dx-header-bg:#3b463d; --dx-header-text:#fff; --dx-muted:#6d766e; --dx-line:#d1d4cd; --dx-accent:#92b195; --dx-dark:#2a332a; --dx-on-dark:#f3f3f1; --dx-track:#4e594f; --dx-partial:#f0c64a; --dx-radius:35px; --dx-radius-lg:25px; --dx-table-border:#666; --dx-link:#4e594f; --dx-link-hover:#6d766e; background:var(--dx-surface); color:var(--dx-text); font:var(--font-size-md)/1.5 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }.rd-scroll{ flex:1 1 auto; min-height:0; overflow-y:auto; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; padding:var(--spacing-3xl) 0 var(--spacing-4xl); display:flex; flex-direction:column; container-type:inline-size; }.rd-scroll > * + *{ margin-top:var(--spacing-3xl); }.rd-scroll > *{ box-sizing:border-box; width:calc(90% + 16px); max-width:1200px; margin-left:auto; margin-right:auto; }.rd-status{ padding:28px; text-align:center; color:var(--dx-muted); font-size:var(--font-size-md); }.rd-status.rd-failed{ font-weight:600; }.rd-head{ display:flex; flex-direction:column; text-align:center; }.rd-head > * + *{ margin-top:10px; }.rd-backlink{ margin:0; }.rd-light-link{ appearance:none; background:none; border:0; padding:0; margin:0; cursor:pointer; font:inherit; font-size:var(--font-size-md); color:#cbc5b9; font-weight:500; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }.rd-light-link:hover{ color:#d1d4cd; }.rd-light-link:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; border-radius:4px; }.rd-title{ margin:0; font-size:clamp(var(--font-size-3xl), 7cqw, var(--font-size-5xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-title__last{ color:var(--dx-accent); }.rd-summary{ margin:0; color:var(--dx-muted); font-size:var(--font-size-md); }.rd-prompt{ margin:0; color:var(--dx-muted); font-size:var(--font-size-sm); }.rd-card{ position:relative; box-sizing:border-box; border-radius:var(--dx-radius); background:var(--dx-elevated); color:var(--dx-text); padding:clamp(var(--spacing-lg), 6cqw, var(--spacing-2xl)) clamp(var(--spacing-lg), 6cqw, var(--spacing-3xl)); }.rd-card--small{ padding:var(--spacing-lg); }.rd-card--secondary{ background:var(--dx-dark); color:var(--dx-on-dark); }.rd-stats{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:var(--spacing-md); }.rd-stat{ text-align:center; }.rd-stat__value[data-len="long"]{ font-size:var(--font-size-2xl); }.rd-stat__value[data-len="xlong"]{ font-size:var(--font-size-xl); }.rd-stat__value{ margin:0; font-size:var(--font-size-3xl); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-stat__label{ margin:var(--spacing-2xs) 0 0; font-size:var(--font-size-sm); color:var(--dx-muted); }.rd-chart{ padding:var(--spacing-lg) clamp(var(--spacing-md), 4cqw, var(--spacing-xl)); }.rd-chooser{ display:flex; flex-wrap:wrap; gap:13.3px; align-items:flex-end; justify-content:center; }.rd-mapblock{ display:flex; flex-direction:column; }.rd-mapblock > * + *{ margin-top:13.3px; }.rd-mapnote{ margin:0; text-align:center; color:#92b195; font-weight:700; font-size:var(--font-size-md); }.rd-mapframe{ border-radius:var(--dx-radius); overflow:hidden; }.rd-regionkey{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 13.3px; justify-content:center; }.rd-regionkey__item{ appearance:none; border:1px solid var(--dx-line); background:var(--dx-elevated); border-radius:100px; padding:var(--spacing-2xs) 13.3px; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:var(--dx-text); display:inline-flex; align-items:center; gap:var(--spacing-2xs); transition:border-color .15s ease, background-color .15s ease; }.rd-regionkey__item:hover{ border-color:var(--dx-header-bg); background:#fff; }.rd-regionkey__item:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; }.rd-regionkey__dot{ width:10px; height:10px; border-radius:100px; flex:0 0 auto; }.rd-regionkey__count{ color:var(--dx-muted); font-variant-numeric:tabular-nums; }.rd-regionkey__hint{ margin:0; text-align:center; color:var(--dx-muted); font-size:var(--font-size-sm); }.rd-switcher{ display:flex; flex-wrap:wrap; gap:var(--spacing-2xl); }.rd-switcher > *{ flex-grow:1; flex-basis:calc((700px - 100%) * 999); min-width:0; }.rd-goal-card{ display:flex; flex-direction:column; text-align:center; }.rd-goal-card > * + *{ margin-top:var(--spacing-lg); }.rd-h2{ margin:0; font-size:clamp(var(--font-size-2xl), 6cqw, var(--font-size-4xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-h2--start{ text-align:start; }[lang="ru"] .rd-title, [lang="ru-RU"] .rd-title,[lang="ru"] .rd-h2, [lang="ru-RU"] .rd-h2{ font-family:"Oswald","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; letter-spacing:-0.02em; }.rd-big{ margin:0; font-size:var(--font-size-4xl); font-weight:500; line-height:1.1; }.rd-goal-card .rd-big{ white-space:nowrap; }.rd-big-label{ margin:0; font-size:var(--font-size-lg); }.rd-stack-xs{ display:flex; flex-direction:column; }.rd-stack-xs > * + *{ margin-top:10px; }.rd-goal{ margin:0; font-size:var(--font-size-sm); }.rd-root strong{ font-weight:500; }.rd-goal-card > .rd-goal{ margin-top:auto; }.rd-bar{ position:relative; overflow:hidden; width:100%; border-radius:100px; background:var(--dx-track); border:none; padding-top:clamp(15px, 6%, 25px); }.rd-bar__slider{ position:absolute; top:0; height:100%; width:0; border-radius:100px; background:var(--dx-accent); transition:width 1s ease-out; }.rd-bar--segments{ display:flex; height:clamp(15px, 6cqw, 25px); padding-top:0; }.rd-seg{ height:100%; transition:width 1s ease-out; }.rd-seg--full{ background:var(--dx-accent); }.rd-seg--partial{ background:var(--dx-partial); }.rd-seg--none{ background:var(--dx-track); }.rd-legend{ display:grid; justify-content:center; gap:3.5px; font-size:var(--font-size-sm); font-weight:600; text-align:center; }.rd-legend span{ display:inline-flex; align-items:center; justify-content:center; gap:4px; }.rd-key{ display:inline-block; flex:0 0 auto; width:7.5px; height:7.5px; border-radius:100px; }.rd-key--full{ background:var(--dx-accent); }.rd-key--partial{ background:var(--dx-partial); }.rd-key--none{ background:var(--dx-track); }.rd-section{ display:flex; flex-direction:column; padding-top:clamp(var(--spacing-2xl), 6cqw, var(--spacing-4xl)); padding-bottom:var(--spacing-4xl); }.rd-section > * + *{ margin-top:var(--spacing-md); }.rd-table-scroll{ overflow-x:auto; }.rd-table{ width:100%; min-width:560px; border-collapse:collapse; font-size:var(--font-size-md); border-radius:var(--dx-radius-lg); overflow:hidden; background:#fff; box-shadow:0 0 0 1px var(--dx-table-border); }.rd-table td{ border:1px solid var(--dx-table-border); }.rd-table th, .rd-table td{ padding:var(--spacing-2xs) 13.3px; text-align:start; }.rd-table th:not(:first-child), .rd-table td:not(:first-child){ text-align:end; }.rd-table th{ background:var(--dx-muted); color:var(--dx-on-dark); font-weight:500; }.rd-tr--selected{ background:#e8ece7; font-weight:600; }.rd-row-link{ appearance:none; background:none; border:0; padding:0; margin:0; cursor:pointer; font:inherit; font-weight:500; color:var(--dx-link); text-align:start; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-skip-ink:auto; transition:color .3s ease; }.rd-row-link:hover{ color:var(--dx-link-hover); }.rd-row-link:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; border-radius:4px; }',"region-dashboards"),(k,H)=>(Y(),Q("div",{class:"rd-root",lang:ue(p),dir:m.value?"rtl":"ltr"},[M("main",{class:"rd-scroll","aria-label":ue(c)("Region dashboard")},[y.value?(Y(),Q("div",P1,K(ue(c)("Loading region dashboards…")),1)):h.value?(Y(),Q("div",E1,K(ue(c)("Region data could not be loaded. This is a connection problem, not a filter.")),1)):(Y(),Q(ke,{key:2},[M("div",S1,[I.value?xe("",!0):(Y(),Q("p",A1,[M("button",{type:"button",class:"rd-light-link",onClick:q},"← "+K(ue(c)("All Regions")),1)])),M("h1",R1,[Ee(K(A.value.head?A.value.head+" ":""),1),M("span",L1,K(A.value.last),1)]),F.value.kind==="country"?(Y(),Q("p",M1,[Ee(K(F.value.stats.count)+" "+K(ue(c)("People Groups"))+" · ",1),M("button",{type:"button",class:"rd-light-link",onClick:H[0]||(H[0]=V=>{var he;return le({kind:"region",key:(he=x.value)==null?void 0:he.slug})})},K(F.value.context),1)])):(Y(),Q("p",C1,K(w.value),1)),I.value?(Y(),Q("p",T1,K(ue(c)("Pick a region or a country on the Regions List tab to narrow this dashboard.")),1)):xe("",!0)]),I.value?(Y(),Q("div",O1,[Ne(Js,{label:ue(c)("Regions"),name:"region",options:_e.value,value:"",placeholder:ue(c)("Type to search..."),onFilterChange:Ae,onFilterClear:q},null,8,["label","options","placeholder"]),Ne(Js,{label:ue(c)("Countries"),name:"country",options:we.value,value:"",placeholder:ue(c)("Type to search..."),onFilterChange:Re,onFilterClear:q},null,8,["label","options","placeholder"])])):xe("",!0),F.value.kind!=="country"?(Y(),Q("div",N1,[(Y(!0),Q(ke,null,et(oe.value,V=>(Y(),Q("div",{key:V.label,class:"rd-card rd-card--small rd-stat"},[M("p",{class:"rd-stat__value","data-len":S(V.value)},K(V.value),9,F1),M("p",I1,K(V.label),1)]))),128))])):xe("",!0),M("div",G1,[z.value?(Y(),Q("p",D1,K(z.value),1)):xe("",!0),M("div",U1,[Ne(g1,{"country-codes":je.value,points:R.value,bounds:$.value,center:T.value,zoom:E.value,"color-mode":G.value,"highlight-region":ie.value,"select-on-pin-click":I.value,"pray-base-url":s.value,"research-url":r.value,onPickCountry:pe},null,8,["country-codes","points","bounds","center","zoom","color-mode","highlight-region","select-on-pin-click","pray-base-url","research-url"])]),I.value?(Y(),Q("ul",{key:1,class:"rd-regionkey","aria-label":ue(c)("Choose a region")},[(Y(!0),Q(ke,null,et(ee.value,V=>(Y(),Q("li",{key:V.value},[M("button",{type:"button",class:"rd-regionkey__item","aria-label":"Open the "+V.label+" dashboard",onClick:he=>_.value={regionSlug:V.slug,countrySlug:""},onMouseenter:he=>ie.value=V.value,onMouseleave:H[1]||(H[1]=he=>ie.value=""),onFocus:he=>ie.value=V.value,onBlur:H[2]||(H[2]=he=>ie.value="")},[M("i",{class:"rd-regionkey__dot",style:Ke({background:V.color}),"aria-hidden":"true"},null,4),M("span",V1,K(V.label),1),M("span",j1,K(v(V.count)),1)],40,z1)]))),128))],8,B1)):xe("",!0),I.value?(Y(),Q("p",H1,K(ue(c)("Pick a region above, or click any dot to open that people group's country.")),1)):xe("",!0)]),F.value.kind==="region"?(Y(),Q("div",W1,[M("div",K1,[M("h2",q1,K(ue(c)("Prayer Coverage")),1),M("div",null,[M("p",Y1,K(v(F.value.stats.peopleCommitted)),1),M("p",J1,K(ue(c)("People committed to praying")),1)]),M("div",Z1,[M("div",{class:"rd-bar rd-bar--segments","aria-label":ue(c)("Prayer coverage progress")},[M("div",{class:"rd-seg rd-seg--full",style:Ke({width:D(F.value.stats.withFullPrayer)+"%"})},null,4),M("div",{class:"rd-seg rd-seg--partial",style:Ke({width:D(j.value)+"%"})},null,4),M("div",{class:"rd-seg rd-seg--none",style:Ke({width:D(X.value)+"%"})},null,4)],8,X1),M("div",Q1,[M("span",null,[H[3]||(H[3]=M("i",{class:"rd-key rd-key--full"},null,-1)),Ee(K(ue(c)("100+ People Praying"))+": "+K(v(F.value.stats.withFullPrayer)),1)]),M("span",null,[H[4]||(H[4]=M("i",{class:"rd-key rd-key--partial"},null,-1)),Ee(K(ue(c)("1+ People Praying"))+": "+K(v(j.value)),1)]),M("span",null,[H[5]||(H[5]=M("i",{class:"rd-key rd-key--none"},null,-1)),Ee(K(ue(c)("No One Praying"))+": "+K(v(X.value)),1)])])]),M("p",e_,[M("strong",null,K(ue(c)("Goal"))+":",1),Ee(" "+K(ue(c)("Mobilize 100+ people praying daily for each DOXA people group")),1)])]),M("div",t_,[M("h2",o_,K(ue(c)("Adoption Progress")),1),M("div",null,[M("p",n_,K(v(F.value.stats.adopted))+" / "+K(v(F.value.stats.count)),1),M("p",r_,K(ue(c)("people groups adopted")),1)]),M("div",s_,[M("div",{class:"rd-bar__slider",style:Ke({width:re.value+"%"})},null,4)]),M("p",a_,[M("strong",null,K(ue(c)("Goal"))+":",1),Ee(" "+K(ue(c)("Every unengaged people group adopted by a church committed to prayer, giving, and sending")),1)])]),M("div",i_,[M("h2",l_,K(ue(c)("Engagement Progress")),1),M("div",null,[M("p",c_,K(v(F.value.stats.engaged))+" / "+K(v(F.value.stats.count)),1),M("p",u_,K(ue(c)("people groups engaged")),1)]),M("div",d_,[M("div",{class:"rd-bar__slider",style:Ke({width:ge.value+"%"})},null,4)]),M("p",p_,[M("strong",null,K(ue(c)("Goal"))+":",1),Ee(" "+K(ue(c)("No unengaged people groups by 2033")),1)])])])):xe("",!0),F.value.kind!=="country"?(Y(),Q("div",g_,[M("h2",f_,K(W.value),1),M("div",h_,[M("table",m_,[M("thead",null,[M("tr",null,[M("th",null,K(N.value),1),M("th",null,K(ue(c)("People Groups")),1),M("th",null,K(ue(c)("1+ People Praying")),1),M("th",null,K(ue(c)("Adopted")),1),M("th",null,K(ue(c)("Engaged")),1)])]),M("tbody",null,[(Y(!0),Q(ke,null,et(L.value,V=>(Y(),Q("tr",{key:V.key,class:He({"rd-tr--selected":V.isSelected})},[M("td",null,[M("button",{type:"button",class:"rd-row-link",onClick:he=>le(V)},K(V.name),9,b_)]),M("td",null,K(v(V.count)),1),M("td",null,K(v(V.withPrayer)),1),M("td",null,K(v(V.adopted)),1),M("td",null,K(v(V.engaged)),1)],2))),128))])])])])):xe("",!0),F.value.kind==="country"&&C.value?(Y(),Ot(By,{key:4,"lock-country-code":C.value.code,"pray-base-url":s.value,"language-code":a.value,"images-base":l.value+"/images"},null,8,["lock-country-code","pray-base-url","language-code","images-base"])):xe("",!0)],64))],8,k1)],8,w1))}}},Symbol.toStringTag,{value:"Module"}));function En(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/regions-dashboard/regions-mfe/index.html b/app/doxa-maps/regions-dashboard/regions-mfe/index.html deleted file mode 100644 index 4a68391..0000000 --- a/app/doxa-maps/regions-dashboard/regions-mfe/index.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - regions-mfe · regions-dashboard - - - - - - - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/research-dashboard/research-dashboard.js b/app/doxa-maps/research-dashboard/research-dashboard.js index e44f40c..ea58b22 100644 --- a/app/doxa-maps/research-dashboard/research-dashboard.js +++ b/app/doxa-maps/research-dashboard/research-dashboard.js @@ -1,46 +1,46 @@ -(function(){"use strict";var Qo=typeof document<"u"?document.currentScript:null;const r1="modulepreload",s1=function(e){return"/"+e},a1={},kd=function(t,o,n){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** +(function(){"use strict";var Gn=typeof document<"u"?document.currentScript:null;const jw="modulepreload",zw=function(e){return"/"+e},Bw={},td=function(t,n,o){let r=Promise.resolve();function s(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return r.then(a=>{for(const i of a||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function ms(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Xe={},en=[],Yt=()=>{},si=()=>!1,ur=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),dr=e=>e.startsWith("onUpdate:"),st=Object.assign,bs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Ad=Object.prototype.hasOwnProperty,He=(e,t)=>Ad.call(e,t),Le=Array.isArray,Eo=e=>Sn(e)==="[object Map]",pr=e=>Sn(e)==="[object Set]",ai=e=>Sn(e)==="[object Date]",Re=e=>typeof e=="function",Ze=e=>typeof e=="string",Ct=e=>typeof e=="symbol",qe=e=>e!==null&&typeof e=="object",ii=e=>(qe(e)||Re(e))&&Re(e.then)&&Re(e.catch),li=Object.prototype.toString,Sn=e=>li.call(e),Sd=e=>Sn(e).slice(8,-1),gr=e=>Sn(e)==="[object Object]",fr=e=>Ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,En=ms(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),hr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Ed=/-\w/g,pt=hr(e=>e.replace(Ed,t=>t.slice(1).toUpperCase())),Pd=/\B([A-Z])/g,Tt=hr(e=>e.replace(Pd,"-$1").toLowerCase()),mr=hr(e=>e.charAt(0).toUpperCase()+e.slice(1)),ys=hr(e=>e?`on${mr(e)}`:""),Xt=(e,t)=>!Object.is(e,t),br=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},_s=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ui=e=>{const t=Ze(e)?Number(e):NaN;return isNaN(t)?e:t};let di;const yr=()=>di||(di=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ct(e){if(Le(e)){const t={};for(let o=0;o{if(o){const n=o.split(Cd);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ge(e){let t="";if(Ze(e))t=e;else if(Le(e))for(let o=0;o!!(e&&e.__v_isRef===!0),fe=e=>Ze(e)?e:e==null?"":Le(e)||qe(e)&&(e.toString===li||!Re(e.toString))?fi(e)?fe(e.value):JSON.stringify(e,hi,2):String(e),hi=(e,t)=>fi(t)?hi(e,t.value):Eo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[vs(n,s)+" =>"]=r,o),{})}:pr(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>vs(o))}:Ct(t)?vs(t):qe(t)&&!Le(t)&&!gr(t)?String(t):t,vs=(e,t="")=>{var o;return Ct(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function as(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ge={},qn=[],Ut=()=>{},Ga=()=>!1,tr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),nr=e=>e.startsWith("onUpdate:"),tt=Object.assign,is=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},nd=Object.prototype.hasOwnProperty,De=(e,t)=>nd.call(e,t),we=Array.isArray,vn=e=>bo(e)==="[object Map]",or=e=>bo(e)==="[object Set]",qa=e=>bo(e)==="[object Date]",$e=e=>typeof e=="function",qe=e=>typeof e=="string",St=e=>typeof e=="symbol",je=e=>e!==null&&typeof e=="object",Va=e=>(je(e)||$e(e))&&$e(e.then)&&$e(e.catch),Ha=Object.prototype.toString,bo=e=>Ha.call(e),od=e=>bo(e).slice(8,-1),rr=e=>bo(e)==="[object Object]",sr=e=>qe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_o=as(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ar=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},rd=/-\w/g,it=ar(e=>e.replace(rd,t=>t.slice(1).toUpperCase())),sd=/\B([A-Z])/g,Et=ar(e=>e.replace(sd,"-$1").toLowerCase()),ir=ar(e=>e.charAt(0).toUpperCase()+e.slice(1)),ls=ar(e=>e?`on${ir(e)}`:""),Gt=(e,t)=>!Object.is(e,t),lr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},cs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ka=e=>{const t=qe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ya;const cr=()=>Ya||(Ya=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gt(e){if(we(e)){const t={};for(let n=0;n{if(n){const o=n.split(id);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Me(e){let t="";if(qe(e))t=e;else if(we(e))for(let n=0;n!!(e&&e.__v_isRef===!0),fe=e=>qe(e)?e:e==null?"":we(e)||je(e)&&(e.toString===Ha||!$e(e.toString))?Za(e)?fe(e.value):JSON.stringify(e,Qa,2):String(e),Qa=(e,t)=>Za(t)?Qa(e,t.value):vn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,r],s)=>(n[us(o,s)+" =>"]=r,n),{})}:or(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>us(n))}:St(t)?us(t):je(t)&&!we(t)&&!rr(t)?String(t):t,us=(e,t="")=>{var n;return St(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ut;class mi{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&&ut&&(ut.active?(this.parent=ut,this.index=(ut.scopes||(ut.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(ut===this)ut=this.prevScope;else{let t=ut;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(Ln){let t=Ln;for(Ln=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Pn;){let t=Pn;for(Pn=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 $i(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function wi(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Ss(n),Od(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function As(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(xi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function xi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Cn)||(e.globalVersion=Cn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!As(e))))return;e.flags|=2;const t=e.dep,o=Je,n=Gt;Je=e,Gt=!0;try{$i(e);const r=e.fn(e._value);(t.version===0||Xt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Je=o,Gt=n,wi(e),e.flags&=-3}}function Ss(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Ss(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Od(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 ki=[];function Zt(){ki.push(Gt),Gt=!1}function Jt(){const e=ki.pop();Gt=e===void 0?!0:e}function Ai(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Je;Je=void 0;try{t()}finally{Je=o}}}let Cn=0;class Id{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Es{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Je||!Gt||Je===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Je)o=this.activeLink=new Id(Je,this),Je.deps?(o.prevDep=Je.depsTail,Je.depsTail.nextDep=o,Je.depsTail=o):Je.deps=Je.depsTail=o,Si(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=Je.depsTail,o.nextDep=void 0,Je.depsTail.nextDep=o,Je.depsTail=o,Je.deps===o&&(Je.deps=n)}return o}trigger(t){this.version++,Cn++,this.notify(t)}notify(t){xs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ks()}}}function Si(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)Si(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const vr=new WeakMap,jo=Symbol(""),Ps=Symbol(""),Tn=Symbol("");function _t(e,t,o){if(Gt&&Je){let n=vr.get(e);n||vr.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new Es),r.map=n,r.key=o),r.track()}}function lo(e,t,o,n,r,s){const a=vr.get(e);if(!a){Cn++;return}const i=l=>{l&&l.trigger()};if(xs(),t==="clear")a.forEach(i);else{const l=Le(e),c=l&&fr(o);if(l&&o==="length"){const u=Number(n);a.forEach((p,f)=>{(f==="length"||f===Tn||!Ct(f)&&f>=u)&&i(p)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Tn)),t){case"add":l?c&&i(a.get("length")):(i(a.get(jo)),Eo(e)&&i(a.get(Ps)));break;case"delete":l||(i(a.get(jo)),Eo(e)&&i(a.get(Ps)));break;case"set":Eo(e)&&i(a.get(jo));break}}ks()}function Dd(e,t){const o=vr.get(e);return o&&o.get(t)}function tn(e){const t=Be(e);return t===e?t:(_t(t,"iterate",Tn),Rt(e)?t:t.map(Ut))}function $r(e){return _t(e=Be(e),"iterate",Tn),e}function Qt(e,t){return po(e)?on(uo(e)?Ut(t):t):Ut(t)}const zd={__proto__:null,[Symbol.iterator](){return Ls(this,Symbol.iterator,e=>Qt(this,e))},concat(...e){return tn(this).concat(...e.map(t=>Le(t)?tn(t):t))},entries(){return Ls(this,"entries",e=>(e[1]=Qt(this,e[1]),e))},every(e,t){return co(this,"every",e,t,void 0,arguments)},filter(e,t){return co(this,"filter",e,t,o=>o.map(n=>Qt(this,n)),arguments)},find(e,t){return co(this,"find",e,t,o=>Qt(this,o),arguments)},findIndex(e,t){return co(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return co(this,"findLast",e,t,o=>Qt(this,o),arguments)},findLastIndex(e,t){return co(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return co(this,"forEach",e,t,void 0,arguments)},includes(...e){return Cs(this,"includes",e)},indexOf(...e){return Cs(this,"indexOf",e)},join(e){return tn(this).join(e)},lastIndexOf(...e){return Cs(this,"lastIndexOf",e)},map(e,t){return co(this,"map",e,t,void 0,arguments)},pop(){return Rn(this,"pop")},push(...e){return Rn(this,"push",e)},reduce(e,...t){return Ei(this,"reduce",e,t)},reduceRight(e,...t){return Ei(this,"reduceRight",e,t)},shift(){return Rn(this,"shift")},some(e,t){return co(this,"some",e,t,void 0,arguments)},splice(...e){return Rn(this,"splice",e)},toReversed(){return tn(this).toReversed()},toSorted(e){return tn(this).toSorted(e)},toSpliced(...e){return tn(this).toSpliced(...e)},unshift(...e){return Rn(this,"unshift",e)},values(){return Ls(this,"values",e=>Qt(this,e))}};function Ls(e,t,o){const n=$r(e),r=n[t]();return n!==e&&!Rt(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const jd=Array.prototype;function co(e,t,o,n,r,s){const a=$r(e),i=a!==e&&!Rt(e),l=a[t];if(l!==jd[t]){const p=l.apply(e,s);return i?Ut(p):p}let c=o;a!==e&&(i?c=function(p,f){return o.call(this,Qt(e,p),f,e)}:o.length>2&&(c=function(p,f){return o.call(this,p,f,e)}));const u=l.call(a,c,n);return i&&r?r(u):u}function Ei(e,t,o,n){const r=$r(e),s=r!==e&&!Rt(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,u,p){return i&&(i=!1,c=Qt(e,c)),o.call(this,c,Qt(e,u),p,e)}):o.length>3&&(a=function(c,u,p){return o.call(this,c,u,p,e)}));const l=r[t](a,...n);return i?Qt(e,l):l}function Cs(e,t,o){const n=Be(e);_t(n,"iterate",Tn);const r=n[t](...o);return(r===-1||r===!1)&&Sr(o[0])?(o[0]=Be(o[0]),n[t](...o)):r}function Rn(e,t,o=[]){Zt(),xs();const n=Be(e)[t].apply(e,o);return ks(),Jt(),n}const Gd=ms("__proto__,__v_isRef,__isVue"),Pi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ct));function Ud(e){Ct(e)||(e=String(e));const t=Be(this);return _t(t,"has",e),t.hasOwnProperty(e)}class Li{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?Ni:Fi:s?Mi:Ri).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=Le(t);if(!r){let l;if(a&&(l=zd[o]))return l;if(o==="hasOwnProperty")return Ud}const i=Reflect.get(t,o,ot(t)?t:n);if((Ct(o)?Pi.has(o):Gd(o))||(r||_t(t,"get",o),s))return i;if(ot(i)){const l=a&&fr(o)?i:i.value;return r&&qe(l)?Rs(l):l}return qe(i)?r?Rs(i):Go(i):i}}class Ci extends Li{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=Le(t)&&fr(o);if(!this._isShallow){const c=po(s);if(!Rt(n)&&!po(n)&&(s=Be(s),n=Be(n)),!a&&ot(s)&&!ot(n))return c||(s.value=n),!0}const i=a?Number(o)e,wr=e=>Reflect.getPrototypeOf(e);function Wd(e,t,o){return function(...n){const r=this.__v_raw,s=Be(r),a=Eo(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),u=o?Ts:t?on:Ut;return!t&&_t(s,"iterate",l?Ps:jo),st(Object.create(c),{next(){const{value:p,done:f}=c.next();return f?{value:p,done:f}:{value:i?[u(p[0]),u(p[1])]:u(p),done:f}}})}}function xr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Kd(e,t){const o={get(r){const s=this.__v_raw,a=Be(s),i=Be(r);e||(Xt(r,i)&&_t(a,"get",r),_t(a,"get",i));const{has:l}=wr(a),c=t?Ts:e?on:Ut;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&_t(Be(r),"iterate",jo),r.size},has(r){const s=this.__v_raw,a=Be(s),i=Be(r);return e||(Xt(r,i)&&_t(a,"has",r),_t(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=Be(i),c=t?Ts:e?on:Ut;return!e&&_t(l,"iterate",jo),i.forEach((u,p)=>r.call(s,c(u),c(p),a))}};return st(o,e?{add:xr("add"),set:xr("set"),delete:xr("delete"),clear:xr("clear")}:{add(r){const s=Be(this),a=wr(s),i=Be(r),l=!t&&!Rt(r)&&!po(r)?i:r;return a.has.call(s,l)||Xt(r,l)&&a.has.call(s,r)||Xt(i,l)&&a.has.call(s,i)||(s.add(l),lo(s,"add",l,l)),this},set(r,s){!t&&!Rt(s)&&!po(s)&&(s=Be(s));const a=Be(this),{has:i,get:l}=wr(a);let c=i.call(a,r);c||(r=Be(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?Xt(s,u)&&lo(a,"set",r,s):lo(a,"add",r,s),this},delete(r){const s=Be(this),{has:a,get:i}=wr(s);let l=a.call(s,r);l||(r=Be(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&lo(s,"delete",r,void 0),c},clear(){const r=Be(this),s=r.size!==0,a=r.clear();return s&&lo(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=Wd(r,e,t)}),o}function kr(e,t){const o=Kd(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(He(o,r)&&r in n?o:n,r,s)}const Yd={get:kr(!1,!1)},Xd={get:kr(!1,!0)},Zd={get:kr(!0,!1)},Jd={get:kr(!0,!0)},Ri=new WeakMap,Mi=new WeakMap,Fi=new WeakMap,Ni=new WeakMap;function Qd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Go(e){return po(e)?e:Ar(e,!1,Bd,Yd,Ri)}function ep(e){return Ar(e,!1,Hd,Xd,Mi)}function Rs(e){return Ar(e,!0,Vd,Zd,Fi)}function l1(e){return Ar(e,!0,qd,Jd,Ni)}function Ar(e,t,o,n,r){if(!qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Qd(Sd(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function uo(e){return po(e)?uo(e.__v_raw):!!(e&&e.__v_isReactive)}function po(e){return!!(e&&e.__v_isReadonly)}function Rt(e){return!!(e&&e.__v_isShallow)}function Sr(e){return e?!!e.__v_raw:!1}function Be(e){const t=e&&e.__v_raw;return t?Be(t):e}function Mn(e){return!He(e,"__v_skip")&&Object.isExtensible(e)&&ci(e,"__v_skip",!0),e}const Ut=e=>qe(e)?Go(e):e,on=e=>qe(e)?Rs(e):e;function ot(e){return e?e.__v_isRef===!0:!1}function le(e){return Oi(e,!1)}function Fn(e){return Oi(e,!0)}function Oi(e,t){return ot(e)?e:new tp(e,t)}class tp{constructor(t,o){this.dep=new Es,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Be(t),this._value=o?t:Ut(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Rt(t)||po(t);t=n?t:Be(t),Xt(t,o)&&(this._rawValue=t,this._value=n?t:Ut(t),this.dep.trigger())}}function ue(e){return ot(e)?e.value:e}const op={get:(e,t,o)=>t==="__v_raw"?e:ue(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return ot(r)&&!ot(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Ii(e){return uo(e)?e:new Proxy(e,op)}function np(e){const t=Le(e)?new Array(e.length):{};for(const o in e)t[o]=sp(e,o);return t}class rp{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ct(o)?o:String(o),this._raw=Be(t);let r=!0,s=t;if(!Le(t)||Ct(this._key)||!fr(this._key))do r=!Sr(s)||Rt(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=ue(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ot(this._raw[this._key])){const o=this._object[this._key];if(ot(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Dd(this._raw,this._key)}}function sp(e,t,o){return new rp(e,t,o)}class ap{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Es(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Cn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Je!==this)return vi(this,!0),!0}get value(){const t=this.dep.track();return xi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ip(e,t,o=!1){let n,r;return Re(e)?n=e:(n=e.get,r=e.set),new ap(n,r,o)}const Er={},Pr=new WeakMap;let Uo;function lp(e,t=!1,o=Uo){if(o){let n=Pr.get(o);n||Pr.set(o,n=[]),n.push(e)}}function cp(e,t,o=Xe){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=g=>r?g:Rt(g)||r===!1||r===0?go(g,1):go(g);let u,p,f,_,A=!1,k=!1;if(ot(e)?(p=()=>e.value,A=Rt(e)):uo(e)?(p=()=>c(e),A=!0):Le(e)?(k=!0,A=e.some(g=>uo(g)||Rt(g)),p=()=>e.map(g=>{if(ot(g))return g.value;if(uo(g))return c(g);if(Re(g))return l?l(g,2):g()})):Re(e)?t?p=l?()=>l(e,2):e:p=()=>{if(f){Zt();try{f()}finally{Jt()}}const g=Uo;Uo=u;try{return l?l(e,3,[_]):e(_)}finally{Uo=g}}:p=Yt,t&&r){const g=p,y=r===!0?1/0:r;p=()=>go(g(),y)}const x=bi(),L=()=>{u.stop(),x&&x.active&&bs(x.effects,u)};if(s&&t){const g=t;t=(...y)=>{const v=g(...y);return L(),v}}let m=k?new Array(e.length).fill(Er):Er;const d=g=>{if(!(!(u.flags&1)||!u.dirty&&!g))if(t){const y=u.run();if(g||r||A||(k?y.some((v,$)=>Xt(v,m[$])):Xt(y,m))){f&&f();const v=Uo;Uo=u;try{const $=[y,m===Er?void 0:k&&m[0]===Er?[]:m,_];m=y,l?l(t,3,$):t(...$)}finally{Uo=v}}}else u.run()};return i&&i(d),u=new yi(p),u.scheduler=a?()=>a(d,!1):d,_=g=>lp(g,!1,u),f=u.onStop=()=>{const g=Pr.get(u);if(g){if(l)l(g,4);else for(const y of g)y();Pr.delete(u)}},t?n?d(!0):m=u.run():a?a(d.bind(null,!0),!0):u.run(),L.pause=u.pause.bind(u),L.resume=u.resume.bind(u),L.stop=L,L}function go(e,t=1/0,o){if(t<=0||!qe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,ot(e))go(e.value,t,o);else if(Le(e))for(let n=0;n{go(n,t,o)});else if(gr(e)){for(const n in e)go(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&go(e[n],t,o)}return e}/** +**/let st;class ei{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&&st&&(st.active?(this.parent=st,this.index=(st.scopes||(st.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(st===this)st=this.prevScope;else{let t=st;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 n,o;for(n=0,o=this.effects.length;n0)return;if(vo){let t=vo;for(vo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;yo;){let t=yo;for(yo=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function si(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ai(e){let t,n=e.depsTail,o=n;for(;o;){const r=o.prevDep;o.version===-1?(o===n&&(n=r),ms(o),pd(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}e.deps=t,e.depsTail=n}function hs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ii(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ii(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===wo)||(e.globalVersion=wo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!hs(e))))return;e.flags|=2;const t=e.dep,n=Ve,o=Mt;Ve=e,Mt=!0;try{si(e);const r=e.fn(e._value);(t.version===0||Gt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Ve=n,Mt=o,ai(e),e.flags&=-3}}function ms(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)ms(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function pd(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Mt=!0;const li=[];function qt(){li.push(Mt),Mt=!1}function Vt(){const e=li.pop();Mt=e===void 0?!0:e}function ci(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ve;Ve=void 0;try{t()}finally{Ve=n}}}let wo=0;class gd{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class bs{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(!Ve||!Mt||Ve===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ve)n=this.activeLink=new gd(Ve,this),Ve.deps?(n.prevDep=Ve.depsTail,Ve.depsTail.nextDep=n,Ve.depsTail=n):Ve.deps=Ve.depsTail=n,ui(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=Ve.depsTail,n.nextDep=void 0,Ve.depsTail.nextDep=n,Ve.depsTail=n,Ve.deps===n&&(Ve.deps=o)}return n}trigger(t){this.version++,wo++,this.notify(t)}notify(t){ps();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{gs()}}}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 o=t.deps;o;o=o.nextDep)ui(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const dr=new WeakMap,Pn=Symbol(""),_s=Symbol(""),xo=Symbol("");function ht(e,t,n){if(Mt&&Ve){let o=dr.get(e);o||dr.set(e,o=new Map);let r=o.get(n);r||(o.set(n,r=new bs),r.map=o,r.key=n),r.track()}}function tn(e,t,n,o,r,s){const a=dr.get(e);if(!a){wo++;return}const i=l=>{l&&l.trigger()};if(ps(),t==="clear")a.forEach(i);else{const l=we(e),c=l&&sr(n);if(l&&n==="length"){const u=Number(o);a.forEach((p,b)=>{(b==="length"||b===xo||!St(b)&&b>=u)&&i(p)})}else switch((n!==void 0||a.has(void 0))&&i(a.get(n)),c&&i(a.get(xo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(Pn)),vn(e)&&i(a.get(_s)));break;case"delete":l||(i(a.get(Pn)),vn(e)&&i(a.get(_s)));break;case"set":vn(e)&&i(a.get(Pn));break}}gs()}function hd(e,t){const n=dr.get(e);return n&&n.get(t)}function Vn(e){const t=Ne(e);return t===e?t:(ht(t,"iterate",xo),At(e)?t:t.map(Nt))}function fr(e){return ht(e=Ne(e),"iterate",xo),e}function Ht(e,t){return rn(e)?Hn(on(e)?Nt(t):t):Nt(t)}const md={__proto__:null,[Symbol.iterator](){return ys(this,Symbol.iterator,e=>Ht(this,e))},concat(...e){return Vn(this).concat(...e.map(t=>we(t)?Vn(t):t))},entries(){return ys(this,"entries",e=>(e[1]=Ht(this,e[1]),e))},every(e,t){return nn(this,"every",e,t,void 0,arguments)},filter(e,t){return nn(this,"filter",e,t,n=>n.map(o=>Ht(this,o)),arguments)},find(e,t){return nn(this,"find",e,t,n=>Ht(this,n),arguments)},findIndex(e,t){return nn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return nn(this,"findLast",e,t,n=>Ht(this,n),arguments)},findLastIndex(e,t){return nn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return nn(this,"forEach",e,t,void 0,arguments)},includes(...e){return vs(this,"includes",e)},indexOf(...e){return vs(this,"indexOf",e)},join(e){return Vn(this).join(e)},lastIndexOf(...e){return vs(this,"lastIndexOf",e)},map(e,t){return nn(this,"map",e,t,void 0,arguments)},pop(){return ko(this,"pop")},push(...e){return ko(this,"push",e)},reduce(e,...t){return di(this,"reduce",e,t)},reduceRight(e,...t){return di(this,"reduceRight",e,t)},shift(){return ko(this,"shift")},some(e,t){return nn(this,"some",e,t,void 0,arguments)},splice(...e){return ko(this,"splice",e)},toReversed(){return Vn(this).toReversed()},toSorted(e){return Vn(this).toSorted(e)},toSpliced(...e){return Vn(this).toSpliced(...e)},unshift(...e){return ko(this,"unshift",e)},values(){return ys(this,"values",e=>Ht(this,e))}};function ys(e,t,n){const o=fr(e),r=o[t]();return o!==e&&!At(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=n(s.value)),s}),r}const bd=Array.prototype;function nn(e,t,n,o,r,s){const a=fr(e),i=a!==e&&!At(e),l=a[t];if(l!==bd[t]){const p=l.apply(e,s);return i?Nt(p):p}let c=n;a!==e&&(i?c=function(p,b){return n.call(this,Ht(e,p),b,e)}:n.length>2&&(c=function(p,b){return n.call(this,p,b,e)}));const u=l.call(a,c,o);return i&&r?r(u):u}function di(e,t,n,o){const r=fr(e),s=r!==e&&!At(e);let a=n,i=!1;r!==e&&(s?(i=o.length===0,a=function(c,u,p){return i&&(i=!1,c=Ht(e,c)),n.call(this,c,Ht(e,u),p,e)}):n.length>3&&(a=function(c,u,p){return n.call(this,c,u,p,e)}));const l=r[t](a,...o);return i?Ht(e,l):l}function vs(e,t,n){const o=Ne(e);ht(o,"iterate",xo);const r=o[t](...n);return(r===-1||r===!1)&&br(n[0])?(n[0]=Ne(n[0]),o[t](...n)):r}function ko(e,t,n=[]){qt(),ps();const o=Ne(e)[t].apply(e,n);return gs(),Vt(),o}const _d=as("__proto__,__v_isRef,__isVue"),fi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(St));function yd(e){St(e)||(e=String(e));const t=Ne(this);return ht(t,"has",e),t.hasOwnProperty(e)}class pi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(r?s?yi:_i:s?bi:mi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const a=we(t);if(!r){let l;if(a&&(l=md[n]))return l;if(n==="hasOwnProperty")return yd}const i=Reflect.get(t,n,Ke(t)?t:o);if((St(n)?fi.has(n):_d(n))||(r||ht(t,"get",n),s))return i;if(Ke(i)){const l=a&&sr(n)?i:i.value;return r&&je(l)?xs(l):l}return je(i)?r?xs(i):In(i):i}}class gi extends pi{constructor(t=!1){super(!1,t)}set(t,n,o,r){let s=t[n];const a=we(t)&&sr(n);if(!this._isShallow){const c=rn(s);if(!At(o)&&!rn(o)&&(s=Ne(s),o=Ne(o)),!a&&Ke(s)&&!Ke(o))return c||(s.value=o),!0}const i=a?Number(n)e,pr=e=>Reflect.getPrototypeOf(e);function $d(e,t,n){return function(...o){const r=this.__v_raw,s=Ne(r),a=vn(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...o),u=n?ws:t?Hn:Nt;return!t&&ht(s,"iterate",l?_s:Pn),tt(Object.create(c),{next(){const{value:p,done:b}=c.next();return b?{value:p,done:b}:{value:i?[u(p[0]),u(p[1])]:u(p),done:b}}})}}function gr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sd(e,t){const n={get(r){const s=this.__v_raw,a=Ne(s),i=Ne(r);e||(Gt(r,i)&&ht(a,"get",r),ht(a,"get",i));const{has:l}=pr(a),c=t?ws:e?Hn:Nt;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&ht(Ne(r),"iterate",Pn),r.size},has(r){const s=this.__v_raw,a=Ne(s),i=Ne(r);return e||(Gt(r,i)&&ht(a,"has",r),ht(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=Ne(i),c=t?ws:e?Hn:Nt;return!e&&ht(l,"iterate",Pn),i.forEach((u,p)=>r.call(s,c(u),c(p),a))}};return tt(n,e?{add:gr("add"),set:gr("set"),delete:gr("delete"),clear:gr("clear")}:{add(r){const s=Ne(this),a=pr(s),i=Ne(r),l=!t&&!At(r)&&!rn(r)?i:r;return a.has.call(s,l)||Gt(r,l)&&a.has.call(s,r)||Gt(i,l)&&a.has.call(s,i)||(s.add(l),tn(s,"add",l,l)),this},set(r,s){!t&&!At(s)&&!rn(s)&&(s=Ne(s));const a=Ne(this),{has:i,get:l}=pr(a);let c=i.call(a,r);c||(r=Ne(r),c=i.call(a,r));const u=l.call(a,r);return a.set(r,s),c?Gt(s,u)&&tn(a,"set",r,s):tn(a,"add",r,s),this},delete(r){const s=Ne(this),{has:a,get:i}=pr(s);let l=a.call(s,r);l||(r=Ne(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&tn(s,"delete",r,void 0),c},clear(){const r=Ne(this),s=r.size!==0,a=r.clear();return s&&tn(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=$d(r,e,t)}),n}function hr(e,t){const n=Sd(e,t);return(o,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(De(n,r)&&r in o?n:o,r,s)}const Ed={get:hr(!1,!1)},Ad={get:hr(!1,!0)},Cd={get:hr(!0,!1)},Td={get:hr(!0,!0)},mi=new WeakMap,bi=new WeakMap,_i=new WeakMap,yi=new WeakMap;function Ld(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function In(e){return rn(e)?e:mr(e,!1,vd,Ed,mi)}function Pd(e){return mr(e,!1,xd,Ad,bi)}function xs(e){return mr(e,!0,wd,Cd,_i)}function Gw(e){return mr(e,!0,kd,Td,yi)}function mr(e,t,n,o,r){if(!je(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Ld(od(e));if(a===0)return e;const i=new Proxy(e,a===2?o:n);return r.set(e,i),i}function on(e){return rn(e)?on(e.__v_raw):!!(e&&e.__v_isReactive)}function rn(e){return!!(e&&e.__v_isReadonly)}function At(e){return!!(e&&e.__v_isShallow)}function br(e){return e?!!e.__v_raw:!1}function Ne(e){const t=e&&e.__v_raw;return t?Ne(t):e}function $o(e){return!De(e,"__v_skip")&&Object.isExtensible(e)&&Wa(e,"__v_skip",!0),e}const Nt=e=>je(e)?In(e):e,Hn=e=>je(e)?xs(e):e;function Ke(e){return e?e.__v_isRef===!0:!1}function ce(e){return vi(e,!1)}function So(e){return vi(e,!0)}function vi(e,t){return Ke(e)?e:new Id(e,t)}class Id{constructor(t,n){this.dep=new bs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ne(t),this._value=n?t:Nt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||At(t)||rn(t);t=o?t:Ne(t),Gt(t,n)&&(this._rawValue=t,this._value=o?t:Nt(t),this.dep.trigger())}}function pe(e){return Ke(e)?e.value:e}const Md={get:(e,t,n)=>t==="__v_raw"?e:pe(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Ke(r)&&!Ke(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function wi(e){return on(e)?e:new Proxy(e,Md)}function Nd(e){const t=we(e)?new Array(e.length):{};for(const n in e)t[n]=Rd(e,n);return t}class Fd{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=St(n)?n:String(n),this._raw=Ne(t);let r=!0,s=t;if(!we(t)||St(this._key)||!sr(this._key))do r=!br(s)||At(s);while(r&&(s=s.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=pe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ke(this._raw[this._key])){const n=this._object[this._key];if(Ke(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return hd(this._raw,this._key)}}function Rd(e,t,n){return new Fd(e,t,n)}class Od{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new bs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=wo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&Ve!==this)return ri(this,!0),!0}get value(){const t=this.dep.track();return ii(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Dd(e,t,n=!1){let o,r;return $e(e)?o=e:(o=e.get,r=e.set),new Od(o,r,n)}const _r={},yr=new WeakMap;let Mn;function jd(e,t=!1,n=Mn){if(n){let o=yr.get(n);o||yr.set(n,o=[]),o.push(e)}}function zd(e,t,n=Ge){const{immediate:o,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=n,c=f=>r?f:At(f)||r===!1||r===0?sn(f,1):sn(f);let u,p,b,x,A=!1,y=!1;if(Ke(e)?(p=()=>e.value,A=At(e)):on(e)?(p=()=>c(e),A=!0):we(e)?(y=!0,A=e.some(f=>on(f)||At(f)),p=()=>e.map(f=>{if(Ke(f))return f.value;if(on(f))return c(f);if($e(f))return l?l(f,2):f()})):$e(e)?t?p=l?()=>l(e,2):e:p=()=>{if(b){qt();try{b()}finally{Vt()}}const f=Mn;Mn=u;try{return l?l(e,3,[x]):e(x)}finally{Mn=f}}:p=Ut,t&&r){const f=p,g=r===!0?1/0:r;p=()=>sn(f(),g)}const v=ti(),E=()=>{u.stop(),v&&v.active&&is(v.effects,u)};if(s&&t){const f=t;t=(...g)=>{const k=f(...g);return E(),k}}let _=y?new Array(e.length).fill(_r):_r;const d=f=>{if(!(!(u.flags&1)||!u.dirty&&!f))if(t){const g=u.run();if(f||r||A||(y?g.some((k,$)=>Gt(k,_[$])):Gt(g,_))){b&&b();const k=Mn;Mn=u;try{const $=[g,_===_r?void 0:y&&_[0]===_r?[]:_,x];_=g,l?l(t,3,$):t(...$)}finally{Mn=k}}}else u.run()};return i&&i(d),u=new ni(p),u.scheduler=a?()=>a(d,!1):d,x=f=>jd(f,!1,u),b=u.onStop=()=>{const f=yr.get(u);if(f){if(l)l(f,4);else for(const g of f)g();yr.delete(u)}},t?o?d(!0):_=u.run():a?a(d.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function sn(e,t=1/0,n){if(t<=0||!je(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ke(e))sn(e.value,t,n);else if(we(e))for(let o=0;o{sn(o,t,n)});else if(rr(e)){for(const o in e)sn(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&sn(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Nn=[];let Ms=!1;function c1(e,...t){if(Ms)return;Ms=!0,Zt();const o=Nn.length?Nn[Nn.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=up();if(n)nn(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Ol(o,s.type)}>`).join(` +**/const Eo=[];let ks=!1;function qw(e,...t){if(ks)return;ks=!0,qt();const n=Eo.length?Eo[Eo.length-1].component:null,o=n&&n.appContext.config.warnHandler,r=Bd();if(o)Wn(o,n,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),n&&n.proxy,r.map(({vnode:s})=>`at <${vl(n,s.type)}>`).join(` `),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` -`,...dp(r)),console.warn(...s)}Jt(),Ms=!1}function up(){let e=Nn[Nn.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 dp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...pp(o))}),t}function pp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Ol(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...gp(e.props),s]:[r+s]}function gp(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Di(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Di(e,t,o){return Ze(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ot(t)?(t=Di(e,Be(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Re(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Be(t),o?t:[`${e}=`,t])}function nn(e,t,o,n){try{return n?e(...n):e()}catch(r){On(r,t,o)}}function Bt(e,t,o,n){if(Re(e)){const r=nn(e,t,o,n);return r&&ii(r)&&r.catch(s=>{On(s,t,o)}),r}if(Le(e)){const r=[];for(let s=0;s>>1,r=$t[n],s=In(r);s=In(o)?$t.push(e):$t.splice(hp(t),0,e),e.flags|=1,ji()}}function ji(){Lr||(Lr=zi.then(Bi))}function mp(e){if(!Le(e))Po&&e.id===-1?Po.splice(sn+1,0,e):e.flags&1||(rn.push(e),e.flags|=1);else for(let t=0;tIn(o)-In(n));if(rn.length=0,Po){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Bi(e){try{for(eo=0;eo<$t.length;eo++){const t=$t[eo];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),nn(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;eo<$t.length;eo++){const t=$t[eo];t&&(t.flags&=-2)}eo=-1,$t.length=0,Ui(),Lr=null,($t.length||rn.length)&&Bi()}}let ht=null,Vi=null;function Cr(e){const t=ht;return ht=e,Vi=e&&e.type.__scopeId||null,t}function an(e,t=ht,o){if(!t||e._n)return e;const n=(...r)=>{n._d&&jr(-1);const s=Cr(t),a=ho.length;let i;try{i=e(...r)}finally{for(let l=ho.length;l>a;l--)Js();Cr(s),n._d&&jr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function It(e,t){if(ht===null)return e;const o=Vr(ht),n=e.dirs||(e.dirs=[]);for(let r=0;r1)return o&&Re(t)?t.call(n&&n.proxy):t}}function bp(){return!!(bo()||qo)}const yp=Symbol.for("v-scx"),_p=()=>Te(yp);function vp(e,t){return Ns(e,null,t)}function gt(e,t,o){return Ns(e,t,o)}function Ns(e,t,o=Xe){const{immediate:n,deep:r,flush:s,once:a}=o,i=st({},o),l=t&&n||!t&&s!=="post";let c;if(un){if(s==="sync"){const _=_p();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=Yt,_.resume=Yt,_.pause=Yt,_}}const u=bt;i.call=(_,A,k)=>Bt(_,u,A,k);let p=!1;s==="post"?i.scheduler=_=>{xt(_,u&&u.suspense)}:s!=="sync"&&(p=!0,i.scheduler=(_,A)=>{A?_():Fs(_)}),i.augmentJob=_=>{t&&(_.flags|=4),p&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const f=cp(e,t,i);return un&&(c?c.push(f):l&&f()),f}function $p(e,t,o){const n=this.proxy,r=Ze(e)?e.includes(".")?Hi(n,e):()=>n[e]:e.bind(n,n);let s;Re(t)?s=t:(s=t.handler,o=t);const a=Kn(this),i=Ns(r,s.bind(n),o);return a(),i}function Hi(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,Ho=e=>e&&(e.disabled||e.disabled===""),wp=e=>e&&(e.defer||e.defer===""),Wi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ki=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Os=(e,t)=>{const o=e&&e.to;return Ze(o)?t?t(o):null:o},xp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,r,s,a,i,l,c){const{mc:u,pc:p,pbc:f,o:{insert:_,querySelector:A,createText:k,createComment:x,parentNode:L}}=c,m=Ho(t.props);let{dynamicChildren:d}=t;const g=($,S,P)=>{$.shapeFlag&16&&u($.children,S,P,r,s,a,i,l)},y=($=t)=>{const S=Ho($.props),P=$.target=Os($.props,A),N=Is(P,$,k,_);P&&(a!=="svg"&&Wi(P)?a="svg":a!=="mathml"&&Ki(P)&&(a="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(P),S||(g($,P,N),Dn($,!1)))},v=$=>{const S=()=>{if(Lo.get($)===S){if(Lo.delete($),Ho($.props)){const P=L($.el)||o;g($,P,$.anchor),Dn($,!0)}y($)}};Lo.set($,S),xt(S,s)};if(e==null){const $=t.el=k(""),S=t.anchor=k("");if(_($,o,n),_(S,o,n),wp(t.props)||s&&s.pendingBranch){v(t);return}m&&(g(t,o,S),Dn(t,!0)),y()}else{t.el=e.el;const $=t.anchor=e.anchor,S=Lo.get(e);if(S){S.flags|=8,Lo.delete(e),v(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,N=t.targetAnchor=e.targetAnchor,G=Ho(e.props),V=G?o:P,pe=G?$:N;if(a==="svg"||Wi(P)?a="svg":(a==="mathml"||Ki(P))&&(a="mathml"),d?(f(e.dynamicChildren,d,V,r,s,a,i),Xs(e,t,!0)):l||p(e,t,V,pe,r,s,a,i,!1),m)G?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Rr(t,o,$,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=Os(t.props,A);I&&(t.target=I,Rr(t,I,null,c,0))}else G&&Rr(t,P,N,c,1);Dn(t,m)}},remove(e,t,o,{um:n,o:{remove:r}},s){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:f}=e,_=Ho(f),A=s||!_,k=Lo.get(e);if(k&&(k.flags|=8,Lo.delete(e)),p&&(r(c),r(u)),s&&r(l),!k&&(_||p)&&a&16)for(let x=0;x1){for(const o of e)if(o.type!==to){t=o;break}}return t}function Yi(e){if(!Nr(e))return Tr(e.type)&&e.children?Sp(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Re(o.default))return o.default()}}function zs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;zs(Tr(o.type)&&Yi(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 zn(e,t){return Re(e)?st({name:e.name},t,{setup:e}):e}function js(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Xi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Mr=new WeakMap;function jn(e,t,o,n,r=!1){if(Le(e)){e.forEach((k,x)=>jn(k,t&&(Le(t)?t[x]:t),o,n,r));return}if(ln(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&jn(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Vr(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===Xe?i.refs={}:i.refs,p=i.setupState,f=Be(p),_=p===Xe?si:k=>Xi(u,k)?!1:He(f,k),A=(k,x)=>!(x&&Xi(u,x));if(c!=null&&c!==l){if(Zi(t),Ze(c))u[c]=null,_(c)&&(p[c]=null);else if(ot(c)){const k=t;A(c,k.k)&&(c.value=null),k.k&&(u[k.k]=null)}}if(Re(l))nn(l,i,12,[a,u]);else{const k=Ze(l),x=ot(l);if(k||x){const L=()=>{if(e.f){const m=k?_(l)?p[l]:u[l]:A()||!e.k?l.value:u[e.k];if(r)Le(m)&&bs(m,s);else if(Le(m))m.includes(s)||m.push(s);else if(k)u[l]=[s],_(l)&&(p[l]=u[l]);else{const d=[s];A(l,e.k)&&(l.value=d),e.k&&(u[e.k]=d)}}else k?(u[l]=a,_(l)&&(p[l]=a)):x&&(A(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const m=()=>{L(),Mr.delete(e)};m.id=-1,Mr.set(e,m),xt(m,o)}else Zi(e),L()}}}function Zi(e){const t=Mr.get(e);t&&(t.flags|=8,Mr.delete(e))}const Ji=e=>e.nodeType===8;yr().requestIdleCallback,yr().cancelIdleCallback;function Ep(e,t){if(Ji(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Ji(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const ln=e=>!!e.type.__asyncLoader;function Pp(e){Re(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const f=()=>(p++,c=null,_()),_=()=>{let A;return c||(A=c=t().catch(k=>{if(k=k instanceof Error?k:new Error(String(k)),l)return new Promise((x,L)=>{l(k,()=>x(f()),()=>L(k),p+1)});throw k}).then(k=>A!==c&&c?c:(k&&(k.__esModule||k[Symbol.toStringTag]==="Module")&&(k=k.default),u=k,k)))};return zn({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(A,k,x){const L=A.isConnected;let m=!1;(k.bu||(k.bu=[])).push(()=>m=!0);const d=()=>{m||!A.parentNode||L&&!A.isConnected||x()},g=s?()=>{const y=s(d,v=>Ep(A,v));y&&(k.bum||(k.bum=[])).push(y)}:d;u?g():_().then(()=>!k.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const A=bt;if(js(A),u)return()=>Fr(u,A);const k=y=>{c=null,On(y,A,13,!n)};if(i&&A.suspense||un)return _().then(y=>()=>Fr(y,A)).catch(y=>(k(y),()=>n?Ue(n,{error:y}):null));const x=le(!1),L=le(),m=le(!!r);let d,g;return Ir(()=>{d!=null&&clearTimeout(d),g!=null&&clearTimeout(g)}),r&&(g=setTimeout(()=>{A.isUnmounted||(m.value=!1)},r)),a!=null&&(d=setTimeout(()=>{if(!A.isUnmounted&&!x.value&&!L.value){const y=new Error(`Async component timed out after ${a}ms.`);k(y),L.value=y}},a)),_().then(()=>{A.isUnmounted||(x.value=!0,A.parent&&Nr(A.parent.vnode)&&A.parent.update())}).catch(y=>{if(A.isUnmounted){c=null;return}k(y),L.value=y}),()=>{if(x.value&&u)return Fr(u,A);if(L.value&&n)return Ue(n,{error:L.value});if(o&&!m.value)return Fr(o,A)}}})}function Fr(e,t){const{ref:o,props:n,children:r,ce:s}=t.vnode,a=Ue(e,n,r);return a.ref=o,a.ce=s,delete t.vnode.ce,a}const Nr=e=>e.type.__isKeepAlive;function Lp(e,t){Qi(e,"a",t)}function Cp(e,t){Qi(e,"da",t)}function Qi(e,t,o=bt){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Or(t,n,o),o){let r=o.parent;for(;r&&r.parent;)Nr(r.parent.vnode)&&Tp(n,t,o,r),r=r.parent}}function Tp(e,t,o,n){const r=Or(t,e,n,!0);Ir(()=>{bs(n[t],r)},o)}function Or(e,t,o=bt,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{Zt();const i=Kn(o),l=Bt(t,o,e,a);return i(),Jt(),l});return n?r.unshift(s):r.push(s),s}}const fo=e=>(t,o=bt)=>{(!un||e==="sp")&&Or(e,(...n)=>t(...n),o)},el=fo("bm"),vt=fo("m"),Rp=fo("bu"),Mp=fo("u"),Mt=fo("bum"),Ir=fo("um"),Fp=fo("sp"),Np=fo("rtg"),Op=fo("rtc");function Ip(e,t=bt){Or("ec",e,t)}const Dp="components",tl=Symbol.for("v-ndc");function ol(e){return Ze(e)?zp(Dp,e,!1)||e:e||tl}function zp(e,t,o=!0,n=!1){const r=ht||bt;if(r){const s=r.type;{const i=Nl(s,!1);if(i&&(i===t||i===pt(t)||i===mr(pt(t))))return s}const a=nl(r[e]||s[e],t)||nl(r.appContext[e],t);return!a&&n?s:a}}function nl(e,t){return e&&(e[t]||e[pt(t)]||e[mr(pt(t))])}function rt(e,t,o,n){let r;const s=o,a=Le(e);if(a||Ze(e)){const i=a&&uo(e);let l=!1,c=!1;i&&(l=!Rt(e),c=po(e),e=$r(e)),r=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;l0;return oe(),oo(Fe,null,[Ue("slot",c,n)],u?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=ho.length;oe();let l;try{const c=a&&rl(a(o)),u=o.key||s||c&&c.key;l=oo(Fe,{key:(u&&!Ct(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=ho.length;u>i;u--)Js();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function rl(e){return e.some(t=>Hn(t)?!(t.type===to||t.type===Fe&&!rl(t.children)):!0)?e:null}const Us=e=>e?Rl(e)?Vr(e):Us(e.parent):null,Gn=st(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=>Us(e.parent),$root:e=>Us(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ll(e),$forceUpdate:e=>e.f||(e.f=()=>{Fs(e.update)}),$nextTick:e=>e.n||(e.n=Bo.bind(e.proxy)),$watch:e=>$p.bind(e)}),Bs=(e,t)=>e!==Xe&&!e.__isScriptSetup&&He(e,t),jp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const f=a[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(Bs(n,t))return a[t]=1,n[t];if(r!==Xe&&He(r,t))return a[t]=2,r[t];if(He(s,t))return a[t]=3,s[t];if(o!==Xe&&He(o,t))return a[t]=4,o[t];Vs&&(a[t]=0)}}const c=Gn[t];let u,p;if(c)return t==="$attrs"&&_t(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Xe&&He(o,t))return a[t]=4,o[t];if(p=l.config.globalProperties,He(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return Bs(r,t)?(r[t]=o,!0):n!==Xe&&He(n,t)?(n[t]=o,!0):He(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:r,props:s,type:a}},i){let l;return!!(o[i]||e!==Xe&&i[0]!=="$"&&He(e,i)||Bs(t,i)||He(s,i)||He(n,i)||He(Gn,i)||He(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:He(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function sl(e){return Le(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Vs=!0;function Gp(e){const t=ll(e),o=e.proxy,n=e.ctx;Vs=!1,t.beforeCreate&&al(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:f,beforeUpdate:_,updated:A,activated:k,deactivated:x,beforeDestroy:L,beforeUnmount:m,destroyed:d,unmounted:g,render:y,renderTracked:v,renderTriggered:$,errorCaptured:S,serverPrefetch:P,expose:N,inheritAttrs:G,components:V,directives:pe,filters:I}=t;if(c&&Up(c,n,null),a)for(const D in a){const T=a[D];Re(T)&&(n[D]=T.bind(o))}if(r){const D=r.call(o,o);qe(D)&&(e.data=Go(D))}if(Vs=!0,s)for(const D in s){const T=s[D],H=Re(T)?T.bind(o,o):Re(T.get)?T.get.bind(o,o):Yt,j=!Re(T)&&Re(T.set)?T.set.bind(o):Yt,M=re({get:H,set:j});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>M.value,set:Q=>M.value=Q})}if(i)for(const D in i)il(i[D],n,o,D);if(l){const D=Re(l)?l.call(o):l;Reflect.ownKeys(D).forEach(T=>{mt(T,D[T])})}u&&al(u,e,"c");function B(D,T){Le(T)?T.forEach(H=>D(H.bind(o))):T&&D(T.bind(o))}if(B(el,p),B(vt,f),B(Rp,_),B(Mp,A),B(Lp,k),B(Cp,x),B(Ip,S),B(Op,v),B(Np,$),B(Mt,m),B(Ir,g),B(Fp,P),Le(N))if(N.length){const D=e.exposed||(e.exposed={});N.forEach(T=>{Object.defineProperty(D,T,{get:()=>o[T],set:H=>o[T]=H,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===Yt&&(e.render=y),G!=null&&(e.inheritAttrs=G),V&&(e.components=V),pe&&(e.directives=pe),P&&js(e)}function Up(e,t,o=Yt){Le(e)&&(e=Hs(e));for(const n in e){const r=e[n];let s;qe(r)?"default"in r?s=Te(r.from||n,r.default,!0):s=Te(r.from||n):s=Te(r),ot(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function al(e,t,o){Bt(Le(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function il(e,t,o,n){let r=n.includes(".")?Hi(o,n):()=>o[n];if(Ze(e)){const s=t[e];Re(s)&>(r,s)}else if(Re(e))gt(r,e.bind(o));else if(qe(e))if(Le(e))e.forEach(s=>il(s,t,o,n));else{const s=Re(e.handler)?e.handler.bind(o):t[e.handler];Re(s)&>(r,s,e)}}function ll(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>Dr(l,c,a,!0)),Dr(l,t,a)),qe(t)&&s.set(t,l),l}function Dr(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&Dr(e,s,o,!0),r&&r.forEach(a=>Dr(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Bp[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Bp={data:cl,props:ul,emits:ul,methods:Un,computed:Un,beforeCreate:wt,created:wt,beforeMount:wt,mounted:wt,beforeUpdate:wt,updated:wt,beforeDestroy:wt,beforeUnmount:wt,destroyed:wt,unmounted:wt,activated:wt,deactivated:wt,errorCaptured:wt,serverPrefetch:wt,components:Un,directives:Un,watch:Hp,provide:cl,inject:Vp};function cl(e,t){return t?e?function(){return st(Re(e)?e.call(this,this):e,Re(t)?t.call(this,this):t)}:t:e}function Vp(e,t){return Un(Hs(e),Hs(t))}function Hs(e){if(Le(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${pt(t)}Modifiers`]||e[`${Tt(t)}Modifiers`];function Yp(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Xe;let r=o;const s=t.startsWith("update:"),a=s&&Kp(n,t.slice(7));a&&(a.trim&&(r=o.map(u=>Ze(u)?u.trim():u)),a.number&&(r=r.map(_s)));let i,l=n[i=ys(t)]||n[i=ys(pt(t))];!l&&s&&(l=n[i=ys(Tt(t))]),l&&Bt(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Bt(c,e,6,r)}}const Xp=new WeakMap;function pl(e,t,o=!1){const n=o?Xp:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!Re(e)){const l=c=>{const u=pl(c,t,!0);u&&(i=!0,st(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(qe(e)&&n.set(e,null),null):(Le(s)?s.forEach(l=>a[l]=null):st(a,s),qe(e)&&n.set(e,a),a)}function zr(e,t){return!e||!ur(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),He(e,t[0].toLowerCase()+t.slice(1))||He(e,Tt(t))||He(e,t))}function u1(){}function gl(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:p,data:f,setupState:_,ctx:A,inheritAttrs:k}=e,x=Cr(e);let L,m;try{if(o.shapeFlag&4){const g=r||n,y=g;L=no(c.call(y,g,u,p,_,f,A)),m=i}else{const g=t;L=no(g.length>1?g(p,{attrs:i,slots:a,emit:l}):g(p,null)),m=t.props?i:Zp(i)}}catch(g){ho.length=0,On(g,e,1),L=Ue(to)}let d=L;if(m&&k!==!1){const g=Object.keys(m),{shapeFlag:y}=d;g.length&&y&7&&(s&&g.some(dr)&&(m=Jp(m,s)),d=cn(d,m,!1,!0))}if(o.dirs&&(d=cn(d,null,!1,!0),d.dirs=d.dirs?d.dirs.concat(o.dirs):o.dirs),o.transition){const g=Tr(d.type)&&Yi(d)||d;zs(g,o.transition)}return L=d,Cr(x),L}const Zp=e=>{let t;for(const o in e)(o==="class"||o==="style"||ur(o))&&((t||(t={}))[o]=e[o]);return t},Jp=(e,t)=>{const o={};for(const n in e)(!dr(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Qp(e,t,o){const{props:n,children:r,component:s}=e,{props:a,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?fl(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(ml),yl=e=>Object.getPrototypeOf(e)===ml;function tg(e,t,o,n=!1){const r={},s=bl();e.propsDefaults=Object.create(null),_l(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:ep(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function og(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=Be(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[f,_]=vl(p,t,!0);st(a,f),_&&i.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return qe(e)&&n.set(e,en),en;if(Le(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ks=e=>Le(e)?e.map(no):[no(e)],rg=(e,t,o)=>{if(t._n)return t;const n=an((...r)=>Ks(t(...r)),o);return n._c=!1,n},wl=(e,t,o)=>{const n=e._ctx;for(const r in e){if(Ws(r))continue;const s=e[r];if(Re(s))t[r]=rg(r,s,n);else if(s!=null){const a=Ks(s);t[r]=()=>a}}},xl=(e,t)=>{const o=Ks(t);e.slots.default=()=>o},kl=(e,t,o)=>{for(const n in t)(o||!Ws(n))&&(e[n]=t[n])},sg=(e,t,o)=>{const n=e.slots=bl();if(e.vnode.shapeFlag&32){const r=t._;r?(kl(n,t,o),o&&ci(n,"_",r,!0)):wl(t,n)}else t&&xl(e,t)},ag=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=Xe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:kl(r,t,o):(s=!t.$stable,wl(t,r)),a=t}else t&&(xl(e,t),a={default:1});if(s)for(const i in r)!Ws(i)&&a[i]==null&&delete r[i]},xt=dg;function ig(e){return lg(e)}function lg(e,t){const o=yr();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:f,setScopeId:_=Yt,insertStaticContent:A}=e,k=(w,C,E,U=null,Z=null,J=null,ae=void 0,te=null,h=!!C.dynamicChildren)=>{if(w===C)return;w&&!qn(w,C)&&(U=Se(w),Q(w,Z,J,!0),w=null),C.patchFlag===-2&&(h=!1,C.dynamicChildren=null);const{type:b,ref:z,shapeFlag:Y}=C;switch(b){case Bn:x(w,C,E,U);break;case to:L(w,C,E,U);break;case Zs:w==null&&m(C,E,U,ae);break;case Fe:V(w,C,E,U,Z,J,ae,te,h);break;default:Y&1?y(w,C,E,U,Z,J,ae,te,h):Y&6?pe(w,C,E,U,Z,J,ae,te,h):(Y&64||Y&128)&&b.process(w,C,E,U,Z,J,ae,te,h,be)}z!=null&&Z?jn(z,w&&w.ref,J,C||w,!C):z==null&&w&&w.ref!=null&&jn(w.ref,null,J,w,!0)},x=(w,C,E,U)=>{if(w==null)n(C.el=i(C.children),E,U);else{const Z=C.el=w.el;C.children!==w.children&&c(Z,C.children)}},L=(w,C,E,U)=>{w==null?n(C.el=l(C.children||""),E,U):C.el=w.el},m=(w,C,E,U)=>{[w.el,w.anchor]=A(w.children,C,E,U,w.el,w.anchor)},d=({el:w,anchor:C},E,U)=>{let Z;for(;w&&w!==C;)Z=f(w),n(w,E,U),w=Z;n(C,E,U)},g=({el:w,anchor:C})=>{let E;for(;w&&w!==C;)E=f(w),r(w),w=E;r(C)},y=(w,C,E,U,Z,J,ae,te,h)=>{if(C.type==="svg"?ae="svg":C.type==="math"&&(ae="mathml"),w==null)v(C,E,U,Z,J,ae,te,h);else{const b=w.el&&w.el._isVueCE?w.el:null;try{b&&b._beginPatch(),P(w,C,Z,J,ae,te,h)}finally{b&&b._endPatch()}}},v=(w,C,E,U,Z,J,ae,te)=>{let h,b;const{props:z,shapeFlag:Y,transition:de,dirs:se}=w;if(h=w.el=a(w.type,J,z&&z.is,z),Y&8?u(h,w.children):Y&16&&S(w.children,h,null,U,Z,Ys(w,J),ae,te),se&&Vo(w,null,U,"created"),$(h,w,w.scopeId,ae,U),z){for(const K in z)K!=="value"&&!En(K)&&s(h,K,null,z[K],J,U);"value"in z&&s(h,"value",null,z.value,J),(b=z.onVnodeBeforeMount)&&ro(b,U,w)}se&&Vo(w,null,U,"beforeMount");const O=cg(Z,de);O&&de.beforeEnter(h),n(h,C,E),((b=z&&z.onVnodeMounted)||O||se)&&xt(()=>{try{b&&ro(b,U,w),O&&de.enter(h),se&&Vo(w,null,U,"mounted")}finally{}},Z)},$=(w,C,E,U,Z)=>{if(E&&_(w,E),U)for(let J=0;J{for(let b=h;b{const te=C.el=w.el;let{patchFlag:h,dynamicChildren:b,dirs:z}=C;h|=w.patchFlag&16;const Y=w.props||Xe,de=C.props||Xe;let se;if(E&&Wo(E,!1),(se=de.onVnodeBeforeUpdate)&&ro(se,E,C,w),z&&Vo(C,w,E,"beforeUpdate"),E&&Wo(E,!0),b&&(!w.dynamicChildren||w.dynamicChildren.length!==b.length)&&(h=0,ae=!1,b=null),(Y.innerHTML&&de.innerHTML==null||Y.textContent&&de.textContent==null)&&u(te,""),b?N(w.dynamicChildren,b,te,E,U,Ys(C,Z),J):ae||T(w,C,te,null,E,U,Ys(C,Z),J,!1),h>0){if(h&16)G(te,Y,de,E,Z);else if(h&2&&Y.class!==de.class&&s(te,"class",null,de.class,Z),h&4&&s(te,"style",Y.style,de.style,Z),h&8){const O=C.dynamicProps;for(let K=0;K{se&&ro(se,E,C,w),z&&Vo(C,w,E,"updated")},U)},N=(w,C,E,U,Z,J,ae)=>{for(let te=0;te{if(C!==E){if(C!==Xe)for(const J in C)!En(J)&&!(J in E)&&s(w,J,C[J],null,Z,U);for(const J in E){if(En(J))continue;const ae=E[J],te=C[J];ae!==te&&J!=="value"&&s(w,J,te,ae,Z,U)}"value"in E&&s(w,"value",C.value,E.value,Z)}},V=(w,C,E,U,Z,J,ae,te,h)=>{const b=C.el=w?w.el:i(""),z=C.anchor=w?w.anchor:i("");let{patchFlag:Y,dynamicChildren:de,slotScopeIds:se}=C;se&&(te=te?te.concat(se):se),w==null?(n(b,E,U),n(z,E,U),S(C.children||[],E,z,Z,J,ae,te,h)):Y>0&&Y&64&&de&&w.dynamicChildren&&w.dynamicChildren.length===de.length?(N(w.dynamicChildren,de,E,Z,J,ae,te),(C.key!=null||Z&&C===Z.subTree)&&Xs(w,C,!0)):T(w,C,E,z,Z,J,ae,te,h)},pe=(w,C,E,U,Z,J,ae,te,h)=>{C.slotScopeIds=te,w==null?C.shapeFlag&512?Z.ctx.activate(C,E,U,ae,h):I(C,E,U,Z,J,ae,h):X(w,C,h)},I=(w,C,E,U,Z,J,ae)=>{const te=w.component=bg(w,U,Z);if(Nr(w)&&(te.ctx.renderer=be),yg(te,!1,ae),te.asyncDep){if(Z&&Z.registerDep(te,B,ae),!w.el){const h=te.subTree=Ue(to);L(null,h,C,E),w.placeholder=h.el}}else B(te,w,C,E,Z,J,ae)},X=(w,C,E)=>{const U=C.component=w.component;if(Qp(w,C,E))if(U.asyncDep&&!U.asyncResolved){D(U,C,E);return}else U.next=C,U.update();else C.el=w.el,U.vnode=C},B=(w,C,E,U,Z,J,ae)=>{const te=()=>{if(w.isMounted){let{next:Y,bu:de,u:se,parent:O,vnode:K}=w;{const nt=Al(w);if(nt){Y&&(Y.el=K.el,D(w,Y,ae)),nt.asyncDep.then(()=>{xt(()=>{w.isUnmounted||b()},Z)});return}}let _e=Y,Pe;Wo(w,!1),Y?(Y.el=K.el,D(w,Y,ae)):Y=K,de&&br(de),(Pe=Y.props&&Y.props.onVnodeBeforeUpdate)&&ro(Pe,O,Y,K),Wo(w,!0);const De=gl(w),Ke=w.subTree;w.subTree=De,k(Ke,De,p(Ke.el),Se(Ke),w,Z,J),Y.el=De.el,_e===null&&eg(w,De.el),se&&xt(se,Z),(Pe=Y.props&&Y.props.onVnodeUpdated)&&xt(()=>ro(Pe,O,Y,K),Z)}else{let Y;const{el:de,props:se}=C,{bm:O,m:K,parent:_e,root:Pe,type:De}=w,Ke=ln(C);Wo(w,!1),O&&br(O),!Ke&&(Y=se&&se.onVnodeBeforeMount)&&ro(Y,_e,C),Wo(w,!0);{Pe.ce&&Pe.ce._hasShadowRoot()&&Pe.ce._injectChildStyle(De,w.parent?w.parent.type:void 0);const nt=w.subTree=gl(w);k(null,nt,E,U,w,Z,J),C.el=nt.el}if(K&&xt(K,Z),!Ke&&(Y=se&&se.onVnodeMounted)){const nt=C;xt(()=>ro(Y,_e,nt),Z)}(C.shapeFlag&256||_e&&ln(_e.vnode)&&_e.vnode.shapeFlag&256)&&w.a&&xt(w.a,Z),w.isMounted=!0,C=E=U=null}};w.scope.on();const h=w.effect=new yi(te);w.scope.off();const b=w.update=h.run.bind(h),z=w.job=h.runIfDirty.bind(h);z.i=w,z.id=w.uid,h.scheduler=()=>Fs(z),Wo(w,!0),b()},D=(w,C,E)=>{C.component=w;const U=w.vnode.props;w.vnode=C,w.next=null,og(w,C.props,U,E),ag(w,C.children,E),Zt(),Gi(w),Jt()},T=(w,C,E,U,Z,J,ae,te,h=!1)=>{const b=w&&w.children,z=w?w.shapeFlag:0,Y=C.children,{patchFlag:de,shapeFlag:se}=C;if(de>0){if(de&128){j(b,Y,E,U,Z,J,ae,te,h);return}else if(de&256){H(b,Y,E,U,Z,J,ae,te,h);return}}se&8?(z&16&&Ee(b,Z,J),Y!==b&&u(E,Y)):z&16?se&16?j(b,Y,E,U,Z,J,ae,te,h):Ee(b,Z,J,!0):(z&8&&u(E,""),se&16&&S(Y,E,U,Z,J,ae,te,h))},H=(w,C,E,U,Z,J,ae,te,h)=>{w=w||en,C=C||en;const b=w.length,z=C.length,Y=Math.min(b,z);let de;for(de=0;dez?Ee(w,Z,J,!0,!1,Y):S(C,E,U,Z,J,ae,te,h,Y)},j=(w,C,E,U,Z,J,ae,te,h)=>{let b=0;const z=C.length;let Y=w.length-1,de=z-1;for(;b<=Y&&b<=de;){const se=w[b],O=C[b]=h?mo(C[b]):no(C[b]);if(qn(se,O))k(se,O,E,null,Z,J,ae,te,h);else break;b++}for(;b<=Y&&b<=de;){const se=w[Y],O=C[de]=h?mo(C[de]):no(C[de]);if(qn(se,O))k(se,O,E,null,Z,J,ae,te,h);else break;Y--,de--}if(b>Y){if(b<=de){const se=de+1,O=sede)for(;b<=Y;)Q(w[b],Z,J,!0),b++;else{const se=b,O=b,K=new Map;for(b=O;b<=de;b++){const q=C[b]=h?mo(C[b]):no(C[b]);q.key!=null&&K.set(q.key,b)}let _e,Pe=0;const De=de-O+1;let Ke=!1,nt=0;const Ot=new Array(De);for(b=0;b=De){Q(q,Z,J,!0);continue}let ge;if(q.key!=null)ge=K.get(q.key);else for(_e=O;_e<=de;_e++)if(Ot[_e-O]===0&&qn(q,C[_e])){ge=_e;break}ge===void 0?Q(q,Z,J,!0):(Ot[ge-O]=b+1,ge>=nt?nt=ge:Ke=!0,k(q,C[ge],E,null,Z,J,ae,te,h),Pe++)}const zo=Ke?ug(Ot):en;for(_e=zo.length-1,b=De-1;b>=0;b--){const q=O+b,ge=C[q],me=C[q+1],Ie=q+1{const{el:J,type:ae,transition:te,children:h,shapeFlag:b}=w;if(b&6){M(w.component.subTree,C,E,U);return}if(b&128){w.suspense.move(C,E,U);return}if(b&64){ae.move(w,C,E,be);return}if(ae===Fe){n(J,C,E);for(let Y=0;Yte.enter(J),Z));else{const{leave:Y,delayLeave:de,afterLeave:se}=te,O=()=>{w.ctx.isUnmounted?r(J):n(J,C,E)},K=()=>{const _e=J._isLeaving||!!J[Ds];J._isLeaving&&J[Ds](!0),te.persisted&&!_e?O():Y(J,()=>{O(),se&&se()})};de?de(J,O,K):K()}else n(J,C,E)},Q=(w,C,E,U=!1,Z=!1)=>{const{type:J,props:ae,ref:te,children:h,dynamicChildren:b,shapeFlag:z,patchFlag:Y,dirs:de,cacheIndex:se,memo:O}=w;if(Y===-2&&(Z=!1),te!=null&&(Zt(),jn(te,null,E,w,!0),Jt()),se!=null&&(C.renderCache[se]=void 0),z&256){C.ctx.deactivate(w);return}const K=z&1&&de,_e=!ln(w);let Pe;if(_e&&(Pe=ae&&ae.onVnodeBeforeUnmount)&&ro(Pe,C,w),z&6)xe(w.component,E,U);else{if(z&128){w.suspense.unmount(E,U);return}K&&Vo(w,null,C,"beforeUnmount"),z&64?w.type.remove(w,C,E,be,U):b&&!b.hasOnce&&(J!==Fe||Y>0&&Y&64)?Ee(b,C,E,!1,!0):(J===Fe&&Y&384||!Z&&z&16)&&Ee(h,C,E),U&&ee(w)}const De=O!=null&&se==null;(_e&&(Pe=ae&&ae.onVnodeUnmounted)||K||De)&&xt(()=>{Pe&&ro(Pe,C,w),K&&Vo(w,null,C,"unmounted"),De&&(w.el=null)},E)},ee=w=>{const{type:C,el:E,anchor:U,transition:Z}=w;if(C===Fe){ce(E,U);return}if(C===Zs){g(w);return}const J=()=>{r(E),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(w.shapeFlag&1&&Z&&!Z.persisted){const{leave:ae,delayLeave:te}=Z,h=()=>ae(E,J);te?te(w.el,J,h):h()}else J()},ce=(w,C)=>{let E;for(;w!==C;)E=f(w),r(w),w=E;r(C)},xe=(w,C,E)=>{const{bum:U,scope:Z,job:J,subTree:ae,um:te,m:h,a:b}=w;Sl(h),Sl(b),U&&br(U),Z.stop(),J&&(J.flags|=8,Q(ae,w,C,E)),te&&xt(te,C),xt(()=>{w.isUnmounted=!0},C)},Ee=(w,C,E,U=!1,Z=!1,J=0)=>{for(let ae=J;ae{if(w.shapeFlag&6)return Se(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const C=f(w.anchor||w.el),E=C&&C[qi];return E?f(E):C};let ve=!1;const ye=(w,C,E)=>{let U;w==null?C._vnode&&(Q(C._vnode,null,null,!0),U=C._vnode.component):k(C._vnode||null,w,C,null,null,null,E),C._vnode=w,ve||(ve=!0,Gi(U),Ui(),ve=!1)},be={p:k,um:Q,m:M,r:ee,mt:I,mc:S,pc:T,pbc:N,n:Se,o:e};return{render:ye,hydrate:void 0,createApp:Wp(ye)}}function Ys({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 Wo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function cg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Xs(e,t,o=!1){const n=e.children,r=t.children;if(Le(n)&&Le(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Al(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Al(t)}function Sl(e){if(e)for(let t=0;te.__isSuspense;function dg(e,t){t&&t.pendingBranch?Le(e)?t.effects.push(...e):t.effects.push(e):mp(e)}const Fe=Symbol.for("v-fgt"),Bn=Symbol.for("v-txt"),to=Symbol.for("v-cmt"),Zs=Symbol.for("v-stc"),ho=[];let Ft=null;function oe(e=!1){ho.push(Ft=e?null:[])}function Js(){ho.pop(),Ft=ho[ho.length-1]||null}let Vn=1;function jr(e,t=!1){Vn+=e,e<0&&Ft&&t&&(Ft.hasOnce=!0)}function Ll(e){return e.dynamicChildren=Vn>0?Ft||en:null,Js(),Vn>0&&Ft&&Ft.push(e),e}function ne(e,t,o,n,r,s){return Ll(F(e,t,o,n,r,s,!0))}function oo(e,t,o,n,r){return Ll(Ue(e,t,o,n,r,!0))}function Hn(e){return e?e.__v_isVNode===!0:!1}function qn(e,t){return e.type===t.type&&e.key===t.key}const Cl=({key:e})=>e??null,Gr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ze(e)||ot(e)||Re(e)?{i:ht,r:e,k:t,f:!!o}:e:null);function F(e,t=null,o=null,n=0,r=null,s=e===Fe?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cl(t),ref:t&&Gr(t),scopeId:Vi,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ht};return i?(Ur(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Ze(o)?8:16),Vn>0&&!a&&Ft&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Ft.push(l),l}const Ue=pg;function pg(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===tl)&&(e=to),Hn(e)){const i=cn(e,t,!0);return o&&Ur(i,o),Vn>0&&!s&&Ft&&(i.shapeFlag&6?Ft[Ft.indexOf(e)]=i:Ft.push(i)),i.patchFlag=-2,i}if(kg(e)&&(e=e.__vccOpts),t){t=gg(t);let{class:i,style:l}=t;i&&!Ze(i)&&(t.class=Ge(i)),qe(l)&&(Sr(l)&&!Le(l)&&(l=st({},l)),t.style=ct(l))}const a=Ze(e)?1:Pl(e)?128:Tr(e)?64:qe(e)?4:Re(e)?2:0;return F(e,t,o,n,r,a,s,!0)}function gg(e){return e?Sr(e)||yl(e)?st({},e):e:null}function cn(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?fg(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Cl(c),ref:t&&t.ref?o&&s?Le(s)?s.concat(Gr(t)):[s,Gr(t)]:Gr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fe?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cn(e.ssContent),ssFallback:e.ssFallback&&cn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&zs(u,l.clone(u)),u}function at(e=" ",t=0){return Ue(Bn,null,e,t)}function We(e="",t=!1){return t?(oe(),oo(to,null,e)):Ue(to,null,e)}function no(e){return e==null||typeof e=="boolean"?Ue(to):Le(e)?Ue(Fe,null,e.slice()):Hn(e)?mo(e):Ue(Bn,null,String(e))}function mo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cn(e)}function Ur(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 r=t.default;r&&(r._c&&(r._d=!1),Ur(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!yl(t)?t._ctx=ht:r===3&&ht&&(ht.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Re(t)){if(n&65){Ur(e,{default:t});return}t={default:t,_ctx:ht},o=32}else t=String(t),n&64?(o=16,t=[at(t)]):o=8;e.children=t,e.shapeFlag|=o}function fg(...e){const t={};for(let o=0;obt||ht;let Br,Wn;{const e=yr(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};Br=t("__VUE_INSTANCE_SETTERS__",o=>bt=o),Wn=t("__VUE_SSR_SETTERS__",o=>un=o)}const Kn=e=>{const t=bt;return Br(e),e.scope.on(),()=>{e.scope.off(),Br(t)}},Tl=()=>{bt&&bt.scope.off(),Br(null)};function Rl(e){return e.vnode.shapeFlag&4}let un=!1;function yg(e,t=!1,o=!1){t&&Wn(t);const{props:n,children:r}=e.vnode,s=Rl(e);tg(e,n,s,t),sg(e,r,o||t);const a=s?_g(e,t):void 0;return t&&Wn(!1),a}function _g(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,jp);const{setup:n}=o;if(n){Zt();const r=e.setupContext=n.length>1?$g(e):null,s=Kn(e),a=nn(n,e,0,[e.props,r]),i=ii(a);if(Jt(),s(),(i||e.sp)&&!ln(e)&&js(e),i){if(a.then(Tl,Tl),t)return a.then(l=>{Wn(!0);try{Ml(e,l,t)}finally{Wn(!1)}}).catch(l=>{On(l,e,0)});e.asyncDep=a}else Ml(e,a)}else Fl(e)}function Ml(e,t,o){Re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:qe(t)&&(e.setupState=Ii(t)),Fl(e)}function Fl(e,t,o){const n=e.type;e.render||(e.render=n.render||Yt);{const r=Kn(e);Zt();try{Gp(e)}finally{Jt(),r()}}}const vg={get(e,t){return _t(e,"get",""),e[t]}};function $g(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,vg),slots:e.slots,emit:e.emit,expose:t}}function Vr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ii(Mn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Gn)return Gn[o](e)},has(t,o){return o in t||o in Gn}})):e.proxy}const wg=/(?:^|[-_])\w/g,xg=e=>e.replace(wg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Nl(e,t=!0){return Re(e)?e.displayName||e.name:e.name||t&&e.__name}function Ol(e,t,o=!1){let n=Nl(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?xg(n):o?"App":"Anonymous"}function kg(e){return Re(e)&&"__vccOpts"in e}const re=(e,t)=>ip(e,t,un);function Il(e,t,o){try{jr(-1);const n=arguments.length;return n===2?qe(t)&&!Le(t)?Hn(t)?Ue(e,null,[t]):Ue(e,t):Ue(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Hn(o)&&(o=[o]),Ue(e,t,o))}finally{jr(1)}}const Ag="3.5.42";/** +`,...Ud(r)),console.warn(...s)}Vt(),ks=!1}function Bd(){let e=Eo[Eo.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function Ud(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...Gd(n))}),t}function Gd({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,r=` at <${vl(e.component,e.type,o)}`,s=">"+n;return e.props?[r,...qd(e.props),s]:[r+s]}function qd(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...xi(o,e[o]))}),n.length>3&&t.push(" ..."),t}function xi(e,t,n){return qe(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Ke(t)?(t=xi(e,Ne(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):$e(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ne(t),n?t:[`${e}=`,t])}function Wn(e,t,n,o){try{return o?e(...o):e()}catch(r){Ao(r,t,n)}}function Ft(e,t,n,o){if($e(e)){const r=Wn(e,t,n,o);return r&&Va(r)&&r.catch(s=>{Ao(s,t,n)}),r}if(we(e)){const r=[];for(let s=0;s>>1,r=bt[o],s=Co(r);s=Co(n)?bt.push(e):bt.splice(Hd(t),0,e),e.flags|=1,$i()}}function $i(){vr||(vr=ki.then(Ai))}function Wd(e){if(!we(e))wn&&e.id===-1?wn.splice(Yn+1,0,e):e.flags&1||(Kn.push(e),e.flags|=1);else for(let t=0;tCo(n)-Co(o));if(Kn.length=0,wn){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Ai(e){try{for(Wt=0;Wt{o._d&&Pr(-1);const s=wr(t),a=ln.length;let i;try{i=e(...r)}finally{for(let l=ln.length;l>a;l--)Us();wr(s),o._d&&Pr(1)}return i};return o._n=!0,o._c=!0,o._d=!0,o}function Rt(e,t){if(ct===null)return e;const n=Fr(ct),o=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&$e(t)?t.call(o&&o.proxy):t}}function Kd(){return!!(un()||On)}const Yd=Symbol.for("v-scx"),Xd=()=>Se(Yd);function Jd(e,t){return Ss(e,null,t)}function mt(e,t,n){return Ss(e,t,n)}function Ss(e,t,n=Ge){const{immediate:o,deep:r,flush:s,once:a}=n,i=tt({},n),l=t&&o||!t&&s!=="post";let c;if(Qn){if(s==="sync"){const x=Xd();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=Ut,x.resume=Ut,x.pause=Ut,x}}const u=dt;i.call=(x,A,y)=>Ft(x,u,A,y);let p=!1;s==="post"?i.scheduler=x=>{yt(x,u&&u.suspense)}:s!=="sync"&&(p=!0,i.scheduler=(x,A)=>{A?x():$s(x)}),i.augmentJob=x=>{t&&(x.flags|=4),p&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const b=zd(e,t,i);return Qn&&(c?c.push(b):l&&b()),b}function Zd(e,t,n){const o=this.proxy,r=qe(e)?e.includes(".")?Ti(o,e):()=>o[e]:e.bind(o,o);let s;$e(t)?s=t:(s=t.handler,n=t);const a=jo(this),i=Ss(r,s.bind(o),n);return a(),i}function Ti(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;re.__isTeleport,Rn=e=>e&&(e.disabled||e.disabled===""),Qd=e=>e&&(e.defer||e.defer===""),Pi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ii=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Es=(e,t)=>{const n=e&&e.to;return qe(n)?t?t(n):null:n},ef={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,s,a,i,l,c){const{mc:u,pc:p,pbc:b,o:{insert:x,querySelector:A,createText:y,createComment:v,parentNode:E}}=c,_=Rn(t.props);let{dynamicChildren:d}=t;const f=($,M,S)=>{$.shapeFlag&16&&u($.children,M,S,r,s,a,i,l)},g=($=t)=>{const M=Rn($.props),S=$.target=Es($.props,A),O=As(S,$,y,x);S&&(a!=="svg"&&Pi(S)?a="svg":a!=="mathml"&&Ii(S)&&(a="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(S),M||(f($,S,O),To($,!1)))},k=$=>{const M=()=>{if(xn.get($)===M){if(xn.delete($),Rn($.props)){const S=E($.el)||n;f($,S,$.anchor),To($,!0)}g($)}};xn.set($,M),yt(M,s)};if(e==null){const $=t.el=y(""),M=t.anchor=y("");if(x($,n,o),x(M,n,o),Qd(t.props)||s&&s.pendingBranch){k(t);return}_&&(f(t,n,M),To(t,!0)),g()}else{t.el=e.el;const $=t.anchor=e.anchor,M=xn.get(e);if(M){M.flags|=8,xn.delete(e),k(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,O=t.targetAnchor=e.targetAnchor,q=Rn(e.props),J=q?n:S,he=q?$:O;if(a==="svg"||Pi(S)?a="svg":(a==="mathml"||Ii(S))&&(a="mathml"),d?(b(e.dynamicChildren,d,J,r,s,a,i),zs(e,t,!0)):l||p(e,t,J,he,r,s,a,i,!1),_)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):kr(t,n,$,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=Es(t.props,A);B&&(t.target=B,kr(t,B,null,c,0))}else q&&kr(t,S,O,c,1);To(t,_)}},remove(e,t,n,{um:o,o:{remove:r}},s){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:b}=e,x=Rn(b),A=s||!x,y=xn.get(e);if(y&&(y.flags|=8,xn.delete(e)),p&&(r(c),r(u)),s&&r(l),!y&&(x||p)&&a&16)for(let v=0;v1){for(const n of e)if(n.type!==Kt){t=n;break}}return t}function Mi(e){if(!Er(e))return xr(e.type)&&e.children?of(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&$e(n.default))return n.default()}}function Ts(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ts(xr(n.type)&&Mi(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Lo(e,t){return $e(e)?tt({name:e.name},t,{setup:e}):e}function Ls(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ni(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const $r=new WeakMap;function Po(e,t,n,o,r=!1){if(we(e)){e.forEach((y,v)=>Po(y,t&&(we(t)?t[v]:t),n,o,r));return}if(Jn(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Po(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?Fr(o.component):o.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===Ge?i.refs={}:i.refs,p=i.setupState,b=Ne(p),x=p===Ge?Ga:y=>Ni(u,y)?!1:De(b,y),A=(y,v)=>!(v&&Ni(u,v));if(c!=null&&c!==l){if(Fi(t),qe(c))u[c]=null,x(c)&&(p[c]=null);else if(Ke(c)){const y=t;A(c,y.k)&&(c.value=null),y.k&&(u[y.k]=null)}}if($e(l))Wn(l,i,12,[a,u]);else{const y=qe(l),v=Ke(l);if(y||v){const E=()=>{if(e.f){const _=y?x(l)?p[l]:u[l]:A()||!e.k?l.value:u[e.k];if(r)we(_)&&is(_,s);else if(we(_))_.includes(s)||_.push(s);else if(y)u[l]=[s],x(l)&&(p[l]=u[l]);else{const d=[s];A(l,e.k)&&(l.value=d),e.k&&(u[e.k]=d)}}else y?(u[l]=a,x(l)&&(p[l]=a)):v&&(A(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const _=()=>{E(),$r.delete(e)};_.id=-1,$r.set(e,_),yt(_,n)}else Fi(e),E()}}}function Fi(e){const t=$r.get(e);t&&(t.flags|=8,$r.delete(e))}const Ri=e=>e.nodeType===8;cr().requestIdleCallback,cr().cancelIdleCallback;function rf(e,t){if(Ri(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(Ri(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Jn=e=>!!e.type.__asyncLoader;function sf(e){$e(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,hydrate:s,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const b=()=>(p++,c=null,x()),x=()=>{let A;return c||(A=c=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((v,E)=>{l(y,()=>v(b()),()=>E(y),p+1)});throw y}).then(y=>A!==c&&c?c:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return Lo({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(A,y,v){const E=A.isConnected;let _=!1;(y.bu||(y.bu=[])).push(()=>_=!0);const d=()=>{_||!A.parentNode||E&&!A.isConnected||v()},f=s?()=>{const g=s(d,k=>rf(A,k));g&&(y.bum||(y.bum=[])).push(g)}:d;u?f():x().then(()=>!y.isUnmounted&&f())},get __asyncResolved(){return u},setup(){const A=dt;if(Ls(A),u)return()=>Sr(u,A);const y=g=>{c=null,Ao(g,A,13,!o)};if(i&&A.suspense||Qn)return x().then(g=>()=>Sr(g,A)).catch(g=>(y(g),()=>o?Ie(o,{error:g}):null));const v=ce(!1),E=ce(),_=ce(!!r);let d,f;return Cr(()=>{d!=null&&clearTimeout(d),f!=null&&clearTimeout(f)}),r&&(f=setTimeout(()=>{A.isUnmounted||(_.value=!1)},r)),a!=null&&(d=setTimeout(()=>{if(!A.isUnmounted&&!v.value&&!E.value){const g=new Error(`Async component timed out after ${a}ms.`);y(g),E.value=g}},a)),x().then(()=>{A.isUnmounted||(v.value=!0,A.parent&&Er(A.parent.vnode)&&A.parent.update())}).catch(g=>{if(A.isUnmounted){c=null;return}y(g),E.value=g}),()=>{if(v.value&&u)return Sr(u,A);if(E.value&&o)return Ie(o,{error:E.value});if(n&&!_.value)return Sr(n,A)}}})}function Sr(e,t){const{ref:n,props:o,children:r,ce:s}=t.vnode,a=Ie(e,o,r);return a.ref=n,a.ce=s,delete t.vnode.ce,a}const Er=e=>e.type.__isKeepAlive;function af(e,t){Oi(e,"a",t)}function lf(e,t){Oi(e,"da",t)}function Oi(e,t,n=dt){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ar(t,o,n),n){let r=n.parent;for(;r&&r.parent;)Er(r.parent.vnode)&&cf(o,t,n,r),r=r.parent}}function cf(e,t,n,o){const r=Ar(t,e,o,!0);Cr(()=>{is(o[t],r)},n)}function Ar(e,t,n=dt,o=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...a)=>{qt();const i=jo(n),l=Ft(t,n,e,a);return i(),Vt(),l});return o?r.unshift(s):r.push(s),s}}const an=e=>(t,n=dt)=>{(!Qn||e==="sp")&&Ar(e,(...o)=>t(...o),n)},Di=an("bm"),xt=an("m"),uf=an("bu"),df=an("u"),Ot=an("bum"),Cr=an("um"),ff=an("sp"),pf=an("rtg"),gf=an("rtc");function hf(e,t=dt){Ar("ec",e,t)}const mf="components",ji=Symbol.for("v-ndc");function zi(e){return qe(e)?bf(mf,e,!1)||e:e||ji}function bf(e,t,n=!0,o=!1){const r=ct||dt;if(r){const s=r.type;{const i=yl(s,!1);if(i&&(i===t||i===it(t)||i===ir(it(t))))return s}const a=Bi(r[e]||s[e],t)||Bi(r.appContext[e],t);return!a&&o?s:a}}function Bi(e,t){return e&&(e[t]||e[it(t)]||e[ir(it(t))])}function Qe(e,t,n,o){let r;const s=n,a=we(e);if(a||qe(e)){const i=a&&on(e);let l=!1,c=!1;i&&(l=!At(e),c=rn(e),e=fr(e)),r=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;l0;return Q(),Yt(Ae,null,[Ie("slot",c,o)],u?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=ln.length;Q();let l;try{const c=a&&Ui(a(n)),u=n.key||s||c&&c.key;l=Yt(Ae,{key:(u&&!St(u)?u:`_${t}`)+(!c&&o?"_fb":"")},c||(o?o():[]),c&&e._===1?64:-2)}catch(c){for(let u=ln.length;u>i;u--)Us();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Ui(e){return e.some(t=>Ro(t)?!(t.type===Kt||t.type===Ae&&!Ui(t.children)):!0)?e:null}const Is=e=>e?ml(e)?Fr(e):Is(e.parent):null,Io=tt(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=>Is(e.parent),$root:e=>Is(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hi(e),$forceUpdate:e=>e.f||(e.f=()=>{$s(e.update)}),$nextTick:e=>e.n||(e.n=Nn.bind(e.proxy)),$watch:e=>Zd.bind(e)}),Ms=(e,t)=>e!==Ge&&!e.__isScriptSetup&&De(e,t),_f={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const b=a[t];if(b!==void 0)switch(b){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(Ms(o,t))return a[t]=1,o[t];if(r!==Ge&&De(r,t))return a[t]=2,r[t];if(De(s,t))return a[t]=3,s[t];if(n!==Ge&&De(n,t))return a[t]=4,n[t];Ns&&(a[t]=0)}}const c=Io[t];let u,p;if(c)return t==="$attrs"&&ht(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(n!==Ge&&De(n,t))return a[t]=4,n[t];if(p=l.config.globalProperties,De(p,t))return p[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:s}=e;return Ms(r,t)?(r[t]=n,!0):o!==Ge&&De(o,t)?(o[t]=n,!0):De(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,props:s,type:a}},i){let l;return!!(n[i]||e!==Ge&&i[0]!=="$"&&De(e,i)||Ms(t,i)||De(s,i)||De(o,i)||De(Io,i)||De(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:De(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Gi(e){return we(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ns=!0;function yf(e){const t=Hi(e),n=e.proxy,o=e.ctx;Ns=!1,t.beforeCreate&&qi(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:b,beforeUpdate:x,updated:A,activated:y,deactivated:v,beforeDestroy:E,beforeUnmount:_,destroyed:d,unmounted:f,render:g,renderTracked:k,renderTriggered:$,errorCaptured:M,serverPrefetch:S,expose:O,inheritAttrs:q,components:J,directives:he,filters:B}=t;if(c&&vf(c,o,null),a)for(const T in a){const R=a[T];$e(R)&&(o[T]=R.bind(n))}if(r){const T=r.call(n,n);je(T)&&(e.data=In(T))}if(Ns=!0,s)for(const T in s){const R=s[T],z=$e(R)?R.bind(n,n):$e(R.get)?R.get.bind(n,n):Ut,Y=!$e(R)&&$e(R.set)?R.set.bind(n):Ut,ee=re({get:z,set:Y});Object.defineProperty(o,T,{enumerable:!0,configurable:!0,get:()=>ee.value,set:K=>ee.value=K})}if(i)for(const T in i)Vi(i[T],o,n,T);if(l){const T=$e(l)?l.call(n):l;Reflect.ownKeys(T).forEach(R=>{ut(R,T[R])})}u&&qi(u,e,"c");function L(T,R){we(R)?R.forEach(z=>T(z.bind(n))):R&&T(R.bind(n))}if(L(Di,p),L(xt,b),L(uf,x),L(df,A),L(af,y),L(lf,v),L(hf,M),L(gf,k),L(pf,$),L(Ot,_),L(Cr,f),L(ff,S),we(O))if(O.length){const T=e.exposed||(e.exposed={});O.forEach(R=>{Object.defineProperty(T,R,{get:()=>n[R],set:z=>n[R]=z,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===Ut&&(e.render=g),q!=null&&(e.inheritAttrs=q),J&&(e.components=J),he&&(e.directives=he),S&&Ls(e)}function vf(e,t,n=Ut){we(e)&&(e=Fs(e));for(const o in e){const r=e[o];let s;je(r)?"default"in r?s=Se(r.from||o,r.default,!0):s=Se(r.from||o):s=Se(r),Ke(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[o]=s}}function qi(e,t,n){Ft(we(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Vi(e,t,n,o){let r=o.includes(".")?Ti(n,o):()=>n[o];if(qe(e)){const s=t[e];$e(s)&&mt(r,s)}else if($e(e))mt(r,e.bind(n));else if(je(e))if(we(e))e.forEach(s=>Vi(s,t,n,o));else{const s=$e(e.handler)?e.handler.bind(n):t[e.handler];$e(s)&&mt(r,s,e)}}function Hi(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!n&&!o?l=t:(l={},r.length&&r.forEach(c=>Tr(l,c,a,!0)),Tr(l,t,a)),je(t)&&s.set(t,l),l}function Tr(e,t,n,o=!1){const{mixins:r,extends:s}=t;s&&Tr(e,s,n,!0),r&&r.forEach(a=>Tr(e,a,n,!0));for(const a in t)if(!(o&&a==="expose")){const i=wf[a]||n&&n[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const wf={data:Wi,props:Ki,emits:Ki,methods:Mo,computed:Mo,beforeCreate:_t,created:_t,beforeMount:_t,mounted:_t,beforeUpdate:_t,updated:_t,beforeDestroy:_t,beforeUnmount:_t,destroyed:_t,unmounted:_t,activated:_t,deactivated:_t,errorCaptured:_t,serverPrefetch:_t,components:Mo,directives:Mo,watch:kf,provide:Wi,inject:xf};function Wi(e,t){return t?e?function(){return tt($e(e)?e.call(this,this):e,$e(t)?t.call(this,this):t)}:t:e}function xf(e,t){return Mo(Fs(e),Fs(t))}function Fs(e){if(we(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${it(t)}Modifiers`]||e[`${Et(t)}Modifiers`];function Af(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||Ge;let r=n;const s=t.startsWith("update:"),a=s&&Ef(o,t.slice(7));a&&(a.trim&&(r=n.map(u=>qe(u)?u.trim():u)),a.number&&(r=r.map(cs)));let i,l=o[i=ls(t)]||o[i=ls(it(t))];!l&&s&&(l=o[i=ls(Et(t))]),l&&Ft(l,e,6,r);const c=o[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Ft(c,e,6,r)}}const Cf=new WeakMap;function Xi(e,t,n=!1){const o=n?Cf:t.emitsCache,r=o.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!$e(e)){const l=c=>{const u=Xi(c,t,!0);u&&(i=!0,tt(a,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(je(e)&&o.set(e,null),null):(we(s)?s.forEach(l=>a[l]=null):tt(a,s),je(e)&&o.set(e,a),a)}function Lr(e,t){return!e||!tr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),De(e,t[0].toLowerCase()+t.slice(1))||De(e,Et(t))||De(e,t))}function Vw(){}function Ji(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:p,data:b,setupState:x,ctx:A,inheritAttrs:y}=e,v=wr(e);let E,_;try{if(n.shapeFlag&4){const f=r||o,g=f;E=Xt(c.call(g,f,u,p,x,b,A)),_=i}else{const f=t;E=Xt(f.length>1?f(p,{attrs:i,slots:a,emit:l}):f(p,null)),_=t.props?i:Tf(i)}}catch(f){ln.length=0,Ao(f,e,1),E=Ie(Kt)}let d=E;if(_&&y!==!1){const f=Object.keys(_),{shapeFlag:g}=d;f.length&&g&7&&(s&&f.some(nr)&&(_=Lf(_,s)),d=Zn(d,_,!1,!0))}if(n.dirs&&(d=Zn(d,null,!1,!0),d.dirs=d.dirs?d.dirs.concat(n.dirs):n.dirs),n.transition){const f=xr(d.type)&&Mi(d)||d;Ts(f,n.transition)}return E=d,wr(v),E}const Tf=e=>{let t;for(const n in e)(n==="class"||n==="style"||tr(n))&&((t||(t={}))[n]=e[n]);return t},Lf=(e,t)=>{const n={};for(const o in e)(!nr(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Pf(e,t,n){const{props:o,children:r,component:s}=e,{props:a,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Zi(o,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(el),nl=e=>Object.getPrototypeOf(e)===el;function Mf(e,t,n,o=!1){const r={},s=tl();e.propsDefaults=Object.create(null),ol(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=o?r:Pd(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Nf(e,t,n,o){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=Ne(r),[l]=e.propsOptions;let c=!1;if((o||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[b,x]=rl(p,t,!0);tt(a,b),x&&i.push(...x)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return je(e)&&o.set(e,qn),qn;if(we(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ds=e=>we(e)?e.map(Xt):[Xt(e)],Rf=(e,t,n)=>{if(t._n)return t;const o=Xn((...r)=>Ds(t(...r)),n);return o._c=!1,o},al=(e,t,n)=>{const o=e._ctx;for(const r in e){if(Os(r))continue;const s=e[r];if($e(s))t[r]=Rf(r,s,o);else if(s!=null){const a=Ds(s);t[r]=()=>a}}},il=(e,t)=>{const n=Ds(t);e.slots.default=()=>n},ll=(e,t,n)=>{for(const o in t)(n||!Os(o))&&(e[o]=t[o])},Of=(e,t,n)=>{const o=e.slots=tl();if(e.vnode.shapeFlag&32){const r=t._;r?(ll(o,t,n),n&&Wa(o,"_",r,!0)):al(t,o)}else t&&il(e,t)},Df=(e,t,n)=>{const{vnode:o,slots:r}=e;let s=!0,a=Ge;if(o.shapeFlag&32){const i=t._;i?n&&i===1?s=!1:ll(r,t,n):(s=!t.$stable,al(t,r)),a=t}else t&&(il(e,t),a={default:1});if(s)for(const i in r)!Os(i)&&a[i]==null&&delete r[i]},yt=Gf;function jf(e){return zf(e)}function zf(e,t){const n=cr();n.__VUE__=!0;const{insert:o,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:b,setScopeId:x=Ut,insertStaticContent:A}=e,y=(w,I,C,U=null,V=null,Z=null,ae=void 0,se=null,h=!!I.dynamicChildren)=>{if(w===I)return;w&&!Oo(w,I)&&(U=Te(w),K(w,V,Z,!0),w=null),I.patchFlag===-2&&(h=!1,I.dynamicChildren=null);const{type:m,ref:j,shapeFlag:G}=I;switch(m){case No:v(w,I,C,U);break;case Kt:E(w,I,C,U);break;case Bs:w==null&&_(I,C,U,ae);break;case Ae:J(w,I,C,U,V,Z,ae,se,h);break;default:G&1?g(w,I,C,U,V,Z,ae,se,h):G&6?he(w,I,C,U,V,Z,ae,se,h):(G&64||G&128)&&m.process(w,I,C,U,V,Z,ae,se,h,Ue)}j!=null&&V?Po(j,w&&w.ref,Z,I||w,!I):j==null&&w&&w.ref!=null&&Po(w.ref,null,Z,w,!0)},v=(w,I,C,U)=>{if(w==null)o(I.el=i(I.children),C,U);else{const V=I.el=w.el;I.children!==w.children&&c(V,I.children)}},E=(w,I,C,U)=>{w==null?o(I.el=l(I.children||""),C,U):I.el=w.el},_=(w,I,C,U)=>{[w.el,w.anchor]=A(w.children,I,C,U,w.el,w.anchor)},d=({el:w,anchor:I},C,U)=>{let V;for(;w&&w!==I;)V=b(w),o(w,C,U),w=V;o(I,C,U)},f=({el:w,anchor:I})=>{let C;for(;w&&w!==I;)C=b(w),r(w),w=C;r(I)},g=(w,I,C,U,V,Z,ae,se,h)=>{if(I.type==="svg"?ae="svg":I.type==="math"&&(ae="mathml"),w==null)k(I,C,U,V,Z,ae,se,h);else{const m=w.el&&w.el._isVueCE?w.el:null;try{m&&m._beginPatch(),S(w,I,V,Z,ae,se,h)}finally{m&&m._endPatch()}}},k=(w,I,C,U,V,Z,ae,se)=>{let h,m;const{props:j,shapeFlag:G,transition:le,dirs:oe}=w;if(h=w.el=a(w.type,Z,j&&j.is,j),G&8?u(h,w.children):G&16&&M(w.children,h,null,U,V,js(w,Z),ae,se),oe&&Fn(w,null,U,"created"),$(h,w,w.scopeId,ae,U),j){for(const P in j)P!=="value"&&!_o(P)&&s(h,P,null,j[P],Z,U);"value"in j&&s(h,"value",null,j.value,Z),(m=j.onVnodeBeforeMount)&&Jt(m,U,w)}oe&&Fn(w,null,U,"beforeMount");const D=Bf(V,le);D&&le.beforeEnter(h),o(h,I,C),((m=j&&j.onVnodeMounted)||D||oe)&&yt(()=>{try{m&&Jt(m,U,w),D&&le.enter(h),oe&&Fn(w,null,U,"mounted")}finally{}},V)},$=(w,I,C,U,V)=>{if(C&&x(w,C),U)for(let Z=0;Z{for(let m=h;m{const se=I.el=w.el;let{patchFlag:h,dynamicChildren:m,dirs:j}=I;h|=w.patchFlag&16;const G=w.props||Ge,le=I.props||Ge;let oe;if(C&&Dn(C,!1),(oe=le.onVnodeBeforeUpdate)&&Jt(oe,C,I,w),j&&Fn(I,w,C,"beforeUpdate"),C&&Dn(C,!0),m&&(!w.dynamicChildren||w.dynamicChildren.length!==m.length)&&(h=0,ae=!1,m=null),(G.innerHTML&&le.innerHTML==null||G.textContent&&le.textContent==null)&&u(se,""),m?O(w.dynamicChildren,m,se,C,U,js(I,V),Z):ae||R(w,I,se,null,C,U,js(I,V),Z,!1),h>0){if(h&16)q(se,G,le,C,V);else if(h&2&&G.class!==le.class&&s(se,"class",null,le.class,V),h&4&&s(se,"style",G.style,le.style,V),h&8){const D=I.dynamicProps;for(let P=0;P{oe&&Jt(oe,C,I,w),j&&Fn(I,w,C,"updated")},U)},O=(w,I,C,U,V,Z,ae)=>{for(let se=0;se{if(I!==C){if(I!==Ge)for(const Z in I)!_o(Z)&&!(Z in C)&&s(w,Z,I[Z],null,V,U);for(const Z in C){if(_o(Z))continue;const ae=C[Z],se=I[Z];ae!==se&&Z!=="value"&&s(w,Z,se,ae,V,U)}"value"in C&&s(w,"value",I.value,C.value,V)}},J=(w,I,C,U,V,Z,ae,se,h)=>{const m=I.el=w?w.el:i(""),j=I.anchor=w?w.anchor:i("");let{patchFlag:G,dynamicChildren:le,slotScopeIds:oe}=I;oe&&(se=se?se.concat(oe):oe),w==null?(o(m,C,U),o(j,C,U),M(I.children||[],C,j,V,Z,ae,se,h)):G>0&&G&64&&le&&w.dynamicChildren&&w.dynamicChildren.length===le.length?(O(w.dynamicChildren,le,C,V,Z,ae,se),(I.key!=null||V&&I===V.subTree)&&zs(w,I,!0)):R(w,I,C,j,V,Z,ae,se,h)},he=(w,I,C,U,V,Z,ae,se,h)=>{I.slotScopeIds=se,w==null?I.shapeFlag&512?V.ctx.activate(I,C,U,ae,h):B(I,C,U,V,Z,ae,h):H(w,I,h)},B=(w,I,C,U,V,Z,ae)=>{const se=w.component=Yf(w,U,V);if(Er(w)&&(se.ctx.renderer=Ue),Xf(se,!1,ae),se.asyncDep){if(V&&V.registerDep(se,L,ae),!w.el){const h=se.subTree=Ie(Kt);E(null,h,I,C),w.placeholder=h.el}}else L(se,w,I,C,V,Z,ae)},H=(w,I,C)=>{const U=I.component=w.component;if(Pf(w,I,C))if(U.asyncDep&&!U.asyncResolved){T(U,I,C);return}else U.next=I,U.update();else I.el=w.el,U.vnode=I},L=(w,I,C,U,V,Z,ae)=>{const se=()=>{if(w.isMounted){let{next:G,bu:le,u:oe,parent:D,vnode:P}=w;{const Fe=cl(w);if(Fe){G&&(G.el=P.el,T(w,G,ae)),Fe.asyncDep.then(()=>{yt(()=>{w.isUnmounted||m()},V)});return}}let X=G,te;Dn(w,!1),G?(G.el=P.el,T(w,G,ae)):G=P,le&&lr(le),(te=G.props&&G.props.onVnodeBeforeUpdate)&&Jt(te,D,G,P),Dn(w,!0);const me=Ji(w),ve=w.subTree;w.subTree=me,y(ve,me,p(ve.el),Te(ve),w,V,Z),G.el=me.el,X===null&&If(w,me.el),oe&&yt(oe,V),(te=G.props&&G.props.onVnodeUpdated)&&yt(()=>Jt(te,D,G,P),V)}else{let G;const{el:le,props:oe}=I,{bm:D,m:P,parent:X,root:te,type:me}=w,ve=Jn(I);Dn(w,!1),D&&lr(D),!ve&&(G=oe&&oe.onVnodeBeforeMount)&&Jt(G,X,I),Dn(w,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(me,w.parent?w.parent.type:void 0);const Fe=w.subTree=Ji(w);y(null,Fe,C,U,w,V,Z),I.el=Fe.el}if(P&&yt(P,V),!ve&&(G=oe&&oe.onVnodeMounted)){const Fe=I;yt(()=>Jt(G,X,Fe),V)}(I.shapeFlag&256||X&&Jn(X.vnode)&&X.vnode.shapeFlag&256)&&w.a&&yt(w.a,V),w.isMounted=!0,I=C=U=null}};w.scope.on();const h=w.effect=new ni(se);w.scope.off();const m=w.update=h.run.bind(h),j=w.job=h.runIfDirty.bind(h);j.i=w,j.id=w.uid,h.scheduler=()=>$s(j),Dn(w,!0),m()},T=(w,I,C)=>{I.component=w;const U=w.vnode.props;w.vnode=I,w.next=null,Nf(w,I.props,U,C),Df(w,I.children,C),qt(),Si(w),Vt()},R=(w,I,C,U,V,Z,ae,se,h=!1)=>{const m=w&&w.children,j=w?w.shapeFlag:0,G=I.children,{patchFlag:le,shapeFlag:oe}=I;if(le>0){if(le&128){Y(m,G,C,U,V,Z,ae,se,h);return}else if(le&256){z(m,G,C,U,V,Z,ae,se,h);return}}oe&8?(j&16&&_e(m,V,Z),G!==m&&u(C,G)):j&16?oe&16?Y(m,G,C,U,V,Z,ae,se,h):_e(m,V,Z,!0):(j&8&&u(C,""),oe&16&&M(G,C,U,V,Z,ae,se,h))},z=(w,I,C,U,V,Z,ae,se,h)=>{w=w||qn,I=I||qn;const m=w.length,j=I.length,G=Math.min(m,j);let le;for(le=0;lej?_e(w,V,Z,!0,!1,G):M(I,C,U,V,Z,ae,se,h,G)},Y=(w,I,C,U,V,Z,ae,se,h)=>{let m=0;const j=I.length;let G=w.length-1,le=j-1;for(;m<=G&&m<=le;){const oe=w[m],D=I[m]=h?cn(I[m]):Xt(I[m]);if(Oo(oe,D))y(oe,D,C,null,V,Z,ae,se,h);else break;m++}for(;m<=G&&m<=le;){const oe=w[G],D=I[le]=h?cn(I[le]):Xt(I[le]);if(Oo(oe,D))y(oe,D,C,null,V,Z,ae,se,h);else break;G--,le--}if(m>G){if(m<=le){const oe=le+1,D=oele)for(;m<=G;)K(w[m],V,Z,!0),m++;else{const oe=m,D=m,P=new Map;for(m=D;m<=le;m++){const Ze=I[m]=h?cn(I[m]):Xt(I[m]);Ze.key!=null&&P.set(Ze.key,m)}let X,te=0;const me=le-D+1;let ve=!1,Fe=0;const et=new Array(me);for(m=0;m=me){K(Ze,V,Z,!0);continue}let Lt;if(Ze.key!=null)Lt=P.get(Ze.key);else for(X=D;X<=le;X++)if(et[X-D]===0&&Oo(Ze,I[X])){Lt=X;break}Lt===void 0?K(Ze,V,Z,!0):(et[Lt-D]=m+1,Lt>=Fe?Fe=Lt:ve=!0,y(Ze,I[Lt],C,null,V,Z,ae,se,h),te++)}const wt=ve?Uf(et):qn;for(X=wt.length-1,m=me-1;m>=0;m--){const Ze=D+m,Lt=I[Ze],Qo=I[Ze+1],er=Ze+1{const{el:Z,type:ae,transition:se,children:h,shapeFlag:m}=w;if(m&6){ee(w.component.subTree,I,C,U);return}if(m&128){w.suspense.move(I,C,U);return}if(m&64){ae.move(w,I,C,Ue);return}if(ae===Ae){o(Z,I,C);for(let G=0;Gse.enter(Z),V));else{const{leave:G,delayLeave:le,afterLeave:oe}=se,D=()=>{w.ctx.isUnmounted?r(Z):o(Z,I,C)},P=()=>{const X=Z._isLeaving||!!Z[Cs];Z._isLeaving&&Z[Cs](!0),se.persisted&&!X?D():G(Z,()=>{D(),oe&&oe()})};le?le(Z,D,P):P()}else o(Z,I,C)},K=(w,I,C,U=!1,V=!1)=>{const{type:Z,props:ae,ref:se,children:h,dynamicChildren:m,shapeFlag:j,patchFlag:G,dirs:le,cacheIndex:oe,memo:D}=w;if(G===-2&&(V=!1),se!=null&&(qt(),Po(se,null,C,w,!0),Vt()),oe!=null&&(I.renderCache[oe]=void 0),j&256){I.ctx.deactivate(w);return}const P=j&1&&le,X=!Jn(w);let te;if(X&&(te=ae&&ae.onVnodeBeforeUnmount)&&Jt(te,I,w),j&6)Ce(w.component,C,U);else{if(j&128){w.suspense.unmount(C,U);return}P&&Fn(w,null,I,"beforeUnmount"),j&64?w.type.remove(w,I,C,Ue,U):m&&!m.hasOnce&&(Z!==Ae||G>0&&G&64)?_e(m,I,C,!1,!0):(Z===Ae&&G&384||!V&&j&16)&&_e(h,I,C),U&&ue(w)}const me=D!=null&&oe==null;(X&&(te=ae&&ae.onVnodeUnmounted)||P||me)&&yt(()=>{te&&Jt(te,I,w),P&&Fn(w,null,I,"unmounted"),me&&(w.el=null)},C)},ue=w=>{const{type:I,el:C,anchor:U,transition:V}=w;if(I===Ae){ge(C,U);return}if(I===Bs){f(w);return}const Z=()=>{r(C),V&&!V.persisted&&V.afterLeave&&V.afterLeave()};if(w.shapeFlag&1&&V&&!V.persisted){const{leave:ae,delayLeave:se}=V,h=()=>ae(C,Z);se?se(w.el,Z,h):h()}else Z()},ge=(w,I)=>{let C;for(;w!==I;)C=b(w),r(w),w=C;r(I)},Ce=(w,I,C)=>{const{bum:U,scope:V,job:Z,subTree:ae,um:se,m:h,a:m}=w;ul(h),ul(m),U&&lr(U),V.stop(),Z&&(Z.flags|=8,K(ae,w,I,C)),se&&yt(se,I),yt(()=>{w.isUnmounted=!0},I)},_e=(w,I,C,U=!1,V=!1,Z=0)=>{for(let ae=Z;ae{if(w.shapeFlag&6)return Te(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const I=b(w.anchor||w.el),C=I&&I[Li];return C?b(C):I};let Xe=!1;const Je=(w,I,C)=>{let U;w==null?I._vnode&&(K(I._vnode,null,null,!0),U=I._vnode.component):y(I._vnode||null,w,I,null,null,null,C),I._vnode=w,Xe||(Xe=!0,Si(U),Ei(),Xe=!1)},Ue={p:y,um:K,m:ee,r:ue,mt:B,mc:M,pc:R,pbc:O,n:Te,o:e};return{render:Je,hydrate:void 0,createApp:Sf(Je)}}function js({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Dn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Bf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zs(e,t,n=!1){const o=e.children,r=t.children;if(we(o)&&we(r))for(let s=0;s>1,e[n[i]]0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,a=n[s-1];s-- >0;)n[s]=a,a=t[a];return n}function cl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:cl(t)}function ul(e){if(e)for(let t=0;te.__isSuspense;function Gf(e,t){t&&t.pendingBranch?we(e)?t.effects.push(...e):t.effects.push(e):Wd(e)}const Ae=Symbol.for("v-fgt"),No=Symbol.for("v-txt"),Kt=Symbol.for("v-cmt"),Bs=Symbol.for("v-stc"),ln=[];let Ct=null;function Q(e=!1){ln.push(Ct=e?null:[])}function Us(){ln.pop(),Ct=ln[ln.length-1]||null}let Fo=1;function Pr(e,t=!1){Fo+=e,e<0&&Ct&&t&&(Ct.hasOnce=!0)}function pl(e){return e.dynamicChildren=Fo>0?Ct||qn:null,Us(),Fo>0&&Ct&&Ct.push(e),e}function ne(e,t,n,o,r,s){return pl(F(e,t,n,o,r,s,!0))}function Yt(e,t,n,o,r){return pl(Ie(e,t,n,o,r,!0))}function Ro(e){return e?e.__v_isVNode===!0:!1}function Oo(e,t){return e.type===t.type&&e.key===t.key}const gl=({key:e})=>e??null,Ir=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?qe(e)||Ke(e)||$e(e)?{i:ct,r:e,k:t,f:!!n}:e:null);function F(e,t=null,n=null,o=0,r=null,s=e===Ae?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&gl(t),ref:t&&Ir(t),scopeId:Ci,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ct};return i?(Mr(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=qe(n)?8:16),Fo>0&&!a&&Ct&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Ct.push(l),l}const Ie=qf;function qf(e,t=null,n=null,o=0,r=null,s=!1){if((!e||e===ji)&&(e=Kt),Ro(e)){const i=Zn(e,t,!0);return n&&Mr(i,n),Fo>0&&!s&&Ct&&(i.shapeFlag&6?Ct[Ct.indexOf(e)]=i:Ct.push(i)),i.patchFlag=-2,i}if(np(e)&&(e=e.__vccOpts),t){t=Vf(t);let{class:i,style:l}=t;i&&!qe(i)&&(t.class=Me(i)),je(l)&&(br(l)&&!we(l)&&(l=tt({},l)),t.style=gt(l))}const a=qe(e)?1:fl(e)?128:xr(e)?64:je(e)?4:$e(e)?2:0;return F(e,t,n,o,r,a,s,!0)}function Vf(e){return e?br(e)||nl(e)?tt({},e):e:null}function Zn(e,t,n=!1,o=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?Hf(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&gl(c),ref:t&&t.ref?n&&s?we(s)?s.concat(Ir(t)):[s,Ir(t)]:Ir(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ae?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Zn(e.ssContent),ssFallback:e.ssFallback&&Zn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Ts(u,l.clone(u)),u}function nt(e=" ",t=0){return Ie(No,null,e,t)}function ze(e="",t=!1){return t?(Q(),Yt(Kt,null,e)):Ie(Kt,null,e)}function Xt(e){return e==null||typeof e=="boolean"?Ie(Kt):we(e)?Ie(Ae,null,e.slice()):Ro(e)?cn(e):Ie(No,null,String(e))}function cn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Zn(e)}function Mr(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(we(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),Mr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!nl(t)?t._ctx=ct:r===3&&ct&&(ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if($e(t)){if(o&65){Mr(e,{default:t});return}t={default:t,_ctx:ct},n=32}else t=String(t),o&64?(n=16,t=[nt(t)]):n=8;e.children=t,e.shapeFlag|=n}function Hf(...e){const t={};for(let n=0;ndt||ct;let Nr,Do;{const e=cr(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};Nr=t("__VUE_INSTANCE_SETTERS__",n=>dt=n),Do=t("__VUE_SSR_SETTERS__",n=>Qn=n)}const jo=e=>{const t=dt;return Nr(e),e.scope.on(),()=>{e.scope.off(),Nr(t)}},hl=()=>{dt&&dt.scope.off(),Nr(null)};function ml(e){return e.vnode.shapeFlag&4}let Qn=!1;function Xf(e,t=!1,n=!1){t&&Do(t);const{props:o,children:r}=e.vnode,s=ml(e);Mf(e,o,s,t),Of(e,r,n||t);const a=s?Jf(e,t):void 0;return t&&Do(!1),a}function Jf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,_f);const{setup:o}=n;if(o){qt();const r=e.setupContext=o.length>1?Qf(e):null,s=jo(e),a=Wn(o,e,0,[e.props,r]),i=Va(a);if(Vt(),s(),(i||e.sp)&&!Jn(e)&&Ls(e),i){if(a.then(hl,hl),t)return a.then(l=>{Do(!0);try{bl(e,l,t)}finally{Do(!1)}}).catch(l=>{Ao(l,e,0)});e.asyncDep=a}else bl(e,a)}else _l(e)}function bl(e,t,n){$e(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:je(t)&&(e.setupState=wi(t)),_l(e)}function _l(e,t,n){const o=e.type;e.render||(e.render=o.render||Ut);{const r=jo(e);qt();try{yf(e)}finally{Vt(),r()}}}const Zf={get(e,t){return ht(e,"get",""),e[t]}};function Qf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Zf),slots:e.slots,emit:e.emit,expose:t}}function Fr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(wi($o(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Io)return Io[n](e)},has(t,n){return n in t||n in Io}})):e.proxy}const ep=/(?:^|[-_])\w/g,tp=e=>e.replace(ep,t=>t.toUpperCase()).replace(/[-_]/g,"");function yl(e,t=!0){return $e(e)?e.displayName||e.name:e.name||t&&e.__name}function vl(e,t,n=!1){let o=yl(t);if(!o&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(o=r[1])}if(!o&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};o=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return o?tp(o):n?"App":"Anonymous"}function np(e){return $e(e)&&"__vccOpts"in e}const re=(e,t)=>Dd(e,t,Qn);function wl(e,t,n){try{Pr(-1);const o=arguments.length;return o===2?je(t)&&!we(t)?Ro(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Ro(n)&&(n=[n]),Ie(e,t,n))}finally{Pr(1)}}const op="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Qs;const Dl=typeof window<"u"&&window.trustedTypes;if(Dl)try{Qs=Dl.createPolicy("vue",{createHTML:e=>e})}catch{}const zl=Qs?e=>Qs.createHTML(e):e=>e,Sg="http://www.w3.org/2000/svg",Eg="http://www.w3.org/1998/Math/MathML",yo=typeof document<"u"?document:null,jl=yo&&yo.createElement("template"),Pg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const r=t==="svg"?yo.createElementNS(Sg,e):t==="mathml"?yo.createElementNS(Eg,e):o?yo.createElement(e,{is:o}):yo.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>yo.createTextNode(e),createComment:e=>yo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>yo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{jl.innerHTML=zl(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=jl.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Lg=Symbol("_vtc");function Cg(e,t,o){const n=e[Lg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Hr=Symbol("_vod"),Gl=Symbol("_vsh"),Vt={name:"show",beforeMount(e,{value:t},{transition:o}){e[Hr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Yn(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),Yn(e,!0),n.enter(e)):n.leave(e,()=>{Yn(e,!1)}):Yn(e,t))},beforeUnmount(e,{value:t}){Yn(e,t)}};function Yn(e,t){e.style.display=t?e[Hr]:"none",e[Gl]=!t}const Tg=Symbol(""),Rg=/(?:^|;)\s*display\s*:/;function Mg(e,t,o){const n=e.style,r=Ze(o);let s=!1;if(o&&!r){if(t)if(Ze(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&Xn(n,i,"")}else for(const a in t)o[a]==null&&Xn(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?Ng(e,a,!Ze(t)&&t?t[a]:void 0,i)||Xn(n,a,i):Xn(n,a,"")}}else if(r){if(t!==o){const a=n[Tg];a&&(o+=";"+a),n.cssText=o,s=Rg.test(o)}}else t&&e.removeAttribute("style");Hr in e&&(e[Hr]=s?n.display:"",e[Gl]&&(n.display="none"))}const qr=/\s*!important$/;function Xn(e,t,o){if(Le(o))o.forEach(n=>Xn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))qr.test(o)?e.setProperty(t,o.replace(qr,""),"important"):e.setProperty(t,o);else{const n=Fg(e,t);qr.test(o)?e.setProperty(Tt(n),o.replace(qr,""),"important"):e[n]=o}}const Ul=["Webkit","Moz","ms"],ea={};function Fg(e,t){const o=ea[t];if(o)return o;let n=pt(t);if(n!=="filter"&&n in e)return ea[t]=n;n=mr(n);for(let r=0;rta||(Gg.then(()=>ta=0),ta=Date.now());function Bg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(Le(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Vg=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?Cg(e,n,a):t==="style"?Mg(e,o,n):ur(t)?dr(t)||Ig(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hg(e,t,n,a))?(Hl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Vl(e,t,n,a,s,t!=="value")):e._isVueCE&&(qg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ze(n)))?Hl(e,pt(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Vl(e,t,n,a))};function Hg(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Wl(t)&&Re(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Wl(t)&&Ze(o)?!1:t in e}function qg(e,t){const o=e._def.props;if(!o)return!1;const n=pt(t);return Array.isArray(o)?o.some(r=>pt(r)===n):Object.keys(o).some(r=>pt(r)===n)}const Kl={};function Wg(e,t,o){let n=zn(e,t);gr(n)&&(n=st({},n,t));class r extends oa{constructor(a){super(n,a,o)}}return r.def=n,r}const Kg=typeof HTMLElement<"u"?HTMLElement:class{};class oa extends Kg{constructor(t,o={},n=Ql){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!==Ql?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(st({},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 oa){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,Bo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:a}=n;let i;if(s&&!Le(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ui(this._props[l])),(i||(i=Object.create(null)))[pt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)He(this,n)||Object.defineProperty(this,n,{get:()=>ue(o[n])})}_resolveProps(t){const{props:o}=t,n=Le(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(pt))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Kl;const r=pt(t);o&&this._numberProps&&this._numberProps[r]&&(n=ui(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Kl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Tt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Tt(t),o+""):o||this.removeAttribute(Tt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),tf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ue(this._def,st(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,gr(a[0])?st({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),Tt(s)!==s&&r(Tt(s),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const r=this._nonce,s=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Le(t)?o=>br(t,o):t};function Yg(e){e.target.composing=!0}function Xl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Wr=Symbol("_assign"),Kr=Symbol("_initialValue");function na(e,t,o){return t&&(e=e.trim()),o&&(e=_s(e)),e}const Xg={created(e,{modifiers:{lazy:t,trim:o,number:n}},r){e.parentNode&&(e.type==="text"?e[Kr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Kr]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Wr]=Yl(r);const s=n||r.props&&r.props.type==="number";dn(e,t?"change":"input",a=>{a.target.composing||e[Wr](na(e.value,o,s))}),(o||s)&&dn(e,"change",()=>{e.value=na(e.value,o,s)}),t||(dn(e,"compositionstart",Yg),dn(e,"compositionend",Xl),dn(e,"change",Xl))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const r=t??"",s=e[Kr];delete e[Kr],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[Wr](na(e.value,o,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:r,number:s}},a){if(e[Wr]=Yl(a),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?_s(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||r&&e.value.trim()===l)||(e.value=l)}},Zg=["ctrl","shift","alt","meta"],Jg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Zg.some(o=>e[`${o}Key`]&&!t.includes(o))},pn=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=r=>{if(!("key"in r))return;const s=Tt(r.key);if(t.some(a=>a===s||Qg[a]===s))return e(r)})},ef=st({patchProp:Vg},Pg);let Zl;function Jl(){return Zl||(Zl=ig(ef))}const tf=(...e)=>{Jl().render(...e)},Ql=(...e)=>{const t=Jl().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=nf(n);if(!r)return;const s=t._component;!Re(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,of(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function of(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function nf(e){return Ze(e)?document.querySelector(e):e}/*! +**/let Gs;const xl=typeof window<"u"&&window.trustedTypes;if(xl)try{Gs=xl.createPolicy("vue",{createHTML:e=>e})}catch{}const kl=Gs?e=>Gs.createHTML(e):e=>e,rp="http://www.w3.org/2000/svg",sp="http://www.w3.org/1998/Math/MathML",dn=typeof document<"u"?document:null,$l=dn&&dn.createElement("template"),ap={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?dn.createElementNS(rp,e):t==="mathml"?dn.createElementNS(sp,e):n?dn.createElement(e,{is:n}):dn.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>dn.createTextNode(e),createComment:e=>dn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,s){const a=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===s||!(r=r.nextSibling)););else{$l.innerHTML=kl(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const i=$l.content;if(o==="svg"||o==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ip=Symbol("_vtc");function lp(e,t,n){const o=e[ip];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Rr=Symbol("_vod"),Sl=Symbol("_vsh"),Zt={name:"show",beforeMount(e,{value:t},{transition:n}){e[Rr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):zo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),zo(e,!0),o.enter(e)):o.leave(e,()=>{zo(e,!1)}):zo(e,t))},beforeUnmount(e,{value:t}){zo(e,t)}};function zo(e,t){e.style.display=t?e[Rr]:"none",e[Sl]=!t}const cp=Symbol(""),up=/(?:^|;)\s*display\s*:/;function dp(e,t,n){const o=e.style,r=qe(n);let s=!1;if(n&&!r){if(t)if(qe(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();n[i]==null&&Bo(o,i,"")}else for(const a in t)n[a]==null&&Bo(o,a,"");for(const a in n){a==="display"&&(s=!0);const i=n[a];i!=null?pp(e,a,!qe(t)&&t?t[a]:void 0,i)||Bo(o,a,i):Bo(o,a,"")}}else if(r){if(t!==n){const a=o[cp];a&&(n+=";"+a),o.cssText=n,s=up.test(n)}}else t&&e.removeAttribute("style");Rr in e&&(e[Rr]=s?o.display:"",e[Sl]&&(o.display="none"))}const Or=/\s*!important$/;function Bo(e,t,n){if(we(n))n.forEach(o=>Bo(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Or.test(n)?e.setProperty(t,n.replace(Or,""),"important"):e.setProperty(t,n);else{const o=fp(e,t);Or.test(n)?e.setProperty(Et(o),n.replace(Or,""),"important"):e[o]=n}}const El=["Webkit","Moz","ms"],qs={};function fp(e,t){const n=qs[t];if(n)return n;let o=it(t);if(o!=="filter"&&o in e)return qs[t]=o;o=ir(o);for(let r=0;rVs||(yp.then(()=>Vs=0),Vs=Date.now());function wp(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const r=n.value;if(we(r)){const s=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0};const a=r.slice(),i=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xp=(e,t,n,o,r,s)=>{const a=r==="svg";t==="class"?lp(e,o,a):t==="style"?dp(e,n,o):tr(t)?nr(t)||hp(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):kp(e,t,o,a))?(Tl(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Cl(e,t,o,a,s,t!=="value")):e._isVueCE&&($p(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!qe(o)))?Tl(e,it(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Cl(e,t,o,a))};function kp(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Pl(t)&&$e(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Pl(t)&&qe(n)?!1:t in e}function $p(e,t){const n=e._def.props;if(!n)return!1;const o=it(t);return Array.isArray(n)?n.some(r=>it(r)===o):Object.keys(n).some(r=>it(r)===o)}const Il={};function Sp(e,t,n){let o=Lo(e,t);rr(o)&&(o=tt({},o,t));class r extends Hs{constructor(a){super(o,a,n)}}return r.def=o,r}const Ep=typeof HTMLElement<"u"?HTMLElement:class{};class Hs extends Ep{constructor(t,n={},o=Ol){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==Ol?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(tt({},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 Hs){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,Nn(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:a}=o;let i;if(s&&!we(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Ka(this._props[l])),(i||(i=Object.create(null)))[it(l)]=!0)}this._numberProps=i,this._resolveProps(o),this.shadowRoot&&this._applyStyles(a),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 n=this._instance&&this._instance.exposed;if(n)for(const o in n)De(this,o)||Object.defineProperty(this,o,{get:()=>pe(n[o])})}_resolveProps(t){const{props:n}=t,o=we(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&o.includes(r)&&this._setProp(r,this[r]);for(const r of o.map(it))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Il;const r=it(t);n&&this._numberProps&&this._numberProps[r]&&(o=Ka(o)),this._setProp(r,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,r=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Il?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),r&&this._instance&&this._update(),o)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),n===!0?this.setAttribute(Et(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Et(t),n+""):n||this.removeAttribute(Et(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Mp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ie(this._def,tt(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,rr(a[0])?tt({detail:a},a[0]):{detail:a}))};o.emit=(s,...a)=>{r(s,a),Et(s)!==s&&r(Et(s),a)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const r=this._nonce,s=this.shadowRoot,a=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),i=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{const t=e.props["onUpdate:modelValue"]||!1;return we(t)?n=>lr(t,n):t};function Ap(e){e.target.composing=!0}function Nl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Dr=Symbol("_assign"),jr=Symbol("_initialValue");function Ws(e,t,n){return t&&(e=e.trim()),n&&(e=cs(e)),e}const Cp={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e.parentNode&&(e.type==="text"?e[jr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[jr]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Dr]=Ml(r);const s=o||r.props&&r.props.type==="number";eo(e,t?"change":"input",a=>{a.target.composing||e[Dr](Ws(e.value,n,s))}),(n||s)&&eo(e,"change",()=>{e.value=Ws(e.value,n,s)}),t||(eo(e,"compositionstart",Ap),eo(e,"compositionend",Nl),eo(e,"change",Nl))},mounted(e,{value:t,modifiers:{trim:n,number:o}}){const r=t??"",s=e[jr];delete e[jr],s!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==s?e[Dr](Ws(e.value,n,o)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:r,number:s}},a){if(e[Dr]=Ml(a),e.composing)return;const i=(s||e.type==="number")&&!/^0\d/.test(e.value)?cs(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(o&&t===n||r&&e.value.trim()===l)||(e.value=l)}},Tp=["ctrl","shift","alt","meta"],Lp={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Tp.some(n=>e[`${n}Key`]&&!t.includes(n))},to=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(r,...s)=>{for(let a=0;a{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=r=>{if(!("key"in r))return;const s=Et(r.key);if(t.some(a=>a===s||Pp[a]===s))return e(r)})},Ip=tt({patchProp:xp},ap);let Fl;function Rl(){return Fl||(Fl=jf(Ip))}const Mp=(...e)=>{Rl().render(...e)},Ol=(...e)=>{const t=Rl().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=Fp(o);if(!r)return;const s=t._component;!$e(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=n(r,!1,Np(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Np(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Fp(e){return qe(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let ec;const Xr=e=>ec=e,tc=Symbol();function ra(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function rf(){const e=$s(!0),t=e.run(()=>le({}));let o=[],n=[];const r=Mn({install(s){Xr(r),r._a=s,s.provide(tc,r),s.config.globalProperties.$pinia=r,n.forEach(a=>o.push(a)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return r}const oc=()=>{};function nc(e,t,o,n=oc){e.push(t);const r=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&bi()&&Nd(r),r}function gn(e,...t){e.slice().forEach(o=>{o(...t)})}const sf=e=>e(),rc=Symbol(),sa=Symbol();function aa(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],r=e[o];ra(r)&&ra(n)&&e.hasOwnProperty(o)&&!ot(n)&&!uo(n)?e[o]=aa(r,n):e[o]=n}return e}const af=Symbol();function lf(e){return!ra(e)||!e.hasOwnProperty(af)}const{assign:Co}=Object;function cf(e){return!!(ot(e)&&e.effect)}function uf(e,t,o,n){const{state:r,actions:s,getters:a}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=r?r():{});const u=np(o.state.value[e]);return Co(u,s,Object.keys(a||{}).reduce((p,f)=>(p[f]=Mn(re(()=>{Xr(o);const _=o._s.get(e);return a[f].call(_,_)})),p),{}))}return l=sc(e,c,t,o,n,!0),l}function sc(e,t,o={},n,r,s){let a;const i=Co({actions:{}},o),l={deep:!0};let c,u,p=[],f=[],_;const A=n.state.value[e];!s&&!A&&(n.state.value[e]={});let k;function x(S){let P;c=u=!1,typeof S=="function"?(S(n.state.value[e]),P={type:Zn.patchFunction,storeId:e,events:_}):(aa(n.state.value[e],S),P={type:Zn.patchObject,payload:S,storeId:e,events:_});const N=k=Symbol();Bo().then(()=>{k===N&&(c=!0)}),u=!0,gn(p,P,n.state.value[e])}const L=s?function(){const{state:P}=o,N=P?P():{};this.$patch(G=>{Co(G,N)})}:oc;function m(){a.stop(),p=[],f=[],n._s.delete(e)}const d=(S,P="")=>{if(rc in S)return S[sa]=P,S;const N=function(){Xr(n);const G=Array.from(arguments),V=[],pe=[];function I(D){V.push(D)}function X(D){pe.push(D)}gn(f,{args:G,name:N[sa],store:y,after:I,onError:X});let B;try{B=S.apply(this&&this.$id===e?this:y,G)}catch(D){throw gn(pe,D),D}return B instanceof Promise?B.then(D=>(gn(V,D),D)).catch(D=>(gn(pe,D),Promise.reject(D))):(gn(V,B),B)};return N[rc]=!0,N[sa]=P,N},g={_p:n,$id:e,$onAction:nc.bind(null,f),$patch:x,$reset:L,$subscribe(S,P={}){const N=nc(p,S,P.detached,()=>G()),G=a.run(()=>gt(()=>n.state.value[e],V=>{(P.flush==="sync"?u:c)&&S({storeId:e,type:Zn.direct,events:_},V)},Co({},l,P)));return N},$dispose:m},y=Go(g);n._s.set(e,y);const $=(n._a&&n._a.runWithContext||sf)(()=>n._e.run(()=>(a=$s()).run(()=>t({action:d}))));for(const S in $){const P=$[S];if(ot(P)&&!cf(P)||uo(P))s||(A&&lf(P)&&(ot(P)?P.value=A[S]:aa(P,A[S])),n.state.value[e][S]=P);else if(typeof P=="function"){const N=d(P,S);$[S]=N,i.actions[S]=P}}return Co(y,$),Co(Be(y),$),Object.defineProperty(y,"$state",{get:()=>n.state.value[e],set:S=>{x(P=>{Co(P,S)})}}),n._p.forEach(S=>{Co(y,a.run(()=>S({store:y,app:n._a,pinia:n,options:i})))}),A&&s&&o.hydrate&&o.hydrate(y.$state,A),c=!0,u=!0,y}/*! #__NO_SIDE_EFFECTS__ */function ia(e,t,o){let n,r;const s=typeof t=="function";typeof e=="string"?(n=e,r=s?o:t):(r=e,n=e.id);function a(i,l){const c=bp();return i=i||(c?Te(tc,null):null),i&&Xr(i),i=ec,i._s.has(n)||(s?sc(n,t,r,i):uf(n,r,i)),i._s.get(n)}return a.$id=n,a}const la="__doxaMapToken",ca="doxa:map-token",ac="__doxaMapTokenBridge",fn=()=>{if(typeof window>"u")return"";const e=window[la];return typeof e=="string"?e:""};function ic(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===fn())return fn();window[la]=t;try{window.dispatchEvent(new CustomEvent(ca,{detail:t}))}catch{}return t}function df(){if(typeof window>"u"||window[ac])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!fn()&&(window[la]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return fn()},set(t){ic(t)}}),window[ac]=!0}catch{}}function pf(){df();const e=le(fn());if(typeof window<"u"){const t=()=>{e.value=fn()};window.addEventListener(ca,t);try{Mt(()=>window.removeEventListener(ca,t))}catch{}}return e}function gf(e){return Pp({loader:e,onError(t,o,n,r){r<=3?setTimeout(o,r*500):n()}})}const ff={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},hf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},mf={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},bf={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"}},yf={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"}},_f={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},vf={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},$f={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},wf={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},xf={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},kf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},Af={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},Sf={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},Ef={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Pf={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"}},Lf={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"}},Cf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Tf={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Rf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Mf={"%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:"Angenommen","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":"Engagement-Fortschritt","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":"Völlig unerreichte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},Ff={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},Nf={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},Of={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},If={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},Df={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},zf={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"}},jf={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"}},Gf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Uf={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Bf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Vf={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},Hf={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},qf={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},Wf={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},Kf={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},Yf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Xf={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"}},Zf={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"}},Jf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Qf={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},eh={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},th={"%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:"Aprobado","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 de personas adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},oh={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},nh={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},rh={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"},sh={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},ah={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},ih={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"}},lh={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"}},ch={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},uh={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},dh={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},ph={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},gh={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},fh={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},hh={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},mh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},bh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},yh={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"}},_h={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"}},vh={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},$h={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},wh={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},xh={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},kh={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Ah={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},Sh={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},Eh={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},Ph={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Lh={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"}},Ch={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"}},Th={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Rh={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Mh={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Fh={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Nh={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},Oh={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},Ih={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},Dh={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},zh={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},jh={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"}},Gh={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"}},Uh={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Bh={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Vh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Hh={"%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:"Aprovado","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:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},qh={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},Wh={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},Kh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},Yh={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},Xh={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Zh={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"}},Jh={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"}},Qh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},em={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},tm={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},om={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},nm={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},rm={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},sm={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},am={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},im={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},lm={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"}},cm={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"}},um={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},dm={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},pm={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},gm={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},fm={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},hm={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},mm={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},bm={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},ym={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},_m={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"}},vm={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"}},$m={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},wm={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},xm={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},km={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},Am={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Sm={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! + */let Dl;const Br=e=>Dl=e,jl=Symbol();function Ks(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Uo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Uo||(Uo={}));function Rp(){const e=ds(!0),t=e.run(()=>ce({}));let n=[],o=[];const r=$o({install(s){Br(r),r._a=s,s.provide(jl,r),s.config.globalProperties.$pinia=r,o.forEach(a=>n.push(a)),o=[]},use(s){return this._a?n.push(s):o.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const zl=()=>{};function Bl(e,t,n,o=zl){e.push(t);const r=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),o())};return!n&&ti()&&fd(r),r}function no(e,...t){e.slice().forEach(n=>{n(...t)})}const Op=e=>e(),Ul=Symbol(),Ys=Symbol();function Xs(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],r=e[n];Ks(r)&&Ks(o)&&e.hasOwnProperty(n)&&!Ke(o)&&!on(o)?e[n]=Xs(r,o):e[n]=o}return e}const Dp=Symbol();function jp(e){return!Ks(e)||!e.hasOwnProperty(Dp)}const{assign:kn}=Object;function zp(e){return!!(Ke(e)&&e.effect)}function Bp(e,t,n,o){const{state:r,actions:s,getters:a}=t,i=n.state.value[e];let l;function c(){i||(n.state.value[e]=r?r():{});const u=Nd(n.state.value[e]);return kn(u,s,Object.keys(a||{}).reduce((p,b)=>(p[b]=$o(re(()=>{Br(n);const x=n._s.get(e);return a[b].call(x,x)})),p),{}))}return l=Gl(e,c,t,n,o,!0),l}function Gl(e,t,n={},o,r,s){let a;const i=kn({actions:{}},n),l={deep:!0};let c,u,p=[],b=[],x;const A=o.state.value[e];!s&&!A&&(o.state.value[e]={});let y;function v(M){let S;c=u=!1,typeof M=="function"?(M(o.state.value[e]),S={type:Uo.patchFunction,storeId:e,events:x}):(Xs(o.state.value[e],M),S={type:Uo.patchObject,payload:M,storeId:e,events:x});const O=y=Symbol();Nn().then(()=>{y===O&&(c=!0)}),u=!0,no(p,S,o.state.value[e])}const E=s?function(){const{state:S}=n,O=S?S():{};this.$patch(q=>{kn(q,O)})}:zl;function _(){a.stop(),p=[],b=[],o._s.delete(e)}const d=(M,S="")=>{if(Ul in M)return M[Ys]=S,M;const O=function(){Br(o);const q=Array.from(arguments),J=[],he=[];function B(T){J.push(T)}function H(T){he.push(T)}no(b,{args:q,name:O[Ys],store:g,after:B,onError:H});let L;try{L=M.apply(this&&this.$id===e?this:g,q)}catch(T){throw no(he,T),T}return L instanceof Promise?L.then(T=>(no(J,T),T)).catch(T=>(no(he,T),Promise.reject(T))):(no(J,L),L)};return O[Ul]=!0,O[Ys]=S,O},f={_p:o,$id:e,$onAction:Bl.bind(null,b),$patch:v,$reset:E,$subscribe(M,S={}){const O=Bl(p,M,S.detached,()=>q()),q=a.run(()=>mt(()=>o.state.value[e],J=>{(S.flush==="sync"?u:c)&&M({storeId:e,type:Uo.direct,events:x},J)},kn({},l,S)));return O},$dispose:_},g=In(f);o._s.set(e,g);const $=(o._a&&o._a.runWithContext||Op)(()=>o._e.run(()=>(a=ds()).run(()=>t({action:d}))));for(const M in $){const S=$[M];if(Ke(S)&&!zp(S)||on(S))s||(A&&jp(S)&&(Ke(S)?S.value=A[M]:Xs(S,A[M])),o.state.value[e][M]=S);else if(typeof S=="function"){const O=d(S,M);$[M]=O,i.actions[M]=S}}return kn(g,$),kn(Ne(g),$),Object.defineProperty(g,"$state",{get:()=>o.state.value[e],set:M=>{v(S=>{kn(S,M)})}}),o._p.forEach(M=>{kn(g,a.run(()=>M({store:g,app:o._a,pinia:o,options:i})))}),A&&s&&n.hydrate&&n.hydrate(g.$state,A),c=!0,u=!0,g}/*! #__NO_SIDE_EFFECTS__ */function Js(e,t,n){let o,r;const s=typeof t=="function";typeof e=="string"?(o=e,r=s?n:t):(r=e,o=e.id);function a(i,l){const c=Kd();return i=i||(c?Se(jl,null):null),i&&Br(i),i=Dl,i._s.has(o)||(s?Gl(o,t,r,i):Bp(o,r,i)),i._s.get(o)}return a.$id=o,a}const Up={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},Gp={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},qp={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Vp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Hp={menuComingSoon:"القائمة قادمة قريباً"},Wp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Kp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Yp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Xp={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Jp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Zp={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},Qp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},eg={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},tg={menuComingSoon:"Menü folgt in Kürze"},ng={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},og={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},rg={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},sg={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},ag={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},ig={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},lg={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},cg={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},ug={menuComingSoon:"Menu coming soon"},dg={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},fg={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},pg={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},gg={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},hg={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},mg={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},bg={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},_g={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},yg={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},vg={menuComingSoon:"Menú próximamente"},wg={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},xg={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},kg={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},$g={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},Sg={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Eg={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},Ag={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Cg={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Tg={menuComingSoon:"Menu bientôt disponible"},Lg={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Pg={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Ig={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Mg={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},Ng={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Fg={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Rg={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},Og={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Dg={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},jg={menuComingSoon:"मेनू शीघ्र आ रहा है"},zg={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Bg={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Ug={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},Gg={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},qg={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},Vg={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Hg={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},Wg={menuComingSoon:"Menu in arrivo"},Kg={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Yg={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Xg={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Jg={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Zg={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},Qg={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},eh={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},th={menuComingSoon:"Menu em breve"},nh={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},oh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},rh={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},sh={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},ah={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},ih={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},lh={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},ch={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},uh={menuComingSoon:"Meniu în curând"},dh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},fh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},ph={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},gh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},hh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},mh={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},bh={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},_h={menuComingSoon:"Меню скоро появится"},yh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},vh={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},wh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},xh={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},kh={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},$h={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Sh={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Eh={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Ah={menuComingSoon:"菜单即将推出"},Ch={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Th={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Lh={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Em(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Zr=typeof window<"u",To=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Pm=(e,t,o)=>Lm({l:e,k:t,s:o}),Lm=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),it=e=>typeof e=="number"&&isFinite(e),Cm=e=>pc(e)==="[object Date]",Ro=e=>pc(e)==="[object RegExp]",Jr=e=>Me(e)&&Object.keys(e).length===0,yt=Object.assign,Tm=Object.create,Ye=(e=null)=>Tm(e);let lc;const _o=()=>lc||(lc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ye());function cc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function uc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Rm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${uc(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${uc(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Mm=Object.prototype.hasOwnProperty;function Ht(e,t){return Mm.call(e,t)}const et=Array.isArray,Qe=e=>typeof e=="function",he=e=>typeof e=="string",ze=e=>typeof e=="boolean",Ve=e=>e!==null&&typeof e=="object",Fm=e=>Ve(e)&&Qe(e.then)&&Qe(e.catch),dc=Object.prototype.toString,pc=e=>dc.call(e),Me=e=>{if(!Ve(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Nm=e=>e==null?"":et(e)||Me(e)&&e.toString===dc?JSON.stringify(e,null,2):String(e);function Om(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function Qr(e){let t=e;return()=>++t}const es=e=>!Ve(e)||et(e);function ts(e,t){if(es(e)||es(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(Ve(n[s])&&!Ve(r[s])&&(r[s]=Array.isArray(n[s])?[]:Ye()),es(r[s])||es(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! + */function Ph(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ur=typeof window<"u",$n=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Ih=(e,t,n)=>Mh({l:e,k:t,s:n}),Mh=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ot=e=>typeof e=="number"&&isFinite(e),Nh=e=>Kl(e)==="[object Date]",Sn=e=>Kl(e)==="[object RegExp]",Gr=e=>Ee(e)&&Object.keys(e).length===0,ft=Object.assign,Fh=Object.create,Be=(e=null)=>Fh(e);let ql;const fn=()=>ql||(ql=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Be());function Vl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Hl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Rh(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,r,s)=>`${r}="${Hl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,r,s)=>`${r}='${Hl(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const Oh=Object.prototype.hasOwnProperty;function Dt(e,t){return Oh.call(e,t)}const We=Array.isArray,He=e=>typeof e=="function",de=e=>typeof e=="string",Le=e=>typeof e=="boolean",Oe=e=>e!==null&&typeof e=="object",Dh=e=>Oe(e)&&He(e.then)&&He(e.catch),Wl=Object.prototype.toString,Kl=e=>Wl.call(e),Ee=e=>{if(!Oe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},jh=e=>e==null?"":We(e)||Ee(e)&&e.toString===Wl?JSON.stringify(e,null,2):String(e);function zh(e,t=""){return e.reduce((n,o,r)=>r===0?n+o:n+t+o,"")}function qr(e){let t=e;return()=>++t}const Vr=e=>!Oe(e)||We(e);function Hr(e,t){if(Vr(e)||Vr(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:r}=n.pop();Object.keys(o).forEach(s=>{s!=="__proto__"&&(Oe(o[s])&&!Oe(r[s])&&(r[s]=Array.isArray(o[s])?[]:Be()),Vr(r[s])||Vr(o[s])?r[s]=o[s]:n.push({src:o[s],des:r[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Im(e,t,o){return{line:e,column:t,offset:o}}function os(e,t,o){return{start:e,end:t}}const Dm=/\{([0-9a-zA-Z]+)\}/g;function gc(e,...t){return t.length===1&&zm(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Dm,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const fc=Object.assign,hc=e=>typeof e=="string",zm=e=>e!==null&&typeof e=="object";function mc(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const ua={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},jm={[ua.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Gm(e,t,...o){const n=gc(jm[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const Ce={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},Um={[Ce.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ce.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ce.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ce.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ce.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ce.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ce.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ce.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ce.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ce.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ce.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ce.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ce.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ce.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ce.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ce.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function hn(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=gc((r||Um)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Bm(e){throw e}const vo=" ",Vm="\r",kt=` -`,Hm="\u2028",qm="\u2029";function Wm(e){const t=e;let o=0,n=1,r=1,s=0;const a=$=>t[$]===Vm&&t[$+1]===kt,i=$=>t[$]===kt,l=$=>t[$]===qm,c=$=>t[$]===Hm,u=$=>a($)||i($)||l($)||c($),p=()=>o,f=()=>n,_=()=>r,A=()=>s,k=$=>a($)||l($)||c($)?kt:t[$],x=()=>k(o),L=()=>k(o+s);function m(){return s=0,u(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function d(){return a(o+s)&&s++,s++,t[o+s]}function g(){o=0,n=1,r=1,s=0}function y($=0){s=$}function v(){const $=o+s;for(;$!==o;)m();s=0}return{index:p,line:f,column:_,peekOffset:A,charAt:k,currentChar:x,currentPeek:L,next:m,peek:d,reset:g,resetPeek:y,skipToPeek:v}}const Mo=void 0,Km=".",bc="'",Ym="tokenizer";function Xm(e,t={}){const o=t.location!==!1,n=Wm(e),r=()=>n.index(),s=()=>Im(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(h,b,z,...Y){const de=c();if(b.column+=z,b.offset+=z,u){const se=o?os(de.startLoc,b):null,O=hn(h,se,{domain:Ym,args:Y});u(O)}}function f(h,b,z){h.endLoc=s(),h.currentType=b;const Y={type:b};return o&&(Y.loc=os(h.startLoc,h.endLoc)),z!=null&&(Y.value=z),Y}const _=h=>f(h,14);function A(h,b){return h.currentChar()===b?(h.next(),b):(p(Ce.EXPECTED_TOKEN,s(),0,b),"")}function k(h){let b="";for(;h.currentPeek()===vo||h.currentPeek()===kt;)b+=h.currentPeek(),h.peek();return b}function x(h){const b=k(h);return h.skipToPeek(),b}function L(h){if(h===Mo)return!1;const b=h.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b===95}function m(h){if(h===Mo)return!1;const b=h.charCodeAt(0);return b>=48&&b<=57}function d(h,b){const{currentType:z}=b;if(z!==2)return!1;k(h);const Y=L(h.currentPeek());return h.resetPeek(),Y}function g(h,b){const{currentType:z}=b;if(z!==2)return!1;k(h);const Y=h.currentPeek()==="-"?h.peek():h.currentPeek(),de=m(Y);return h.resetPeek(),de}function y(h,b){const{currentType:z}=b;if(z!==2)return!1;k(h);const Y=h.currentPeek()===bc;return h.resetPeek(),Y}function v(h,b){const{currentType:z}=b;if(z!==8)return!1;k(h);const Y=h.currentPeek()===".";return h.resetPeek(),Y}function $(h,b){const{currentType:z}=b;if(z!==9)return!1;k(h);const Y=L(h.currentPeek());return h.resetPeek(),Y}function S(h,b){const{currentType:z}=b;if(!(z===8||z===12))return!1;k(h);const Y=h.currentPeek()===":";return h.resetPeek(),Y}function P(h,b){const{currentType:z}=b;if(z!==10)return!1;const Y=()=>{const se=h.currentPeek();return se==="{"?L(h.peek()):se==="@"||se==="%"||se==="|"||se===":"||se==="."||se===vo||!se?!1:se===kt?(h.peek(),Y()):V(h,!1)},de=Y();return h.resetPeek(),de}function N(h){k(h);const b=h.currentPeek()==="|";return h.resetPeek(),b}function G(h){const b=k(h),z=h.currentPeek()==="%"&&h.peek()==="{";return h.resetPeek(),{isModulo:z,hasSpace:b.length>0}}function V(h,b=!0){const z=(de=!1,se="",O=!1)=>{const K=h.currentPeek();return K==="{"?se==="%"?!1:de:K==="@"||!K?se==="%"?!0:de:K==="%"?(h.peek(),z(de,"%",!0)):K==="|"?se==="%"||O?!0:!(se===vo||se===kt):K===vo?(h.peek(),z(!0,vo,O)):K===kt?(h.peek(),z(!0,kt,O)):!0},Y=z();return b&&h.resetPeek(),Y}function pe(h,b){const z=h.currentChar();return z===Mo?Mo:b(z)?(h.next(),z):null}function I(h){const b=h.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36}function X(h){return pe(h,I)}function B(h){const b=h.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36||b===45}function D(h){return pe(h,B)}function T(h){const b=h.charCodeAt(0);return b>=48&&b<=57}function H(h){return pe(h,T)}function j(h){const b=h.charCodeAt(0);return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}function M(h){return pe(h,j)}function Q(h){let b="",z="";for(;b=H(h);)z+=b;return z}function ee(h){x(h);const b=h.currentChar();return b!=="%"&&p(Ce.EXPECTED_TOKEN,s(),0,b),h.next(),"%"}function ce(h){let b="";for(;;){const z=h.currentChar();if(z==="{"||z==="}"||z==="@"||z==="|"||!z)break;if(z==="%")if(V(h))b+=z,h.next();else break;else if(z===vo||z===kt)if(V(h))b+=z,h.next();else{if(N(h))break;b+=z,h.next()}else b+=z,h.next()}return b}function xe(h){x(h);let b="",z="";for(;b=D(h);)z+=b;return h.currentChar()===Mo&&p(Ce.UNTERMINATED_CLOSING_BRACE,s(),0),z}function Ee(h){x(h);let b="";return h.currentChar()==="-"?(h.next(),b+=`-${Q(h)}`):b+=Q(h),h.currentChar()===Mo&&p(Ce.UNTERMINATED_CLOSING_BRACE,s(),0),b}function Se(h){return h!==bc&&h!==kt}function ve(h){x(h),A(h,"'");let b="",z="";for(;b=pe(h,Se);)b==="\\"?z+=ye(h):z+=b;const Y=h.currentChar();return Y===kt||Y===Mo?(p(Ce.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),Y===kt&&(h.next(),A(h,"'")),z):(A(h,"'"),z)}function ye(h){const b=h.currentChar();switch(b){case"\\":case"'":return h.next(),`\\${b}`;case"u":return be(h,b,4);case"U":return be(h,b,6);default:return p(Ce.UNKNOWN_ESCAPE_SEQUENCE,s(),0,b),""}}function be(h,b,z){A(h,b);let Y="";for(let de=0;de{const Y=h.currentChar();return Y==="{"||Y==="%"||Y==="@"||Y==="|"||Y==="("||Y===")"||!Y||Y===vo?z:(z+=Y,h.next(),b(z))};return b("")}function U(h){x(h);const b=A(h,"|");return x(h),b}function Z(h,b){let z=null;switch(h.currentChar()){case"{":return b.braceNest>=1&&p(Ce.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),h.next(),z=f(b,2,"{"),x(h),b.braceNest++,z;case"}":return b.braceNest>0&&b.currentType===2&&p(Ce.EMPTY_PLACEHOLDER,s(),0),h.next(),z=f(b,3,"}"),b.braceNest--,b.braceNest>0&&x(h),b.inLinked&&b.braceNest===0&&(b.inLinked=!1),z;case"@":return b.braceNest>0&&p(Ce.UNTERMINATED_CLOSING_BRACE,s(),0),z=J(h,b)||_(b),b.braceNest=0,z;default:{let de=!0,se=!0,O=!0;if(N(h))return b.braceNest>0&&p(Ce.UNTERMINATED_CLOSING_BRACE,s(),0),z=f(b,1,U(h)),b.braceNest=0,b.inLinked=!1,z;if(b.braceNest>0&&(b.currentType===5||b.currentType===6||b.currentType===7))return p(Ce.UNTERMINATED_CLOSING_BRACE,s(),0),b.braceNest=0,ae(h,b);if(de=d(h,b))return z=f(b,5,xe(h)),x(h),z;if(se=g(h,b))return z=f(b,6,Ee(h)),x(h),z;if(O=y(h,b))return z=f(b,7,ve(h)),x(h),z;if(!de&&!se&&!O)return z=f(b,13,w(h)),p(Ce.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,z.value),x(h),z;break}}return z}function J(h,b){const{currentType:z}=b;let Y=null;const de=h.currentChar();switch((z===8||z===9||z===12||z===10)&&(de===kt||de===vo)&&p(Ce.INVALID_LINKED_FORMAT,s(),0),de){case"@":return h.next(),Y=f(b,8,"@"),b.inLinked=!0,Y;case".":return x(h),h.next(),f(b,9,".");case":":return x(h),h.next(),f(b,10,":");default:return N(h)?(Y=f(b,1,U(h)),b.braceNest=0,b.inLinked=!1,Y):v(h,b)||S(h,b)?(x(h),J(h,b)):$(h,b)?(x(h),f(b,12,C(h))):P(h,b)?(x(h),de==="{"?Z(h,b)||Y:f(b,11,E(h))):(z===8&&p(Ce.INVALID_LINKED_FORMAT,s(),0),b.braceNest=0,b.inLinked=!1,ae(h,b))}}function ae(h,b){let z={type:14};if(b.braceNest>0)return Z(h,b)||_(b);if(b.inLinked)return J(h,b)||_(b);switch(h.currentChar()){case"{":return Z(h,b)||_(b);case"}":return p(Ce.UNBALANCED_CLOSING_BRACE,s(),0),h.next(),f(b,3,"}");case"@":return J(h,b)||_(b);default:{if(N(h))return z=f(b,1,U(h)),b.braceNest=0,b.inLinked=!1,z;const{isModulo:de,hasSpace:se}=G(h);if(de)return se?f(b,0,ce(h)):f(b,4,ee(h));if(V(h))return f(b,0,ce(h));break}}return z}function te(){const{currentType:h,offset:b,startLoc:z,endLoc:Y}=l;return l.lastType=h,l.lastOffset=b,l.lastStartLoc=z,l.lastEndLoc=Y,l.offset=r(),l.startLoc=s(),n.currentChar()===Mo?f(l,14):ae(n,l)}return{nextToken:te,currentOffset:r,currentPosition:s,context:c}}const Zm="parser",Jm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Qm(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 eb(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(d,g,y,v,...$){const S=d.currentPosition();if(S.offset+=v,S.column+=v,o){const P=t?os(y,S):null,N=hn(g,P,{domain:Zm,args:$});o(N)}}function s(d,g,y,v,...$){const S=d.currentPosition();if(S.offset+=v,S.column+=v,n){const P=t?os(y,S):null;n(Gm(g,P,$))}}function a(d,g,y){const v={type:d};return t&&(v.start=g,v.end=g,v.loc={start:y,end:y}),v}function i(d,g,y,v){t&&(d.end=g,d.loc&&(d.loc.end=y))}function l(d,g){const y=d.context(),v=a(3,y.offset,y.startLoc);return v.value=g,i(v,d.currentOffset(),d.currentPosition()),v}function c(d,g){const y=d.context(),{lastOffset:v,lastStartLoc:$}=y,S=a(5,v,$);return S.index=parseInt(g,10),d.nextToken(),i(S,d.currentOffset(),d.currentPosition()),S}function u(d,g,y){const v=d.context(),{lastOffset:$,lastStartLoc:S}=v,P=a(4,$,S);return P.key=g,y===!0&&(P.modulo=!0),d.nextToken(),i(P,d.currentOffset(),d.currentPosition()),P}function p(d,g){const y=d.context(),{lastOffset:v,lastStartLoc:$}=y,S=a(9,v,$);return S.value=g.replace(Jm,Qm),d.nextToken(),i(S,d.currentOffset(),d.currentPosition()),S}function f(d){const g=d.nextToken(),y=d.context(),{lastOffset:v,lastStartLoc:$}=y,S=a(8,v,$);return g.type!==12?(r(d,Ce.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),S.value="",i(S,v,$),{nextConsumeToken:g,node:S}):(g.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,qt(g)),S.value=g.value||"",i(S,d.currentOffset(),d.currentPosition()),{node:S})}function _(d,g){const y=d.context(),v=a(7,y.offset,y.startLoc);return v.value=g,i(v,d.currentOffset(),d.currentPosition()),v}function A(d){const g=d.context(),y=a(6,g.offset,g.startLoc);let v=d.nextToken();if(v.type===9){const $=f(d);y.modifier=$.node,v=$.nextConsumeToken||d.nextToken()}switch(v.type!==10&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(v)),v=d.nextToken(),v.type===2&&(v=d.nextToken()),v.type){case 11:v.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(v)),y.key=_(d,v.value||"");break;case 5:v.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(v)),y.key=u(d,v.value||"");break;case 6:v.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(v)),y.key=c(d,v.value||"");break;case 7:v.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(v)),y.key=p(d,v.value||"");break;default:{r(d,Ce.UNEXPECTED_EMPTY_LINKED_KEY,g.lastStartLoc,0);const $=d.context(),S=a(7,$.offset,$.startLoc);return S.value="",i(S,$.offset,$.startLoc),y.key=S,i(y,$.offset,$.startLoc),{nextConsumeToken:v,node:y}}}return i(y,d.currentOffset(),d.currentPosition()),{node:y}}function k(d){const g=d.context(),y=g.currentType===1?d.currentOffset():g.offset,v=g.currentType===1?g.endLoc:g.startLoc,$=a(2,y,v);$.items=[];let S=null,P=null;do{const V=S||d.nextToken();switch(S=null,V.type){case 0:V.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(V)),$.items.push(l(d,V.value||""));break;case 6:V.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(V)),$.items.push(c(d,V.value||""));break;case 4:P=!0;break;case 5:V.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(V)),$.items.push(u(d,V.value||"",!!P)),P&&(s(d,ua.USE_MODULO_SYNTAX,g.lastStartLoc,0,qt(V)),P=null);break;case 7:V.value==null&&r(d,Ce.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,qt(V)),$.items.push(p(d,V.value||""));break;case 8:{const pe=A(d);$.items.push(pe.node),S=pe.nextConsumeToken||null;break}}}while(g.currentType!==14&&g.currentType!==1);const N=g.currentType===1?g.lastOffset:d.currentOffset(),G=g.currentType===1?g.lastEndLoc:d.currentPosition();return i($,N,G),$}function x(d,g,y,v){const $=d.context();let S=v.items.length===0;const P=a(1,g,y);P.cases=[],P.cases.push(v);do{const N=k(d);S||(S=N.items.length===0),P.cases.push(N)}while($.currentType!==14);return S&&r(d,Ce.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),i(P,d.currentOffset(),d.currentPosition()),P}function L(d){const g=d.context(),{offset:y,startLoc:v}=g,$=k(d);return g.currentType===14?$:x(d,y,v,$)}function m(d){const g=Xm(d,fc({},e)),y=g.context(),v=a(0,y.offset,y.startLoc);return t&&v.loc&&(v.loc.source=d),v.body=L(g),e.onCacheKey&&(v.cacheKey=e.onCacheKey(d)),y.currentType!==14&&r(g,Ce.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,d[y.offset]||""),i(v,g.currentOffset(),g.currentPosition()),v}return{parse:m}}function qt(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 tb(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function yc(e,t){for(let o=0;o_c(o)),e}function _c(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function l(k,x){a.code+=k}function c(k,x=!0){const L=x?n:"";l(r?L+" ".repeat(k):L)}function u(k=!0){const x=++a.indentLevel;k&&c(x)}function p(k=!0){const x=--a.indentLevel;k&&c(x)}function f(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:f,helper:k=>`_${k}`,needIndent:()=>a.needIndent}}function ib(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),bn(e,t.key),t.modifier?(e.push(", "),bn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function lb(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=hc(t.mode)?t.mode:"normal",n=hc(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=ab(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${mc(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),bn(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function pb(e,t={}){const o=fc({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=eb(o).parse(e);return n?(s&&nb(i),r&&mn(i),{ast:i,code:""}):(ob(i,o),db(i,o))}/*! + */function Bh(e,t,n){return{line:e,column:t,offset:n}}function Wr(e,t,n){return{start:e,end:t}}const Uh=/\{([0-9a-zA-Z]+)\}/g;function Yl(e,...t){return t.length===1&&Gh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Uh,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const Xl=Object.assign,Jl=e=>typeof e=="string",Gh=e=>e!==null&&typeof e=="object";function Zl(e,t=""){return e.reduce((n,o,r)=>r===0?n+o:n+t+o,"")}const Zs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},qh={[Zs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Vh(e,t,...n){const o=Yl(qh[e],...n||[]),r={message:String(o),code:e};return t&&(r.location=t),r}const xe={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},Hh={[xe.EXPECTED_TOKEN]:"Expected token: '{0}'",[xe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[xe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[xe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[xe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[xe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[xe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[xe.EMPTY_PLACEHOLDER]:"Empty placeholder",[xe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[xe.INVALID_LINKED_FORMAT]:"Invalid linked format",[xe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[xe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[xe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[xe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[xe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[xe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function oo(e,t,n={}){const{domain:o,messages:r,args:s}=n,a=Yl((r||Hh)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=o,i}function Wh(e){throw e}const pn=" ",Kh="\r",vt=` +`,Yh="\u2028",Xh="\u2029";function Jh(e){const t=e;let n=0,o=1,r=1,s=0;const a=$=>t[$]===Kh&&t[$+1]===vt,i=$=>t[$]===vt,l=$=>t[$]===Xh,c=$=>t[$]===Yh,u=$=>a($)||i($)||l($)||c($),p=()=>n,b=()=>o,x=()=>r,A=()=>s,y=$=>a($)||l($)||c($)?vt:t[$],v=()=>y(n),E=()=>y(n+s);function _(){return s=0,u(n)&&(o++,r=0),a(n)&&n++,n++,r++,t[n]}function d(){return a(n+s)&&s++,s++,t[n+s]}function f(){n=0,o=1,r=1,s=0}function g($=0){s=$}function k(){const $=n+s;for(;$!==n;)_();s=0}return{index:p,line:b,column:x,peekOffset:A,charAt:y,currentChar:v,currentPeek:E,next:_,peek:d,reset:f,resetPeek:g,skipToPeek:k}}const En=void 0,Zh=".",Ql="'",Qh="tokenizer";function em(e,t={}){const n=t.location!==!1,o=Jh(e),r=()=>o.index(),s=()=>Bh(o.line(),o.column(),o.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(h,m,j,...G){const le=c();if(m.column+=j,m.offset+=j,u){const oe=n?Wr(le.startLoc,m):null,D=oo(h,oe,{domain:Qh,args:G});u(D)}}function b(h,m,j){h.endLoc=s(),h.currentType=m;const G={type:m};return n&&(G.loc=Wr(h.startLoc,h.endLoc)),j!=null&&(G.value=j),G}const x=h=>b(h,14);function A(h,m){return h.currentChar()===m?(h.next(),m):(p(xe.EXPECTED_TOKEN,s(),0,m),"")}function y(h){let m="";for(;h.currentPeek()===pn||h.currentPeek()===vt;)m+=h.currentPeek(),h.peek();return m}function v(h){const m=y(h);return h.skipToPeek(),m}function E(h){if(h===En)return!1;const m=h.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m===95}function _(h){if(h===En)return!1;const m=h.charCodeAt(0);return m>=48&&m<=57}function d(h,m){const{currentType:j}=m;if(j!==2)return!1;y(h);const G=E(h.currentPeek());return h.resetPeek(),G}function f(h,m){const{currentType:j}=m;if(j!==2)return!1;y(h);const G=h.currentPeek()==="-"?h.peek():h.currentPeek(),le=_(G);return h.resetPeek(),le}function g(h,m){const{currentType:j}=m;if(j!==2)return!1;y(h);const G=h.currentPeek()===Ql;return h.resetPeek(),G}function k(h,m){const{currentType:j}=m;if(j!==8)return!1;y(h);const G=h.currentPeek()===".";return h.resetPeek(),G}function $(h,m){const{currentType:j}=m;if(j!==9)return!1;y(h);const G=E(h.currentPeek());return h.resetPeek(),G}function M(h,m){const{currentType:j}=m;if(!(j===8||j===12))return!1;y(h);const G=h.currentPeek()===":";return h.resetPeek(),G}function S(h,m){const{currentType:j}=m;if(j!==10)return!1;const G=()=>{const oe=h.currentPeek();return oe==="{"?E(h.peek()):oe==="@"||oe==="%"||oe==="|"||oe===":"||oe==="."||oe===pn||!oe?!1:oe===vt?(h.peek(),G()):J(h,!1)},le=G();return h.resetPeek(),le}function O(h){y(h);const m=h.currentPeek()==="|";return h.resetPeek(),m}function q(h){const m=y(h),j=h.currentPeek()==="%"&&h.peek()==="{";return h.resetPeek(),{isModulo:j,hasSpace:m.length>0}}function J(h,m=!0){const j=(le=!1,oe="",D=!1)=>{const P=h.currentPeek();return P==="{"?oe==="%"?!1:le:P==="@"||!P?oe==="%"?!0:le:P==="%"?(h.peek(),j(le,"%",!0)):P==="|"?oe==="%"||D?!0:!(oe===pn||oe===vt):P===pn?(h.peek(),j(!0,pn,D)):P===vt?(h.peek(),j(!0,vt,D)):!0},G=j();return m&&h.resetPeek(),G}function he(h,m){const j=h.currentChar();return j===En?En:m(j)?(h.next(),j):null}function B(h){const m=h.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===95||m===36}function H(h){return he(h,B)}function L(h){const m=h.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===95||m===36||m===45}function T(h){return he(h,L)}function R(h){const m=h.charCodeAt(0);return m>=48&&m<=57}function z(h){return he(h,R)}function Y(h){const m=h.charCodeAt(0);return m>=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102}function ee(h){return he(h,Y)}function K(h){let m="",j="";for(;m=z(h);)j+=m;return j}function ue(h){v(h);const m=h.currentChar();return m!=="%"&&p(xe.EXPECTED_TOKEN,s(),0,m),h.next(),"%"}function ge(h){let m="";for(;;){const j=h.currentChar();if(j==="{"||j==="}"||j==="@"||j==="|"||!j)break;if(j==="%")if(J(h))m+=j,h.next();else break;else if(j===pn||j===vt)if(J(h))m+=j,h.next();else{if(O(h))break;m+=j,h.next()}else m+=j,h.next()}return m}function Ce(h){v(h);let m="",j="";for(;m=T(h);)j+=m;return h.currentChar()===En&&p(xe.UNTERMINATED_CLOSING_BRACE,s(),0),j}function _e(h){v(h);let m="";return h.currentChar()==="-"?(h.next(),m+=`-${K(h)}`):m+=K(h),h.currentChar()===En&&p(xe.UNTERMINATED_CLOSING_BRACE,s(),0),m}function Te(h){return h!==Ql&&h!==vt}function Xe(h){v(h),A(h,"'");let m="",j="";for(;m=he(h,Te);)m==="\\"?j+=Je(h):j+=m;const G=h.currentChar();return G===vt||G===En?(p(xe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),G===vt&&(h.next(),A(h,"'")),j):(A(h,"'"),j)}function Je(h){const m=h.currentChar();switch(m){case"\\":case"'":return h.next(),`\\${m}`;case"u":return Ue(h,m,4);case"U":return Ue(h,m,6);default:return p(xe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,m),""}}function Ue(h,m,j){A(h,m);let G="";for(let le=0;le{const G=h.currentChar();return G==="{"||G==="%"||G==="@"||G==="|"||G==="("||G===")"||!G||G===pn?j:(j+=G,h.next(),m(j))};return m("")}function U(h){v(h);const m=A(h,"|");return v(h),m}function V(h,m){let j=null;switch(h.currentChar()){case"{":return m.braceNest>=1&&p(xe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),h.next(),j=b(m,2,"{"),v(h),m.braceNest++,j;case"}":return m.braceNest>0&&m.currentType===2&&p(xe.EMPTY_PLACEHOLDER,s(),0),h.next(),j=b(m,3,"}"),m.braceNest--,m.braceNest>0&&v(h),m.inLinked&&m.braceNest===0&&(m.inLinked=!1),j;case"@":return m.braceNest>0&&p(xe.UNTERMINATED_CLOSING_BRACE,s(),0),j=Z(h,m)||x(m),m.braceNest=0,j;default:{let le=!0,oe=!0,D=!0;if(O(h))return m.braceNest>0&&p(xe.UNTERMINATED_CLOSING_BRACE,s(),0),j=b(m,1,U(h)),m.braceNest=0,m.inLinked=!1,j;if(m.braceNest>0&&(m.currentType===5||m.currentType===6||m.currentType===7))return p(xe.UNTERMINATED_CLOSING_BRACE,s(),0),m.braceNest=0,ae(h,m);if(le=d(h,m))return j=b(m,5,Ce(h)),v(h),j;if(oe=f(h,m))return j=b(m,6,_e(h)),v(h),j;if(D=g(h,m))return j=b(m,7,Xe(h)),v(h),j;if(!le&&!oe&&!D)return j=b(m,13,w(h)),p(xe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,j.value),v(h),j;break}}return j}function Z(h,m){const{currentType:j}=m;let G=null;const le=h.currentChar();switch((j===8||j===9||j===12||j===10)&&(le===vt||le===pn)&&p(xe.INVALID_LINKED_FORMAT,s(),0),le){case"@":return h.next(),G=b(m,8,"@"),m.inLinked=!0,G;case".":return v(h),h.next(),b(m,9,".");case":":return v(h),h.next(),b(m,10,":");default:return O(h)?(G=b(m,1,U(h)),m.braceNest=0,m.inLinked=!1,G):k(h,m)||M(h,m)?(v(h),Z(h,m)):$(h,m)?(v(h),b(m,12,I(h))):S(h,m)?(v(h),le==="{"?V(h,m)||G:b(m,11,C(h))):(j===8&&p(xe.INVALID_LINKED_FORMAT,s(),0),m.braceNest=0,m.inLinked=!1,ae(h,m))}}function ae(h,m){let j={type:14};if(m.braceNest>0)return V(h,m)||x(m);if(m.inLinked)return Z(h,m)||x(m);switch(h.currentChar()){case"{":return V(h,m)||x(m);case"}":return p(xe.UNBALANCED_CLOSING_BRACE,s(),0),h.next(),b(m,3,"}");case"@":return Z(h,m)||x(m);default:{if(O(h))return j=b(m,1,U(h)),m.braceNest=0,m.inLinked=!1,j;const{isModulo:le,hasSpace:oe}=q(h);if(le)return oe?b(m,0,ge(h)):b(m,4,ue(h));if(J(h))return b(m,0,ge(h));break}}return j}function se(){const{currentType:h,offset:m,startLoc:j,endLoc:G}=l;return l.lastType=h,l.lastOffset=m,l.lastStartLoc=j,l.lastEndLoc=G,l.offset=r(),l.startLoc=s(),o.currentChar()===En?b(l,14):ae(o,l)}return{nextToken:se,currentOffset:r,currentPosition:s,context:c}}const tm="parser",nm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function om(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function rm(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function r(d,f,g,k,...$){const M=d.currentPosition();if(M.offset+=k,M.column+=k,n){const S=t?Wr(g,M):null,O=oo(f,S,{domain:tm,args:$});n(O)}}function s(d,f,g,k,...$){const M=d.currentPosition();if(M.offset+=k,M.column+=k,o){const S=t?Wr(g,M):null;o(Vh(f,S,$))}}function a(d,f,g){const k={type:d};return t&&(k.start=f,k.end=f,k.loc={start:g,end:g}),k}function i(d,f,g,k){t&&(d.end=f,d.loc&&(d.loc.end=g))}function l(d,f){const g=d.context(),k=a(3,g.offset,g.startLoc);return k.value=f,i(k,d.currentOffset(),d.currentPosition()),k}function c(d,f){const g=d.context(),{lastOffset:k,lastStartLoc:$}=g,M=a(5,k,$);return M.index=parseInt(f,10),d.nextToken(),i(M,d.currentOffset(),d.currentPosition()),M}function u(d,f,g){const k=d.context(),{lastOffset:$,lastStartLoc:M}=k,S=a(4,$,M);return S.key=f,g===!0&&(S.modulo=!0),d.nextToken(),i(S,d.currentOffset(),d.currentPosition()),S}function p(d,f){const g=d.context(),{lastOffset:k,lastStartLoc:$}=g,M=a(9,k,$);return M.value=f.replace(nm,om),d.nextToken(),i(M,d.currentOffset(),d.currentPosition()),M}function b(d){const f=d.nextToken(),g=d.context(),{lastOffset:k,lastStartLoc:$}=g,M=a(8,k,$);return f.type!==12?(r(d,xe.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),M.value="",i(M,k,$),{nextConsumeToken:f,node:M}):(f.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,jt(f)),M.value=f.value||"",i(M,d.currentOffset(),d.currentPosition()),{node:M})}function x(d,f){const g=d.context(),k=a(7,g.offset,g.startLoc);return k.value=f,i(k,d.currentOffset(),d.currentPosition()),k}function A(d){const f=d.context(),g=a(6,f.offset,f.startLoc);let k=d.nextToken();if(k.type===9){const $=b(d);g.modifier=$.node,k=$.nextConsumeToken||d.nextToken()}switch(k.type!==10&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(k)),k=d.nextToken(),k.type===2&&(k=d.nextToken()),k.type){case 11:k.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(k)),g.key=x(d,k.value||"");break;case 5:k.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(k)),g.key=u(d,k.value||"");break;case 6:k.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(k)),g.key=c(d,k.value||"");break;case 7:k.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(k)),g.key=p(d,k.value||"");break;default:{r(d,xe.UNEXPECTED_EMPTY_LINKED_KEY,f.lastStartLoc,0);const $=d.context(),M=a(7,$.offset,$.startLoc);return M.value="",i(M,$.offset,$.startLoc),g.key=M,i(g,$.offset,$.startLoc),{nextConsumeToken:k,node:g}}}return i(g,d.currentOffset(),d.currentPosition()),{node:g}}function y(d){const f=d.context(),g=f.currentType===1?d.currentOffset():f.offset,k=f.currentType===1?f.endLoc:f.startLoc,$=a(2,g,k);$.items=[];let M=null,S=null;do{const J=M||d.nextToken();switch(M=null,J.type){case 0:J.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(J)),$.items.push(l(d,J.value||""));break;case 6:J.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(J)),$.items.push(c(d,J.value||""));break;case 4:S=!0;break;case 5:J.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(J)),$.items.push(u(d,J.value||"",!!S)),S&&(s(d,Zs.USE_MODULO_SYNTAX,f.lastStartLoc,0,jt(J)),S=null);break;case 7:J.value==null&&r(d,xe.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,jt(J)),$.items.push(p(d,J.value||""));break;case 8:{const he=A(d);$.items.push(he.node),M=he.nextConsumeToken||null;break}}}while(f.currentType!==14&&f.currentType!==1);const O=f.currentType===1?f.lastOffset:d.currentOffset(),q=f.currentType===1?f.lastEndLoc:d.currentPosition();return i($,O,q),$}function v(d,f,g,k){const $=d.context();let M=k.items.length===0;const S=a(1,f,g);S.cases=[],S.cases.push(k);do{const O=y(d);M||(M=O.items.length===0),S.cases.push(O)}while($.currentType!==14);return M&&r(d,xe.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),i(S,d.currentOffset(),d.currentPosition()),S}function E(d){const f=d.context(),{offset:g,startLoc:k}=f,$=y(d);return f.currentType===14?$:v(d,g,k,$)}function _(d){const f=em(d,Xl({},e)),g=f.context(),k=a(0,g.offset,g.startLoc);return t&&k.loc&&(k.loc.source=d),k.body=E(f),e.onCacheKey&&(k.cacheKey=e.onCacheKey(d)),g.currentType!==14&&r(f,xe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,d[g.offset]||""),i(k,f.currentOffset(),f.currentPosition()),k}return{parse:_}}function jt(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 sm(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function ec(e,t){for(let n=0;ntc(n)),e}function tc(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 n=0;na;function l(y,v){a.code+=y}function c(y,v=!0){const E=v?o:"";l(r?E+" ".repeat(y):E)}function u(y=!0){const v=++a.indentLevel;y&&c(v)}function p(y=!0){const v=--a.indentLevel;y&&c(v)}function b(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:b,helper:y=>`_${y}`,needIndent:()=>a.needIndent}}function dm(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),so(e,t.key),t.modifier?(e.push(", "),so(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function fm(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const r=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(o());const r=t.cases.length;for(let s=0;s{const n=Jl(t.mode)?t.mode:"normal",o=Jl(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,s=t.needIndent?t.needIndent:n!=="arrow",a=e.helpers||[],i=um(e,{filename:o,breakLineCode:r,needIndent:s});i.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${Zl(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),so(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function mm(e,t={}){const n=Xl({},t),o=!!n.jit,r=!!n.minify,s=n.optimize==null?!0:n.optimize,i=rm(n).parse(e);return o?(s&&im(i),r&&ro(i),{ast:i,code:""}):(am(i,n),hm(i,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function gb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(_o().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(_o().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(_o().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function so(e){return Ve(e)&&pa(e)===0&&(Ht(e,"b")||Ht(e,"body"))}const vc=["b","body"];function fb(e){return Fo(e,vc)}const $c=["c","cases"];function hb(e){return Fo(e,$c,[])}const wc=["s","static"];function mb(e){return Fo(e,wc)}const xc=["i","items"];function bb(e){return Fo(e,xc,[])}const kc=["t","type"];function pa(e){return Fo(e,kc)}const Ac=["v","value"];function ns(e,t){const o=Fo(e,Ac);if(o!=null)return o;throw Jn(t)}const Sc=["m","modifier"];function yb(e){return Fo(e,Sc)}const Ec=["k","key"];function _b(e){const t=Fo(e,Ec);if(t)return t;throw Jn(6)}function Fo(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},f[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},f[2]=()=>{f[0](),r++},f[3]=()=>{if(r>0)r--,n=4,f[0]();else{if(r=0,a===void 0||(a=kb(a),a===!1))return!1;f[1]()}};function _(){const A=e[o+1];if(n===5&&A==="'"||n===6&&A==='"')return o++,i="\\"+A,f[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&_())){if(l=xb(s),p=No[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Lc=new Map;function Sb(e,t){return Ve(e)?e[t]:null}function Eb(e,t){if(!Ve(e))return null;let o=Lc.get(t);if(o||(o=Ab(t),o&&Lc.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,Lb=e=>"",Cb="text",Tb=e=>e.length===0?"":Om(e),Rb=Nm;function Cc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Mb(e){const t=it(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(it(e.named.count)||it(e.named.n))?it(e.named.count)?e.named.count:it(e.named.n)?e.named.n:t:t}function Fb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Nb(e={}){const t=e.locale,o=Mb(e),n=Ve(e.pluralRules)&&he(t)&&Qe(e.pluralRules[t])?e.pluralRules[t]:Cc,r=Ve(e.pluralRules)&&he(t)&&Qe(e.pluralRules[t])?Cc:void 0,s=L=>L[n(o,L.length,r)],a=e.list||[],i=L=>a[L],l=e.named||Ye();it(e.pluralIndex)&&Fb(o,l);const c=L=>l[L];function u(L){const m=Qe(e.messages)?e.messages(L):Ve(e.messages)?e.messages[L]:!1;return m||(e.parent?e.parent.message(L):Lb)}const p=L=>e.modifiers?e.modifiers[L]:Pb,f=Me(e.processor)&&Qe(e.processor.normalize)?e.processor.normalize:Tb,_=Me(e.processor)&&Qe(e.processor.interpolate)?e.processor.interpolate:Rb,A=Me(e.processor)&&he(e.processor.type)?e.processor.type:Cb,x={list:i,named:c,plural:s,linked:(L,...m)=>{const[d,g]=m;let y="text",v="";m.length===1?Ve(d)?(v=d.modifier||v,y=d.type||y):he(d)&&(v=d||v):m.length===2&&(he(d)&&(v=d||v),he(g)&&(y=g||y));const $=u(L)(x),S=y==="vnode"&&et($)&&v?$[0]:$;return v?p(v)(S,y):S},message:u,type:A,interpolate:_,normalize:f,values:yt(Ye(),a,l)};return x}let Qn=null;function Ob(e){Qn=e}function Ib(e,t,o){Qn&&Qn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Db=zb("function:translate");function zb(e){return t=>Qn&&Qn.emit(e,t)}const jb=ua.__EXTEND_POINT__,Ko=Qr(jb),Gb={FALLBACK_TO_TRANSLATE:Ko(),CANNOT_FORMAT_NUMBER:Ko(),FALLBACK_TO_NUMBER_FORMAT:Ko(),CANNOT_FORMAT_DATE:Ko(),FALLBACK_TO_DATE_FORMAT:Ko(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Ko(),__EXTEND_POINT__:Ko()},Tc=Ce.__EXTEND_POINT__,Yo=Qr(Tc),Wt={INVALID_ARGUMENT:Tc,INVALID_DATE_ARGUMENT:Yo(),INVALID_ISO_DATE_ARGUMENT:Yo(),NOT_SUPPORT_NON_STRING_MESSAGE:Yo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Yo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Yo(),NOT_SUPPORT_LOCALE_TYPE:Yo(),__EXTEND_POINT__:Yo()};function ao(e){return hn(e,null,void 0)}function ga(e,t){return t.locale!=null?Rc(t.locale):Rc(e.locale)}let fa;function Rc(e){if(he(e))return e;if(Qe(e)){if(e.resolvedOnce&&fa!=null)return fa;if(e.constructor.name==="Function"){const t=e();if(Fm(t))throw ao(Wt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return fa=t}else throw ao(Wt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ao(Wt.NOT_SUPPORT_LOCALE_TYPE)}function Ub(e,t,o){return[...new Set([o,...et(t)?t:Ve(t)?Object.keys(t):he(t)?[t]:[o]])]}function Mc(e,t,o){const n=he(o)?o:yn,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;et(a);)a=Fc(s,a,t);const i=et(t)||!Me(t)?t:t.default?t.default:null;a=he(i)?[i]:i,et(a)&&Fc(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Fc(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function qb(){return{upper:(e,t)=>t==="text"&&he(e)?e.toUpperCase():t==="vnode"&&Ve(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&he(e)?e.toLowerCase():t==="vnode"&&Ve(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&he(e)?Oc(e):t==="vnode"&&Ve(e)&&"__v_isVNode"in e?Oc(e.children):e}}let Ic;function Dc(e){Ic=e}let zc;function Wb(e){zc=e}let jc;function Kb(e){jc=e}let Gc=null;const Yb=e=>{Gc=e},Xb=()=>Gc;let Uc=null;const Bc=e=>{Uc=e},Zb=()=>Uc;let Vc=0;function Jb(e={}){const t=Qe(e.onWarn)?e.onWarn:Em,o=he(e.version)?e.version:Hb,n=he(e.locale)||Qe(e.locale)?e.locale:yn,r=Qe(n)?yn:n,s=et(e.fallbackLocale)||Me(e.fallbackLocale)||he(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=Me(e.messages)?e.messages:ha(r),i=Me(e.datetimeFormats)?e.datetimeFormats:ha(r),l=Me(e.numberFormats)?e.numberFormats:ha(r),c=yt(Ye(),e.modifiers,qb()),u=e.pluralRules||Ye(),p=Qe(e.missing)?e.missing:null,f=ze(e.missingWarn)||Ro(e.missingWarn)?e.missingWarn:!0,_=ze(e.fallbackWarn)||Ro(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,k=!!e.unresolving,x=Qe(e.postTranslation)?e.postTranslation:null,L=Me(e.processor)?e.processor:null,m=ze(e.warnHtmlMessage)?e.warnHtmlMessage:!0,d=!!e.escapeParameter,g=Qe(e.messageCompiler)?e.messageCompiler:Ic,y=Qe(e.messageResolver)?e.messageResolver:zc||Sb,v=Qe(e.localeFallbacker)?e.localeFallbacker:jc||Ub,$=Ve(e.fallbackContext)?e.fallbackContext:void 0,S=e,P=Ve(S.__datetimeFormatters)?S.__datetimeFormatters:new Map,N=Ve(S.__numberFormatters)?S.__numberFormatters:new Map,G=Ve(S.__meta)?S.__meta:{};Vc++;const V={version:o,cid:Vc,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:p,missingWarn:f,fallbackWarn:_,fallbackFormat:A,unresolving:k,postTranslation:x,processor:L,warnHtmlMessage:m,escapeParameter:d,messageCompiler:g,messageResolver:y,localeFallbacker:v,fallbackContext:$,onWarn:t,__meta:G};return V.datetimeFormats=i,V.numberFormats=l,V.__datetimeFormatters=P,V.__numberFormatters=N,__INTLIFY_PROD_DEVTOOLS__&&Ib(V,o,G),V}const ha=e=>({[e]:Ye()});function ma(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return he(i)?i:t}else return t}function er(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Qb(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function ey(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nty(o,e)}function ty(e,t){const o=fb(t);if(o==null)throw Jn(0);if(pa(o)===1){const s=hb(o);return e.plural(s.reduce((a,i)=>[...a,Hc(e,i)],[]))}else return Hc(e,o)}function Hc(e,t){const o=mb(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=bb(t).reduce((r,s)=>[...r,ya(e,s)],[]);return e.normalize(n)}}function ya(e,t){const o=pa(t);switch(o){case 3:return ns(t,o);case 9:return ns(t,o);case 4:{const n=t;if(Ht(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ht(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Jn(o)}case 5:{const n=t;if(Ht(n,"i")&&it(n.i))return e.interpolate(e.list(n.i));if(Ht(n,"index")&&it(n.index))return e.interpolate(e.list(n.index));throw Jn(o)}case 6:{const n=t,r=yb(n),s=_b(n);return e.linked(ya(e,s),r?ya(e,r):void 0,e.type)}case 7:return ns(t,o);case 8:return ns(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const qc=e=>e;let _n=Ye();function Wc(e,t={}){let o=!1;const n=t.onError||Bm;return t.onError=r=>{o=!0,n(r)},{...pb(e,t),detectError:o}}const oy=(e,t)=>{if(!he(e))throw ao(Wt.NOT_SUPPORT_NON_STRING_MESSAGE);{ze(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||qc)(e),r=_n[n];if(r)return r;const{code:s,detectError:a}=Wc(e,t),i=new Function(`return ${s}`)();return a?i:_n[n]=i}};function ny(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&he(e)){ze(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||qc)(e),r=_n[n];if(r)return r;const{ast:s,detectError:a}=Wc(e,{...t,location:!1,jit:!0}),i=ba(s);return a?i:_n[n]=i}else{const o=e.cacheKey;if(o){const n=_n[o];return n||(_n[o]=ba(e))}else return ba(e)}}const Kc=()=>"",Dt=e=>Qe(e);function Yc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=_a(...t),u=ze(c.missingWarn)?c.missingWarn:e.missingWarn,p=ze(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=ze(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,A=he(c.default)||ze(c.default)?ze(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",k=o||A!=="",x=ga(e,c);f&&ry(c);let[L,m,d]=_?[l,x,i[x]||Ye()]:Xc(e,l,x,a,p,u),g=L,y=l;if(!_&&!(he(g)||so(g)||Dt(g))&&k&&(g=A,y=g),!_&&(!(he(g)||so(g)||Dt(g))||!he(m)))return r?rs:l;let v=!1;const $=()=>{v=!0},S=Dt(g)?g:Zc(e,l,m,g,y,$);if(v)return g;const P=iy(e,m,d,c),N=Nb(P),G=sy(e,S,N);let V=n?n(G,l):G;if(f&&he(V)&&(V=Rm(V)),__INTLIFY_PROD_DEVTOOLS__){const pe={timestamp:Date.now(),key:he(l)?l:Dt(g)?g.key:"",locale:m||(Dt(g)?g.locale:""),format:he(g)?g:Dt(g)?g.source:"",message:V};pe.meta=yt({},e.__meta,Xb()||{}),Db(pe)}return V}function ry(e){et(e.list)?e.list=e.list.map(t=>he(t)?cc(t):t):Ve(e.named)&&Object.keys(e.named).forEach(t=>{he(e.named[t])&&(e.named[t]=cc(e.named[t]))})}function Xc(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=Ye(),f,_=null;const A="translate";for(let k=0;kn;return c.locale=o,c.key=t,c}const l=a(n,ay(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function sy(e,t,o){return t(o)}function _a(...e){const[t,o,n]=e,r=Ye();if(!he(t)&&!it(t)&&!Dt(t)&&!so(t))throw ao(Wt.INVALID_ARGUMENT);const s=it(t)?String(t):(Dt(t),t);return it(o)?r.plural=o:he(o)?r.default=o:Me(o)&&!Jr(o)?r.named=o:et(o)&&(r.list=o),it(n)?r.plural=n:he(n)?r.default=n:Me(n)&&yt(r,n),[s,r]}function ay(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>Pm(t,o,a)}}function iy(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:r,pluralRules:s,messages:_=>{let A=a(o,_);if(A==null&&u){const[,,k]=Xc(u,_,t,i,l,c);A=a(k,_)}if(he(A)||so(A)){let k=!1;const L=Zc(e,_,t,A,_,()=>{k=!0});return k?Kc:L}else return Dt(A)?A:Kc}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),it(n.plural)&&(f.pluralIndex=n.plural),f}function Jc(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=va(...t),f=ze(u.missingWarn)?u.missingWarn:e.missingWarn;ze(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,A=ga(e,u),k=a(e,r,A);if(!he(l)||l==="")return new Intl.DateTimeFormat(A,p).format(c);let x={},L,m=null;const d="datetime format";for(let v=0;v{Qc.includes(l)?a[l]=o[l]:s[l]=o[l]}),he(n)?s.locale=n:Me(n)&&(a=n),Me(r)&&(a=r),[s.key||"",i,s,a]}function eu(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function tu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,p]=$a(...t),f=ze(u.missingWarn)?u.missingWarn:e.missingWarn;ze(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,A=ga(e,u),k=a(e,r,A);if(!he(l)||l==="")return new Intl.NumberFormat(A,p).format(c);let x={},L,m=null;const d="number format";for(let v=0;v{ou.includes(l)?a[l]=o[l]:s[l]=o[l]}),he(n)?s.locale=n:Me(n)&&(a=n),Me(r)&&(a=r),[s.key||"",i,s,a]}function nu(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}gb();/*! + */function bm(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(fn().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(fn().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Qt(e){return Oe(e)&&ea(e)===0&&(Dt(e,"b")||Dt(e,"body"))}const nc=["b","body"];function _m(e){return An(e,nc)}const oc=["c","cases"];function ym(e){return An(e,oc,[])}const rc=["s","static"];function vm(e){return An(e,rc)}const sc=["i","items"];function wm(e){return An(e,sc,[])}const ac=["t","type"];function ea(e){return An(e,ac)}const ic=["v","value"];function Kr(e,t){const n=An(e,ic);if(n!=null)return n;throw Go(t)}const lc=["m","modifier"];function xm(e){return An(e,lc)}const cc=["k","key"];function km(e){const t=An(e,cc);if(t)return t;throw Go(6)}function An(e,t,n){for(let o=0;o{a===void 0?a=i:a+=i},b[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},b[2]=()=>{b[0](),r++},b[3]=()=>{if(r>0)r--,o=4,b[0]();else{if(r=0,a===void 0||(a=Cm(a),a===!1))return!1;b[1]()}};function x(){const A=e[n+1];if(o===5&&A==="'"||o===6&&A==='"')return n++,i="\\"+A,b[0](),!0}for(;o!==null;)if(n++,s=e[n],!(s==="\\"&&x())){if(l=Am(s),p=Cn[o],c=p[l]||p.l||8,c===8||(o=c[0],c[1]!==void 0&&(u=b[c[1]],u&&(i=s,u()===!1))))return;if(o===7)return t}}const dc=new Map;function Lm(e,t){return Oe(e)?e[t]:null}function Pm(e,t){if(!Oe(e))return null;let n=dc.get(t);if(n||(n=Tm(t),n&&dc.set(t,n)),!n)return null;const o=n.length;let r=e,s=0;for(;se,Mm=e=>"",Nm="text",Fm=e=>e.length===0?"":zh(e),Rm=jh;function fc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Om(e){const t=ot(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ot(e.named.count)||ot(e.named.n))?ot(e.named.count)?e.named.count:ot(e.named.n)?e.named.n:t:t}function Dm(e,t){t.count||(t.count=e),t.n||(t.n=e)}function jm(e={}){const t=e.locale,n=Om(e),o=Oe(e.pluralRules)&&de(t)&&He(e.pluralRules[t])?e.pluralRules[t]:fc,r=Oe(e.pluralRules)&&de(t)&&He(e.pluralRules[t])?fc:void 0,s=E=>E[o(n,E.length,r)],a=e.list||[],i=E=>a[E],l=e.named||Be();ot(e.pluralIndex)&&Dm(n,l);const c=E=>l[E];function u(E){const _=He(e.messages)?e.messages(E):Oe(e.messages)?e.messages[E]:!1;return _||(e.parent?e.parent.message(E):Mm)}const p=E=>e.modifiers?e.modifiers[E]:Im,b=Ee(e.processor)&&He(e.processor.normalize)?e.processor.normalize:Fm,x=Ee(e.processor)&&He(e.processor.interpolate)?e.processor.interpolate:Rm,A=Ee(e.processor)&&de(e.processor.type)?e.processor.type:Nm,v={list:i,named:c,plural:s,linked:(E,..._)=>{const[d,f]=_;let g="text",k="";_.length===1?Oe(d)?(k=d.modifier||k,g=d.type||g):de(d)&&(k=d||k):_.length===2&&(de(d)&&(k=d||k),de(f)&&(g=f||g));const $=u(E)(v),M=g==="vnode"&&We($)&&k?$[0]:$;return k?p(k)(M,g):M},message:u,type:A,interpolate:x,normalize:b,values:ft(Be(),a,l)};return v}let qo=null;function zm(e){qo=e}function Bm(e,t,n){qo&&qo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const Um=Gm("function:translate");function Gm(e){return t=>qo&&qo.emit(e,t)}const qm=Zs.__EXTEND_POINT__,jn=qr(qm),Vm={FALLBACK_TO_TRANSLATE:jn(),CANNOT_FORMAT_NUMBER:jn(),FALLBACK_TO_NUMBER_FORMAT:jn(),CANNOT_FORMAT_DATE:jn(),FALLBACK_TO_DATE_FORMAT:jn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:jn(),__EXTEND_POINT__:jn()},pc=xe.__EXTEND_POINT__,zn=qr(pc),zt={INVALID_ARGUMENT:pc,INVALID_DATE_ARGUMENT:zn(),INVALID_ISO_DATE_ARGUMENT:zn(),NOT_SUPPORT_NON_STRING_MESSAGE:zn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:zn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:zn(),NOT_SUPPORT_LOCALE_TYPE:zn(),__EXTEND_POINT__:zn()};function en(e){return oo(e,null,void 0)}function ta(e,t){return t.locale!=null?gc(t.locale):gc(e.locale)}let na;function gc(e){if(de(e))return e;if(He(e)){if(e.resolvedOnce&&na!=null)return na;if(e.constructor.name==="Function"){const t=e();if(Dh(t))throw en(zt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return na=t}else throw en(zt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw en(zt.NOT_SUPPORT_LOCALE_TYPE)}function Hm(e,t,n){return[...new Set([n,...We(t)?t:Oe(t)?Object.keys(t):de(t)?[t]:[n]])]}function hc(e,t,n){const o=de(n)?n:ao,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(o);if(!s){s=[];let a=[n];for(;We(a);)a=mc(s,a,t);const i=We(t)||!Ee(t)?t:t.default?t.default:null;a=de(i)?[i]:i,We(a)&&mc(s,a,!1),r.__localeChainCache.set(o,s)}return s}function mc(e,t,n){let o=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Xm(){return{upper:(e,t)=>t==="text"&&de(e)?e.toUpperCase():t==="vnode"&&Oe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&de(e)?e.toLowerCase():t==="vnode"&&Oe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&de(e)?_c(e):t==="vnode"&&Oe(e)&&"__v_isVNode"in e?_c(e.children):e}}let yc;function vc(e){yc=e}let wc;function Jm(e){wc=e}let xc;function Zm(e){xc=e}let kc=null;const Qm=e=>{kc=e},eb=()=>kc;let $c=null;const Sc=e=>{$c=e},tb=()=>$c;let Ec=0;function nb(e={}){const t=He(e.onWarn)?e.onWarn:Ph,n=de(e.version)?e.version:Ym,o=de(e.locale)||He(e.locale)?e.locale:ao,r=He(o)?ao:o,s=We(e.fallbackLocale)||Ee(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=Ee(e.messages)?e.messages:oa(r),i=Ee(e.datetimeFormats)?e.datetimeFormats:oa(r),l=Ee(e.numberFormats)?e.numberFormats:oa(r),c=ft(Be(),e.modifiers,Xm()),u=e.pluralRules||Be(),p=He(e.missing)?e.missing:null,b=Le(e.missingWarn)||Sn(e.missingWarn)?e.missingWarn:!0,x=Le(e.fallbackWarn)||Sn(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,y=!!e.unresolving,v=He(e.postTranslation)?e.postTranslation:null,E=Ee(e.processor)?e.processor:null,_=Le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,d=!!e.escapeParameter,f=He(e.messageCompiler)?e.messageCompiler:yc,g=He(e.messageResolver)?e.messageResolver:wc||Lm,k=He(e.localeFallbacker)?e.localeFallbacker:xc||Hm,$=Oe(e.fallbackContext)?e.fallbackContext:void 0,M=e,S=Oe(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,O=Oe(M.__numberFormatters)?M.__numberFormatters:new Map,q=Oe(M.__meta)?M.__meta:{};Ec++;const J={version:n,cid:Ec,locale:o,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:p,missingWarn:b,fallbackWarn:x,fallbackFormat:A,unresolving:y,postTranslation:v,processor:E,warnHtmlMessage:_,escapeParameter:d,messageCompiler:f,messageResolver:g,localeFallbacker:k,fallbackContext:$,onWarn:t,__meta:q};return J.datetimeFormats=i,J.numberFormats=l,J.__datetimeFormatters=S,J.__numberFormatters=O,__INTLIFY_PROD_DEVTOOLS__&&Bm(J,n,q),J}const oa=e=>({[e]:Be()});function ra(e,t,n,o,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,n,t,r);return de(i)?i:t}else return t}function Vo(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function ob(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function rb(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;osb(n,e)}function sb(e,t){const n=_m(t);if(n==null)throw Go(0);if(ea(n)===1){const s=ym(n);return e.plural(s.reduce((a,i)=>[...a,Ac(e,i)],[]))}else return Ac(e,n)}function Ac(e,t){const n=vm(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=wm(t).reduce((r,s)=>[...r,aa(e,s)],[]);return e.normalize(o)}}function aa(e,t){const n=ea(t);switch(n){case 3:return Kr(t,n);case 9:return Kr(t,n);case 4:{const o=t;if(Dt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(Dt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Go(n)}case 5:{const o=t;if(Dt(o,"i")&&ot(o.i))return e.interpolate(e.list(o.i));if(Dt(o,"index")&&ot(o.index))return e.interpolate(e.list(o.index));throw Go(n)}case 6:{const o=t,r=xm(o),s=km(o);return e.linked(aa(e,s),r?aa(e,r):void 0,e.type)}case 7:return Kr(t,n);case 8:return Kr(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Cc=e=>e;let io=Be();function Tc(e,t={}){let n=!1;const o=t.onError||Wh;return t.onError=r=>{n=!0,o(r)},{...mm(e,t),detectError:n}}const ab=(e,t)=>{if(!de(e))throw en(zt.NOT_SUPPORT_NON_STRING_MESSAGE);{Le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Cc)(e),r=io[o];if(r)return r;const{code:s,detectError:a}=Tc(e,t),i=new Function(`return ${s}`)();return a?i:io[o]=i}};function ib(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&de(e)){Le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Cc)(e),r=io[o];if(r)return r;const{ast:s,detectError:a}=Tc(e,{...t,location:!1,jit:!0}),i=sa(s);return a?i:io[o]=i}else{const n=e.cacheKey;if(n){const o=io[n];return o||(io[n]=sa(e))}else return sa(e)}}const Lc=()=>"",Pt=e=>He(e);function Pc(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=ia(...t),u=Le(c.missingWarn)?c.missingWarn:e.missingWarn,p=Le(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,b=Le(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,A=de(c.default)||Le(c.default)?Le(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",y=n||A!=="",v=ta(e,c);b&&lb(c);let[E,_,d]=x?[l,v,i[v]||Be()]:Ic(e,l,v,a,p,u),f=E,g=l;if(!x&&!(de(f)||Qt(f)||Pt(f))&&y&&(f=A,g=f),!x&&(!(de(f)||Qt(f)||Pt(f))||!de(_)))return r?Yr:l;let k=!1;const $=()=>{k=!0},M=Pt(f)?f:Mc(e,l,_,f,g,$);if(k)return f;const S=db(e,_,d,c),O=jm(S),q=cb(e,M,O);let J=o?o(q,l):q;if(b&&de(J)&&(J=Rh(J)),__INTLIFY_PROD_DEVTOOLS__){const he={timestamp:Date.now(),key:de(l)?l:Pt(f)?f.key:"",locale:_||(Pt(f)?f.locale:""),format:de(f)?f:Pt(f)?f.source:"",message:J};he.meta=ft({},e.__meta,eb()||{}),Um(he)}return J}function lb(e){We(e.list)?e.list=e.list.map(t=>de(t)?Vl(t):t):Oe(e.named)&&Object.keys(e.named).forEach(t=>{de(e.named[t])&&(e.named[t]=Vl(e.named[t]))})}function Ic(e,t,n,o,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let p=Be(),b,x=null;const A="translate";for(let y=0;yo;return c.locale=n,c.key=t,c}const l=a(o,ub(e,n,r,o,i,s));return l.locale=n,l.key=t,l.source=o,l}function cb(e,t,n){return t(n)}function ia(...e){const[t,n,o]=e,r=Be();if(!de(t)&&!ot(t)&&!Pt(t)&&!Qt(t))throw en(zt.INVALID_ARGUMENT);const s=ot(t)?String(t):(Pt(t),t);return ot(n)?r.plural=n:de(n)?r.default=n:Ee(n)&&!Gr(n)?r.named=n:We(n)&&(r.list=n),ot(o)?r.plural=o:de(o)?r.default=o:Ee(o)&&ft(r,o),[s,r]}function ub(e,t,n,o,r,s){return{locale:t,key:n,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>Ih(t,n,a)}}function db(e,t,n,o){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,b={locale:t,modifiers:r,pluralRules:s,messages:x=>{let A=a(n,x);if(A==null&&u){const[,,y]=Ic(u,x,t,i,l,c);A=a(y,x)}if(de(A)||Qt(A)){let y=!1;const E=Mc(e,x,t,A,x,()=>{y=!0});return y?Lc:E}else return Pt(A)?A:Lc}};return e.processor&&(b.processor=e.processor),o.list&&(b.list=o.list),o.named&&(b.named=o.named),ot(o.plural)&&(b.pluralIndex=o.plural),b}function Nc(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=la(...t),b=Le(u.missingWarn)?u.missingWarn:e.missingWarn;Le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,A=ta(e,u),y=a(e,r,A);if(!de(l)||l==="")return new Intl.DateTimeFormat(A,p).format(c);let v={},E,_=null;const d="datetime format";for(let k=0;k{Fc.includes(l)?a[l]=n[l]:s[l]=n[l]}),de(o)?s.locale=o:Ee(o)&&(a=o),Ee(r)&&(a=r),[s.key||"",i,s,a]}function Rc(e,t,n){const o=e;for(const r in n){const s=`${t}__${r}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function Oc(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,p]=ca(...t),b=Le(u.missingWarn)?u.missingWarn:e.missingWarn;Le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,A=ta(e,u),y=a(e,r,A);if(!de(l)||l==="")return new Intl.NumberFormat(A,p).format(c);let v={},E,_=null;const d="number format";for(let k=0;k{Dc.includes(l)?a[l]=n[l]:s[l]=n[l]}),de(o)?s.locale=o:Ee(o)&&(a=o),Ee(r)&&(a=r),[s.key||"",i,s,a]}function jc(e,t,n){const o=e;for(const r in n){const s=`${t}__${r}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}bm();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const ly="9.14.5";function cy(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(_o().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(_o().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(_o().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(_o().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(_o().__INTLIFY_PROD_DEVTOOLS__=!1)}const uy=Gb.__EXTEND_POINT__,$o=Qr(uy);$o(),$o(),$o(),$o(),$o(),$o(),$o(),$o(),$o();const ru=Wt.__EXTEND_POINT__,Et=Qr(ru),dt={UNEXPECTED_RETURN_TYPE:ru,INVALID_ARGUMENT:Et(),MUST_BE_CALL_SETUP_TOP:Et(),NOT_INSTALLED:Et(),NOT_AVAILABLE_IN_LEGACY_MODE:Et(),REQUIRED_VALUE:Et(),INVALID_VALUE:Et(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Et(),NOT_INSTALLED_WITH_PROVIDE:Et(),UNEXPECTED_ERROR:Et(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Et(),BRIDGE_SUPPORT_VUE_2_ONLY:Et(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Et(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Et(),__EXTEND_POINT__:Et()};function ft(e,...t){return hn(e,null,void 0)}const wa=To("__translateVNode"),xa=To("__datetimeParts"),ka=To("__numberParts"),su=To("__setPluralRules"),au=To("__injectWithOption"),Aa=To("__dispose");function tr(e){if(!Ve(e)||so(e))return e;for(const t in e)if(Ht(e,t))if(!t.includes("."))Ve(e[t])&&tr(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||Ye(),ts(c,a[l])):ts(c,a)}else he(i)&&ts(JSON.parse(i),a)}),r==null&&s)for(const i in a)Ht(a,i)&&tr(a[i]);return a}function iu(e){return e.type}function lu(e,t,o){let n=Ve(t.messages)?t.messages:Ye();"__i18nGlobal"in o&&(n=ss(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(Ve(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(Ve(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function cu(e){return Ue(Bn,null,e,0)}const uu="__INTLIFY_META__",du=()=>[],dy=()=>!1;let pu=0;function gu(e){return(t,o,n,r)=>e(o,n,bo()||void 0,r)}const py=()=>{const e=bo();let t=null;return e&&(t=iu(e)[uu])?{[uu]:t}:null};function Sa(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=Zr?le:Fn,i=!!e.translateExistCompatible;let l=ze(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:he(e.locale)?e.locale:yn),u=a(o&&l?o.fallbackLocale.value:he(e.fallbackLocale)||et(e.fallbackLocale)||Me(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=a(ss(c.value,e)),f=a(Me(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=a(Me(e.numberFormats)?e.numberFormats:{[c.value]:{}});let A=o?o.missingWarn:ze(e.missingWarn)||Ro(e.missingWarn)?e.missingWarn:!0,k=o?o.fallbackWarn:ze(e.fallbackWarn)||Ro(e.fallbackWarn)?e.fallbackWarn:!0,x=o?o.fallbackRoot:ze(e.fallbackRoot)?e.fallbackRoot:!0,L=!!e.fallbackFormat,m=Qe(e.missing)?e.missing:null,d=Qe(e.missing)?gu(e.missing):null,g=Qe(e.postTranslation)?e.postTranslation:null,y=o?o.warnHtmlMessage:ze(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const $=o?o.modifiers:Me(e.modifiers)?e.modifiers:{};let S=e.pluralRules||o&&o.pluralRules,P;P=(()=>{r&&Bc(null);const O={version:ly,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:$,pluralRules:S,missing:d===null?void 0:d,missingWarn:A,fallbackWarn:k,fallbackFormat:L,unresolving:!0,postTranslation:g===null?void 0:g,warnHtmlMessage:y,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};O.datetimeFormats=f.value,O.numberFormats=_.value,O.__datetimeFormatters=Me(P)?P.__datetimeFormatters:void 0,O.__numberFormatters=Me(P)?P.__numberFormatters:void 0;const K=Jb(O);return r&&Bc(K),K})(),er(P,c.value,u.value);function G(){return[c.value,u.value,p.value,f.value,_.value]}const V=re({get:()=>c.value,set:O=>{c.value=O,P.locale=c.value}}),pe=re({get:()=>u.value,set:O=>{u.value=O,P.fallbackLocale=u.value,er(P,c.value,O)}}),I=re(()=>p.value),X=re(()=>f.value),B=re(()=>_.value);function D(){return Qe(g)?g:null}function T(O){g=O,P.postTranslation=O}function H(){return m}function j(O){O!==null&&(d=gu(O)),m=O,P.missing=d}const M=(O,K,_e,Pe,De,Ke)=>{G();let nt;try{__INTLIFY_PROD_DEVTOOLS__,r||(P.fallbackContext=o?Zb():void 0),nt=O(P)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(P.fallbackContext=void 0)}if(_e!=="translate exists"&&it(nt)&&nt===rs||_e==="translate exists"&&!nt){const[Ot,zo]=K();return o&&x?Pe(o):De(Ot)}else{if(Ke(nt))return nt;throw ft(dt.UNEXPECTED_RETURN_TYPE)}};function Q(...O){return M(K=>Reflect.apply(Yc,null,[K,...O]),()=>_a(...O),"translate",K=>Reflect.apply(K.t,K,[...O]),K=>K,K=>he(K))}function ee(...O){const[K,_e,Pe]=O;if(Pe&&!Ve(Pe))throw ft(dt.INVALID_ARGUMENT);return Q(K,_e,yt({resolvedMessage:!0},Pe||{}))}function ce(...O){return M(K=>Reflect.apply(Jc,null,[K,...O]),()=>va(...O),"datetime format",K=>Reflect.apply(K.d,K,[...O]),()=>Nc,K=>he(K))}function xe(...O){return M(K=>Reflect.apply(tu,null,[K,...O]),()=>$a(...O),"number format",K=>Reflect.apply(K.n,K,[...O]),()=>Nc,K=>he(K))}function Ee(O){return O.map(K=>he(K)||it(K)||ze(K)?cu(String(K)):K)}const ve={normalize:Ee,interpolate:O=>O,type:"vnode"};function ye(...O){return M(K=>{let _e;const Pe=K;try{Pe.processor=ve,_e=Reflect.apply(Yc,null,[Pe,...O])}finally{Pe.processor=null}return _e},()=>_a(...O),"translate",K=>K[wa](...O),K=>[cu(K)],K=>et(K))}function be(...O){return M(K=>Reflect.apply(tu,null,[K,...O]),()=>$a(...O),"number format",K=>K[ka](...O),du,K=>he(K)||et(K))}function we(...O){return M(K=>Reflect.apply(Jc,null,[K,...O]),()=>va(...O),"datetime format",K=>K[xa](...O),du,K=>he(K)||et(K))}function w(O){S=O,P.pluralRules=S}function C(O,K){return M(()=>{if(!O)return!1;const _e=he(K)?K:c.value,Pe=Z(_e),De=P.messageResolver(Pe,O);return i?De!=null:so(De)||Dt(De)||he(De)},()=>[O],"translate exists",_e=>Reflect.apply(_e.te,_e,[O,K]),dy,_e=>ze(_e))}function E(O){let K=null;const _e=Mc(P,u.value,c.value);for(let Pe=0;Pe<_e.length;Pe++){const De=p.value[_e[Pe]]||{},Ke=P.messageResolver(De,O);if(Ke!=null){K=Ke;break}}return K}function U(O){const K=E(O);return K??(o?o.tm(O)||{}:{})}function Z(O){return p.value[O]||{}}function J(O,K){if(s){const _e={[O]:K};for(const Pe in _e)Ht(_e,Pe)&&tr(_e[Pe]);K=_e[O]}p.value[O]=K,P.messages=p.value}function ae(O,K){p.value[O]=p.value[O]||{};const _e={[O]:K};if(s)for(const Pe in _e)Ht(_e,Pe)&&tr(_e[Pe]);K=_e[O],ts(K,p.value[O]),P.messages=p.value}function te(O){return f.value[O]||{}}function h(O,K){f.value[O]=K,P.datetimeFormats=f.value,eu(P,O,K)}function b(O,K){f.value[O]=yt(f.value[O]||{},K),P.datetimeFormats=f.value,eu(P,O,K)}function z(O){return _.value[O]||{}}function Y(O,K){_.value[O]=K,P.numberFormats=_.value,nu(P,O,K)}function de(O,K){_.value[O]=yt(_.value[O]||{},K),P.numberFormats=_.value,nu(P,O,K)}pu++,o&&Zr&&(gt(o.locale,O=>{l&&(c.value=O,P.locale=O,er(P,c.value,u.value))}),gt(o.fallbackLocale,O=>{l&&(u.value=O,P.fallbackLocale=O,er(P,c.value,u.value))}));const se={id:pu,locale:V,fallbackLocale:pe,get inheritLocale(){return l},set inheritLocale(O){l=O,O&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,er(P,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:I,get modifiers(){return $},get pluralRules(){return S||{}},get isGlobal(){return r},get missingWarn(){return A},set missingWarn(O){A=O,P.missingWarn=A},get fallbackWarn(){return k},set fallbackWarn(O){k=O,P.fallbackWarn=k},get fallbackRoot(){return x},set fallbackRoot(O){x=O},get fallbackFormat(){return L},set fallbackFormat(O){L=O,P.fallbackFormat=L},get warnHtmlMessage(){return y},set warnHtmlMessage(O){y=O,P.warnHtmlMessage=O},get escapeParameter(){return v},set escapeParameter(O){v=O,P.escapeParameter=O},t:Q,getLocaleMessage:Z,setLocaleMessage:J,mergeLocaleMessage:ae,getPostTranslationHandler:D,setPostTranslationHandler:T,getMissingHandler:H,setMissingHandler:j,[su]:w};return se.datetimeFormats=X,se.numberFormats=B,se.rt=ee,se.te=C,se.tm=U,se.d=ce,se.n=xe,se.getDateTimeFormat=te,se.setDateTimeFormat=h,se.mergeDateTimeFormat=b,se.getNumberFormat=z,se.setNumberFormat=Y,se.mergeNumberFormat=de,se[au]=n,se[wa]=ye,se[xa]=we,se[ka]=be,se}function gy(e){const t=he(e.locale)?e.locale:yn,o=he(e.fallbackLocale)||et(e.fallbackLocale)||Me(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Qe(e.missing)?e.missing:void 0,r=ze(e.silentTranslationWarn)||Ro(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ze(e.silentFallbackWarn)||Ro(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=ze(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Me(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Qe(e.postTranslation)?e.postTranslation:void 0,p=he(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,_=ze(e.sync)?e.sync:!0;let A=e.messages;if(Me(e.sharedMessages)){const v=e.sharedMessages;A=Object.keys(v).reduce((S,P)=>{const N=S[P]||(S[P]={});return yt(N,v[P]),S},A||{})}const{__i18n:k,__root:x,__injectWithOption:L}=e,m=e.datetimeFormats,d=e.numberFormats,g=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:A,flatJson:g,datetimeFormats:m,numberFormats:d,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:y,__i18n:k,__root:x,__injectWithOption:L}}function Ea(e={},t){{const o=Sa(gy(e)),{__extender:n}=e,r={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return ze(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ze(s)?!s:s},get silentFallbackWarn(){return ze(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ze(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[a,i,l]=s,c={};let u=null,p=null;if(!he(a))throw ft(dt.INVALID_ARGUMENT);const f=a;return he(i)?c.locale=i:et(i)?u=i:Me(i)&&(p=i),et(l)?u=l:Me(l)&&(p=l),Reflect.apply(o.t,o,[f,u||p||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,p=null;if(!he(a))throw ft(dt.INVALID_ARGUMENT);const f=a;return he(i)?c.locale=i:it(i)?c.plural=i:et(i)?u=i:Me(i)&&(p=i),he(l)?c.locale=l:et(l)?u=l:Me(l)&&(p=l),Reflect.apply(o.t,o,[f,u||p||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const Pa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function fy({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Fe?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},Ye())}function fu(e){return Fe}const hu=zn({name:"i18n-t",props:yt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>it(e)||!isNaN(e)}},Pa),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||Xo({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(p=>p!=="_"),a=Ye();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=he(e.plural)?+e.plural:e.plural);const i=fy(t,s),l=r[wa](e.keypath,i,a),c=yt(Ye(),n),u=he(e.tag)||Ve(e.tag)?e.tag:fu();return Il(u,c,l)}}});function hy(e){return et(e)&&!he(e[0])}function mu(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=Ye();e.locale&&(a.locale=e.locale),he(e.format)?a.key=e.format:Ve(e.format)&&(he(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((f,_)=>o.includes(_)?yt(Ye(),f,{[_]:e.format[_]}):f,Ye()));const l=n(e.value,a,i);let c=[a.key];et(l)?c=l.map((f,_)=>{const A=r[f.type],k=A?A({[f.type]:f.value,index:_,parts:l}):[f.value];return hy(k)&&(k[0].key=`${f.type}-${_}`),k}):he(l)&&(c=[l]);const u=yt(Ye(),s),p=he(e.tag)||Ve(e.tag)?e.tag:fu();return Il(p,u,c)}}const bu=zn({name:"i18n-n",props:yt({value:{type:Number,required:!0},format:{type:[String,Object]}},Pa),setup(e,t){const o=e.i18n||Xo({useScope:e.scope,__useComponent:!0});return mu(e,t,ou,(...n)=>o[ka](...n))}}),yu=zn({name:"i18n-d",props:yt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Pa),setup(e,t){const o=e.i18n||Xo({useScope:e.scope,__useComponent:!0});return mu(e,t,Qc,(...n)=>o[xa](...n))}});function my(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 by(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ft(dt.UNEXPECTED_ERROR);const u=my(e,i.$),p=_u(c);return[Reflect.apply(u.t,u,[...vu(p)]),u]};return{created:(a,i)=>{const[l,c]=t(i);Zr&&e.global===c&&(a.__i18nWatcher=gt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{Zr&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=_u(i);a.textContent=Reflect.apply(l.t,l,[...vu(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function _u(e){if(he(e))return{path:e};if(Me(e)){if(!("path"in e))throw ft(dt.REQUIRED_VALUE,"path");return e}else throw ft(dt.INVALID_VALUE)}function vu(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return he(o)&&(a.locale=o),it(r)&&(a.plural=r),it(s)&&(a.plural=s),[t,i,a]}function yy(e,t,...o){const n=Me(o[0])?o[0]:{},r=!!n.useI18nComponentName;(ze(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":hu.name,"I18nT"].forEach(a=>e.component(a,hu)),[bu.name,"I18nN"].forEach(a=>e.component(a,bu)),[yu.name,"I18nD"].forEach(a=>e.component(a,yu))),e.directive("t",by(t))}function _y(e,t,o){return{beforeCreate(){const n=bo();if(!n)throw ft(dt.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=$u(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Ea(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=$u(e,r);else{this.$i18n=Ea({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&lu(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=bo();if(!n)throw ft(dt.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function $u(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[su](t.pluralizationRules||e.pluralizationRules);const o=ss(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 vy=To("global-vue-i18n");function $y(e={},t){const o=__VUE_I18N_LEGACY_API__&&ze(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ze(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=wy(e,o),l=To("");function c(f){return s.get(f)||null}function u(f,_){s.set(f,_)}function p(f){s.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(_,...A){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,f),Me(A[0])){const L=A[0];f.__composerExtend=L.__composerExtend,f.__vueI18nExtend=L.__vueI18nExtend}let k=null;!o&&n&&(k=Ty(_,f.global)),__VUE_I18N_FULL_INSTALL__&&yy(_,f,...A),__VUE_I18N_LEGACY_API__&&o&&_.mixin(_y(i,i.__composer,f));const x=_.unmount;_.unmount=()=>{k&&k(),f.dispose(),x()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:p};return f}}function Xo(e={}){const t=bo();if(t==null)throw ft(dt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ft(dt.NOT_INSTALLED);const o=xy(t),n=Ay(o),r=iu(t),s=ky(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ft(dt.NOT_AVAILABLE_IN_LEGACY_MODE);return Ly(t,s,n,e)}if(s==="global")return lu(n,e,r),n;if(s==="parent"){let l=Sy(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=yt({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=Sa(l),a.__composerExtend&&(i[Aa]=a.__composerExtend(i)),Py(a,t,i),a.__setInstance(t,i)}return i}function wy(e,t,o){const n=$s();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ea(e)):n.run(()=>Sa(e));if(r==null)throw ft(dt.UNEXPECTED_ERROR);return[n,r]}}function xy(e){{const t=Te(e.isCE?vy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ft(e.isCE?dt.NOT_INSTALLED_WITH_PROVIDE:dt.UNEXPECTED_ERROR);return t}}function ky(e,t){return Jr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Ay(e){return e.mode==="composition"?e.global:e.global.__composer}function Sy(e,t,o=!1){let n=null;const r=t.root;let s=Ey(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[au]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function Ey(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Py(e,t,o){vt(()=>{},t),Ir(()=>{const n=o;e.__deleteInstance(t);const r=n[Aa];r&&(r(),delete n[Aa])},t)}function Ly(e,t,o,n={}){const r=t==="local",s=Fn(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ft(dt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=ze(n.inheritLocale)?n.inheritLocale:!he(n.locale),i=le(!r||a?o.locale.value:he(n.locale)?n.locale:yn),l=le(!r||a?o.fallbackLocale.value:he(n.fallbackLocale)||et(n.fallbackLocale)||Me(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=le(ss(i.value,n)),u=le(Me(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=le(Me(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=r?o.missingWarn:ze(n.missingWarn)||Ro(n.missingWarn)?n.missingWarn:!0,_=r?o.fallbackWarn:ze(n.fallbackWarn)||Ro(n.fallbackWarn)?n.fallbackWarn:!0,A=r?o.fallbackRoot:ze(n.fallbackRoot)?n.fallbackRoot:!0,k=!!n.fallbackFormat,x=Qe(n.missing)?n.missing:null,L=Qe(n.postTranslation)?n.postTranslation:null,m=r?o.warnHtmlMessage:ze(n.warnHtmlMessage)?n.warnHtmlMessage:!0,d=!!n.escapeParameter,g=r?o.modifiers:Me(n.modifiers)?n.modifiers:{},y=n.pluralRules||r&&o.pluralRules;function v(){return[i.value,l.value,c.value,u.value,p.value]}const $=re({get:()=>s.value?s.value.locale.value:i.value,set:E=>{s.value&&(s.value.locale.value=E),i.value=E}}),S=re({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:E=>{s.value&&(s.value.fallbackLocale.value=E),l.value=E}}),P=re(()=>s.value?s.value.messages.value:c.value),N=re(()=>u.value),G=re(()=>p.value);function V(){return s.value?s.value.getPostTranslationHandler():L}function pe(E){s.value&&s.value.setPostTranslationHandler(E)}function I(){return s.value?s.value.getMissingHandler():x}function X(E){s.value&&s.value.setMissingHandler(E)}function B(E){return v(),E()}function D(...E){return s.value?B(()=>Reflect.apply(s.value.t,null,[...E])):B(()=>"")}function T(...E){return s.value?Reflect.apply(s.value.rt,null,[...E]):""}function H(...E){return s.value?B(()=>Reflect.apply(s.value.d,null,[...E])):B(()=>"")}function j(...E){return s.value?B(()=>Reflect.apply(s.value.n,null,[...E])):B(()=>"")}function M(E){return s.value?s.value.tm(E):{}}function Q(E,U){return s.value?s.value.te(E,U):!1}function ee(E){return s.value?s.value.getLocaleMessage(E):{}}function ce(E,U){s.value&&(s.value.setLocaleMessage(E,U),c.value[E]=U)}function xe(E,U){s.value&&s.value.mergeLocaleMessage(E,U)}function Ee(E){return s.value?s.value.getDateTimeFormat(E):{}}function Se(E,U){s.value&&(s.value.setDateTimeFormat(E,U),u.value[E]=U)}function ve(E,U){s.value&&s.value.mergeDateTimeFormat(E,U)}function ye(E){return s.value?s.value.getNumberFormat(E):{}}function be(E,U){s.value&&(s.value.setNumberFormat(E,U),p.value[E]=U)}function we(E,U){s.value&&s.value.mergeNumberFormat(E,U)}const w={get id(){return s.value?s.value.id:-1},locale:$,fallbackLocale:S,messages:P,datetimeFormats:N,numberFormats:G,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(E){s.value&&(s.value.inheritLocale=E)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:g},get pluralRules(){return s.value?s.value.pluralRules:y},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:f},set missingWarn(E){s.value&&(s.value.missingWarn=E)},get fallbackWarn(){return s.value?s.value.fallbackWarn:_},set fallbackWarn(E){s.value&&(s.value.missingWarn=E)},get fallbackRoot(){return s.value?s.value.fallbackRoot:A},set fallbackRoot(E){s.value&&(s.value.fallbackRoot=E)},get fallbackFormat(){return s.value?s.value.fallbackFormat:k},set fallbackFormat(E){s.value&&(s.value.fallbackFormat=E)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:m},set warnHtmlMessage(E){s.value&&(s.value.warnHtmlMessage=E)},get escapeParameter(){return s.value?s.value.escapeParameter:d},set escapeParameter(E){s.value&&(s.value.escapeParameter=E)},t:D,getPostTranslationHandler:V,setPostTranslationHandler:pe,getMissingHandler:I,setMissingHandler:X,rt:T,d:H,n:j,tm:M,te:Q,getLocaleMessage:ee,setLocaleMessage:ce,mergeLocaleMessage:xe,getDateTimeFormat:Ee,setDateTimeFormat:Se,mergeDateTimeFormat:ve,getNumberFormat:ye,setNumberFormat:be,mergeNumberFormat:we};function C(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(c.value).forEach(U=>{E.mergeLocaleMessage(U,c.value[U])}),Object.keys(u.value).forEach(U=>{E.mergeDateTimeFormat(U,u.value[U])}),Object.keys(p.value).forEach(U=>{E.mergeNumberFormat(U,p.value[U])}),E.escapeParameter=d,E.fallbackFormat=k,E.fallbackRoot=A,E.fallbackWarn=_,E.missingWarn=f,E.warnHtmlMessage=m}return el(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ft(dt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,c.value=E.messages.value,u.value=E.datetimeFormats.value,p.value=E.numberFormats.value):r&&C(E)}),w}const Cy=["locale","fallbackLocale","availableLocales"],wu=["t","rt","d","n","tm","te"];function Ty(e,t){const o=Object.create(null);return Cy.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw ft(dt.UNEXPECTED_ERROR);const a=ot(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,wu.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw ft(dt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,wu.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(cy(),__INTLIFY_JIT_COMPILATION__?Dc(ny):Dc(oy),Wb(Eb),Kb(Mc),__INTLIFY_PROD_DEVTOOLS__){const e=_o();e.__INTLIFY__=!0,Ob(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Ry=Object.assign({"./locales/ar/aria.json":ff,"./locales/ar/buttons.json":hf,"./locales/ar/detail.json":mf,"./locales/ar/legend.json":bf,"./locales/ar/messages.json":yf,"./locales/ar/options.json":_f,"./locales/ar/popup.json":vf,"./locales/ar/prayerLaps.json":$f,"./locales/ar/regions.json":wf,"./locales/ar/search.json":xf,"./locales/ar/tabs.json":kf,"./locales/de/aria.json":Af,"./locales/de/buttons.json":Sf,"./locales/de/detail.json":Ef,"./locales/de/legend.json":Pf,"./locales/de/messages.json":Lf,"./locales/de/options.json":Cf,"./locales/de/popup.json":Tf,"./locales/de/prayerLaps.json":Rf,"./locales/de/regions.json":Mf,"./locales/de/search.json":Ff,"./locales/de/tabs.json":Nf,"./locales/en/aria.json":Of,"./locales/en/buttons.json":If,"./locales/en/detail.json":Df,"./locales/en/legend.json":zf,"./locales/en/messages.json":jf,"./locales/en/options.json":Gf,"./locales/en/popup.json":Uf,"./locales/en/prayerLaps.json":Bf,"./locales/en/regions.json":Vf,"./locales/en/search.json":Hf,"./locales/en/tabs.json":qf,"./locales/es/aria.json":Wf,"./locales/es/buttons.json":Kf,"./locales/es/detail.json":Yf,"./locales/es/legend.json":Xf,"./locales/es/messages.json":Zf,"./locales/es/options.json":Jf,"./locales/es/popup.json":Qf,"./locales/es/prayerLaps.json":eh,"./locales/es/regions.json":th,"./locales/es/search.json":oh,"./locales/es/tabs.json":nh,"./locales/fr/aria.json":rh,"./locales/fr/buttons.json":sh,"./locales/fr/detail.json":ah,"./locales/fr/legend.json":ih,"./locales/fr/messages.json":lh,"./locales/fr/options.json":ch,"./locales/fr/popup.json":uh,"./locales/fr/prayerLaps.json":dh,"./locales/fr/regions.json":ph,"./locales/fr/search.json":gh,"./locales/fr/tabs.json":fh,"./locales/hi/aria.json":hh,"./locales/hi/buttons.json":mh,"./locales/hi/detail.json":bh,"./locales/hi/legend.json":yh,"./locales/hi/messages.json":_h,"./locales/hi/options.json":vh,"./locales/hi/popup.json":$h,"./locales/hi/prayerLaps.json":wh,"./locales/hi/regions.json":xh,"./locales/hi/search.json":kh,"./locales/hi/tabs.json":Ah,"./locales/it/aria.json":Sh,"./locales/it/buttons.json":Eh,"./locales/it/detail.json":Ph,"./locales/it/legend.json":Lh,"./locales/it/messages.json":Ch,"./locales/it/options.json":Th,"./locales/it/popup.json":Rh,"./locales/it/prayerLaps.json":Mh,"./locales/it/regions.json":Fh,"./locales/it/search.json":Nh,"./locales/it/tabs.json":Oh,"./locales/pt/aria.json":Ih,"./locales/pt/buttons.json":Dh,"./locales/pt/detail.json":zh,"./locales/pt/legend.json":jh,"./locales/pt/messages.json":Gh,"./locales/pt/options.json":Uh,"./locales/pt/popup.json":Bh,"./locales/pt/prayerLaps.json":Vh,"./locales/pt/regions.json":Hh,"./locales/pt/search.json":qh,"./locales/pt/tabs.json":Wh,"./locales/ro/aria.json":Kh,"./locales/ro/buttons.json":Yh,"./locales/ro/detail.json":Xh,"./locales/ro/legend.json":Zh,"./locales/ro/messages.json":Jh,"./locales/ro/options.json":Qh,"./locales/ro/popup.json":em,"./locales/ro/prayerLaps.json":tm,"./locales/ro/regions.json":om,"./locales/ro/search.json":nm,"./locales/ro/tabs.json":rm,"./locales/ru/aria.json":sm,"./locales/ru/buttons.json":am,"./locales/ru/detail.json":im,"./locales/ru/legend.json":lm,"./locales/ru/messages.json":cm,"./locales/ru/options.json":um,"./locales/ru/popup.json":dm,"./locales/ru/prayerLaps.json":pm,"./locales/ru/regions.json":gm,"./locales/ru/search.json":fm,"./locales/ru/tabs.json":hm,"./locales/zh/aria.json":mm,"./locales/zh/buttons.json":bm,"./locales/zh/detail.json":ym,"./locales/zh/legend.json":_m,"./locales/zh/messages.json":vm,"./locales/zh/options.json":$m,"./locales/zh/popup.json":wm,"./locales/zh/prayerLaps.json":xm,"./locales/zh/regions.json":km,"./locales/zh/search.json":Am,"./locales/zh/tabs.json":Sm}),or={};for(const[e,t]of Object.entries(Ry)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;or[n]??(or[n]={}),or[n][r]=t}const La=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],My=new Set(["ar"]);function Fy(){var n;const e=(()=>{try{const r=new URLSearchParams(window.location.search);return(r.get("lang")||r.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(La.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return La.includes(o)?o:"en"}function Ny(){const e=Fy();try{My.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return $y({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:or,missingWarn:!1,fallbackWarn:!1})}function Nt(e,t){const o=t||Oy(e);vt(()=>{var i;const n=bo();if(!n)return;const r=(i=n.proxy)==null?void 0:i.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,s.appendChild(a)})}function Oy(e){let t=0;for(let o=0;o(n==null?void 0:n.theme)==="dark"),a=re(()=>{var P;const $=(P=r==null?void 0:r.value)==null?void 0:P.pinHintLabel;if($)return $;const S="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?t("messages.pinHint.tapDot"):S}catch{return S}}),i=le(!1),l=le(null);let c=null,u=null,p=null,f=null,_=null,A=null,k=[],x=null,L=null;function m(){i.value=!1}function d($,S){var N;let P=$==null?void 0:$.parentElement;for(let G=0;P&&G<12;G++,P=P.parentElement){if(P===S||(N=P.classList)!=null&&N.contains("profile-loader"))return null;let V="";try{V=getComputedStyle(P).position}catch{}if(V&&V!=="static"){const pe=P.getBoundingClientRect();if(pe.height>=120&&pe.width>=160)return P}}return null}function g($){var P;const S=(P=f==null?void 0:f.querySelector)==null?void 0:P.call(f,".legend-mobile-sheet");if(!S)return 1/0;if(_&&A!==S){try{_.disconnect()}catch{}_=null}if(!_&&typeof ResizeObserver<"u")try{_=new ResizeObserver(()=>y()),_.observe(S),A=S}catch{_=null}try{const N=S.getBoundingClientRect();return!(N.height>16)||!(N.width>16)||$.right<=N.left||N.right<=$.left?1/0:N.top}catch{return 1/0}}function y(){const $=l.value;if($)try{$.style.removeProperty("--pin-hint-lift");const S=$.getBoundingClientRect();if(!S.height)return;const P=Math.min(window.innerHeight,g(S)),N=Math.round(S.bottom-P);N>0&&$.style.setProperty("--pin-hint-lift",N+8+"px")}catch{}}function v($){const S=l.value;if(!S||!($!=null&&$.querySelector))return;let P=0;try{const G=$.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(G){const V=G.getBoundingClientRect(),pe=S.parentElement,I=pe?pe.getBoundingClientRect():null;if(P=I?Math.max(V.height||0,I.bottom-V.top):V.height||0,L!==G&&typeof ResizeObserver<"u"){if(p)try{p.disconnect()}catch{}L=G,p=new ResizeObserver(()=>v($)),p.observe(G)}}}catch{}const N=Math.min(Math.max(Math.ceil(P)||20,20),72);S.style.setProperty("--pin-hint-attrib-clear",N+"px"),y()}return vt(()=>{var N,G,V;const $=bo(),S=(V=(G=(N=$==null?void 0:$.proxy)==null?void 0:N.$el)==null?void 0:G.getRootNode)==null?void 0:V.call(G);if(!S||typeof S.querySelector!="function")return;f=S;let P=0;c=setInterval(()=>{P++;const pe=S.querySelector("canvas");pe?(clearInterval(c),c=null,i.value=!0,Bo(()=>{const I=d(pe,S),X=l.value;if(I&&X&&X.parentElement!==I)try{I.appendChild(X),u=I}catch{}v(S),y(),k.push(setTimeout(y,1200),setTimeout(y,3e3),setTimeout(y,6e3));try{const B=l.value&&l.value.offsetParent||null;if(B&&typeof ResizeObserver<"u"){if(x)try{x.disconnect()}catch{}x=new ResizeObserver(()=>y()),x.observe(B)}}catch{}})):P>40&&(clearInterval(c),c=null)},300)}),Mt(()=>{var $;if(c&&clearInterval(c),p){try{p.disconnect()}catch{}p=null}if(L=null,x){try{x.disconnect()}catch{}x=null}if(_){try{_.disconnect()}catch{}_=null}A=null;for(const S of k)clearTimeout(S);if(k=[],f=null,u&&(($=l.value)==null?void 0:$.parentElement)===u)try{u.removeChild(l.value)}catch{}u=null}),Nt(` + */const fb="9.14.5";function pb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(fn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(fn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(fn().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(fn().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(fn().__INTLIFY_PROD_DEVTOOLS__=!1)}const gb=Vm.__EXTEND_POINT__,gn=qr(gb);gn(),gn(),gn(),gn(),gn(),gn(),gn(),gn(),gn();const zc=zt.__EXTEND_POINT__,kt=qr(zc),at={UNEXPECTED_RETURN_TYPE:zc,INVALID_ARGUMENT:kt(),MUST_BE_CALL_SETUP_TOP:kt(),NOT_INSTALLED:kt(),NOT_AVAILABLE_IN_LEGACY_MODE:kt(),REQUIRED_VALUE:kt(),INVALID_VALUE:kt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:kt(),NOT_INSTALLED_WITH_PROVIDE:kt(),UNEXPECTED_ERROR:kt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:kt(),BRIDGE_SUPPORT_VUE_2_ONLY:kt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:kt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:kt(),__EXTEND_POINT__:kt()};function lt(e,...t){return oo(e,null,void 0)}const ua=$n("__translateVNode"),da=$n("__datetimeParts"),fa=$n("__numberParts"),Bc=$n("__setPluralRules"),Uc=$n("__injectWithOption"),pa=$n("__dispose");function Ho(e){if(!Oe(e)||Qt(e))return e;for(const t in e)if(Dt(e,t))if(!t.includes("."))Oe(e[t])&&Ho(e[t]);else{const n=t.split("."),o=n.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||Be(),Hr(c,a[l])):Hr(c,a)}else de(i)&&Hr(JSON.parse(i),a)}),r==null&&s)for(const i in a)Dt(a,i)&&Ho(a[i]);return a}function Gc(e){return e.type}function qc(e,t,n){let o=Oe(t.messages)?t.messages:Be();"__i18nGlobal"in n&&(o=Xr(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const r=Object.keys(o);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,o[s])});{if(Oe(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(Oe(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function Vc(e){return Ie(No,null,e,0)}const Hc="__INTLIFY_META__",Wc=()=>[],hb=()=>!1;let Kc=0;function Yc(e){return(t,n,o,r)=>e(n,o,un()||void 0,r)}const mb=()=>{const e=un();let t=null;return e&&(t=Gc(e)[Hc])?{[Hc]:t}:null};function ga(e={},t){const{__root:n,__injectWithOption:o}=e,r=n===void 0,s=e.flatJson,a=Ur?ce:So,i=!!e.translateExistCompatible;let l=Le(e.inheritLocale)?e.inheritLocale:!0;const c=a(n&&l?n.locale.value:de(e.locale)?e.locale:ao),u=a(n&&l?n.fallbackLocale.value:de(e.fallbackLocale)||We(e.fallbackLocale)||Ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=a(Xr(c.value,e)),b=a(Ee(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=a(Ee(e.numberFormats)?e.numberFormats:{[c.value]:{}});let A=n?n.missingWarn:Le(e.missingWarn)||Sn(e.missingWarn)?e.missingWarn:!0,y=n?n.fallbackWarn:Le(e.fallbackWarn)||Sn(e.fallbackWarn)?e.fallbackWarn:!0,v=n?n.fallbackRoot:Le(e.fallbackRoot)?e.fallbackRoot:!0,E=!!e.fallbackFormat,_=He(e.missing)?e.missing:null,d=He(e.missing)?Yc(e.missing):null,f=He(e.postTranslation)?e.postTranslation:null,g=n?n.warnHtmlMessage:Le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter;const $=n?n.modifiers:Ee(e.modifiers)?e.modifiers:{};let M=e.pluralRules||n&&n.pluralRules,S;S=(()=>{r&&Sc(null);const D={version:fb,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:$,pluralRules:M,missing:d===null?void 0:d,missingWarn:A,fallbackWarn:y,fallbackFormat:E,unresolving:!0,postTranslation:f===null?void 0:f,warnHtmlMessage:g,escapeParameter:k,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};D.datetimeFormats=b.value,D.numberFormats=x.value,D.__datetimeFormatters=Ee(S)?S.__datetimeFormatters:void 0,D.__numberFormatters=Ee(S)?S.__numberFormatters:void 0;const P=nb(D);return r&&Sc(P),P})(),Vo(S,c.value,u.value);function q(){return[c.value,u.value,p.value,b.value,x.value]}const J=re({get:()=>c.value,set:D=>{c.value=D,S.locale=c.value}}),he=re({get:()=>u.value,set:D=>{u.value=D,S.fallbackLocale=u.value,Vo(S,c.value,D)}}),B=re(()=>p.value),H=re(()=>b.value),L=re(()=>x.value);function T(){return He(f)?f:null}function R(D){f=D,S.postTranslation=D}function z(){return _}function Y(D){D!==null&&(d=Yc(D)),_=D,S.missing=d}const ee=(D,P,X,te,me,ve)=>{q();let Fe;try{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=n?tb():void 0),Fe=D(S)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(S.fallbackContext=void 0)}if(X!=="translate exists"&&ot(Fe)&&Fe===Yr||X==="translate exists"&&!Fe){const[et,wt]=P();return n&&v?te(n):me(et)}else{if(ve(Fe))return Fe;throw lt(at.UNEXPECTED_RETURN_TYPE)}};function K(...D){return ee(P=>Reflect.apply(Pc,null,[P,...D]),()=>ia(...D),"translate",P=>Reflect.apply(P.t,P,[...D]),P=>P,P=>de(P))}function ue(...D){const[P,X,te]=D;if(te&&!Oe(te))throw lt(at.INVALID_ARGUMENT);return K(P,X,ft({resolvedMessage:!0},te||{}))}function ge(...D){return ee(P=>Reflect.apply(Nc,null,[P,...D]),()=>la(...D),"datetime format",P=>Reflect.apply(P.d,P,[...D]),()=>bc,P=>de(P))}function Ce(...D){return ee(P=>Reflect.apply(Oc,null,[P,...D]),()=>ca(...D),"number format",P=>Reflect.apply(P.n,P,[...D]),()=>bc,P=>de(P))}function _e(D){return D.map(P=>de(P)||ot(P)||Le(P)?Vc(String(P)):P)}const Xe={normalize:_e,interpolate:D=>D,type:"vnode"};function Je(...D){return ee(P=>{let X;const te=P;try{te.processor=Xe,X=Reflect.apply(Pc,null,[te,...D])}finally{te.processor=null}return X},()=>ia(...D),"translate",P=>P[ua](...D),P=>[Vc(P)],P=>We(P))}function Ue(...D){return ee(P=>Reflect.apply(Oc,null,[P,...D]),()=>ca(...D),"number format",P=>P[fa](...D),Wc,P=>de(P)||We(P))}function rt(...D){return ee(P=>Reflect.apply(Nc,null,[P,...D]),()=>la(...D),"datetime format",P=>P[da](...D),Wc,P=>de(P)||We(P))}function w(D){M=D,S.pluralRules=M}function I(D,P){return ee(()=>{if(!D)return!1;const X=de(P)?P:c.value,te=V(X),me=S.messageResolver(te,D);return i?me!=null:Qt(me)||Pt(me)||de(me)},()=>[D],"translate exists",X=>Reflect.apply(X.te,X,[D,P]),hb,X=>Le(X))}function C(D){let P=null;const X=hc(S,u.value,c.value);for(let te=0;te{l&&(c.value=D,S.locale=D,Vo(S,c.value,u.value))}),mt(n.fallbackLocale,D=>{l&&(u.value=D,S.fallbackLocale=D,Vo(S,c.value,u.value))}));const oe={id:Kc,locale:J,fallbackLocale:he,get inheritLocale(){return l},set inheritLocale(D){l=D,D&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,Vo(S,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:B,get modifiers(){return $},get pluralRules(){return M||{}},get isGlobal(){return r},get missingWarn(){return A},set missingWarn(D){A=D,S.missingWarn=A},get fallbackWarn(){return y},set fallbackWarn(D){y=D,S.fallbackWarn=y},get fallbackRoot(){return v},set fallbackRoot(D){v=D},get fallbackFormat(){return E},set fallbackFormat(D){E=D,S.fallbackFormat=E},get warnHtmlMessage(){return g},set warnHtmlMessage(D){g=D,S.warnHtmlMessage=D},get escapeParameter(){return k},set escapeParameter(D){k=D,S.escapeParameter=D},t:K,getLocaleMessage:V,setLocaleMessage:Z,mergeLocaleMessage:ae,getPostTranslationHandler:T,setPostTranslationHandler:R,getMissingHandler:z,setMissingHandler:Y,[Bc]:w};return oe.datetimeFormats=H,oe.numberFormats=L,oe.rt=ue,oe.te=I,oe.tm=U,oe.d=ge,oe.n=Ce,oe.getDateTimeFormat=se,oe.setDateTimeFormat=h,oe.mergeDateTimeFormat=m,oe.getNumberFormat=j,oe.setNumberFormat=G,oe.mergeNumberFormat=le,oe[Uc]=o,oe[ua]=Je,oe[da]=rt,oe[fa]=Ue,oe}function bb(e){const t=de(e.locale)?e.locale:ao,n=de(e.fallbackLocale)||We(e.fallbackLocale)||Ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=He(e.missing)?e.missing:void 0,r=Le(e.silentTranslationWarn)||Sn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=Le(e.silentFallbackWarn)||Sn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=Le(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ee(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=He(e.postTranslation)?e.postTranslation:void 0,p=de(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,b=!!e.escapeParameterHtml,x=Le(e.sync)?e.sync:!0;let A=e.messages;if(Ee(e.sharedMessages)){const k=e.sharedMessages;A=Object.keys(k).reduce((M,S)=>{const O=M[S]||(M[S]={});return ft(O,k[S]),M},A||{})}const{__i18n:y,__root:v,__injectWithOption:E}=e,_=e.datetimeFormats,d=e.numberFormats,f=e.flatJson,g=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:A,flatJson:f,datetimeFormats:_,numberFormats:d,missing:o,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:b,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:g,__i18n:y,__root:v,__injectWithOption:E}}function ha(e={},t){{const n=ga(bb(e)),{__extender:o}=e,r={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return Le(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=Le(s)?!s:s},get silentFallbackWarn(){return Le(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=Le(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[a,i,l]=s,c={};let u=null,p=null;if(!de(a))throw lt(at.INVALID_ARGUMENT);const b=a;return de(i)?c.locale=i:We(i)?u=i:Ee(i)&&(p=i),We(l)?u=l:Ee(l)&&(p=l),Reflect.apply(n.t,n,[b,u||p||{},c])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,p=null;if(!de(a))throw lt(at.INVALID_ARGUMENT);const b=a;return de(i)?c.locale=i:ot(i)?c.plural=i:We(i)?u=i:Ee(i)&&(p=i),de(l)?c.locale=l:We(l)?u=l:Ee(l)&&(p=l),Reflect.apply(n.t,n,[b,u||p||{},c])},te(s,a){return n.te(s,a)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,a){n.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){n.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,a){n.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){n.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,a){n.setNumberFormat(s,a)},mergeNumberFormat(s,a){n.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=o,r}}const ma={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function _b({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,r)=>[...o,...r.type===Ae?r.children:[r]],[]):t.reduce((n,o)=>{const r=e[o];return r&&(n[o]=r()),n},Be())}function Xc(e){return Ae}const Jc=Lo({name:"i18n-t",props:ft({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ot(e)||!isNaN(e)}},ma),setup(e,t){const{slots:n,attrs:o}=t,r=e.i18n||lo({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(p=>p!=="_"),a=Be();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=de(e.plural)?+e.plural:e.plural);const i=_b(t,s),l=r[ua](e.keypath,i,a),c=ft(Be(),o),u=de(e.tag)||Oe(e.tag)?e.tag:Xc();return wl(u,c,l)}}});function yb(e){return We(e)&&!de(e[0])}function Zc(e,t,n,o){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=Be();e.locale&&(a.locale=e.locale),de(e.format)?a.key=e.format:Oe(e.format)&&(de(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((b,x)=>n.includes(x)?ft(Be(),b,{[x]:e.format[x]}):b,Be()));const l=o(e.value,a,i);let c=[a.key];We(l)?c=l.map((b,x)=>{const A=r[b.type],y=A?A({[b.type]:b.value,index:x,parts:l}):[b.value];return yb(y)&&(y[0].key=`${b.type}-${x}`),y}):de(l)&&(c=[l]);const u=ft(Be(),s),p=de(e.tag)||Oe(e.tag)?e.tag:Xc();return wl(p,u,c)}}const Qc=Lo({name:"i18n-n",props:ft({value:{type:Number,required:!0},format:{type:[String,Object]}},ma),setup(e,t){const n=e.i18n||lo({useScope:e.scope,__useComponent:!0});return Zc(e,t,Dc,(...o)=>n[fa](...o))}}),eu=Lo({name:"i18n-d",props:ft({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ma),setup(e,t){const n=e.i18n||lo({useScope:e.scope,__useComponent:!0});return Zc(e,t,Fc,(...o)=>n[da](...o))}});function vb(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function wb(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw lt(at.UNEXPECTED_ERROR);const u=vb(e,i.$),p=tu(c);return[Reflect.apply(u.t,u,[...nu(p)]),u]};return{created:(a,i)=>{const[l,c]=t(i);Ur&&e.global===c&&(a.__i18nWatcher=mt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{Ur&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=tu(i);a.textContent=Reflect.apply(l.t,l,[...nu(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function tu(e){if(de(e))return{path:e};if(Ee(e)){if(!("path"in e))throw lt(at.REQUIRED_VALUE,"path");return e}else throw lt(at.INVALID_VALUE)}function nu(e){const{path:t,locale:n,args:o,choice:r,plural:s}=e,a={},i=o||{};return de(n)&&(a.locale=n),ot(r)&&(a.plural=r),ot(s)&&(a.plural=s),[t,i,a]}function xb(e,t,...n){const o=Ee(n[0])?n[0]:{},r=!!o.useI18nComponentName;(Le(o.globalInstall)?o.globalInstall:!0)&&([r?"i18n":Jc.name,"I18nT"].forEach(a=>e.component(a,Jc)),[Qc.name,"I18nN"].forEach(a=>e.component(a,Qc)),[eu.name,"I18nD"].forEach(a=>e.component(a,eu))),e.directive("t",wb(t))}function kb(e,t,n){return{beforeCreate(){const o=un();if(!o)throw lt(at.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=ou(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=ha(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=ou(e,r);else{this.$i18n=ha({__i18n:r.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&qc(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=un();if(!o)throw lt(at.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),n.__deleteInstance(o),delete this.$i18n}}}function ou(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[Bc](t.pluralizationRules||e.pluralizationRules);const n=Xr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const $b=$n("global-vue-i18n");function Sb(e={},t){const n=__VUE_I18N_LEGACY_API__&&Le(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=Le(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[a,i]=Eb(e,n),l=$n("");function c(b){return s.get(b)||null}function u(b,x){s.set(b,x)}function p(b){s.delete(b)}{const b={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return r},async install(x,...A){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,b),Ee(A[0])){const E=A[0];b.__composerExtend=E.__composerExtend,b.__vueI18nExtend=E.__vueI18nExtend}let y=null;!n&&o&&(y=Fb(x,b.global)),__VUE_I18N_FULL_INSTALL__&&xb(x,b,...A),__VUE_I18N_LEGACY_API__&&n&&x.mixin(kb(i,i.__composer,b));const v=x.unmount;x.unmount=()=>{y&&y(),b.dispose(),v()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:p};return b}}function lo(e={}){const t=un();if(t==null)throw lt(at.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw lt(at.NOT_INSTALLED);const n=Ab(t),o=Tb(n),r=Gc(t),s=Cb(e,r);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw lt(at.NOT_AVAILABLE_IN_LEGACY_MODE);return Mb(t,s,o,e)}if(s==="global")return qc(o,e,r),o;if(s==="parent"){let l=Lb(n,t,e.__useComponent);return l==null&&(l=o),l}const a=n;let i=a.__getInstance(t);if(i==null){const l=ft({},e);"__i18n"in r&&(l.__i18n=r.__i18n),o&&(l.__root=o),i=ga(l),a.__composerExtend&&(i[pa]=a.__composerExtend(i)),Ib(a,t,i),a.__setInstance(t,i)}return i}function Eb(e,t,n){const o=ds();{const r=__VUE_I18N_LEGACY_API__&&t?o.run(()=>ha(e)):o.run(()=>ga(e));if(r==null)throw lt(at.UNEXPECTED_ERROR);return[o,r]}}function Ab(e){{const t=Se(e.isCE?$b:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw lt(e.isCE?at.NOT_INSTALLED_WITH_PROVIDE:at.UNEXPECTED_ERROR);return t}}function Cb(e,t){return Gr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Tb(e){return e.mode==="composition"?e.global:e.global.__composer}function Lb(e,t,n=!1){let o=null;const r=t.root;let s=Pb(t,n);for(;s!=null;){const a=e;if(e.mode==="composition")o=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(o=i.__composer,n&&o&&!o[Uc]&&(o=null))}if(o!=null||r===s)break;s=s.parent}return o}function Pb(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ib(e,t,n){xt(()=>{},t),Cr(()=>{const o=n;e.__deleteInstance(t);const r=o[pa];r&&(r(),delete o[pa])},t)}function Mb(e,t,n,o={}){const r=t==="local",s=So(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw lt(at.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=Le(o.inheritLocale)?o.inheritLocale:!de(o.locale),i=ce(!r||a?n.locale.value:de(o.locale)?o.locale:ao),l=ce(!r||a?n.fallbackLocale.value:de(o.fallbackLocale)||We(o.fallbackLocale)||Ee(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:i.value),c=ce(Xr(i.value,o)),u=ce(Ee(o.datetimeFormats)?o.datetimeFormats:{[i.value]:{}}),p=ce(Ee(o.numberFormats)?o.numberFormats:{[i.value]:{}}),b=r?n.missingWarn:Le(o.missingWarn)||Sn(o.missingWarn)?o.missingWarn:!0,x=r?n.fallbackWarn:Le(o.fallbackWarn)||Sn(o.fallbackWarn)?o.fallbackWarn:!0,A=r?n.fallbackRoot:Le(o.fallbackRoot)?o.fallbackRoot:!0,y=!!o.fallbackFormat,v=He(o.missing)?o.missing:null,E=He(o.postTranslation)?o.postTranslation:null,_=r?n.warnHtmlMessage:Le(o.warnHtmlMessage)?o.warnHtmlMessage:!0,d=!!o.escapeParameter,f=r?n.modifiers:Ee(o.modifiers)?o.modifiers:{},g=o.pluralRules||r&&n.pluralRules;function k(){return[i.value,l.value,c.value,u.value,p.value]}const $=re({get:()=>s.value?s.value.locale.value:i.value,set:C=>{s.value&&(s.value.locale.value=C),i.value=C}}),M=re({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:C=>{s.value&&(s.value.fallbackLocale.value=C),l.value=C}}),S=re(()=>s.value?s.value.messages.value:c.value),O=re(()=>u.value),q=re(()=>p.value);function J(){return s.value?s.value.getPostTranslationHandler():E}function he(C){s.value&&s.value.setPostTranslationHandler(C)}function B(){return s.value?s.value.getMissingHandler():v}function H(C){s.value&&s.value.setMissingHandler(C)}function L(C){return k(),C()}function T(...C){return s.value?L(()=>Reflect.apply(s.value.t,null,[...C])):L(()=>"")}function R(...C){return s.value?Reflect.apply(s.value.rt,null,[...C]):""}function z(...C){return s.value?L(()=>Reflect.apply(s.value.d,null,[...C])):L(()=>"")}function Y(...C){return s.value?L(()=>Reflect.apply(s.value.n,null,[...C])):L(()=>"")}function ee(C){return s.value?s.value.tm(C):{}}function K(C,U){return s.value?s.value.te(C,U):!1}function ue(C){return s.value?s.value.getLocaleMessage(C):{}}function ge(C,U){s.value&&(s.value.setLocaleMessage(C,U),c.value[C]=U)}function Ce(C,U){s.value&&s.value.mergeLocaleMessage(C,U)}function _e(C){return s.value?s.value.getDateTimeFormat(C):{}}function Te(C,U){s.value&&(s.value.setDateTimeFormat(C,U),u.value[C]=U)}function Xe(C,U){s.value&&s.value.mergeDateTimeFormat(C,U)}function Je(C){return s.value?s.value.getNumberFormat(C):{}}function Ue(C,U){s.value&&(s.value.setNumberFormat(C,U),p.value[C]=U)}function rt(C,U){s.value&&s.value.mergeNumberFormat(C,U)}const w={get id(){return s.value?s.value.id:-1},locale:$,fallbackLocale:M,messages:S,datetimeFormats:O,numberFormats:q,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(C){s.value&&(s.value.inheritLocale=C)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:f},get pluralRules(){return s.value?s.value.pluralRules:g},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:b},set missingWarn(C){s.value&&(s.value.missingWarn=C)},get fallbackWarn(){return s.value?s.value.fallbackWarn:x},set fallbackWarn(C){s.value&&(s.value.missingWarn=C)},get fallbackRoot(){return s.value?s.value.fallbackRoot:A},set fallbackRoot(C){s.value&&(s.value.fallbackRoot=C)},get fallbackFormat(){return s.value?s.value.fallbackFormat:y},set fallbackFormat(C){s.value&&(s.value.fallbackFormat=C)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:_},set warnHtmlMessage(C){s.value&&(s.value.warnHtmlMessage=C)},get escapeParameter(){return s.value?s.value.escapeParameter:d},set escapeParameter(C){s.value&&(s.value.escapeParameter=C)},t:T,getPostTranslationHandler:J,setPostTranslationHandler:he,getMissingHandler:B,setMissingHandler:H,rt:R,d:z,n:Y,tm:ee,te:K,getLocaleMessage:ue,setLocaleMessage:ge,mergeLocaleMessage:Ce,getDateTimeFormat:_e,setDateTimeFormat:Te,mergeDateTimeFormat:Xe,getNumberFormat:Je,setNumberFormat:Ue,mergeNumberFormat:rt};function I(C){C.locale.value=i.value,C.fallbackLocale.value=l.value,Object.keys(c.value).forEach(U=>{C.mergeLocaleMessage(U,c.value[U])}),Object.keys(u.value).forEach(U=>{C.mergeDateTimeFormat(U,u.value[U])}),Object.keys(p.value).forEach(U=>{C.mergeNumberFormat(U,p.value[U])}),C.escapeParameter=d,C.fallbackFormat=y,C.fallbackRoot=A,C.fallbackWarn=x,C.missingWarn=b,C.warnHtmlMessage=_}return Di(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw lt(at.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const C=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=C.locale.value,l.value=C.fallbackLocale.value,c.value=C.messages.value,u.value=C.datetimeFormats.value,p.value=C.numberFormats.value):r&&I(C)}),w}const Nb=["locale","fallbackLocale","availableLocales"],ru=["t","rt","d","n","tm","te"];function Fb(e,t){const n=Object.create(null);return Nb.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw lt(at.UNEXPECTED_ERROR);const a=Ke(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,r,a)}),e.config.globalProperties.$i18n=n,ru.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw lt(at.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,ru.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(pb(),__INTLIFY_JIT_COMPILATION__?vc(ib):vc(ab),Jm(Pm),Zm(hc),__INTLIFY_PROD_DEVTOOLS__){const e=fn();e.__INTLIFY__=!0,zm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Rb=Object.assign({"./locales/ar/aria.json":Up,"./locales/ar/buttons.json":Gp,"./locales/ar/detail.json":qp,"./locales/ar/legend.json":Vp,"./locales/ar/messages.json":Hp,"./locales/ar/options.json":Wp,"./locales/ar/prayerLaps.json":Kp,"./locales/ar/search.json":Yp,"./locales/ar/tabs.json":Xp,"./locales/de/aria.json":Jp,"./locales/de/buttons.json":Zp,"./locales/de/detail.json":Qp,"./locales/de/legend.json":eg,"./locales/de/messages.json":tg,"./locales/de/options.json":ng,"./locales/de/prayerLaps.json":og,"./locales/de/search.json":rg,"./locales/de/tabs.json":sg,"./locales/en/aria.json":ag,"./locales/en/buttons.json":ig,"./locales/en/detail.json":lg,"./locales/en/legend.json":cg,"./locales/en/messages.json":ug,"./locales/en/options.json":dg,"./locales/en/popup.json":fg,"./locales/en/prayerLaps.json":pg,"./locales/en/search.json":gg,"./locales/en/tabs.json":hg,"./locales/es/aria.json":mg,"./locales/es/buttons.json":bg,"./locales/es/detail.json":_g,"./locales/es/legend.json":yg,"./locales/es/messages.json":vg,"./locales/es/options.json":wg,"./locales/es/prayerLaps.json":xg,"./locales/es/search.json":kg,"./locales/es/tabs.json":$g,"./locales/fr/aria.json":Sg,"./locales/fr/buttons.json":Eg,"./locales/fr/detail.json":Ag,"./locales/fr/legend.json":Cg,"./locales/fr/messages.json":Tg,"./locales/fr/options.json":Lg,"./locales/fr/popup.json":Pg,"./locales/fr/prayerLaps.json":Ig,"./locales/fr/search.json":Mg,"./locales/fr/tabs.json":Ng,"./locales/hi/aria.json":Fg,"./locales/hi/buttons.json":Rg,"./locales/hi/detail.json":Og,"./locales/hi/legend.json":Dg,"./locales/hi/messages.json":jg,"./locales/hi/options.json":zg,"./locales/hi/prayerLaps.json":Bg,"./locales/hi/search.json":Ug,"./locales/it/aria.json":Gg,"./locales/it/buttons.json":qg,"./locales/it/detail.json":Vg,"./locales/it/legend.json":Hg,"./locales/it/messages.json":Wg,"./locales/it/options.json":Kg,"./locales/it/prayerLaps.json":Yg,"./locales/it/search.json":Xg,"./locales/pt/aria.json":Jg,"./locales/pt/buttons.json":Zg,"./locales/pt/detail.json":Qg,"./locales/pt/legend.json":eh,"./locales/pt/messages.json":th,"./locales/pt/options.json":nh,"./locales/pt/prayerLaps.json":oh,"./locales/pt/search.json":rh,"./locales/pt/tabs.json":sh,"./locales/ro/aria.json":ah,"./locales/ro/buttons.json":ih,"./locales/ro/detail.json":lh,"./locales/ro/legend.json":ch,"./locales/ro/messages.json":uh,"./locales/ro/options.json":dh,"./locales/ro/prayerLaps.json":fh,"./locales/ro/search.json":ph,"./locales/ru/aria.json":gh,"./locales/ru/buttons.json":hh,"./locales/ru/detail.json":mh,"./locales/ru/legend.json":bh,"./locales/ru/messages.json":_h,"./locales/ru/options.json":yh,"./locales/ru/prayerLaps.json":vh,"./locales/ru/search.json":wh,"./locales/ru/tabs.json":xh,"./locales/zh/aria.json":kh,"./locales/zh/buttons.json":$h,"./locales/zh/detail.json":Sh,"./locales/zh/legend.json":Eh,"./locales/zh/messages.json":Ah,"./locales/zh/options.json":Ch,"./locales/zh/prayerLaps.json":Th,"./locales/zh/search.json":Lh}),Wo={};for(const[e,t]of Object.entries(Rb)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,r]=n;Wo[o]??(Wo[o]={}),Wo[o][r]=t}const su=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Ob(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return su.includes(t)?t:"en"}function Db(){return Sb({legacy:!1,globalInjection:!0,locale:Ob(),fallbackLocale:"en",messages:Wo,missingWarn:!1,fallbackWarn:!1})}function Tt(e,t){const n=t||jb(e);xt(()=>{var i;const o=un();if(!o)return;const r=(i=o.proxy)==null?void 0:i.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${n}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",n),a.textContent=e,s.appendChild(a)})}function jb(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),r=re(()=>{var v;return((v=n==null?void 0:n.value)==null?void 0:v.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),s=ce(!1),a=ce(null);let i=null,l=null,c=null,u=null,p=null;function b(){s.value=!1}function x(v,E){var d;let _=v==null?void 0:v.parentElement;for(let f=0;_&&f<12;f++,_=_.parentElement){if(_===E||(d=_.classList)!=null&&d.contains("profile-loader"))return null;let g="";try{g=getComputedStyle(_).position}catch{}if(g&&g!=="static"){const k=_.getBoundingClientRect();if(k.height>=120&&k.width>=160)return _}}return null}function A(){const v=a.value;if(v)try{v.style.removeProperty("--pin-hint-lift");const E=v.getBoundingClientRect();if(!E.height)return;const _=Math.round(E.bottom-window.innerHeight);_>0&&v.style.setProperty("--pin-hint-lift",_+8+"px")}catch{}}function y(v){const E=a.value;if(!E||!(v!=null&&v.querySelector))return;let _=0;try{const f=v.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(f){const g=f.getBoundingClientRect(),k=E.parentElement,$=k?k.getBoundingClientRect():null;if(_=$?Math.max(g.height||0,$.bottom-g.top):g.height||0,p!==f&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=f,c=new ResizeObserver(()=>y(v)),c.observe(f)}}}catch{}const d=Math.min(Math.max(Math.ceil(_)||20,20),72);E.style.setProperty("--pin-hint-attrib-clear",d+"px"),A()}return xt(()=>{var d,f,g;const v=un(),E=(g=(f=(d=v==null?void 0:v.proxy)==null?void 0:d.$el)==null?void 0:f.getRootNode)==null?void 0:g.call(f);if(!E||typeof E.querySelector!="function")return;let _=0;i=setInterval(()=>{_++;const k=E.querySelector("canvas");k?(clearInterval(i),i=null,s.value=!0,Nn(()=>{const $=x(k,E),M=a.value;if($&&M&&M.parentElement!==$)try{$.appendChild(M),l=$}catch{}y(E),A();try{const S=a.value&&a.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>A()),u.observe(S)}}catch{}})):_>40&&(clearInterval(i),i=null)},300)}),Ot(()=>{var v;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((v=a.value)==null?void 0:v.parentElement)===l)try{l.removeChild(a.value)}catch{}l=null}),Tt(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -69,11 +69,11 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),($,S)=>i.value?(oe(),ne("div",{key:0,ref_key:"hintEl",ref:l,class:Ge(["pin-hint",{dark:s.value}]),role:"status"},[F("span",Iy,[S[0]||(S[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),at(" "+fe(a.value)+" ",1),F("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):We("",!0)}};let zy=0;const jy=ia("ui",{state:()=>({_storeInstanceId:++zy,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:r=null,persistent:s=!1}=e,a={id:this.nextToastId++,message:t,type:o,duration:n,action:r,persistent:s,createdAt:Date.now()};return this.toasts.push(a),!s&&n>0&&setTimeout(()=>{this.removeToast(a.id)},n),a.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Gy=ia("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",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let r=[0,0];if(o.center)r=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(r=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:r,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},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()}}}),Uy=ia("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]=Mn({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]=Mn({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}}}),zt={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},By=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",as=(e,t)=>{const o=e.__vccOpts||e;for(const[n,r]of t)o[n]=r;return o},Vy={class:"profile-loader"},Hy={key:0,class:"profile-error"},qy={key:1,class:"profile-error"},Wy=as({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var y;const o=e,n=Te("profileConfig",null),r=re(()=>{var $;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const S=($=n==null?void 0:n.value)==null?void 0:$.assetsBase;typeof S=="string"&&S&&(v.assetsBase=S)}return v}),s=re(()=>{var v;return((v=r.value)==null?void 0:v.profile)||null}),a=pf(),i=re(()=>{var $;const v=($=r.value)==null?void 0:$.tk;return typeof v=="string"&&v?v:a.value||""});gt(()=>{var v;return(v=r.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&ic(v)},{immediate:!0});const l=re(()=>{var v;return((v=r.value)==null?void 0:v.dataSource)||zt.activeSource||"doxa-csv"}),c=re(()=>{var v;return((v=r.value)==null?void 0:v.colorSet)||"default"}),u=re(()=>!1),p=re(()=>{var v;return((v=r.value)==null?void 0:v.pinHint)!==!1}),f=re(()=>{var $,S;const v=((($=r.value)==null?void 0:$.locale)||((S=r.value)==null?void 0:S.lang)||"").split("-")[0].toLowerCase();return La.includes(v)?v:""}),_=Te("appI18n",null);vp(()=>{f.value&&_&&(_.global.locale.value=f.value)});const A=re(()=>{var v,$;return f.value||(($=(v=_==null?void 0:_.global)==null?void 0:v.locale)==null?void 0:$.value)||"en"}),k=re(()=>{var v;return((v=r.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),x=Te("profileModules",null);if(!x)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const L=re(()=>{if(!s.value)return null;const v=`./${s.value}.vue`;return x[v]?gf(x[v]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(x)),null)});mt("mapboxToken",i),mt("dataSource",l),mt("colorSet",c),mt("profileConfig",r),mt("instanceId",k),mt("lang",A);const m=jy(),d=Gy(),g=Uy();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((y=m.setTheme)==null||y.call(m,v))}catch{}return mt("uiStore",m),mt("mapStore",d),mt("dataStore",g),(v,$)=>(oe(),ne("div",Vy,[r.value?L.value?(oe(),oo(ol(L.value),{key:2})):(oe(),ne("div",qy,[F("p",null,[$[1]||($[1]=at("⚠️ Profile ",-1)),F("strong",null,'"'+fe(s.value)+'"',1),$[2]||($[2]=at(" not found.",-1))])])):(oe(),ne("div",Hy,[...$[0]||($[0]=[F("p",null,[at("⚠️ "),F("strong",null,"doxa-map"),at(": missing or invalid "),F("code",null,"profile-config"),at(" prop.")],-1),F("p",null,[at("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),L.value&&u.value?(oe(),oo(ol(ue(null)),{key:3})):We("",!0),L.value&&p.value?(oe(),oo(Dy,{key:4})):We("",!0)]))}},[["styles",[By]],["__scopeId","data-v-ba19fc13"]]),xu="adoptionStatus",wo={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Ky=wo,Ca={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Yy=Ca;function ku(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)?wo.hasAdoption:wo.notAdopted}function Ta({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],wo.hasAdoption,["==",t,1],wo.hasAdoption,wo.notAdopted]}const Au=Ta,Xy=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Ky,ADOPTION_LABELS:Yy,LABELS:Ca,PALETTE:wo,PROPERTY_KEY:xu,applyColor:Ta,buildColorExpression:Au,default:{name:"Adoption Progress",propertyKey:xu,palette:wo,colors:wo,labels:Ca,getColor:ku,applyColor:Ta,buildColorExpression:Au},getColor:ku},Symbol.toStringTag,{value:"Module"})),Su="engagementStatus",xo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Zy=xo,Ra={notEngaged:"Unengaged",hasEngagement:"Engaged"},Jy=Ra;function Eu(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)?xo.hasEngagement:xo.notEngaged}function Ma({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],xo.hasEngagement,["==",t,1],xo.hasEngagement,xo.notEngaged]}const Pu=Ma,Qy=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Zy,ENGAGEMENT_LABELS:Jy,LABELS:Ra,PALETTE:xo,PROPERTY_KEY:Su,applyColor:Ma,buildColorExpression:Pu,default:{name:"Engagement Progress",propertyKey:Su,palette:xo,colors:xo,labels:Ra,getColor:Eu,applyColor:Ma,buildColorExpression:Pu},getColor:Eu},Symbol.toStringTag,{value:"Module"})),Fa="languageFamily",e_="#000000",ko={"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"},t_=ko;function Na(e){return ko[e]||e_}const o_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ko))t[e(o)]=o;return t})(),n_={"tai-kadai":"Kra-Dai",none:"Unknown"};function is(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return n_[o]||o_[o]||t}function Lu(e){var t;return Na(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Oa(){const e=["match",["get",Fa]];return Object.entries(ko).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Cu=Oa,r_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:t_,PALETTE:ko,PROPERTY_KEY:Fa,applyColor:Oa,buildColorExpression:Cu,canonicalFamilyName:is,default:{name:"Language Family",propertyKey:Fa,palette:ko,colors:ko,getColor:Lu,applyColor:Oa,buildColorExpression:Cu,getLanguageFamilyColor:Na,canonicalFamilyName:is},defaultFamilyColor:"#95a5a6",getColor:Lu,getLanguageFamilyColor:Na,languageFamilyColors:ko},Symbol.toStringTag,{value:"Module"})),Tu="peoplePraying",ls=144,Oo={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},s_=Oo,nr={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},a_=nr;function vn(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>=ls?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Ia(e){return Oo[vn(e)]}function Ru(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 Mu(e){return vn(e)==="fullPrayer"}function Fu(e){return Ia(e)}function cs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ls],Oo.fullPrayer,[">",t,0],Oo.hasPrayer,Oo.noPrayer]}const Nu=cs,i_=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ls,LABELS:nr,PALETTE:Oo,PRAYER_COLORS:s_,PRAYER_LABELS:a_,PROPERTY_KEY:Tu,applyColor:cs,buildColorExpression:Nu,checkHasFullPrayer:Mu,checkHasPrayer:Ru,default:{name:"Prayer Progress",propertyKey:Tu,palette:Oo,colors:Oo,labels:nr,threshold:ls,getColor:Fu,applyColor:cs,buildColorExpression:Nu,getPrayerLevel:vn,getPrayerColor:Ia,checkHasPrayer:Ru,checkHasFullPrayer:Mu},getColor:Fu,getPrayerColor:Ia,getPrayerLevel:vn},Symbol.toStringTag,{value:"Module"})),Ou="religion",Da="#94a3b8",Zo={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 za(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Zo[t]?t:"U"}function Iu(e){var o,n,r;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)||((r=e==null?void 0:e._raw)==null?void 0:r.religion);return Pt[za(t)]||Da}function ja(){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,Da]}const Du=ja,l_=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Pt,PROPERTY_KEY:Ou,RELIGION_FAMILIES:Zo,applyColor:ja,buildColorExpression:Du,default:{name:"Religion",propertyKey:Ou,palette:Pt,families:Zo,getColor:Iu,applyColor:ja,buildColorExpression:Du,fallback:Da},getColor:Iu,getReligionFamily:za},Symbol.toStringTag,{value:"Module"})),zu="region",Ga="#6d766e",ju={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"},rr={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Ua=Object.keys(rr);function Gu(e){var o,n,r;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)||((r=e==null?void 0:e._raw)==null?void 0:r.wagf_region);return rr[t]||Ga}function Ba(){const e=["match",["coalesce",["get","region"],""]];for(const t of Ua)e.push(t,rr[t]);return e.push(Ga),e}const Uu=Ba,c_=Object.assign({"./adoption.js":Xy,"./engagement.js":Qy,"./language-family.js":r_,"./prayer-progress.js":i_,"./religion.js":l_,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:rr,PROPERTY_KEY:zu,REGION_ORDER:Ua,WAGF_REGIONS:ju,applyColor:Ba,buildColorExpression:Uu,default:{name:"WAGF Region",propertyKey:zu,palette:rr,regions:ju,order:Ua,getColor:Gu,applyColor:Ba,buildColorExpression:Uu,fallback:Ga},getColor:Gu},Symbol.toStringTag,{value:"Module"}))}),u_=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),d_=e=>e.replace(/-/g,"_").toUpperCase(),Ao={...{STATUS:"status",CUSTOM:"custom"}},Va={};function Bu(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const r=u_(o);Ao[d_(o)]=r,Va[r]=n}}Bu(c_);function p_(e){e&&Bu(e)}function us(e){return Va[e]||Va[Ao.LANGUAGE_FAMILY]}const g_="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js";function f_(){var e;if(typeof window>"u"||!((e=window.mapboxgl)!=null&&e.setRTLTextPlugin))return!1;try{return window.mapboxgl.setRTLTextPlugin(g_,null,!0),!0}catch{return!1}}const Vu="affinityBlock",$n="#95a5a6",wn={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"},Ha={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"},xn=Ha;Object.entries(wn).reduce((e,[t,o])=>(e[o]=t,e),{});const h_=Object.entries(wn).reduce((e,[t,o])=>(e[o]=xn[t],e),{}),m_=wn;function Hu(e){return wn[e]||"Unknown"}function qu(e){return xn[e]||$n}function b_(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?xn[e]||$n:h_[e]||$n:$n}function y_(){return Object.entries(wn).map(([e,t])=>({code:e,name:t,color:xn[e]}))}function __(e){return{code:e,name:wn[e]||"Unknown",color:xn[e]||$n}}function v_(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return qu(t)}function $_(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Hu(t)}function Wu(){const e=["match",["get",Vu]];return Object.entries(xn).forEach(([t,o])=>{e.push(t,o)}),e.push($n),e}const w_={name:"Affinity Block",propertyKey:Vu,palette:Ha,colors:Ha,names:m_,getColor:v_,applyColor:Wu,buildColorExpression:Wu,getName:$_,getAffinityBlockName:Hu,getAffinityBlockColor:b_,getAffinityBlockColorByCode:qu,getAffinityBlocksArray:y_,getAffinityBlockData:__};function x_(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(qa),e}const S_={name:"DOXA Region",propertyKey:Ku,palette:Xu,colors:Xu,slugColors:Wa,aliases:Ju,fallback:qa,getColor:A_,applyColor:Qu,buildColorExpression:Qu,getRegionColor:k_,getRegionColorBySlug:Zu},E_=Object.assign({"./research-dashboard.vue":()=>kd(()=>Promise.resolve().then(()=>n1),void 0)});p_({"./affinity-block.js":{default:w_},"./doxa-region.js":{default:S_}}),f_();function P_(){return Wg(Wy,{configureApp(e){e.use(rf()),e.use(Ny()),e.provide("profileModules",E_)}})}const L_=P_();typeof customElements<"u"&&(customElements.get("research-dashboard-map")||customElements.define("research-dashboard-map",L_));function C_(e,t,o){const n=e.toLowerCase(),r=t.toLowerCase(),s=r.length;if(!s||!n.length)return null;const a=Math.min(2,Math.floor(o*s));if(a<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let f=1;f<=s;f++){l[0]=f;for(let _=1;_<=n.length;_++){const A=i[_-1]+(r[f-1]===n[_-1]?0:1);l[_]=Math.min(A,i[_]+1,l[_-1]+1)}[i,l]=[l,i]}let c=1/0,u=-1;for(let f=1;f<=n.length;f++)i[f]a?null:[[Math.max(0,u-s),u-1]]}function T_(e,t){const o=String(e??""),n=String(t??"").trim();return n?o?o.toLowerCase().includes(n.toLowerCase()):!1:!0}function R_(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const r=Math.min(2,Math.floor(o*n.length)),s=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>r)continue;const c=M_(l,n,r);c<=r&&s.push({value:i,distance:c})}if(!s.length)return[];const a=Math.min(...s.map(i=>i.distance));return s.filter(i=>i.distance===a).map(i=>i.value)}function M_(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(s,a)=>a);const r=new Array(t.length+1);for(let s=1;s<=e.length;s++){r[0]=s;let a=s;for(let i=1;i<=t.length;i++)r[i]=Math.min(n[i-1]+(e[s-1]===t[i-1]?0:1),n[i]+1,r[i-1]+1),r[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=r[i]}return n[t.length]}function F_(e,t,{threshold:o=.4,minMatchCharLength:n=3}={}){const r=String(e??""),s=String(t??"").trim();return s?r?r.toLowerCase().includes(s.toLowerCase())?!0:o===0||s.length!t[n[r]].includes(a))):s}}return t}function O_(){const e=Go({}),t=new Set,o=le(0),n=le(""),r=new Map;function s(m,d){return r.has(m)||r.set(m,new Set),r.get(m).add(d),()=>{var g;return(g=r.get(m))==null?void 0:g.delete(d)}}function a(m,d){var g;(g=r.get(m))==null||g.forEach(y=>{try{y(d)}catch{}})}let i={};function l(m){i=N_(m)}function c(m,d){if(d==null){delete e[m];for(const g of i[m]||[])delete e[g]}else e[m]=d;a("filter",e)}function u(){Object.keys(e).forEach(m=>delete e[m]),a("filter",e)}function p(m){n.value=m==null?"":String(m),a("search",n.value)}function f(){o.value++,a("select",t)}function _(m){t.has(m)?t.delete(m):t.add(m),f()}function A(){t.size&&(t.clear(),f())}function k(m,{additive:d=!0}={}){let g=!1;d||t.size&&(t.clear(),g=!0);for(const y of m)t.has(y)||(t.add(y),g=!0);return g&&f(),g}function x(m){let d=!1;for(const g of m)t.delete(g)&&(d=!0);return d&&f(),d}function L(m){const d=m instanceof Set?m:new Set(m);if(d.size===t.size){let g=!0;for(const y of d)if(!t.has(y)){g=!1;break}if(g)return!1}t.clear();for(const g of d)t.add(g);return f(),!0}return{filterSet:e,selectionSet:t,selectionVersion:o,searchTerm:n,on:s,emit:a,setFilter:c,clearFilters:u,setSearch:p,configureHierarchy:l,toggleSelect:_,clearSelection:A,selectMany:k,deselectMany:x,setSelection:L}}const Ka={};function Ya(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Qo&&Qo.tagName.toUpperCase()==="SCRIPT"&&Qo.src||new URL("research-dashboard.js",document.baseURI).href}<"u"&&(Ka==null?void 0:Ka.VITE_API_BASE_URL)||""}function I_(e={}){const t=le(!1),o=le(null),n=Fn(new Map),r=Fn([]),s=le(null),a=le(0),i=e.source||zt.activeSource;async function l(){var c,u,p,f;t.value=!0,o.value=null;try{const _=((c=zt==null?void 0:zt.sources)==null?void 0:c[i])||{},A=Ya(),k=((u=_.endpoints)==null?void 0:u.bulk)||"/api/people-groups/list",x=(_.defaultFields||[]).join(","),L=((p=_.queryParams)==null?void 0:p.lang)||"en",m=`${A}${k}?${x?`fields=${x}&`:""}lang=${L}&_=${Date.now()}`,d=await fetch(m,{cache:"no-store"});if(!d.ok)throw new Error(`list HTTP ${d.status}`);const g=await d.json(),y=Array.isArray(g)?g:g.posts||g.data||g.results||[],v=new Map;for(const S of y){const P=S&&(S.slug||S.id);P&&v.set(P,S)}n.value=v,r.value=y,a.value=v.size;const $=((f=_.endpoints)==null?void 0:f.statistics)||"/api/people-groups/statistics";try{const S=await fetch(`${A}${$}?_=${Date.now()}`,{cache:"no-store"});S.ok&&(S.headers.get("content-type")||"").includes("json")&&(s.value=await S.json())}catch{}a.value===0&&(o.value="No records loaded from the live API.")}catch(_){o.value=_&&_.message?_.message:String(_)}finally{t.value=!1}}return{loading:t,error:o,rowStore:n,rows:r,stats:s,total:a,load:l,sourceId:i}}const ds=["slug","name","imb_alternate_name","doxa_wagf_uid","imb_uid","imb_peid","imb_pgid","joshua_project_id","imb_affinity_code","latitude","longitude","country_code","region","wagf_region","wagf_block","wagf_member","imb_subregion","location_description","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","primary_language","imb_language_family","imb_language_class","imb_language_speakers","work_in_local_language","imb_is_indigenous","religion","imb_reg_of_religion_3","imb_reg_of_religion_4","population","imb_population_class","believers_count","evangelical_pct","imb_evangelical_level","imb_congregation_existing","people_praying","people_committed","committed_duration","adopted_by_churches","adopted_by_count","adopted_by_names","engagement_status","status","reason_engaged","reason_unlisted","global_start_date","workers_long_term","imb_church_planting","disciple_and_church_multiplication","imb_bible_available","imb_bible_translation_level","imb_bible_year_published","imb_bible_stories_available","imb_audio_scripture_available","imb_gospel_recordings_available","imb_jesus_film_available","imb_radio_broadcast_available","imb_total_resources_available","imb_gsec","imb_lostness_priority_index","imb_strategic_priority_index","has_photo","image_url","picture_credit","imb_people_description"];function Xa({rowStore:e,rows:t,selectionSet:o,filterSet:n,FACET_ACC:r,dataOpts:s={},labelFor:a=null}){let i=null,l=null;function c(){return l||(l=(async()=>{var X,B,D;const y=s.source||zt.activeSource,v=((X=zt==null?void 0:zt.sources)==null?void 0:X[y])||{},$=Array.isArray(v.exportFields)&&v.exportFields.length?v.exportFields:ds,S=((B=v.endpoints)==null?void 0:B.bulk)||"/api/people-groups/list",P=((D=v.queryParams)==null?void 0:D.lang)||"en",N=`${Ya()}${S}?fields=${$.join(",")}&lang=${P}`,G=await fetch(N,{cache:"no-store"});if(!G.ok)throw new Error(`export list HTTP ${G.status}`);const V=await G.json(),pe=Array.isArray(V)?V:V.posts||V.data||V.results||[],I=new Map;for(const T of pe){const H=T&&(T.slug||T.id);H&&I.set(H,T)}return i=I,I})().catch(y=>{throw l=null,y}),l)}function u(y){if(!i)return y;const v=i.get(y&&(y.slug||y.id));return v?{...y,...v}:y}function p(){if(o&&o.size)return[...o].map(v=>e.value.get(v)).filter(Boolean);const y=Object.keys(n);return y.length?(t.value||[]).filter(v=>y.every($=>{const S=r[$];return S?S(v)===n[$]:!0})):t.value||[]}function f(){return o&&o.size?`selection (${o.size})`:Object.keys(n).length?"filter result":"all"}function _(y){return y==null?y:Array.isArray(y)?y.map(v=>_(v)).filter(v=>v!==""&&v!==null&&v!==void 0).join(" | "):typeof y=="object"?y.label??y.value??y.text??y.name??y.link??JSON.stringify(y):y}function A(y){const v={};for(const $ of Object.keys(y))v[$]=_(y[$]);return v}function k(y){let v=y==null?"":String(y);return/^[=+\-@]/.test(v)&&(v="'"+v),/[",\n\r]/.test(v)&&(v='"'+v.replace(/"/g,'""')+'"'),v}function x(){const y=p().map(u).map(A),v=y.reduce((G,V)=>(Object.keys(V).forEach(pe=>G.add(pe)),G),new Set),$=[...ds.filter(G=>v.has(G)),...[...v].filter(G=>!ds.includes(G))],S=Object.entries(n).map(([G,V])=>`${G}=${a?a(G,V):V}`).join(" | ")||"none",P=`# Research Dashboard export — scope: ${f()}; filters: ${S}; rows: ${y.length}`;return[$.map(k).join(","),...y.map(G=>$.map(V=>k(G[V])).join(",")),P].join(`\r -`)}const L={rows:0,clipboard:!1,downloaded:!1,at:0,fields:0,wide:!1};function m(){const y=x(),v=p().length,$=(y.split(`\r -`)[0]||"").split(",").length;try{typeof window<"u"&&(window.__rdashLastCsv=y)}catch{}let S=!1,P=!1;try{typeof navigator<"u"&&navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(y).catch(()=>{}),S=!0)}catch{}try{const N=new Blob([y],{type:"text/csv;charset=utf-8"}),G=URL.createObjectURL(N),V=document.createElement("a");V.href=G,V.download="research-dashboard.csv",V.style.display="none",document.body.appendChild(V),V.click(),P=!0,setTimeout(()=>{try{URL.revokeObjectURL(G),V.remove()}catch{}},200)}catch{}Object.assign(L,{rows:v,clipboard:S,downloaded:P,fields:$,wide:!!i,at:typeof performance<"u"?performance.now():0});try{window.__rdashExportStatus={rows:v,clipboard:S,downloaded:P,fields:$,wide:!!i}}catch{}return{csv:y,rows:v,clipboard:S,downloaded:P,fields:$,wide:!!i}}async function d(){try{await c()}catch{}return m()}function g(){try{return c()}catch{return null}}return{exportCsv:m,exportCsvAsync:d,buildCsv:x,pickRows:p,scopeLabel:f,lastExport:L,prefetchExportFields:g,EXPORT_FIELDS:ds}}const D_="#6b7280";function z_(){const e=us(Ao.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function j_(e,t){const o=z_();return e&&o[e]?o[e]:D_}function G_(e){return(e==null?void 0:e.properties)||e||{}}function Za(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function U_(e){var t;return String(e.affinityBlock||Za((t=e._raw)==null?void 0:t.rop1)||"").trim()}function B_(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function V_(e){var t;return String(e.cluster||Za((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function H_(e){var t;return String(e.clusterLabel||((t=e._raw)!=null&&t.imb_reg_of_people_2&&typeof e._raw.imb_reg_of_people_2=="object"?e._raw.imb_reg_of_people_2.label:"")||"").trim()}function q_(e){var t;return String(e.peopleGroup||Za((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function W_(e){var t;return String(e.peopleGroupLabel||((t=e._raw)!=null&&t.imb_reg_of_people_25&&typeof e._raw.imb_reg_of_people_25=="object"?e._raw.imb_reg_of_people_25.label:"")||e.name||"").trim()}function K_(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function Y_(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function X_(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function Z_(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function J_(e){const t=re(()=>{const s=e&&e.value||[],a=new Map;for(const i of s){const l=G_(i),c=U_(l),u=B_(l)||c||"— Unknown —",p=V_(l),f=H_(l)||p||"— Unknown —",_=q_(l),A=W_(l)||_||"— Unknown —",k=K_(l),x=Y_(l)||k,L=X_(l),m=Z_(l);if(!k)continue;let d=a.get(c||"__unknown__");d||(d={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},a.set(c||"__unknown__",d)),d.count+=1,d.pop+=L,d.memberIds.push(k);let g=d.clusters.get(p||"__unknown__");g||(g={code:p,label:f,count:0,pop:0,memberIds:[],peopleGroups:new Map},d.clusters.set(p||"__unknown__",g)),g.count+=1,g.pop+=L,g.memberIds.push(k);let y=g.peopleGroups.get(_||"__unknown__");y||(y={code:_,label:A,count:0,pop:0,memberIds:[],instances:[]},g.peopleGroups.set(_||"__unknown__",y)),y.count+=1,y.pop+=L,y.memberIds.push(k),y.instances.push({id:k,name:x,country:m,pop:L})}return a}),o=s=>s&&s.length?["in",["get","uniqueId"],["literal",s]]:["==",["get","uniqueId"],"__none__"],n=re(()=>{const s=t.value,a=[];for(const i of s.values()){const l=j_(i.code,i.label),c={id:`bloc:${i.code||i.label}`,label:i.label,color:l,count:i.count,pop:i.pop,filter:o(i.memberIds),children:[]};for(const u of i.clusters.values()){const p={id:`cluster:${i.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const f of u.peopleGroups.values()){const _={id:`pg:${i.code}__${u.code}__${f.code||f.label}`,label:`${f.label} (PG)`,color:l,count:f.count,pop:f.pop,filter:o(f.memberIds),children:[]};f.instances.sort((A,k)=>k.pop-A.pop||A.country.localeCompare(k.country));for(const A of f.instances)_.children.push({id:`pgic:${A.id}`,label:`${A.country?`${A.name}, ${A.country}`:A.name} (PGIC)`,color:l,count:1,pop:A.pop,filter:["==",["get","uniqueId"],A.id],children:[]});p.children.push(_)}p.children.sort((f,_)=>_.count-f.count||_.pop-f.pop),c.children.push(p)}c.children.sort((u,p)=>p.count-u.count||p.pop-u.pop),a.push(c)}return a.sort((i,l)=>l.count-i.count||l.pop-i.pop),a});function r(s){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!s){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const a=String(s.id||""),i={kind:null,label:s.label,filterExpr:s.filter};a.startsWith("bloc:")?i.kind="bloc":a.startsWith("cluster:")?i.kind="cluster":a.startsWith("pg:")?i.kind="people-group":a.startsWith("pgic:")&&(i.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:i}))}return{aggregated:t,affinityTree:n,highlight:r}}function sr(e,t,o){const n=re(()=>{const l=t&&o&&t.sources&&t.sources[o];return l&&l.features||[]}),{aggregated:r}=J_(n),s=re(()=>{const l=(e&&e.facetRail||[]).find(c=>c.tree==="affinity");return l&&l.drill||[]}),a=re(()=>{const[l,c,u]=s.value,p=new Map,f=new Map,_=new Map;for(const k of r.value.values()){k.code&&p.set(k.code,k.label);for(const x of k.clusters.values()){x.code&&f.set(x.code,x.label);for(const L of x.peopleGroups.values())L.code&&_.set(L.code,L.label)}}const A={};return l&&(A[l]=p),c&&(A[c]=f),u&&(A[u]=_),A});function i(l,c){const u=a.value[l];return u&&u.get(c)||c}return{normalizedFeatures:n,affinityAgg:r,affinityLabelMaps:a,treeFacetKeys:s,labelFor:i}}class ed{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=zt,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let r="",s=!1,a=[],i=!0;for(let l=0;ls.value?(Q(),ne("div",{key:0,ref_key:"hintEl",ref:a,class:Me(["pin-hint",{dark:o.value}]),role:"status"},[F("span",zb,[E[0]||(E[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),nt(" "+fe(r.value)+" ",1),F("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:b},"×")])],2)):ze("",!0)}};let Ub=0;const Gb=Js("ui",{state:()=>({_storeInstanceId:++Ub,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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:o=this.toastDuration,action:r=null,persistent:s=!1}=e,a={id:this.nextToastId++,message:t,type:n,duration:o,action:r,persistent:s,createdAt:Date.now()};return this.toasts.push(a),!s&&o>0&&setTimeout(()=>{this.removeToast(a.id)},o),a.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),qb=Js("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",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,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let r=[0,0];if(n.center)r=n.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(r=[s.lng,s.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:r,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,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)},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()}}}),Vb=Js("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=$o({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=$o({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),It={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Hb=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Jr=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},Wb={class:"profile-loader"},Kb={key:0,class:"profile-error"},Yb={key:1,class:"profile-error"},Xb=Jr({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var f;const n=e,o=Se("profileConfig",null),r=re(()=>{var k;if(!n.profileConfig)return null;let g;try{g=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(g&&g.assetsBase===void 0){const $=(k=o==null?void 0:o.value)==null?void 0:k.assetsBase;typeof $=="string"&&$&&(g.assetsBase=$)}return g}),s=re(()=>{var g;return((g=r.value)==null?void 0:g.profile)||null}),a=re(()=>{var k;const g=(k=r.value)==null?void 0:k.tk;return typeof g=="string"&&g?g:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=re(()=>{var g;return((g=r.value)==null?void 0:g.dataSource)||It.activeSource||"doxa-csv"}),l=re(()=>{var g;return((g=r.value)==null?void 0:g.colorSet)||"default"}),c=re(()=>!1),u=re(()=>{var g;return((g=r.value)==null?void 0:g.pinHint)!==!1}),p=re(()=>{var k,$;const g=(((k=r.value)==null?void 0:k.locale)||(($=r.value)==null?void 0:$.lang)||"").split("-")[0].toLowerCase();return su.includes(g)?g:""}),b=Se("appI18n",null);Jd(()=>{p.value&&b&&(b.global.locale.value=p.value)});const x=re(()=>{var g,k;return p.value||((k=(g=b==null?void 0:b.global)==null?void 0:g.locale)==null?void 0:k.value)||"en"}),A=re(()=>{var g;return((g=r.value)==null?void 0:g.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),y=Se("profileModules",null);if(!y)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const v=re(()=>{if(!s.value)return null;const g=`./${s.value}.vue`;return y[g]?sf(y[g]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(y)),null)});ut("mapboxToken",a),ut("dataSource",i),ut("colorSet",l),ut("profileConfig",r),ut("instanceId",A),ut("lang",x);const E=Gb(),_=qb(),d=Vb();try{const g=typeof localStorage<"u"?localStorage.getItem("theme"):null;g&&((f=E.setTheme)==null||f.call(E,g))}catch{}return ut("uiStore",E),ut("mapStore",_),ut("dataStore",d),(g,k)=>(Q(),ne("div",Wb,[r.value?v.value?(Q(),Yt(zi(v.value),{key:2})):(Q(),ne("div",Yb,[F("p",null,[k[1]||(k[1]=nt("⚠️ Profile ",-1)),F("strong",null,'"'+fe(s.value)+'"',1),k[2]||(k[2]=nt(" not found.",-1))])])):(Q(),ne("div",Kb,[...k[0]||(k[0]=[F("p",null,[nt("⚠️ "),F("strong",null,"doxa-map"),nt(": missing or invalid "),F("code",null,"profile-config"),nt(" prop.")],-1),F("p",null,[nt("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),v.value&&c.value?(Q(),Yt(zi(pe(null)),{key:3})):ze("",!0),v.value&&u.value?(Q(),Yt(Bb,{key:4})):ze("",!0)]))}},[["styles",[Hb]],["__scopeId","data-v-931b414b"]]),au="adoptionStatus",hn={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Jb=hn,ba={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Zb=ba;function iu(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?hn.hasAdoption:hn.notAdopted}function _a({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],hn.hasAdoption,["==",t,1],hn.hasAdoption,hn.notAdopted]}const lu=_a,Qb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Jb,ADOPTION_LABELS:Zb,LABELS:ba,PALETTE:hn,PROPERTY_KEY:au,applyColor:_a,buildColorExpression:lu,default:{name:"Adoption Progress",propertyKey:au,palette:hn,colors:hn,labels:ba,getColor:iu,applyColor:_a,buildColorExpression:lu},getColor:iu},Symbol.toStringTag,{value:"Module"})),cu="engagementStatus",mn={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},e_=mn,ya={notEngaged:"Unengaged",hasEngagement:"Engaged"},t_=ya;function uu(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?mn.hasEngagement:mn.notEngaged}function va({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],mn.hasEngagement,["==",t,1],mn.hasEngagement,mn.notEngaged]}const du=va,n_=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:e_,ENGAGEMENT_LABELS:t_,LABELS:ya,PALETTE:mn,PROPERTY_KEY:cu,applyColor:va,buildColorExpression:du,default:{name:"Engagement Progress",propertyKey:cu,palette:mn,colors:mn,labels:ya,getColor:uu,applyColor:va,buildColorExpression:du},getColor:uu},Symbol.toStringTag,{value:"Module"})),wa="languageFamily",o_="#000000",bn={"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"},r_=bn;function xa(e){return bn[e]||o_}const s_=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(bn))t[e(n)]=n;return t})(),a_={"tai-kadai":"Kra-Dai",none:"Unknown"};function Zr(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return a_[n]||s_[n]||t}function fu(e){var t;return xa(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ka(){const e=["match",["get",wa]];return Object.entries(bn).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const pu=ka,i_=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:r_,PALETTE:bn,PROPERTY_KEY:wa,applyColor:ka,buildColorExpression:pu,canonicalFamilyName:Zr,default:{name:"Language Family",propertyKey:wa,palette:bn,colors:bn,getColor:fu,applyColor:ka,buildColorExpression:pu,getLanguageFamilyColor:xa,canonicalFamilyName:Zr},defaultFamilyColor:"#95a5a6",getColor:fu,getLanguageFamilyColor:xa,languageFamilyColors:bn},Symbol.toStringTag,{value:"Module"})),gu="peoplePraying",Qr=144,Tn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},l_=Tn,Ko={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},c_=Ko;function co(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,n=Number(t)||0;return n>=Qr?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function $a(e){return Tn[co(e)]}function hu(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;return t!==null&&t>0}function mu(e){return co(e)==="fullPrayer"}function bu(e){return $a(e)}function es({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Qr],Tn.fullPrayer,[">",t,0],Tn.hasPrayer,Tn.noPrayer]}const _u=es,u_=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Qr,LABELS:Ko,PALETTE:Tn,PRAYER_COLORS:l_,PRAYER_LABELS:c_,PROPERTY_KEY:gu,applyColor:es,buildColorExpression:_u,checkHasFullPrayer:mu,checkHasPrayer:hu,default:{name:"Prayer Progress",propertyKey:gu,palette:Tn,colors:Tn,labels:Ko,threshold:Qr,getColor:bu,applyColor:es,buildColorExpression:_u,getPrayerLevel:co,getPrayerColor:$a,checkHasPrayer:hu,checkHasFullPrayer:mu},getColor:bu,getPrayerColor:$a,getPrayerLevel:co},Symbol.toStringTag,{value:"Module"})),yu="religion",Sa="#94a3b8",Bn={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},$t={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ea(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Bn[t]?t:"U"}function vu(e){var n,o,r;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((r=e==null?void 0:e._raw)==null?void 0:r.religion);return $t[Ea(t)]||Sa}function Aa(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",$t.C,"M",$t.M,"H",$t.H,"B",$t.B,"E",$t.E,"J",$t.J,"S",$t.S,"N",$t.N,"O",$t.O,Sa]}const wu=Aa,d_=Object.assign({"./adoption.js":Qb,"./engagement.js":n_,"./language-family.js":i_,"./prayer-progress.js":u_,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:$t,PROPERTY_KEY:yu,RELIGION_FAMILIES:Bn,applyColor:Aa,buildColorExpression:wu,default:{name:"Religion",propertyKey:yu,palette:$t,families:Bn,getColor:vu,applyColor:Aa,buildColorExpression:wu,fallback:Sa},getColor:vu,getReligionFamily:Ea},Symbol.toStringTag,{value:"Module"}))}),f_=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),p_=e=>e.replace(/-/g,"_").toUpperCase(),_n={...{STATUS:"status",CUSTOM:"custom"}},Ca={};function xu(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith("."))continue;const o=e[t].default;if(!o)continue;const r=f_(n);_n[p_(n)]=r,Ca[r]=o}}xu(d_);function g_(e){e&&xu(e)}function ts(e){return Ca[e]||Ca[_n.LANGUAGE_FAMILY]}const h_="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js";function m_(){var e;if(typeof window>"u"||!((e=window.mapboxgl)!=null&&e.setRTLTextPlugin))return!1;try{return window.mapboxgl.setRTLTextPlugin(h_,null,!0),!0}catch{return!1}}const ku="affinityBlock",uo="#95a5a6",fo={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"},Ta={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"},po=Ta;Object.entries(fo).reduce((e,[t,n])=>(e[n]=t,e),{});const b_=Object.entries(fo).reduce((e,[t,n])=>(e[n]=po[t],e),{}),__=fo;function $u(e){return fo[e]||"Unknown"}function Su(e){return po[e]||uo}function y_(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?po[e]||uo:b_[e]||uo:uo}function v_(){return Object.entries(fo).map(([e,t])=>({code:e,name:t,color:po[e]}))}function w_(e){return{code:e,name:fo[e]||"Unknown",color:po[e]||uo}}function x_(e){var n;const t=e.affinityBlock||((n=e._raw)==null?void 0:n.ROP1);return Su(t)}function k_(e){var n;const t=e.affinityBlock||((n=e._raw)==null?void 0:n.ROP1);return $u(t)}function Eu(){const e=["match",["get",ku]];return Object.entries(po).forEach(([t,n])=>{e.push(t,n)}),e.push(uo),e}const $_={name:"Affinity Block",propertyKey:ku,palette:Ta,colors:Ta,names:__,getColor:x_,applyColor:Eu,buildColorExpression:Eu,getName:k_,getAffinityBlockName:$u,getAffinityBlockColor:y_,getAffinityBlockColorByCode:Su,getAffinityBlocksArray:v_,getAffinityBlockData:w_};function S_(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let o=0;o{e.push(t,n)}),e.push(La),e}const C_={name:"DOXA Region",propertyKey:Au,palette:Tu,colors:Tu,slugColors:Pa,aliases:Pu,fallback:La,getColor:A_,applyColor:Iu,buildColorExpression:Iu,getRegionColor:E_,getRegionColorBySlug:Lu},T_=Object.assign({"./research-dashboard.vue":()=>td(()=>Promise.resolve().then(()=>Dw),void 0)});g_({"./affinity-block.js":{default:$_},"./doxa-region.js":{default:C_}}),m_();function L_(){return Sp(Xb,{configureApp(e){e.use(Rp()),e.use(Db()),e.provide("profileModules",T_)}})}const P_=L_();typeof customElements<"u"&&(customElements.get("research-dashboard-map")||customElements.define("research-dashboard-map",P_));function I_(e){const t={};for(const n of(e==null?void 0:e.facetRail)||[]){const o=Array.isArray(n.drill)?n.drill.filter(Boolean):[];for(let r=0;r!t[o[r]].includes(a))):s}}return t}function M_(){const e=In({}),t=new Set,n=ce(0),o=ce(""),r=new Map;function s(_,d){return r.has(_)||r.set(_,new Set),r.get(_).add(d),()=>{var f;return(f=r.get(_))==null?void 0:f.delete(d)}}function a(_,d){var f;(f=r.get(_))==null||f.forEach(g=>{try{g(d)}catch{}})}let i={};function l(_){i=I_(_)}function c(_,d){if(d==null){delete e[_];for(const f of i[_]||[])delete e[f]}else e[_]=d;a("filter",e)}function u(){Object.keys(e).forEach(_=>delete e[_]),a("filter",e)}function p(_){o.value=_==null?"":String(_),a("search",o.value)}function b(){n.value++,a("select",t)}function x(_){t.has(_)?t.delete(_):t.add(_),b()}function A(){t.size&&(t.clear(),b())}function y(_,{additive:d=!0}={}){let f=!1;d||t.size&&(t.clear(),f=!0);for(const g of _)t.has(g)||(t.add(g),f=!0);return f&&b(),f}function v(_){let d=!1;for(const f of _)t.delete(f)&&(d=!0);return d&&b(),d}function E(_){const d=_ instanceof Set?_:new Set(_);if(d.size===t.size){let f=!0;for(const g of d)if(!t.has(g)){f=!1;break}if(f)return!1}t.clear();for(const f of d)t.add(f);return b(),!0}return{filterSet:e,selectionSet:t,selectionVersion:n,searchTerm:o,on:s,emit:a,setFilter:c,clearFilters:u,setSearch:p,configureHierarchy:l,toggleSelect:x,clearSelection:A,selectMany:y,deselectMany:v,setSelection:E}}const Ia={};function Ma(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Gn&&Gn.tagName.toUpperCase()==="SCRIPT"&&Gn.src||new URL("research-dashboard.js",document.baseURI).href}<"u"&&(Ia==null?void 0:Ia.VITE_API_BASE_URL)||""}function N_(e={}){const t=ce(!1),n=ce(null),o=So(new Map),r=So([]),s=ce(null),a=ce(0),i=e.source||It.activeSource;async function l(){var c,u,p,b;t.value=!0,n.value=null;try{const x=((c=It==null?void 0:It.sources)==null?void 0:c[i])||{},A=Ma(),y=((u=x.endpoints)==null?void 0:u.bulk)||"/api/people-groups/list",v=(x.defaultFields||[]).join(","),E=((p=x.queryParams)==null?void 0:p.lang)||"en",_=`${A}${y}?${v?`fields=${v}&`:""}lang=${E}&_=${Date.now()}`,d=await fetch(_,{cache:"no-store"});if(!d.ok)throw new Error(`list HTTP ${d.status}`);const f=await d.json(),g=Array.isArray(f)?f:f.posts||f.data||f.results||[],k=new Map;for(const M of g){const S=M&&(M.slug||M.id);S&&k.set(S,M)}o.value=k,r.value=g,a.value=k.size;const $=((b=x.endpoints)==null?void 0:b.statistics)||"/api/people-groups/statistics";try{const M=await fetch(`${A}${$}?_=${Date.now()}`,{cache:"no-store"});M.ok&&(M.headers.get("content-type")||"").includes("json")&&(s.value=await M.json())}catch{}a.value===0&&(n.value="No records loaded from the live API.")}catch(x){n.value=x&&x.message?x.message:String(x)}finally{t.value=!1}}return{loading:t,error:n,rowStore:o,rows:r,stats:s,total:a,load:l,sourceId:i}}const ns=["slug","name","imb_alternate_name","doxa_wagf_uid","imb_uid","imb_peid","imb_pgid","joshua_project_id","imb_affinity_code","latitude","longitude","country_code","region","wagf_region","wagf_block","wagf_member","imb_subregion","location_description","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","primary_language","imb_language_family","imb_language_class","imb_language_speakers","work_in_local_language","imb_is_indigenous","religion","imb_reg_of_religion_3","imb_reg_of_religion_4","population","imb_population_class","believers_count","evangelical_pct","imb_evangelical_level","imb_congregation_existing","people_praying","people_committed","committed_duration","adopted_by_churches","adopted_by_count","adopted_by_names","engagement_status","status","reason_engaged","reason_unlisted","global_start_date","workers_long_term","imb_church_planting","disciple_and_church_multiplication","imb_bible_available","imb_bible_translation_level","imb_bible_year_published","imb_bible_stories_available","imb_audio_scripture_available","imb_gospel_recordings_available","imb_jesus_film_available","imb_radio_broadcast_available","imb_total_resources_available","imb_gsec","imb_lostness_priority_index","imb_strategic_priority_index","has_photo","image_url","picture_credit","imb_people_description"];function Na({rowStore:e,rows:t,selectionSet:n,filterSet:o,FACET_ACC:r,dataOpts:s={},labelFor:a=null}){let i=null,l=null;function c(){return l||(l=(async()=>{var H,L,T;const g=s.source||It.activeSource,k=((H=It==null?void 0:It.sources)==null?void 0:H[g])||{},$=Array.isArray(k.exportFields)&&k.exportFields.length?k.exportFields:ns,M=((L=k.endpoints)==null?void 0:L.bulk)||"/api/people-groups/list",S=((T=k.queryParams)==null?void 0:T.lang)||"en",O=`${Ma()}${M}?fields=${$.join(",")}&lang=${S}`,q=await fetch(O,{cache:"no-store"});if(!q.ok)throw new Error(`export list HTTP ${q.status}`);const J=await q.json(),he=Array.isArray(J)?J:J.posts||J.data||J.results||[],B=new Map;for(const R of he){const z=R&&(R.slug||R.id);z&&B.set(z,R)}return i=B,B})().catch(g=>{throw l=null,g}),l)}function u(g){if(!i)return g;const k=i.get(g&&(g.slug||g.id));return k?{...g,...k}:g}function p(){if(n&&n.size)return[...n].map(k=>e.value.get(k)).filter(Boolean);const g=Object.keys(o);return g.length?(t.value||[]).filter(k=>g.every($=>{const M=r[$];return M?M(k)===o[$]:!0})):t.value||[]}function b(){return n&&n.size?`selection (${n.size})`:Object.keys(o).length?"filter result":"all"}function x(g){return g==null?g:Array.isArray(g)?g.map(k=>x(k)).filter(k=>k!==""&&k!==null&&k!==void 0).join(" | "):typeof g=="object"?g.label??g.value??g.text??g.name??g.link??JSON.stringify(g):g}function A(g){const k={};for(const $ of Object.keys(g))k[$]=x(g[$]);return k}function y(g){let k=g==null?"":String(g);return/^[=+\-@]/.test(k)&&(k="'"+k),/[",\n\r]/.test(k)&&(k='"'+k.replace(/"/g,'""')+'"'),k}function v(){const g=p().map(u).map(A),k=g.reduce((q,J)=>(Object.keys(J).forEach(he=>q.add(he)),q),new Set),$=[...ns.filter(q=>k.has(q)),...[...k].filter(q=>!ns.includes(q))],M=Object.entries(o).map(([q,J])=>`${q}=${a?a(q,J):J}`).join(" | ")||"none",S=`# Research Dashboard export — scope: ${b()}; filters: ${M}; rows: ${g.length}`;return[$.map(y).join(","),...g.map(q=>$.map(J=>y(q[J])).join(",")),S].join(`\r +`)}const E={rows:0,clipboard:!1,downloaded:!1,at:0,fields:0,wide:!1};function _(){const g=v(),k=p().length,$=(g.split(`\r +`)[0]||"").split(",").length;try{typeof window<"u"&&(window.__rdashLastCsv=g)}catch{}let M=!1,S=!1;try{typeof navigator<"u"&&navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(g).catch(()=>{}),M=!0)}catch{}try{const O=new Blob([g],{type:"text/csv;charset=utf-8"}),q=URL.createObjectURL(O),J=document.createElement("a");J.href=q,J.download="research-dashboard.csv",J.style.display="none",document.body.appendChild(J),J.click(),S=!0,setTimeout(()=>{try{URL.revokeObjectURL(q),J.remove()}catch{}},200)}catch{}Object.assign(E,{rows:k,clipboard:M,downloaded:S,fields:$,wide:!!i,at:typeof performance<"u"?performance.now():0});try{window.__rdashExportStatus={rows:k,clipboard:M,downloaded:S,fields:$,wide:!!i}}catch{}return{csv:g,rows:k,clipboard:M,downloaded:S,fields:$,wide:!!i}}async function d(){try{await c()}catch{}return _()}function f(){try{return c()}catch{return null}}return{exportCsv:_,exportCsvAsync:d,buildCsv:v,pickRows:p,scopeLabel:b,lastExport:E,prefetchExportFields:f,EXPORT_FIELDS:ns}}const F_="#6b7280";function R_(){const e=ts(_n.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function O_(e,t){const n=R_();return e&&n[e]?n[e]:F_}function D_(e){return(e==null?void 0:e.properties)||e||{}}function Fa(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function j_(e){var t;return String(e.affinityBlock||Fa((t=e._raw)==null?void 0:t.rop1)||"").trim()}function z_(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function B_(e){var t;return String(e.cluster||Fa((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function U_(e){var t;return String(e.clusterLabel||((t=e._raw)!=null&&t.imb_reg_of_people_2&&typeof e._raw.imb_reg_of_people_2=="object"?e._raw.imb_reg_of_people_2.label:"")||"").trim()}function G_(e){var t;return String(e.peopleGroup||Fa((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function q_(e){var t;return String(e.peopleGroupLabel||((t=e._raw)!=null&&t.imb_reg_of_people_25&&typeof e._raw.imb_reg_of_people_25=="object"?e._raw.imb_reg_of_people_25.label:"")||e.name||"").trim()}function V_(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function H_(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function W_(e){var n;const t=Number(e.population??e.populationNum??((n=e._raw)==null?void 0:n.population)??0);return Number.isFinite(t)?t:0}function K_(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function Y_(e){const t=re(()=>{const s=e&&e.value||[],a=new Map;for(const i of s){const l=D_(i),c=j_(l),u=z_(l)||c||"— Unknown —",p=B_(l),b=U_(l)||p||"— Unknown —",x=G_(l),A=q_(l)||x||"— Unknown —",y=V_(l),v=H_(l)||y,E=W_(l),_=K_(l);if(!y)continue;let d=a.get(c||"__unknown__");d||(d={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},a.set(c||"__unknown__",d)),d.count+=1,d.pop+=E,d.memberIds.push(y);let f=d.clusters.get(p||"__unknown__");f||(f={code:p,label:b,count:0,pop:0,memberIds:[],peopleGroups:new Map},d.clusters.set(p||"__unknown__",f)),f.count+=1,f.pop+=E,f.memberIds.push(y);let g=f.peopleGroups.get(x||"__unknown__");g||(g={code:x,label:A,count:0,pop:0,memberIds:[],instances:[]},f.peopleGroups.set(x||"__unknown__",g)),g.count+=1,g.pop+=E,g.memberIds.push(y),g.instances.push({id:y,name:v,country:_,pop:E})}return a}),n=s=>s&&s.length?["in",["get","uniqueId"],["literal",s]]:["==",["get","uniqueId"],"__none__"],o=re(()=>{const s=t.value,a=[];for(const i of s.values()){const l=O_(i.code,i.label),c={id:`bloc:${i.code||i.label}`,label:i.label,color:l,count:i.count,pop:i.pop,filter:n(i.memberIds),children:[]};for(const u of i.clusters.values()){const p={id:`cluster:${i.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:n(u.memberIds),children:[]};for(const b of u.peopleGroups.values()){const x={id:`pg:${i.code}__${u.code}__${b.code||b.label}`,label:`${b.label} (PG)`,color:l,count:b.count,pop:b.pop,filter:n(b.memberIds),children:[]};b.instances.sort((A,y)=>y.pop-A.pop||A.country.localeCompare(y.country));for(const A of b.instances)x.children.push({id:`pgic:${A.id}`,label:`${A.country?`${A.name}, ${A.country}`:A.name} (PGIC)`,color:l,count:1,pop:A.pop,filter:["==",["get","uniqueId"],A.id],children:[]});p.children.push(x)}p.children.sort((b,x)=>x.count-b.count||x.pop-b.pop),c.children.push(p)}c.children.sort((u,p)=>p.count-u.count||p.pop-u.pop),a.push(c)}return a.sort((i,l)=>l.count-i.count||l.pop-i.pop),a});function r(s){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!s){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const a=String(s.id||""),i={kind:null,label:s.label,filterExpr:s.filter};a.startsWith("bloc:")?i.kind="bloc":a.startsWith("cluster:")?i.kind="cluster":a.startsWith("pg:")?i.kind="people-group":a.startsWith("pgic:")&&(i.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:i}))}return{aggregated:t,affinityTree:o,highlight:r}}function Yo(e,t,n){const o=re(()=>{const l=t&&n&&t.sources&&t.sources[n];return l&&l.features||[]}),{aggregated:r}=Y_(o),s=re(()=>{const l=(e&&e.facetRail||[]).find(c=>c.tree==="affinity");return l&&l.drill||[]}),a=re(()=>{const[l,c,u]=s.value,p=new Map,b=new Map,x=new Map;for(const y of r.value.values()){y.code&&p.set(y.code,y.label);for(const v of y.clusters.values()){v.code&&b.set(v.code,v.label);for(const E of v.peopleGroups.values())E.code&&x.set(E.code,E.label)}}const A={};return l&&(A[l]=p),c&&(A[c]=b),u&&(A[u]=x),A});function i(l,c){const u=a.value[l];return u&&u.get(c)||c}return{normalizedFeatures:o,affinityAgg:r,affinityLabelMaps:a,treeFacetKeys:s,labelFor:i}}class Mu{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=It,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var n,o;return(o=(n=this.sourcesConfig)==null?void 0:n.sources)==null?void 0:o[t]}async setActiveSource(t){const n=this.getSourceConfig(t);if(!n)throw new Error(`Source not found: ${t}`);if(this.activeSource=n,this.cacheEnabled&&this.cache.has(t)){const o=this.cache.get(t);return this.normalizedData=o.normalizedData,this.dataByUniqueId=o.dataByUniqueId,this.normalizedData}return n.type==="csv"?await this.loadCSVData(n):n.type==="api"?await this.loadAPIData(n):n.type==="rest-api"&&await this.loadRestApiData(n),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const n=[],o=[];let r="",s=!1,a=[],i=!0;for(let l=0;l0){if(a.push(r.trim()),r="",i)n.push(...a),i=!1;else if(a.length>1){const p={};n.forEach((f,_)=>{p[f]=a[_]||""}),o.push(p)}a=[]}}else r+=c}if((r||a.length>0)&&(a.push(r.trim()),!i&&a.length>1)){const l={};n.forEach((c,u)=>{l[c]=a[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:r,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,r,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const r=new Set(o.map(a=>a.trim())),s=[];for(const[a,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)r.has(l)||s.push({systemField:a,sourceField:l,isComposite:!0});else i&&!r.has(i)&&s.push({systemField:a,sourceField:i,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=Ya(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",r=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];r&&s.push(`fields=${r}`);const a={...t.queryParams||{}};this.locale&&(a.lang=this.locale);for(const[u,p]of Object.entries(a))s.push(`${u}=${encodeURIComponent(p)}`);const i=`${o}${n}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const p=u.headers.get("content-type")||"";if(!p.includes("application/json"))throw new Error(`API returned "${p}" instead of JSON. Server at ${o} may be down or misconfigured.`);const f=await u.json();return this.rawData=Array.isArray(f)?f:f.posts||f.data||f.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const r={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(p=>this.getFieldValue(n,p));r[l]=u.join("_")}else r[l]=this.getFieldValue(n,c);if(r.latitude=parseFloat(r.latitude)||0,r.longitude=parseFloat(r.longitude)||0,r.latitude===0&&r.longitude===0)continue;r.populationNum=this.parsePopulation(r.population),r.imageUrl=this.getImageUrl(r,t.imageConfig);const s=r.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(r.engagementStatusLabel=s.label||s.value,r.engagementStatus=s.value==="engaged"):r.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const a=r.adoptionStatus;a!=null&&(r.adoptionStatus=a===!0||a===1||a==="1"||a==="true"||typeof a=="object"&&!!(a!=null&&a.value)||typeof a=="number"&&a>0||typeof a=="string"&&parseInt(a,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=r[l];c!=null&&typeof c=="object"&&"value"in c?(r[l+"Label"]=c.label||c.value,r[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(r[l+"Label"]||(r[l+"Label"]=c))}r.countryName=r.countryIsoLabel||r.country||r.countryIso||"",r.religionName=r.religionLabel||r.religion||"",r._raw=n,this.normalizedData.push(r),this.dataByUniqueId.set(r.uniqueId,r)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const r of Object.keys(t))if(r.trim()===n||r.includes(n)||n.includes(r.trim()))return t[r];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",r=t[o.useField];return r&&String(r).trim()&&!String(r).includes("NoImageAvailable")?r:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(r=>Math.abs(r.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new ed;const td=(e,t)=>Object.fromEntries(Object.entries(e||{}).map(([o,n])=>[o,t(n,o)])),od=e=>e==null?"—":Number(e).toLocaleString("en-US");function ar(e){const t=td(e.facets,r=>r.get),o=Object.fromEntries((e.columns||[]).map(r=>[r.key,r.get])),n=Array.isArray(e.searchKeys)?e.searchKeys:null;return n?n.map(r=>t[r]||o[r]).filter(r=>typeof r=="function"):(e.columns||[]).filter(r=>r.type!=="num"&&typeof r.get=="function").map(r=>r.get)}function ir(e,t){const o=(r,s)=>{var i;const a=(((i=e==null?void 0:e.searchTerm)==null?void 0:i.value)||"").trim();if(!a)return!0;for(const l of t){const c=l(r);if(c!=null&&s(String(c),a,{threshold:.4,minMatchCharLength:3}))return!0}return!1},n=r=>o(r,F_);return n.exact=r=>o(r,T_),n.active=()=>{var r;return!!(((r=e==null?void 0:e.searchTerm)==null?void 0:r.value)||"").trim()},n.term=()=>{var r;return(((r=e==null?void 0:e.searchTerm)==null?void 0:r.value)||"").trim()},n.accessors=t,n}function lr(e,t){if(!t.active())return e;const o=e.filter(t.exact);if(o.length)return o;const n=t.term(),r=new Set;for(const a of t.accessors)for(const i of e){const l=a(i);l!=null&&l!==""&&r.add(String(l))}const s=new Set(R_(n,[...r],{threshold:.4}));if(s.size){const a=e.filter(i=>t.accessors.some(l=>{const c=l(i);return c!=null&&s.has(String(c))}));if(a.length)return a}return e.filter(t)}function Q_(e,t,o,n,r){return(e||[]).map(s=>{var l,c;let a,i;if(s.kind==="count")a=t.length,s.showDelta&&(i=Math.max(0,o.length-t.length));else if(s.kind==="sum")a=t.reduce((u,p)=>u+(Number(p[s.field])||0),0);else if(s.kind==="pct")a=t.length?Math.round(t.filter(s.test).length/t.length*100)+"%":"—";else if(s.kind==="distinct"){const u=s.via?(c=(l=r==null?void 0:r.facets)==null?void 0:l[s.field])==null?void 0:c[s.via]:n[s.field],p=new Set;t.forEach(f=>{const _=u?u(f):f[s.field];_&&p.add(_)}),a=p.size}return{id:s.id,label:s.label,kind:s.kind,value:a,delta:i}})}function ev(e){const t=le(null),o=le(!1),n=le(!1),r=le(!1),s=le("map"),a=[{k:"map",l:"Map"},{k:"facets",l:"Filters"},{k:"table",l:"Table"},{k:"charts",l:"Charts"}];let i=null;const l=le(!1),c=le(!1),u=le(!1);vt(()=>{t.value&&(i=new ResizeObserver(()=>{const x=t.value.clientWidth;o.value=x<760,n.value=x>=760&&x<1180,r.value=x>=760&&x<980}),i.observe(t.value)),e&&e.on("toggleTable",x=>{l.value=!!x}),e&&e.on("toggleFacet",x=>{c.value=!!x}),e&&e.on("toggleRail",x=>{u.value=!!x})}),Mt(()=>i&&i.disconnect());function p(x){const L=x.target.closest("[data-view]");L&&(s.value=L.getAttribute("data-view"))}const f=re(()=>!o.value||s.value==="facets"),_=re(()=>!o.value||s.value==="map"),A=re(()=>!o.value||s.value==="table"),k=re(()=>!o.value||s.value==="charts");return{shell:t,isNarrow:o,slimRail:n,slimFacet:r,mobileView:s,SEG:a,tableCollapsed:l,facetCollapsed:c,railCollapsed:u,setView:p,showFacets:f,showMap:_,showTable:A,showCharts:k}}const tv=e=>String(e??"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40),ov=e=>String(e).replace(/[%;:*+]/g,t=>"%"+t.charCodeAt(0).toString(16).toUpperCase()).replace(/ /g,"+"),nv=e=>{try{return decodeURIComponent(String(e).replace(/\+/g,"%20"))}catch{return String(e).replace(/\+/g," ")}};function rv(e,t){function o(){try{const n=Object.entries(e.filterSet).map(([r,s])=>{const a=typeof t=="function"?t(r,s):null,i=a&&String(a)!==String(s)?tv(a):"";return r+":"+ov(s)+(i?"*"+i:"")});typeof location<"u"&&history.replaceState(null,"","#f="+n.join(";"))}catch{}}gt(()=>({...e.filterSet}),o,{deep:!0}),vt(()=>{try{const n=typeof location<"u"&&/[#&]f=([^&]+)/.exec(location.hash);if(!n)return;const r=n[1];if(r.startsWith("{")||r.startsWith("%7B")||r.startsWith("%7b")){const s=JSON.parse(decodeURIComponent(r));Object.entries(s).forEach(([a,i])=>e.setFilter(a,i));return}for(const s of r.split(";")){const a=s.indexOf(":");if(a<1)continue;const i=s.slice(0,a),l=nv(s.slice(a+1).split("*")[0]);i&&l&&e.setFilter(i,l)}}catch{}})}function sv(e){var k;const t=O_();t.configureHierarchy(e);const o=I_(e.data),n=td(e.facets,x=>x.get),r=ir(t,ar(e)),s=re(()=>{var g;const x=o.rows.value||[],L=Object.keys(t.filterSet),m=!!(((g=t.searchTerm)==null?void 0:g.value)||"").trim();if(!L.length&&!m)return x;const d=L.length?x.filter(y=>L.every(v=>{const $=n[v];return $?$(y)===t.filterSet[v]:!0})):x;return lr(d,r)}),a=re(()=>Q_(e.kpis,s.value,o.rows.value||[],n,e)),i=ev(t),l=o.sourceId||zt.activeSource,c=((k=zt.sources)==null?void 0:k[l])||{},u=new ed,p=re(()=>{const x=o.rows.value||[];return x.length?(u.rawData=x.slice(),u.normalizeData(c),u.normalizedData):[]}),f={sources:{[l]:{get features(){return p.value}}}},{labelFor:_}=sr(e,f,l);rv(t,_);const A=Xa({rowStore:o.rowStore,rows:o.rows,selectionSet:t.selectionSet,filterSet:t.filterSet,FACET_ACC:n,dataOpts:e.data,labelFor:_});return mt("selectionBus",t),mt("dashboardData",o),mt("dashboardConfig",e),mt("dataStore",f),mt("searchSourceId",l),vt(()=>o.load()),{bus:t,data:o,FACET_ACC:n,filteredRows:s,kpis:a,exporter:A,responsive:i}}const av={facetW:296,railW:296,tableH:"34%",mapH:340,shellH:562},iv={facetW:[160,420],railW:[200,520],tableH:[12,70],mapH:[220,1400],shellH:[400,2600]},nd=32,rd=120,At=(e,[t,o])=>Math.min(o,Math.max(t,e)),ps=(e,t)=>{const o=parseFloat(String(e));return Number.isFinite(o)?o:t};function lv(e={}){const{shellRef:t,bus:o=null,isNarrow:n=!1,pageScroll:r=!1,storageKey:s="rd-dashboard-layout-v6"}=e,a={...av,...e.defaults||{}},i={...iv,...e.clamps||{}},l=le(a.facetW),c=le(a.railW),u=le(a.tableH),p=le(a.mapH),f=le(a.shellH),_=le(!1),A=le(!1),k=le(!1),x=()=>!!ue(n),L=()=>!!ue(r);function m(){const j=t&&t.value;if(!j)return f.value;const M=parseFloat(getComputedStyle(j).getPropertyValue("--rd-shell-h"));if(Number.isFinite(M)&&M>0)return Math.round(M);const Q=j.querySelector('[data-region="map"]'),ee=j.querySelector('[data-region="table"]');if(!Q||!ee)return f.value;const ce=Q.getBoundingClientRect().height+ee.getBoundingClientRect().height;return ce>0?Math.round(ce):f.value}function d(){const j=t&&t.value;j&&(_.value&&(j.style.setProperty("--facet-w",l.value+"px"),j.style.setProperty("--rail-w",c.value+"px"),j.style.setProperty("--table-h",u.value)),A.value&&j.style.setProperty("--rd-map-h",p.value+"px"),k.value&&j.style.setProperty("--rd-shell-h",f.value+"px"))}function g(){const j=t&&t.value;j&&(j.style.removeProperty("--facet-w"),j.style.removeProperty("--rail-w"),j.style.removeProperty("--table-h"),j.style.removeProperty("--rd-map-h"),j.style.removeProperty("--rd-shell-h"))}function y(){try{localStorage.setItem(s,JSON.stringify({facetW:l.value,railW:c.value,tableH:u.value,mapH:p.value,shellH:f.value}))}catch{}}function v(){try{const j=localStorage.getItem(s);if(!j)return!1;const M=JSON.parse(j);return Number.isFinite(M.facetW)&&(l.value=At(M.facetW,i.facetW)),Number.isFinite(M.railW)&&(c.value=At(M.railW,i.railW)),M.tableH!=null&&(u.value=At(ps(M.tableH,ps(a.tableH,34)),i.tableH)+"%"),_.value=!0,Number.isFinite(M.shellH)&&(f.value=At(M.shellH,i.shellH),k.value=!0),Number.isFinite(M.mapH)&&(p.value=At(M.mapH,i.mapH),A.value=!0),!0}catch{return!1}}function $(){try{localStorage.removeItem(s)}catch{}l.value=a.facetW,c.value=a.railW,u.value=a.tableH,p.value=a.mapH,f.value=a.shellH,_.value=!1,A.value=!1,k.value=!1,g()}const S=le(!1);function P(){if(S.value)return;S.value=!0;const j=t&&t.value;if(j&&j.setAttribute("data-rd-resizing","1"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!0)}catch{}}function N(){if(!S.value)return;S.value=!1;const j=t&&t.value;if(j&&j.removeAttribute("data-rd-resizing"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!1)}catch{}}function G(j,M){if(x())return;const Q=t&&t.value;if(!Q)return;M.preventDefault();const ee=Q.getBoundingClientRect(),ce=M.clientX,xe=l.value,Ee=c.value,Se=M.currentTarget,ve=j==="table"&&L(),ye=j==="shell"&&L();let be=0,we=i.mapH[1];if(ve){const te=Q.querySelector('[data-region="map"]'),h=te?te.getBoundingClientRect():null;be=h?h.top:M.clientY-p.value,we=Math.max(i.mapH[0],f.value-(nd+rd))}const w=M.clientY,C=ye?m():f.value;try{Se&&Se.setPointerCapture&&Se.setPointerCapture(M.pointerId)}catch{}P();let E=0,U=null;function Z(){if(E=0,!U)return;const te=U;if(U=null,j==="facet")l.value=Math.round(At(xe+(te.clientX-ce),i.facetW)),_.value=!0;else if(j==="rail")c.value=Math.round(At(Ee-(te.clientX-ce),i.railW)),_.value=!0;else if(ve)p.value=Math.round(At(te.clientY-be,[i.mapH[0],we])),A.value=!0;else if(j==="table"){const h=(ee.bottom-te.clientY)/ee.height*100;u.value=Math.round(At(h,i.tableH))+"%",_.value=!0}else ye&&(f.value=Math.round(At(C+(te.clientY-w),i.shellH)),k.value=!0);d()}function J(te){U={clientX:te.clientX,clientY:te.clientY},E||(E=requestAnimationFrame(Z))}function ae(te){window.removeEventListener("pointermove",J),window.removeEventListener("pointerup",ae),window.removeEventListener("pointercancel",ae),E&&(cancelAnimationFrame(E),E=0),Z();try{Se&&Se.releasePointerCapture&&Se.releasePointerCapture(te.pointerId)}catch{}y(),N()}window.addEventListener("pointermove",J),window.addEventListener("pointerup",ae),window.addEventListener("pointercancel",ae)}const V=j=>G("facet",j),pe=j=>G("rail",j),I=j=>G("table",j),X=j=>G("shell",j),B={facet:16,rail:16,table:24,mapH:24,shellH:24};function D(j,M,Q){if(!x()){if(j==="facet")l.value=Q?M<0?i.facetW[0]:i.facetW[1]:Math.round(At(l.value+M*B.facet,i.facetW)),_.value=!0;else if(j==="rail")c.value=Q?M<0?i.railW[1]:i.railW[0]:Math.round(At(c.value-M*B.rail,i.railW)),_.value=!0;else if(j==="table"&&L()){const ee=Math.max(i.mapH[0],f.value-(nd+rd));p.value=Q?M<0?i.mapH[0]:ee:Math.round(At(p.value+M*B.mapH,[i.mapH[0],ee])),A.value=!0}else if(j==="table"){const ee=Q?M<0?i.tableH[0]:i.tableH[1]:At(ps(u.value,ps(a.tableH,34))-M*B.table/4,i.tableH);u.value=Math.round(ee)+"%",_.value=!0}else j==="shell"&&L()&&(f.value=Q?M<0?i.shellH[0]:i.shellH[1]:Math.round(At(f.value+M*B.shellH,i.shellH)),k.value=!0);d(),y()}}function T(j,M){const Q=M.key;let ee=0;if(j==="table"||j==="shell"?Q==="ArrowUp"?ee=-1:Q==="ArrowDown"&&(ee=1):Q==="ArrowLeft"?ee=-1:Q==="ArrowRight"&&(ee=1),ee){M.preventDefault(),D(j,ee);return}(Q==="Home"||Q==="End")&&(M.preventDefault(),D(j,Q==="Home"?-1:1,!0))}let H=null;return vt(()=>{v()&&d(),o&&typeof o.on=="function"&&(H=o.on("resetLayout",$))}),Mt(()=>{try{H&&H()}catch{}try{N()}catch{}}),{facetW:l,railW:c,tableH:u,mapH:p,shellH:f,customized:_,resizing:S,startFacetResize:V,startRailResize:pe,startTableResize:I,startShellResize:X,startResize:G,reset:$,applyVars:d,stepResize:D,onResizeKeydown:T}}const cv=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",uv=["value","placeholder","aria-label"],sd=as({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,r=re(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function s(a){const i=a.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(a,i)=>(oe(),ne("div",{class:"search-box",style:ct(r.value)},[i[0]||(i[0]=F("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[F("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),F("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),F("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:s},null,40,uv)],4))}},[["styles",[cv]]]),dv=Qo&&Qo.tagName.toUpperCase()==="SCRIPT"&&Qo.src||new URL("research-dashboard.js",document.baseURI).href,Io=e=>String(e||"").trim().replace(/\/+$/,"");function ad(){try{const t=String(dv||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function pv(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Io(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Io(o)}return Io(ad()||"")}function gv(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Io(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Io((e==null?void 0:e.treeBase)||"")||Io(ad()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Io(new URL(o+"/../assets",n).href)}catch{return Io(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function fv({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,r=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return r?window.location.origin+a:a;const i=pv(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return r?window.location.origin+window.location.pathname:""}const hv=["title","aria-label","disabled"],Ja={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Nt(` +`&&l++,r||a.length>0){if(a.push(r.trim()),r="",i)o.push(...a),i=!1;else if(a.length>1){const p={};o.forEach((b,x)=>{p[b]=a[x]||""}),n.push(p)}a=[]}}else r+=c}if((r||a.length>0)&&(a.push(r.trim()),!i&&a.length>1)){const l={};o.forEach((c,u)=>{l[c]=a[u]||""}),n.push(l)}return{headers:o,data:n}}async loadCSVData(t){try{const o=await(await fetch(this.baseUrl+t.path)).text(),{headers:r,data:s}=this.parseCSV(o);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,r,t.name),this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load CSV data:",n),n}}validateFieldMappings(t,n,o){const r=new Set(n.map(a=>a.trim())),s=[];for(const[a,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)r.has(l)||s.push({systemField:a,sourceField:l,isComposite:!0});else i&&!r.has(i)&&s.push({systemField:a,sourceField:i,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${o}: missing CSV columns:`,s)}async loadAPIData(t){try{const o=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(o)?o:o.posts||o.data||o.peopleGroups||o.results||[],this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load API data:",n),n}}async loadRestApiData(t){var l,c;const n=Ma(),o=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",r=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];r&&s.push(`fields=${r}`);const a={...t.queryParams||{}};this.locale&&(a.lang=this.locale);for(const[u,p]of Object.entries(a))s.push(`${u}=${encodeURIComponent(p)}`);const i=`${n}${o}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const p=u.headers.get("content-type")||"";if(!p.includes("application/json"))throw new Error(`API returned "${p}" instead of JSON. Server at ${n} may be down or misconfigured.`);const b=await u.json();return this.rawData=Array.isArray(b)?b:b.posts||b.data||b.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const n=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const o of this.rawData){const r={};for(const[l,c]of Object.entries(n))if(Array.isArray(c)){const u=c.map(p=>this.getFieldValue(o,p));r[l]=u.join("_")}else r[l]=this.getFieldValue(o,c);if(r.latitude=parseFloat(r.latitude)||0,r.longitude=parseFloat(r.longitude)||0,r.latitude===0&&r.longitude===0)continue;r.populationNum=this.parsePopulation(r.population),r.imageUrl=this.getImageUrl(r,t.imageConfig);const s=r.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(r.engagementStatusLabel=s.label||s.value,r.engagementStatus=s.value==="engaged"):r.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const a=r.adoptionStatus;a!=null&&(r.adoptionStatus=a===!0||a===1||a==="1"||a==="true"||typeof a=="object"&&!!(a!=null&&a.value)||typeof a=="number"&&a>0||typeof a=="string"&&parseInt(a,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=r[l];c!=null&&typeof c=="object"&&"value"in c?(r[l+"Label"]=c.label||c.value,r[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(r[l+"Label"]||(r[l+"Label"]=c))}r.countryName=r.countryIsoLabel||r.country||r.countryIso||"",r.religionName=r.religionLabel||r.religion||"",r._raw=o,this.normalizedData.push(r),this.dataByUniqueId.set(r.uniqueId,r)}this.rawData=null}getFieldValue(t,n){if(!n)return"";if(t[n]!==void 0)return t[n];const o=n.trim();if(t[o]!==void 0)return t[o];for(const r of Object.keys(t))if(r.trim()===o||r.includes(o)||o.includes(r.trim()))return t[r];return""}parsePopulation(t){if(!t)return 0;const n=String(t).replace(/,/g,"").trim(),o=parseInt(n,10);return isNaN(o)?0:o}getImageUrl(t,n){if(!n)return"";const o=n.placeholderUrl||"",r=t[n.useField];return r&&String(r).trim()&&!String(r).includes("NoImageAvailable")?r:o}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,n,o=1e-4){return this.normalizedData.find(r=>Math.abs(r.latitude-t)n.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(n=>{n.languageFamily&&t.add(n.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(n=>{const o=n.languageFamily||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(n=>{const o=n.doxaRegion||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new Mu;const Nu=(e,t)=>Object.fromEntries(Object.entries(e||{}).map(([n,o])=>[n,t(o,n)])),Fu=e=>e==null?"—":Number(e).toLocaleString("en-US");function Xo(e){const t=Nu(e.facets,r=>r.get),n=Object.fromEntries((e.columns||[]).map(r=>[r.key,r.get])),o=Array.isArray(e.searchKeys)?e.searchKeys:null;return o?o.map(r=>t[r]||n[r]).filter(r=>typeof r=="function"):(e.columns||[]).filter(r=>r.type!=="num"&&typeof r.get=="function").map(r=>r.get)}function Jo(e,t){return n=>{var r;const o=(((r=e==null?void 0:e.searchTerm)==null?void 0:r.value)||"").trim().toLowerCase();if(!o)return!0;for(const s of t){const a=s(n);if(a!=null&&String(a).toLowerCase().includes(o))return!0}return!1}}function X_(e,t,n,o,r){return(e||[]).map(s=>{var l,c;let a,i;if(s.kind==="count")a=t.length,s.showDelta&&(i=Math.max(0,n.length-t.length));else if(s.kind==="sum")a=t.reduce((u,p)=>u+(Number(p[s.field])||0),0);else if(s.kind==="pct")a=t.length?Math.round(t.filter(s.test).length/t.length*100)+"%":"—";else if(s.kind==="distinct"){const u=s.via?(c=(l=r==null?void 0:r.facets)==null?void 0:l[s.field])==null?void 0:c[s.via]:o[s.field],p=new Set;t.forEach(b=>{const x=u?u(b):b[s.field];x&&p.add(x)}),a=p.size}return{id:s.id,label:s.label,kind:s.kind,value:a,delta:i}})}function J_(e){const t=ce(null),n=ce(!1),o=ce(!1),r=ce(!1),s=ce("map"),a=[{k:"map",l:"Map"},{k:"facets",l:"Filters"},{k:"table",l:"Table"},{k:"charts",l:"Charts"}];let i=null;const l=ce(!1),c=ce(!1),u=ce(!1);xt(()=>{t.value&&(i=new ResizeObserver(()=>{const v=t.value.clientWidth;n.value=v<760,o.value=v>=760&&v<1180,r.value=v>=760&&v<980}),i.observe(t.value)),e&&e.on("toggleTable",v=>{l.value=!!v}),e&&e.on("toggleFacet",v=>{c.value=!!v}),e&&e.on("toggleRail",v=>{u.value=!!v})}),Ot(()=>i&&i.disconnect());function p(v){const E=v.target.closest("[data-view]");E&&(s.value=E.getAttribute("data-view"))}const b=re(()=>!n.value||s.value==="facets"),x=re(()=>!n.value||s.value==="map"),A=re(()=>!n.value||s.value==="table"),y=re(()=>!n.value||s.value==="charts");return{shell:t,isNarrow:n,slimRail:o,slimFacet:r,mobileView:s,SEG:a,tableCollapsed:l,facetCollapsed:c,railCollapsed:u,setView:p,showFacets:b,showMap:x,showTable:A,showCharts:y}}function Z_(e){function t(){try{const n=encodeURIComponent(JSON.stringify(e.filterSet));typeof location<"u"&&history.replaceState(null,"","#f="+n)}catch{}}mt(()=>({...e.filterSet}),t,{deep:!0}),xt(()=>{try{const n=typeof location<"u"&&/[#&]f=([^&]+)/.exec(location.hash);if(n){const o=JSON.parse(decodeURIComponent(n[1]));Object.entries(o).forEach(([r,s])=>e.setFilter(r,s))}}catch{}})}function Q_(e){var y;const t=M_();t.configureHierarchy(e);const n=N_(e.data),o=Nu(e.facets,v=>v.get),r=Jo(t,Xo(e)),s=re(()=>{var d;const v=n.rows.value||[],E=Object.keys(t.filterSet),_=!!(((d=t.searchTerm)==null?void 0:d.value)||"").trim();return!E.length&&!_?v:v.filter(f=>E.every(g=>{const k=o[g];return k?k(f)===t.filterSet[g]:!0})&&r(f))}),a=re(()=>X_(e.kpis,s.value,n.rows.value||[],o,e)),i=J_(t);Z_(t);const l=n.sourceId||It.activeSource,c=((y=It.sources)==null?void 0:y[l])||{},u=new Mu,p=re(()=>{const v=n.rows.value||[];return v.length?(u.rawData=v.slice(),u.normalizeData(c),u.normalizedData):[]}),b={sources:{[l]:{get features(){return p.value}}}},{labelFor:x}=Yo(e,b,l),A=Na({rowStore:n.rowStore,rows:n.rows,selectionSet:t.selectionSet,filterSet:t.filterSet,FACET_ACC:o,dataOpts:e.data,labelFor:x});return ut("selectionBus",t),ut("dashboardData",n),ut("dashboardConfig",e),ut("dataStore",b),ut("searchSourceId",l),xt(()=>n.load()),{bus:t,data:n,FACET_ACC:o,filteredRows:s,kpis:a,exporter:A,responsive:i}}const ey={facetW:296,railW:264,tableH:"34%"},ty={facetW:[160,420],railW:[200,520],tableH:[12,70]},go=(e,[t,n])=>Math.min(n,Math.max(t,e)),Ru=(e,t)=>{const n=parseFloat(String(e));return Number.isFinite(n)?n:t};function ny(e={}){const{shellRef:t,bus:n=null,isNarrow:o=!1,storageKey:r="rd-dashboard-layout"}=e,s={...ey,...e.defaults||{}},a={...ty,...e.clamps||{}},i=ce(s.facetW),l=ce(s.railW),c=ce(s.tableH),u=ce(!1),p=()=>!!pe(o);function b(){const S=t&&t.value;!S||!u.value||(S.style.setProperty("--facet-w",i.value+"px"),S.style.setProperty("--rail-w",l.value+"px"),S.style.setProperty("--table-h",c.value))}function x(){const S=t&&t.value;S&&(S.style.removeProperty("--facet-w"),S.style.removeProperty("--rail-w"),S.style.removeProperty("--table-h"))}function A(){try{localStorage.setItem(r,JSON.stringify({facetW:i.value,railW:l.value,tableH:c.value}))}catch{}}function y(){try{const S=localStorage.getItem(r);if(!S)return!1;const O=JSON.parse(S);return Number.isFinite(O.facetW)&&(i.value=go(O.facetW,a.facetW)),Number.isFinite(O.railW)&&(l.value=go(O.railW,a.railW)),O.tableH!=null&&(c.value=go(Ru(O.tableH,Ru(s.tableH,34)),a.tableH)+"%"),u.value=!0,!0}catch{return!1}}function v(){try{localStorage.removeItem(r)}catch{}i.value=s.facetW,l.value=s.railW,c.value=s.tableH,u.value=!1,x()}const E=ce(!1);function _(){if(E.value)return;E.value=!0;const S=t&&t.value;if(S&&S.setAttribute("data-rd-resizing","1"),n&&typeof n.emit=="function")try{n.emit("layoutResizing",!0)}catch{}}function d(){if(!E.value)return;E.value=!1;const S=t&&t.value;if(S&&S.removeAttribute("data-rd-resizing"),n&&typeof n.emit=="function")try{n.emit("layoutResizing",!1)}catch{}}function f(S,O){if(p())return;const q=t&&t.value;if(!q)return;O.preventDefault();const J=q.getBoundingClientRect(),he=O.clientX,B=i.value,H=l.value,L=O.currentTarget;try{L&&L.setPointerCapture&&L.setPointerCapture(O.pointerId)}catch{}_();let T=0,R=null;function z(){if(T=0,!R)return;const K=R;if(R=null,S==="facet")i.value=Math.round(go(B+(K.clientX-he),a.facetW));else if(S==="rail")l.value=Math.round(go(H-(K.clientX-he),a.railW));else if(S==="table"){const ue=(J.bottom-K.clientY)/J.height*100;c.value=Math.round(go(ue,a.tableH))+"%"}u.value=!0,b()}function Y(K){R={clientX:K.clientX,clientY:K.clientY},T||(T=requestAnimationFrame(z))}function ee(K){window.removeEventListener("pointermove",Y),window.removeEventListener("pointerup",ee),window.removeEventListener("pointercancel",ee),T&&(cancelAnimationFrame(T),T=0),z();try{L&&L.releasePointerCapture&&L.releasePointerCapture(K.pointerId)}catch{}A(),d()}window.addEventListener("pointermove",Y),window.addEventListener("pointerup",ee),window.addEventListener("pointercancel",ee)}const g=S=>f("facet",S),k=S=>f("rail",S),$=S=>f("table",S);let M=null;return xt(()=>{y()&&b(),n&&typeof n.on=="function"&&(M=n.on("resetLayout",v))}),Ot(()=>{try{M&&M()}catch{}try{d()}catch{}}),{facetW:i,railW:l,tableH:c,customized:u,resizing:E,startFacetResize:g,startRailResize:k,startTableResize:$,startResize:f,reset:v,applyVars:b}}const oy=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",ry=["value","placeholder","aria-label"],Ou=Jr({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,o=t,r=re(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function s(a){const i=a.target.value??"";o("update:modelValue",i),o("search",{value:i})}return(a,i)=>(Q(),ne("div",{class:"search-box",style:gt(r.value)},[i[0]||(i[0]=F("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[F("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),F("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),F("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:s},null,40,ry)],4))}},[["styles",[oy]]]),sy=Gn&&Gn.tagName.toUpperCase()==="SCRIPT"&&Gn.src||new URL("research-dashboard.js",document.baseURI).href,Ra=e=>String(e||"").trim().replace(/\/+$/,"");function ay(){try{const t=String(sy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function iy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ra(t);if(typeof window<"u"){const n=window.MAP_EMBED_BASE_URL;if(typeof n=="string"&&n.trim())return Ra(n)}return Ra(ay()||"")}function ly({shareUrl:e,embedPath:t,profileConfig:n}={}){const o=n||null,r=typeof window<"u",s=e||(o==null?void 0:o.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const a=String(t||(o==null?void 0:o.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return r?window.location.origin+a:a;const i=iy(o),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return r?window.location.origin+window.location.pathname:""}const cy=["title","aria-label","disabled"],Oa={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Tt(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -92,14 +92,12 @@ .mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);} .mcb:active:not(:disabled){transform:scale(0.93);} .mcb:disabled{opacity:0.4;cursor:not-allowed;} -.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;} -.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;} .mcb.active{background:#e8f0fe;color:#1a73e8;} .mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);} .mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} .mcb.dark.active{background:#4e594f;color:#92b195;} @media(max-width:767px){.mcb{width:36px;height:36px;}} -`,"map-control-button"),(t,o)=>(oe(),ne("button",{class:Ge(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Gs(t.$slots,"default")],10,hv))}},mv=["aria-label"],bv={class:"mcm-header"},yv={class:"mcm-title"},_v={class:"mcm-body"},vv=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Qa="doxa-map-menu-open",$v={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Nt(` +`,"map-control-button"),(t,n)=>(Q(),ne("button",{class:Me(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:n[0]||(n[0]=o=>t.$emit("click"))},[Ps(t.$slots,"default")],10,cy))}},uy=["aria-label"],dy={class:"mcm-header"},fy={class:"mcm-title"},py={class:"mcm-body"},gy=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Da="doxa-map-menu-open",hy={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Tt(` .mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; @@ -115,7 +113,7 @@ .mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;} .mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;} .mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;} -`,"map-control-menu");const o=e,n=t,r=Te("mapToolbar",null),s=le(null),a=le(null),i=le({});function l(){var P;const _=(P=r==null?void 0:r.el)==null?void 0:P.value,A=s.value;if(!_||!A){i.value={};return}const k=A.getBoundingClientRect(),x=_.getBoundingClientRect(),L=(x.left+x.right)/2>(k.left+k.right)/2,m=8,d=12,g=L?k.right-x.left+m:x.right-k.left+m,y=Math.max(200,Math.min(o.width,k.width-g-d)),v=Math.max(0,x.top-k.top);let S=A.getAttribute&&A.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-x.top-d):Math.max(120,k.height-v-d);o.matchToolbar&&(S=Math.max(120,Math.min(S,x.height))),o.maxHeight&&(S=Math.min(S,o.maxHeight)),i.value={top:`${Math.round(v)}px`,[L?"right":"left"]:`${Math.round(g)}px`,width:`${Math.round(y)}px`,maxHeight:`${Math.round(S)}px`,...o.height?{height:`${Math.round(Math.min(o.height,S))}px`}:{}}}function c(_){o.open&&_.detail!==a.value&&n("close")}gt(()=>o.open,async _=>{var A;if(_){await Bo(),l();try{(A=s.value)==null||A.dispatchEvent(new CustomEvent(Qa,{detail:a.value}))}catch{}}});function u(){o.open&&l()}function p(_){_.key==="Escape"&&o.open&&n("close")}function f(_){var k;if(!o.open)return;const A=_.composedPath?_.composedPath():[_.target];a.value&&A.includes(a.value)||(k=r==null?void 0:r.el)!=null&&k.value&&A.includes(r.el.value)||A.some(x=>{var L,m,d,g;return((m=(L=x==null?void 0:x.classList)==null?void 0:L.contains)==null?void 0:m.call(L,"mapboxgl-canvas"))||((g=(d=x==null?void 0:x.classList)==null?void 0:d.contains)==null?void 0:g.call(d,"maplibregl-canvas"))})&&n("close")}return vt(()=>{var _,A,k;s.value=((A=(_=r==null?void 0:r.el)==null?void 0:_.value)==null?void 0:A.closest(vv))||null,(k=s.value)==null||k.addEventListener(Qa,c),window.addEventListener("resize",u),document.addEventListener("click",f,!0),document.addEventListener("keydown",p)}),Mt(()=>{var _;(_=s.value)==null||_.removeEventListener(Qa,c),window.removeEventListener("resize",u),document.removeEventListener("click",f,!0),document.removeEventListener("keydown",p)}),(_,A)=>(oe(),oo(Ap,{to:s.value,disabled:!s.value},[e.open?(oe(),ne("div",{key:0,ref_key:"el",ref:a,class:Ge(["mcm",{light:!e.isDark}]),style:ct(i.value),role:"dialog","aria-label":e.title},[F("div",bv,[F("span",yv,fe(e.title),1),F("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:A[0]||(A[0]=k=>n("close"))},[...A[1]||(A[1]=[F("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[F("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),F("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),F("div",_v,[Gs(_.$slots,"default")])],14,mv)):We("",!0)],8,["to","disabled"]))}},wv={class:"share-steps"},xv={class:"share-tabs"},kv={key:0,class:"share-body"},Av={class:"share-url-box"},Sv={class:"share-url-text"},Ev={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Pv={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Lv={key:1,class:"share-body"},Cv={class:"share-size-pills"},Tv=["onClick"],Rv={class:"share-code-box"},Mv={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Fv={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Nv={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Nt(` +`,"map-control-menu");const n=e,o=t,r=Se("mapToolbar",null),s=ce(null),a=ce(null),i=ce({});function l(){var M;const x=(M=r==null?void 0:r.el)==null?void 0:M.value,A=s.value;if(!x||!A){i.value={};return}const y=A.getBoundingClientRect(),v=x.getBoundingClientRect(),E=(v.left+v.right)/2>(y.left+y.right)/2,_=8,d=12,f=E?y.right-v.left+_:v.right-y.left+_,g=Math.max(200,Math.min(n.width,y.width-f-d)),k=Math.max(0,v.top-y.top);let $=Math.max(120,y.height-k-d);n.matchToolbar&&($=Math.max(120,Math.min($,v.height))),n.maxHeight&&($=Math.min($,n.maxHeight)),i.value={top:`${Math.round(k)}px`,[E?"right":"left"]:`${Math.round(f)}px`,width:`${Math.round(g)}px`,maxHeight:`${Math.round($)}px`,...n.height?{height:`${Math.round(Math.min(n.height,$))}px`}:{}}}function c(x){n.open&&x.detail!==a.value&&o("close")}mt(()=>n.open,async x=>{var A;if(x){await Nn(),l();try{(A=s.value)==null||A.dispatchEvent(new CustomEvent(Da,{detail:a.value}))}catch{}}});function u(){n.open&&l()}function p(x){x.key==="Escape"&&n.open&&o("close")}function b(x){var y;if(!n.open)return;const A=x.composedPath?x.composedPath():[x.target];a.value&&A.includes(a.value)||(y=r==null?void 0:r.el)!=null&&y.value&&A.includes(r.el.value)||A.some(v=>{var E,_,d,f;return((_=(E=v==null?void 0:v.classList)==null?void 0:E.contains)==null?void 0:_.call(E,"mapboxgl-canvas"))||((f=(d=v==null?void 0:v.classList)==null?void 0:d.contains)==null?void 0:f.call(d,"maplibregl-canvas"))})&&o("close")}return xt(()=>{var x,A,y;s.value=((A=(x=r==null?void 0:r.el)==null?void 0:x.value)==null?void 0:A.closest(gy))||null,(y=s.value)==null||y.addEventListener(Da,c),window.addEventListener("resize",u),document.addEventListener("click",b,!0),document.addEventListener("keydown",p)}),Ot(()=>{var x;(x=s.value)==null||x.removeEventListener(Da,c),window.removeEventListener("resize",u),document.removeEventListener("click",b,!0),document.removeEventListener("keydown",p)}),(x,A)=>(Q(),Yt(nf,{to:s.value,disabled:!s.value},[e.open?(Q(),ne("div",{key:0,ref_key:"el",ref:a,class:Me(["mcm",{light:!e.isDark}]),style:gt(i.value),role:"dialog","aria-label":e.title},[F("div",dy,[F("span",fy,fe(e.title),1),F("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:A[0]||(A[0]=y=>o("close"))},[...A[1]||(A[1]=[F("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[F("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),F("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),F("div",py,[Ps(x.$slots,"default")])],14,uy)):ze("",!0)],8,["to","disabled"]))}},my={class:"share-steps"},by={class:"share-tabs"},_y={key:0,class:"share-body"},yy={class:"share-url-box"},vy={class:"share-url-text"},wy={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},xy={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},ky={key:1,class:"share-body"},$y={class:"share-size-pills"},Sy=["onClick"],Ey={class:"share-code-box"},Ay={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Cy={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Ty={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Tt(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -317,7 +315,8 @@ color:#a0aab8; word-break:break-all; white-space:pre-wrap; - height:auto; + max-height:90px; + overflow-y:auto; -webkit-user-select:all; user-select:all; } @@ -367,7 +366,7 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t,tm:o,rt:n}=Xo(),r=e,s=le(null),a=le(!1),i=le(null),l=le(null),c=le("link"),u=le(!1),p=le(!1),f=le("medium"),_={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},A=Te("profileConfig",null),k=re(()=>fv({embedPath:r.embedPath,profileConfig:ue(A)||null})),x=re(()=>{const N=_[f.value].height;return''});function L(){a.value=!a.value,a.value&&(c.value="link",u.value=!1,p.value=!1)}function m(){a.value=!1}async function d(N){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(N),!0}catch{}try{const G=document.createElement("textarea");G.value=N,G.setAttribute("readonly",""),G.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(G),G.select();const V=document.execCommand("copy");return document.body.removeChild(G),V}catch{return!1}}async function g(){await d(k.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function y(){await d(x.value)&&(p.value=!0,setTimeout(()=>{p.value=!1},2e3))}const v=Te("mapToolbar",null),$=le(null);mt("mapToolbar",v||{el:$});const S=!v;function P(N){if(s.value=N||null,!S||!N){N||($.value=null);return}const G=N.offsetParent||N.parentElement;G&&!G.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&G.setAttribute("data-map-area","share-fallback"),$.value=N}return(N,G)=>(oe(),ne("div",{ref:P,class:"share-wrap","data-share-root":""},[Ue(Ja,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:a.value,title:ue(t)("buttons.share"),onClick:L},{default:an(()=>[...G[2]||(G[2]=[F("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[F("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),F("polyline",{points:"16 6 12 2 8 6"}),F("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Ue($v,{open:a.value,title:ue(t)("buttons.share"),"is-dark":e.isDark,onClose:m},{default:an(()=>[F("div",{ref_key:"popoverEl",ref:i,class:Ge(["share-pop",{light:!e.isDark}])},[F("ul",wv,[(oe(!0),ne(Fe,null,rt(ue(o)("buttons.shareSteps"),(V,pe)=>(oe(),ne("li",{key:pe},fe(ue(n)(V)),1))),128))]),F("div",xv,[F("button",{class:Ge(["share-tab",{active:c.value==="link"}]),onClick:G[0]||(G[0]=V=>c.value="link")},"Embed link",2),F("button",{class:Ge(["share-tab",{active:c.value==="embed"}]),onClick:G[1]||(G[1]=V=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(oe(),ne("div",kv,[F("div",Av,[F("div",Sv,fe(k.value),1)]),F("button",{class:Ge(["share-primary-btn",{copied:u.value}]),onClick:g},[u.value?(oe(),ne("svg",Pv,[...G[4]||(G[4]=[F("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(oe(),ne("svg",Ev,[...G[3]||(G[3]=[F("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),F("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),at(" "+fe(u.value?"Copied!":"Copy Link"),1)],2)])):We("",!0),c.value==="embed"?(oe(),ne("div",Lv,[G[7]||(G[7]=F("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),F("div",Cv,[(oe(),ne(Fe,null,rt(_,(V,pe)=>F("button",{key:pe,class:Ge(["share-size-pill",{active:f.value===pe}]),onClick:I=>f.value=pe},fe(V.label),11,Tv)),64))]),F("div",Rv,fe(x.value),1),F("button",{class:Ge(["share-secondary-btn",{copied:p.value}]),onClick:y},[p.value?(oe(),ne("svg",Fv,[...G[6]||(G[6]=[F("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(oe(),ne("svg",Mv,[...G[5]||(G[5]=[F("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),F("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),at(" "+fe(p.value?"Copied!":"Copy Code"),1)],2)])):We("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},So="#c4c8c0",tt=e=>e==null?"":typeof e=="object"?e.label??e.value??"":e,Ov=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function gs(e,t){const o=us(e);return o&&o.propertyKey===t?o:null}function Iv(e,t){const o=String(e||"").trim();if(!o)return"U";const n=Object.keys(t),r=n.find(i=>t[i]===o);if(r)return r;let s=null,a=0;for(const i of n){const l=t[i];l&&o.toLowerCase().startsWith(l.toLowerCase())&&l.length>a&&(s=i,a=l.length)}return s||(/^[A-Z]{1,3}$/.test(o)?za(o):"U")}function ei(e,t,o){const n=new Map;for(const s of e){const a=t(s);a==null||a===""||n.set(a,(n.get(a)||0)+1)}let r=[...n.entries()].map(([s,a])=>({key:s,value:a})).sort((s,a)=>a.value-s.value);if(o&&r.length>o){const s=r.slice(0,o),a=r.slice(o).reduce((i,l)=>i+l.value,0);a>0&&s.push({key:"Other",value:a,other:!0}),r=s}return r}function Dv(e,t,o){const n=new Map;for(const s of e||[]){const a=t&&t(s),i=o&&o(s);if(!a||!i)continue;n.has(a)||n.set(a,new Map);const l=n.get(a);l.set(i,(l.get(i)||0)+1)}const r=new Map;for(const[s,a]of n){let i=null,l=0,c=!1;for(const[u,p]of a)p>l?(i=u,l=p,c=!1):p===l&&(c=!0);r.set(s,i&&!c?ld("wagf_region",i):So)}return r}function zv(e,t=132,o=.58,n="",r=null){const s=t/2,a=t/2,i=t/2-3,l=(t/2-3)*o,c=e.reduce((p,f)=>p+f.value,0)||1;let u=-Math.PI/2;return e.map((p,f)=>{const _=u,A=u+p.value/c*Math.PI*2;u=A;const k=A-_>Math.PI?1:0,x=(m,d)=>`${(s+d*Math.cos(m)).toFixed(2)},${(a+d*Math.sin(m)).toFixed(2)}`,L=`M${x(_,i)} A${i},${i} 0 ${k} 1 ${x(A,i)} L${x(A,l)} A${l},${l} 0 ${k} 0 ${x(_,l)} Z`;return{...p,path:L,pct:Math.round(p.value/c*100),color:id(n,p.key,r)}})}function jv(e,t="",o=null){const n=e.reduce((r,s)=>Math.max(r,s.value),0)||1;return e.map(r=>({...r,frac:r.value/n,color:id(t,r.key,o)}))}function id(e,t,o){if(o&&t!=="Other"){const n=o.get?o.get(t):o[t];if(n)return n}return ld(e,t)}function ld(e,t){if(t==null||t===""||t==="Other")return So;if(e==="religion"||e==="religion_family"){const o=gs(Ao.RELIGION,"religion"),n=o&&o.palette||Pt,r=o&&o.families||Zo;return n[Iv(t,r)]||So}if(e==="wagf_region"){const o=gs(Ao.DOXA_REGION,"doxaRegion");if(!o)return So;const n=o.slugColors&&o.slugColors[Ov(t)];return n||o.aliases&&o.aliases[t]||So}if(e==="affinity_bloc"){const o=gs(Ao.AFFINITY_BLOCK,"affinityBlock");return o&&o.palette&&o.palette[t]||So}if(e==="language_family"){const o=gs(Ao.LANGUAGE_FAMILY,"languageFamily");return o&&o.palette&&o.palette[t]||So}return So}const Gv={class:"rd-left"},Uv={class:"rd-brand"},Bv={class:"rd-ttl"},Vv={class:"rd-filter-search","data-filter-search":""},Hv={key:0,class:"rd-search","data-search":""},qv=["data-slug"],Wv={class:"nm"},Kv={class:"sub"},Yv={key:1,class:"rd-empty"},Xv=["onKeydown"],Zv="research-dashboard/research-dashboard/index.html",Jv={__name:"DashboardTopBar",setup(e){const t=Te("dashboardData",null),o=Te("selectionBus",null),n=Te("dashboardConfig",{}),r=re(()=>n.showTopBarSearch===!0);function s(){o&&o.emit("resetLayout")}const a=re(()=>{var d;return((d=o==null?void 0:o.searchTerm)==null?void 0:d.value)||""}),i=re(()=>{var d;return((d=n.researchFilters)==null?void 0:d.searchPlaceholder)||"Search people groups, place, language, religion…"});function l(d){o==null||o.setSearch((d==null?void 0:d.value)??"")}const c=le(""),u=le(!1),p=le(0),f=re(()=>{var v;const d=c.value.trim().toLowerCase();if(d.length<2)return[];const g=((v=t==null?void 0:t.rows)==null?void 0:v.value)||[],y=[];for(const $ of g)if(($.name||"").toLowerCase().includes(d)&&(y.push($),y.length>=8))break;return y});function _(d){!d||!o||(d.slug&&(o.toggleSelect(d.slug),o.emit("focusRow",{slug:d.slug,name:d.name})),c.value="",u.value=!1,p.value=0)}function A(){u.value=!0,p.value=0}function k(d){if(!f.value.length){d.key==="Escape"&&(c.value="",u.value=!1);return}d.key==="ArrowDown"?(d.preventDefault(),p.value=(p.value+1)%f.value.length):d.key==="ArrowUp"?(d.preventDefault(),p.value=(p.value-1+f.value.length)%f.value.length):d.key==="Enter"?(d.preventDefault(),_(f.value[p.value])):d.key==="Escape"&&(c.value="",u.value=!1,p.value=0)}function x(d){var $;const g=d.target&&d.target.closest&&d.target.closest("[data-slug]");if(!g)return;const y=g.getAttribute("data-slug"),v=((($=t==null?void 0:t.rows)==null?void 0:$.value)||[]).find(S=>S.slug===y);v&&_(v)}const L=le(null);function m(d){L.value&&!L.value.contains(d.target)&&(u.value=!1)}return vt(()=>{var d,g;try{(g=(d=L.value)==null?void 0:d.getRootNode())==null||g.addEventListener("click",m)}catch{}}),Mt(()=>{var d,g;try{(g=(d=L.value)==null?void 0:d.getRootNode())==null||g.removeEventListener("click",m)}catch{}}),Nt(` +`,"share-button");const{t,tm:n,rt:o}=lo(),r=e,s=ce(null),a=ce(!1),i=ce(null),l=ce(null),c=ce("link"),u=ce(!1),p=ce(!1),b=ce("medium"),x={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},A=Se("profileConfig",null),y=re(()=>ly({embedPath:r.embedPath,profileConfig:pe(A)||null})),v=re(()=>{const O=x[b.value].height;return''});function E(){a.value=!a.value,a.value&&(c.value="link",u.value=!1,p.value=!1)}function _(){a.value=!1}async function d(O){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(O),!0}catch{}try{const q=document.createElement("textarea");q.value=O,q.setAttribute("readonly",""),q.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(q),q.select();const J=document.execCommand("copy");return document.body.removeChild(q),J}catch{return!1}}async function f(){await d(y.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function g(){await d(v.value)&&(p.value=!0,setTimeout(()=>{p.value=!1},2e3))}const k=Se("mapToolbar",null),$=ce(null);ut("mapToolbar",k||{el:$});const M=!k;function S(O){if(s.value=O||null,!M||!O){O||($.value=null);return}const q=O.offsetParent||O.parentElement;q&&!q.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&q.setAttribute("data-map-area","share-fallback"),$.value=O}return(O,q)=>(Q(),ne("div",{ref:S,class:"share-wrap","data-share-root":""},[Ie(Oa,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:a.value,title:pe(t)("buttons.share"),onClick:E},{default:Xn(()=>[...q[2]||(q[2]=[F("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[F("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),F("polyline",{points:"16 6 12 2 8 6"}),F("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Ie(hy,{open:a.value,title:pe(t)("buttons.share"),"is-dark":e.isDark,onClose:_},{default:Xn(()=>[F("div",{ref_key:"popoverEl",ref:i,class:Me(["share-pop",{light:!e.isDark}])},[F("ul",my,[(Q(!0),ne(Ae,null,Qe(pe(n)("buttons.shareSteps"),(J,he)=>(Q(),ne("li",{key:he},fe(pe(o)(J)),1))),128))]),F("div",by,[F("button",{class:Me(["share-tab",{active:c.value==="link"}]),onClick:q[0]||(q[0]=J=>c.value="link")},"Embed link",2),F("button",{class:Me(["share-tab",{active:c.value==="embed"}]),onClick:q[1]||(q[1]=J=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(Q(),ne("div",_y,[F("div",yy,[F("div",vy,fe(y.value),1)]),F("button",{class:Me(["share-primary-btn",{copied:u.value}]),onClick:f},[u.value?(Q(),ne("svg",xy,[...q[4]||(q[4]=[F("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(Q(),ne("svg",wy,[...q[3]||(q[3]=[F("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),F("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),nt(" "+fe(u.value?"Copied!":"Copy Link"),1)],2)])):ze("",!0),c.value==="embed"?(Q(),ne("div",ky,[q[7]||(q[7]=F("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),F("div",$y,[(Q(),ne(Ae,null,Qe(x,(J,he)=>F("button",{key:he,class:Me(["share-size-pill",{active:b.value===he}]),onClick:B=>b.value=he},fe(J.label),11,Sy)),64))]),F("div",Ey,fe(v.value),1),F("button",{class:Me(["share-secondary-btn",{copied:p.value}]),onClick:g},[p.value?(Q(),ne("svg",Cy,[...q[6]||(q[6]=[F("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(Q(),ne("svg",Ay,[...q[5]||(q[5]=[F("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),F("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),nt(" "+fe(p.value?"Copied!":"Copy Code"),1)],2)])):ze("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},yn="#c4c8c0",Ye=e=>e==null?"":typeof e=="object"?e.label??e.value??"":e,Ly=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function os(e,t){const n=ts(e);return n&&n.propertyKey===t?n:null}function Py(e,t){const n=String(e||"").trim();if(!n)return"U";const o=Object.keys(t),r=o.find(i=>t[i]===n);if(r)return r;let s=null,a=0;for(const i of o){const l=t[i];l&&n.toLowerCase().startsWith(l.toLowerCase())&&l.length>a&&(s=i,a=l.length)}return s||(/^[A-Z]{1,3}$/.test(n)?Ea(n):"U")}function ja(e,t,n){const o=new Map;for(const s of e){const a=t(s);a==null||a===""||o.set(a,(o.get(a)||0)+1)}let r=[...o.entries()].map(([s,a])=>({key:s,value:a})).sort((s,a)=>a.value-s.value);if(n&&r.length>n){const s=r.slice(0,n),a=r.slice(n).reduce((i,l)=>i+l.value,0);a>0&&s.push({key:"Other",value:a,other:!0}),r=s}return r}function Iy(e,t,n){const o=new Map;for(const s of e||[]){const a=t&&t(s),i=n&&n(s);if(!a||!i)continue;o.has(a)||o.set(a,new Map);const l=o.get(a);l.set(i,(l.get(i)||0)+1)}const r=new Map;for(const[s,a]of o){let i=null,l=0,c=!1;for(const[u,p]of a)p>l?(i=u,l=p,c=!1):p===l&&(c=!0);r.set(s,i&&!c?ju("wagf_region",i):yn)}return r}function My(e,t=132,n=.58,o="",r=null){const s=t/2,a=t/2,i=t/2-3,l=(t/2-3)*n,c=e.reduce((p,b)=>p+b.value,0)||1;let u=-Math.PI/2;return e.map((p,b)=>{const x=u,A=u+p.value/c*Math.PI*2;u=A;const y=A-x>Math.PI?1:0,v=(_,d)=>`${(s+d*Math.cos(_)).toFixed(2)},${(a+d*Math.sin(_)).toFixed(2)}`,E=`M${v(x,i)} A${i},${i} 0 ${y} 1 ${v(A,i)} L${v(A,l)} A${l},${l} 0 ${y} 0 ${v(x,l)} Z`;return{...p,path:E,pct:Math.round(p.value/c*100),color:Du(o,p.key,r)}})}function Ny(e,t="",n=null){const o=e.reduce((r,s)=>Math.max(r,s.value),0)||1;return e.map(r=>({...r,frac:r.value/o,color:Du(t,r.key,n)}))}function Du(e,t,n){if(n&&t!=="Other"){const o=n.get?n.get(t):n[t];if(o)return o}return ju(e,t)}function ju(e,t){if(t==null||t===""||t==="Other")return yn;if(e==="religion"||e==="religion_family"){const n=os(_n.RELIGION,"religion"),o=n&&n.palette||$t,r=n&&n.families||Bn;return o[Py(t,r)]||yn}if(e==="wagf_region"){const n=os(_n.DOXA_REGION,"doxaRegion");if(!n)return yn;const o=n.slugColors&&n.slugColors[Ly(t)];return o||n.aliases&&n.aliases[t]||yn}if(e==="affinity_bloc"){const n=os(_n.AFFINITY_BLOCK,"affinityBlock");return n&&n.palette&&n.palette[t]||yn}if(e==="language_family"){const n=os(_n.LANGUAGE_FAMILY,"languageFamily");return n&&n.palette&&n.palette[t]||yn}return yn}const Fy={class:"rd-left"},Ry={class:"rd-brand"},Oy={class:"rd-ttl"},Dy={class:"rd-filter-search","data-filter-search":""},jy={key:0,class:"rd-search","data-search":""},zy=["data-slug"],By={class:"nm"},Uy={class:"sub"},Gy={key:1,class:"rd-empty"},qy=["onKeydown"],Vy="research-dashboard/research-dashboard/index.html",Hy={__name:"DashboardTopBar",setup(e){const t=Se("dashboardData",null),n=Se("selectionBus",null),o=Se("dashboardConfig",{}),r=re(()=>o.showTopBarSearch===!0);function s(){n&&n.emit("resetLayout")}const a=re(()=>{var d;return((d=n==null?void 0:n.searchTerm)==null?void 0:d.value)||""}),i=re(()=>{var d;return((d=o.researchFilters)==null?void 0:d.searchPlaceholder)||"Search people groups, place, language, religion…"});function l(d){n==null||n.setSearch((d==null?void 0:d.value)??"")}const c=ce(""),u=ce(!1),p=ce(0),b=re(()=>{var k;const d=c.value.trim().toLowerCase();if(d.length<2)return[];const f=((k=t==null?void 0:t.rows)==null?void 0:k.value)||[],g=[];for(const $ of f)if(($.name||"").toLowerCase().includes(d)&&(g.push($),g.length>=8))break;return g});function x(d){!d||!n||(d.slug&&(n.toggleSelect(d.slug),n.emit("focusRow",{slug:d.slug,name:d.name})),c.value="",u.value=!1,p.value=0)}function A(){u.value=!0,p.value=0}function y(d){if(!b.value.length){d.key==="Escape"&&(c.value="",u.value=!1);return}d.key==="ArrowDown"?(d.preventDefault(),p.value=(p.value+1)%b.value.length):d.key==="ArrowUp"?(d.preventDefault(),p.value=(p.value-1+b.value.length)%b.value.length):d.key==="Enter"?(d.preventDefault(),x(b.value[p.value])):d.key==="Escape"&&(c.value="",u.value=!1,p.value=0)}function v(d){var $;const f=d.target&&d.target.closest&&d.target.closest("[data-slug]");if(!f)return;const g=f.getAttribute("data-slug"),k=((($=t==null?void 0:t.rows)==null?void 0:$.value)||[]).find(M=>M.slug===g);k&&x(k)}const E=ce(null);function _(d){E.value&&!E.value.contains(d.target)&&(u.value=!1)}return xt(()=>{var d,f;try{(f=(d=E.value)==null?void 0:d.getRootNode())==null||f.addEventListener("click",_)}catch{}}),Ot(()=>{var d,f;try{(f=(d=E.value)==null?void 0:d.getRootNode())==null||f.removeEventListener("click",_)}catch{}}),Tt(` .rd-topbar{ position:relative; display:flex; align-items:center; gap:12px; height:100%; padding:0 var(--rd-edge,14px); --rd-search-w:min(360px,34%); background:var(--rd-header,#4e594f); color:var(--rd-header-ink,#f3f3f1); border-bottom:1px solid var(--rd-header-line,#3c453d); @@ -409,7 +408,7 @@ background:#ffffff1f; border:1px solid #ffffff3d; border-radius:var(--r-md,6px); padding:5px 11px; } .rd-topbar .rd-align:hover{ background:#ffffff33; border-color:var(--rd-accent,#e67e22); color:#fff; } .rd-shell.rd-narrow .rd-topbar .rd-align{ display:none; } -`,"rd-topbar"),(d,g)=>(oe(),ne("header",{ref_key:"rootEl",ref:L,class:"rd-topbar","data-region":"topbar"},[F("div",Gv,[F("span",Uv,[F("span",Bv,[at(fe(ue(n).title||"Research Dashboard"),1),g[1]||(g[1]=F("span",{class:"dot"},".",-1))])])]),F("div",Vv,[Ue(sd,{"model-value":a.value,placeholder:i.value,"aria-label":i.value,"max-width":"360px",onSearch:l},null,8,["model-value","placeholder","aria-label"])]),g[3]||(g[3]=F("span",{class:"rd-spacer"},null,-1)),r.value?(oe(),ne("div",Hv,[g[2]||(g[2]=F("span",{class:"ic"},"⌕",-1)),It(F("input",{type:"text","onUpdate:modelValue":g[0]||(g[0]=y=>c.value=y),placeholder:"Search people groups…","data-search-input":"","aria-label":"Search people groups",onInput:A,onFocus:A,onKeydown:k},null,544),[[Xg,c.value]]),u.value&&c.value.trim().length>=2?(oe(),ne("div",{key:0,class:"rd-results","data-search-results":"",onClick:x},[f.value.length?(oe(!0),ne(Fe,{key:0},rt(f.value,(y,v)=>(oe(),ne("div",{key:y.slug,class:Ge(["rd-res",{on:v===p.value}]),"data-slug":y.slug},[F("span",Wv,fe(y.name),1),F("span",Kv,fe(ue(tt)(y.country_code))+" · "+fe(ue(tt)(y.religion)),1)],10,qv))),128)):(oe(),ne("div",Yv,"No people groups match “"+fe(c.value.trim())+"”.",1))])):We("",!0)])):We("",!0),F("span",{class:"rd-align",role:"button",tabindex:"0","data-align-btn":"",title:"Reset the dashboard layout to its default alignment",onClick:s,onKeydown:[Yr(pn(s,["prevent"]),["enter"]),Yr(pn(s,["prevent"]),["space"])]}," ⤢ Align Dashboard ",40,Xv),Ue(Nv,{"embed-path":Zv})],512))}},Do="#c4c8c0";function Qv(e,t){const o=us(e);return o&&o.propertyKey===t&&o.palette?o.palette:null}const e0=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function t0(){const e=re(()=>{const o=us(Ao.DOXA_REGION),n=o&&o.propertyKey==="doxaRegion";return{slug:n&&o.slugColors||null,alias:n&&o.aliases||null}});function t(o,n,r,s){if(r==null||r==="")return Do;if(o==="people"){const a=Qv(Ao.AFFINITY_BLOCK,"affinityBlock");return a&&a[s||r]||Do}if(o==="place"){const{slug:a,alias:i}=e.value,l=s||r;if(a){const c=a[e0(l)];if(c)return c}if(i){const c=i[l];if(c)return c}return Do}return o==="language"?ko[s||r]||Do:o==="religion"&&Pt[s]||Do}return{colorFor:t,NEUTRAL:Do}}const o0={class:"rd-facets","data-region":"facets"},n0={class:"fr-head"},r0={class:"fr-scope","data-scope-count":""},s0=["data-facet-section"],a0=["onClick"],i0={class:"fr-rows"},l0=["data-facet","data-value","tabindex","role","aria-pressed","aria-label","title"],c0=["data-expand","data-expand-value","aria-expanded","aria-label"],u0={key:1,class:"fr-caret fr-caret-leaf","aria-hidden":"true"},d0={class:"fr-lbl"},p0={class:"fr-bar"},g0={class:"fr-cnt"},f0={key:3,class:"fr-donly","aria-hidden":"true"},h0={__name:"DashboardFacetRail",setup(e){const t=Te("dashboardData",null),o=Te("selectionBus",null),n=Te("dashboardConfig",{}),r=Te("dataStore",null),s=Te("searchSourceId",null),a=(o==null?void 0:o.filterSet)||{},i=Object.fromEntries(Object.entries(n.facets||{}).map(([T,H])=>[T,H.get])),l=new Set(Object.entries(n.facets||{}).filter(([,T])=>T&&T.dashboardOnly).map(([T])=>T)),c=ir(o,ar(n));function u(T){var ee,ce;const H=((ee=t==null?void 0:t.rows)==null?void 0:ee.value)||[],j=Object.keys(a).filter(xe=>!T.includes(xe)),M=!!(((ce=o==null?void 0:o.searchTerm)==null?void 0:ce.value)||"").trim();if(!j.length&&!M)return H;const Q=H.filter(xe=>j.every(Ee=>{const Se=i[Ee];return Se?Se(xe)===a[Ee]:!0}));return lr(Q,c)}const p=new Set(["people","place","language","religion"]),f=Go(Object.fromEntries((n.facetRail||[]).map(T=>[T.id,p.has(T.id)])));function _(T){f[T]=!f[T]}const A=Go({}),k=(T,H)=>T+":"+H;function x(T,H){const j=k(T,H);A[j]=!L(T,H)}function L(T,H){const j=k(T,H);return j in A?A[j]:a[T]===H}function m(T,H,j){const M=T.reduce((Q,ee)=>Math.max(Q,ee.value),0)||1;return T.map(Q=>({facet:H,value:Q.key,label:Q.key,count:Q.value,frac:Q.value/M,level:j,other:!!Q.other,active:!Q.other&&a[H]===Q.key,dashboardOnly:l.has(H)}))}const d=new Map;function g(T,H,j){if(j)return d.set(T,H.map(ve=>({...ve,count:0,frac:0,active:!1,expanded:!1}))),H;const M=d.get(T);if(!M)return H;const Q=ve=>ve.facet+":"+ve.value,ee=new Set(H.map(Q));if(!M.filter(ve=>!ee.has(Q(ve))).length)return H;const xe=new Map;let Ee="";for(const ve of M){const ye=Q(ve);if(ee.has(ye)){Ee=ye;continue}xe.has(Ee)||xe.set(Ee,[]),xe.get(Ee).push({...ve,zero:!0})}const Se=[];for(const ve of xe.get("")||[])Se.push(ve);for(let ve=0;veye.level;)Se.push(H[++ve]);for(const we of be)Se.push(we)}}return Se}function y(T,H){return m(ei(u([T]),i[T],H??24),T,0)}function v(T,H){const j=[],M=(Q,ee)=>{const ce=T[Q],xe=(H&&H[Q])??(Q===T.length-1?40:30);let Ee=u(T.slice(Q));ee.length&&(Ee=Ee.filter(ve=>ee.every(([ye,be])=>{const we=i[ye];return we?we(ve)===be:!0})));const Se=m(ei(Ee,i[ce],xe),ce,Q);for(const ve of Se)ve.hasChildren=!ve.other&&Q{var j;const T=new Map,H=n.facets&&n.facets.religion_family;if(!H||!H.famKey)return T;for(const M of((j=t==null?void 0:t.rows)==null?void 0:j.value)||[]){const Q=H.get(M);Q&&!T.has(Q)&&T.set(Q,H.famKey(M))}return T}),V=re(()=>{var T;return!Object.keys(a).length&&!(((T=o==null?void 0:o.searchTerm)==null?void 0:T.value)||"").trim()}),pe=re(()=>(n.facetRail||[]).map(T=>{let H=T.drill?v(T.drill,T.topN):y(T.facet,T.topN);if(H=g(T.id,H,V.value),T.tree==="affinity"){const j=S.value;H=H.map(M=>M.other?M:{...M,label:j[M.facet]&&j[M.facet].get(M.value)||M.label})}return H=N(H,T.axis,G.value),{id:T.id,title:T.title,axis:T.axis,rows:$(H)}})),I=re(()=>{var j;const T=((j=t==null?void 0:t.rows)==null?void 0:j.value)||[],H=Object.keys(a);return H.length?T.filter(M=>H.every(Q=>{const ee=i[Q];return ee?ee(M)===a[Q]:!0})).length:T.length});function X(T){const H=T.target;if(!H||!H.closest)return;const j=H.closest("[data-expand]");if(j){const ce=j.getAttribute("data-expand"),xe=j.getAttribute("data-expand-value");ce&&xe!=null&&(T.stopPropagation(),x(ce,xe));return}const M=H.closest("[data-facet]");if(!M||!o)return;const Q=M.getAttribute("data-facet"),ee=M.getAttribute("data-value");!Q||!ee||o.setFilter(Q,a[Q]===ee?null:ee)}function B(T){if(T.key!=="Enter"&&T.key!==" "&&T.key!=="Spacebar")return;const H=T.target&&T.target.closest?T.target.closest("[data-facet]"):null;if(!H||!o)return;T.preventDefault();const j=H.getAttribute("data-facet"),M=H.getAttribute("data-value");!j||!M||o.setFilter(j,a[j]===M?null:M)}const D=le(null);return vt(()=>{o&&o.on("mapFocus",({value:T}={})=>{if(!T||!D.value)return;const j=[...D.value.querySelectorAll(".fr-row")].find(M=>M.textContent&&M.textContent.includes(T));j&&(D.value.scrollTop=Math.max(0,j.offsetTop-8))})}),Nt(` +`,"rd-topbar"),(d,f)=>(Q(),ne("header",{ref_key:"rootEl",ref:E,class:"rd-topbar","data-region":"topbar"},[F("div",Fy,[F("span",Ry,[F("span",Oy,[nt(fe(pe(o).title||"Research Dashboard"),1),f[1]||(f[1]=F("span",{class:"dot"},".",-1))])])]),F("div",Dy,[Ie(Ou,{"model-value":a.value,placeholder:i.value,"aria-label":i.value,"max-width":"360px",onSearch:l},null,8,["model-value","placeholder","aria-label"])]),f[3]||(f[3]=F("span",{class:"rd-spacer"},null,-1)),r.value?(Q(),ne("div",jy,[f[2]||(f[2]=F("span",{class:"ic"},"⌕",-1)),Rt(F("input",{type:"text","onUpdate:modelValue":f[0]||(f[0]=g=>c.value=g),placeholder:"Search people groups…","data-search-input":"","aria-label":"Search people groups",onInput:A,onFocus:A,onKeydown:y},null,544),[[Cp,c.value]]),u.value&&c.value.trim().length>=2?(Q(),ne("div",{key:0,class:"rd-results","data-search-results":"",onClick:v},[b.value.length?(Q(!0),ne(Ae,{key:0},Qe(b.value,(g,k)=>(Q(),ne("div",{key:g.slug,class:Me(["rd-res",{on:k===p.value}]),"data-slug":g.slug},[F("span",By,fe(g.name),1),F("span",Uy,fe(pe(Ye)(g.country_code))+" · "+fe(pe(Ye)(g.religion)),1)],10,zy))),128)):(Q(),ne("div",Gy,"No people groups match “"+fe(c.value.trim())+"”.",1))])):ze("",!0)])):ze("",!0),F("span",{class:"rd-align",role:"button",tabindex:"0","data-align-btn":"",title:"Reset the dashboard layout to its default alignment",onClick:s,onKeydown:[zr(to(s,["prevent"]),["enter"]),zr(to(s,["prevent"]),["space"])]}," ⤢ Align Dashboard ",40,qy),Ie(Ty,{"embed-path":Vy})],512))}},Ln="#c4c8c0";function Wy(e,t){const n=ts(e);return n&&n.propertyKey===t&&n.palette?n.palette:null}const Ky=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function Yy(){const e=re(()=>{const n=ts(_n.DOXA_REGION),o=n&&n.propertyKey==="doxaRegion";return{slug:o&&n.slugColors||null,alias:o&&n.aliases||null}});function t(n,o,r,s){if(r==null||r==="")return Ln;if(n==="people"){const a=Wy(_n.AFFINITY_BLOCK,"affinityBlock");return a&&a[s||r]||Ln}if(n==="place"){const{slug:a,alias:i}=e.value,l=s||r;if(a){const c=a[Ky(l)];if(c)return c}if(i){const c=i[l];if(c)return c}return Ln}return n==="language"?bn[s||r]||Ln:n==="religion"&&$t[s]||Ln}return{colorFor:t,NEUTRAL:Ln}}const Xy={class:"rd-facets","data-region":"facets"},Jy={class:"fr-head"},Zy={class:"fr-scope","data-scope-count":""},Qy=["data-facet-section"],ev=["onClick"],tv={class:"fr-rows"},nv=["data-facet","data-value","tabindex","role","aria-pressed","aria-label"],ov=["data-expand","data-expand-value","aria-expanded","aria-label"],rv={key:1,class:"fr-caret fr-caret-leaf","aria-hidden":"true"},sv={class:"fr-lbl"},av={class:"fr-bar"},iv={class:"fr-cnt"},lv={__name:"DashboardFacetRail",setup(e){const t=Se("dashboardData",null),n=Se("selectionBus",null),o=Se("dashboardConfig",{}),r=Se("dataStore",null),s=Se("searchSourceId",null),a=(n==null?void 0:n.filterSet)||{},i=Object.fromEntries(Object.entries(o.facets||{}).map(([L,T])=>[L,T.get])),l=Jo(n,Xo(o));function c(L){var Y,ee;const T=((Y=t==null?void 0:t.rows)==null?void 0:Y.value)||[],R=Object.keys(a).filter(K=>!L.includes(K)),z=!!(((ee=n==null?void 0:n.searchTerm)==null?void 0:ee.value)||"").trim();return!R.length&&!z?T:T.filter(K=>R.every(ue=>{const ge=i[ue];return ge?ge(K)===a[ue]:!0})&&l(K))}const u=In(Object.fromEntries((o.facetRail||[]).map(L=>[L.id,!0])));function p(L){u[L]=!u[L]}const b=In({}),x=(L,T)=>L+":"+T;function A(L,T){const R=x(L,T);b[R]=!y(L,T)}function y(L,T){const R=x(L,T);return R in b?b[R]:a[L]===T}function v(L,T,R){const z=L.reduce((Y,ee)=>Math.max(Y,ee.value),0)||1;return L.map(Y=>({facet:T,value:Y.key,label:Y.key,count:Y.value,frac:Y.value/z,level:R,other:!!Y.other,active:!Y.other&&a[T]===Y.key}))}const E=new Map;function _(L,T,R){if(R)return E.set(L,T.map(_e=>({..._e,count:0,frac:0,active:!1,expanded:!1}))),T;const z=E.get(L);if(!z)return T;const Y=_e=>_e.facet+":"+_e.value,ee=new Set(T.map(Y));if(!z.filter(_e=>!ee.has(Y(_e))).length)return T;const ue=new Map;let ge="";for(const _e of z){const Te=Y(_e);if(ee.has(Te)){ge=Te;continue}ue.has(ge)||ue.set(ge,[]),ue.get(ge).push({..._e,zero:!0})}const Ce=[];for(const _e of ue.get("")||[])Ce.push(_e);for(let _e=0;_eTe.level;)Ce.push(T[++_e]);for(const Je of Xe)Ce.push(Je)}}return Ce}function d(L,T){return v(ja(c([L]),i[L],T??24),L,0)}function f(L,T){const R=[],z=(Y,ee)=>{const K=L[Y],ue=(T&&T[Y])??(Y===L.length-1?40:30);let ge=c(L.slice(Y));ee.length&&(ge=ge.filter(_e=>ee.every(([Te,Xe])=>{const Je=i[Te];return Je?Je(_e)===Xe:!0})));const Ce=v(ja(ge,i[K],ue),K,Y);for(const _e of Ce)_e.hasChildren=!_e.other&&Y{var R;const L=new Map,T=o.facets&&o.facets.religion_family;if(!T||!T.famKey)return L;for(const z of((R=t==null?void 0:t.rows)==null?void 0:R.value)||[]){const Y=T.get(z);Y&&!L.has(Y)&&L.set(Y,T.famKey(z))}return L}),O=re(()=>{var L;return!Object.keys(a).length&&!(((L=n==null?void 0:n.searchTerm)==null?void 0:L.value)||"").trim()}),q=re(()=>(o.facetRail||[]).map(L=>{let T=L.drill?f(L.drill,L.topN):d(L.facet,L.topN);if(T=_(L.id,T,O.value),L.tree==="affinity"){const R=k.value;T=T.map(z=>z.other?z:{...z,label:R[z.facet]&&R[z.facet].get(z.value)||z.label})}return T=M(T,L.axis,S.value),{id:L.id,title:L.title,axis:L.axis,rows:g(T)}})),J=re(()=>{var R;const L=((R=t==null?void 0:t.rows)==null?void 0:R.value)||[],T=Object.keys(a);return T.length?L.filter(z=>T.every(Y=>{const ee=i[Y];return ee?ee(z)===a[Y]:!0})).length:L.length});function he(L){const T=L.target;if(!T||!T.closest)return;const R=T.closest("[data-expand]");if(R){const K=R.getAttribute("data-expand"),ue=R.getAttribute("data-expand-value");K&&ue!=null&&(L.stopPropagation(),A(K,ue));return}const z=T.closest("[data-facet]");if(!z||!n)return;const Y=z.getAttribute("data-facet"),ee=z.getAttribute("data-value");!Y||!ee||n.setFilter(Y,a[Y]===ee?null:ee)}function B(L){if(L.key!=="Enter"&&L.key!==" "&&L.key!=="Spacebar")return;const T=L.target&&L.target.closest?L.target.closest("[data-facet]"):null;if(!T||!n)return;L.preventDefault();const R=T.getAttribute("data-facet"),z=T.getAttribute("data-value");!R||!z||n.setFilter(R,a[R]===z?null:z)}const H=ce(null);return xt(()=>{n&&n.on("mapFocus",({value:L}={})=>{if(!L||!H.value)return;const R=[...H.value.querySelectorAll(".fr-row")].find(z=>z.textContent&&z.textContent.includes(L));R&&(H.value.scrollTop=Math.max(0,R.offsetTop-8))})}),Tt(` .rd-facets{ display:flex; flex-direction:column; height:100%; min-height:0; box-sizing:border-box; background:var(--rd-panel,#fff); } .rd-facets .fr-head{ flex:0 0 auto; padding:var(--s3,12px) var(--s3,12px) var(--s2,8px); border-bottom:1px solid var(--rd-line, #d1d4cd); } @@ -422,14 +421,13 @@ .rd-facets .fr-body::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:8px; } .rd-facets .fr-body::-webkit-scrollbar-thumb:hover{ background:#9aa197; } .fr-sec{ border-bottom:1px solid var(--rd-line, #d1d4cd); } - .fr-sech{ position:sticky; top:0; z-index:2; background:var(--rd-panel,#fff); - display:flex; align-items:center; gap:6px; padding:5px 12px; cursor:pointer; user-select:none; + .fr-sech{ display:flex; align-items:center; gap:6px; padding:8px 12px; cursor:pointer; user-select:none; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--rd-muted, #6d766e); } .fr-sech:hover{ background:var(--rd-bg, #f3f3f1); } .fr-sech .chev{ margin-left:auto; transition:transform .15s; font-size:10px; color:var(--dx-muted, #6d766e); } .fr-sech.closed .chev{ transform:rotate(-90deg); } .fr-rows{ padding-bottom:6px; } - .fr-row{ position:relative; display:flex; align-items:center; gap:0; padding:1px 12px 1px 14px; min-height:18px; cursor:pointer; font-size:12px; color:var(--dx-text, #3b463d); } + .fr-row{ position:relative; display:flex; align-items:center; gap:0; padding:3px 12px 3px 14px; min-height:22px; cursor:pointer; font-size:12px; color:var(--dx-text, #3b463d); } .fr-row:hover{ background:var(--dx-surface, #f3f3f1); } .fr-trunk{ position:relative; flex:0 0 auto; width:12px; align-self:stretch; } .fr-trunk-pipe::before, @@ -483,9 +481,7 @@ .fr-bar i{ display:block; height:100%; background:var(--dx-accent, #92b195); border-radius:2px; transition:width .3s; } .fr-row.on .fr-bar i{ background:var(--rd-accent,#e67e22); } .fr-cnt{ flex:0 0 auto; font-variant-numeric:tabular-nums; color:var(--dx-muted, #6d766e); min-width:30px; text-align:right; font-size:11px; margin-left:8px; } - .fr-row.dash-only .fr-donly{ flex:0 0 auto; margin-left:6px; font-size:10px; line-height:1; - color:var(--dx-muted, #6d766e); opacity:.75; } -`,"rd-facetrail"),(T,H)=>(oe(),ne("aside",o0,[F("div",n0,[H[1]||(H[1]=F("div",{class:"fr-title"},"Vertical Legend",-1)),F("div",r0,[F("b",null,fe(I.value.toLocaleString("en-US")),1),H[0]||(H[0]=at(" groups in scope",-1))])]),F("div",{class:"fr-body",ref_key:"railEl",ref:D,onClick:X,onKeydown:B},[(oe(!0),ne(Fe,null,rt(pe.value,j=>(oe(),ne("div",{key:j.id,class:"fr-sec","data-facet-section":j.id},[F("div",{class:Ge(["fr-sech",{closed:!f[j.id]}]),onClick:pn(M=>_(j.id),["stop"])},[F("span",null,fe(j.title),1),H[2]||(H[2]=F("span",{class:"chev"},"▾",-1))],10,a0),It(F("div",i0,[(oe(!0),ne(Fe,null,rt(j.rows,M=>(oe(),ne("div",{key:M.facet+":"+M.value,class:Ge(["fr-row",["l"+M.level,{on:M.active,other:M.other,zero:M.zero,inert:M.other||M.zero,"dash-only":M.dashboardOnly}]]),"data-facet":M.other||M.zero?null:M.facet,"data-value":M.other||M.zero?null:M.value,tabindex:M.other||M.zero?null:0,role:M.other||M.zero?null:"button","aria-pressed":M.other||M.zero?null:M.active?"true":"false","aria-label":M.other||M.zero?null:(M.active?"Remove filter ":"Filter by ")+M.label+", "+M.count.toLocaleString("en-US")+" groups"+(M.dashboardOnly?". Updates the charts on this dashboard only; it does not filter the list below.":""),title:M.dashboardOnly?"Updates this dashboard only — the list below does not filter on "+M.label:null},[(oe(!0),ne(Fe,null,rt(M.trunks,(Q,ee)=>(oe(),ne("span",{key:"tr"+ee,class:Ge(["fr-trunk","fr-trunk-"+Q])},null,2))),128)),M.hasChildren?(oe(),ne("button",{key:0,type:"button",class:Ge(["fr-caret-btn",{open:M.expanded}]),"data-expand":M.facet,"data-expand-value":M.value,"aria-expanded":M.expanded?"true":"false","aria-label":(M.expanded?"Collapse ":"Expand ")+M.label},[...H[3]||(H[3]=[F("span",{class:"fr-caret-gl","aria-hidden":"true"},"▸",-1)])],10,c0)):(oe(),ne("span",u0)),M.swatch?(oe(),ne("span",{key:2,class:"fr-sw",style:ct({background:M.swatch}),"aria-hidden":"true"},null,4)):We("",!0),F("span",d0,fe(M.label),1),F("span",p0,[F("i",{style:ct({width:Math.max(4,M.frac*100)+"%"})},null,4)]),F("span",g0,fe(M.count.toLocaleString("en-US")),1),M.dashboardOnly?(oe(),ne("span",f0,"◐")):We("",!0)],10,l0))),128))],512),[[Vt,f[j.id]]])],8,s0))),128))],544)]))}},m0=["data-sel-count","data-fullscreen"],b0=["data-collapsed"],y0=["title","aria-expanded"],_0={class:"ct","data-table-count":""},v0={key:0,class:"rd-pill","data-sel-pill":"",role:"status"},$0=["aria-pressed"],w0=["aria-pressed"],x0={key:2,class:"rd-toast","data-export-toast":""},k0=["aria-pressed","title","aria-label"],A0=["aria-busy","title","onKeydown"],S0={key:0,class:"rd-csv-n"},E0=["data-sort-by","aria-rowcount"],P0=["title"],L0=["checked","aria-label"],C0=["title","aria-sort","data-col","onClick"],T0={class:"ind"},R0=["data-slug","aria-selected","aria-rowindex"],M0={class:"rd-td chk",role:"gridcell"},F0=["checked","aria-label"],N0={class:"rd-foot",role:"row"},O0=90,I0=9.9,D0=12,cr=26,z0={__name:"DashboardDataTable",setup(e){const t=Te("dashboardData",null),o=Te("selectionBus",null),n=Te("dashboardConfig",{}),r=q=>{if(typeof q=="number")return q;const ge=parseFloat(String(q??"").replace(/[^0-9.\-]/g,""));return isNaN(ge)?null:ge},s=q=>q==null?"":Number(q).toLocaleString("en-US"),a=re(()=>n.columns||[]);function i(q){const ge=Number(q&&q.minW);if(Number.isFinite(ge)&&ge>0)return ge;const me=String(q&&q.label||"");return me?Math.ceil(me.length*I0)+D0:O0}function l(q){const ge=Number(q&&q.w);return{flex:`${Number.isFinite(ge)&&ge>0?ge:1} 1 0`,minWidth:i(q)+"px"}}const c=re(()=>a.value.reduce((q,ge)=>q+i(ge),30)),u=re(()=>({minWidth:c.value+"px"})),p=Object.fromEntries(Object.entries(n.facets||{}).map(([q,ge])=>[q,ge.get])),f=re(()=>{var q;return((q=t==null?void 0:t.rows)==null?void 0:q.value)||[]}),_=(o==null?void 0:o.filterSet)||{},A=o==null?void 0:o.selectionSet;function k(q,ge,me){const Ie=p[ge];if(!Ie)return!0;const je=Ie(q);return Array.isArray(me)?me.includes(je):je===me}const x=ir(o,ar(n)),L=re(()=>{var Ie;const q=Object.keys(_),ge=!!(((Ie=o==null?void 0:o.searchTerm)==null?void 0:Ie.value)||"").trim();if(!q.length&&!ge)return f.value;const me=f.value.filter(je=>q.every(Lt=>k(je,Lt,_[Lt])));return lr(me,x)}),m=le([]);function d(q,ge){const me=!!(ge&&ge.shiftKey),Ie=m.value.findIndex(je=>je.key===q.key);if(Ie<0)m.value=(me?[...m.value]:[]).concat({key:q.key,dir:"asc"});else if(m.value[Ie].dir==="asc"){const je=[...m.value];je[Ie]={key:q.key,dir:"desc"},m.value=je}else m.value=me?m.value.filter(je=>je.key!==q.key):[]}function g(q){const ge=m.value.find(me=>me.key===q.key);return ge?ge.dir==="asc"?"ascending":"descending":"none"}const y=re(()=>{const q=m.value;if(!q.length)return L.value;const ge=q.map(me=>({col:a.value.find(Ie=>Ie.key===me.key),dir:me.dir==="asc"?1:-1}));return L.value.slice().sort((me,Ie)=>{for(const{col:je,dir:Lt}of ge){let St=je.get(me),jt=je.get(Ie);if((St==null||St==="")&&(St=je.type==="num"?-1/0:""),(jt==null||jt==="")&&(jt=je.type==="num"?-1/0:""),Stjt)return 1*Lt}return 0})}),v=le(!1),$=le(!1);function S(){v.value=!v.value}function P(){$.value=!$.value}const N=()=>o&&o.selectionVersion?o.selectionVersion.value:0,G=re(()=>{let q=y.value;if(v.value&&(N(),q=q.filter(ge=>A&&A.has(ge.slug))),$.value){N();const ge=[],me=[];for(const Ie of q)(A&&A.has(Ie.slug)?ge:me).push(Ie);q=ge.concat(me)}return q}),V=le(0),pe=le(360),I=le(null);let X=null;const B=le(0);function D(q){V.value=q.target.scrollTop,B.value=q.target.scrollLeft}const T=re(()=>Math.max(0,Math.floor(V.value/cr)-6)),H=re(()=>Math.ceil(pe.value/cr)+12),j=re(()=>G.value.slice(T.value,T.value+H.value)),M=re(()=>T.value*cr),Q=re(()=>Math.max(0,(G.value.length-(T.value+j.value.length))*cr));vt(()=>{I.value&&(pe.value=I.value.clientHeight||360,X=new ResizeObserver(()=>{pe.value=I.value.clientHeight||pe.value}),X.observe(I.value)),o&&o.on("toggleTable",q=>{te.value=!!q}),o&&o.on("focusRow",({slug:q}={})=>{if(!q||!I.value)return;const ge=G.value.findIndex(me=>me.slug===q);ge>=0&&(I.value.scrollTop=Math.max(0,ge*cr-pe.value/2))})}),vt(()=>{typeof document<"u"&&document.addEventListener("keydown",se)}),Mt(()=>{X&&X.disconnect(),clearTimeout(nt),typeof document<"u"&&document.removeEventListener("keydown",se)});const ee=re(()=>(N(),A?A.size:0)),ce=q=>!!(A&&A.has(q.slug)),xe=re(()=>N()),Ee=le(null),Se=le("select");let ve=new Set;function ye(q,ge){Ee.value=q,Se.value=ge,ve=new Set(A)}function be(q,ge){const me=G.value,Ie=me.findIndex(io=>io.slug===q),je=me.findIndex(io=>io.slug===ge);if(Ie<0||je<0)return[];const[Lt,St]=Ie<=je?[Ie,je]:[je,Ie],jt=[];for(let io=Lt;io<=St;io++)jt.push(me[io].slug);return jt}function we(q,ge){if(!o||!q)return;const me=!!(ge&&(ge.ctrlKey||ge.metaKey));if(!!(ge&&ge.shiftKey)&&Ee.value){const je=be(Ee.value,q);if(!je.length)return;if(me){const Lt=new Set(ve);if(Se.value==="deselect")for(const St of je)Lt.delete(St);else for(const St of je)Lt.add(St);o.setSelection(Lt)}else o.setSelection(je);return}if(me){const je=!A.has(q);ye(q,je?"select":"deselect"),o.toggleSelect(q),ve=new Set(A);return}ye(q,"select"),o.setSelection([q]),ve=new Set(A)}function w(q){const ge=q.target;if(!ge||!ge.closest)return;const me=ge.closest(".rd-row");if(!me||!o)return;const Ie=me.getAttribute("data-slug");if(Ie){if(ge.closest(".rd-td.chk")){if(q.shiftKey||q.ctrlKey||q.metaKey){we(Ie,q);return}ye(Ie,A.has(Ie)?"deselect":"select"),o.toggleSelect(Ie),ve=new Set(A);return}we(Ie,q)}}function C(q){q.shiftKey&&q.target&&q.target.closest&&q.target.closest(".rd-row")&&q.preventDefault()}const E=re(()=>{N();const q=L.value;if(!q.length)return!1;for(const ge of q)if(!A.has(ge.slug))return!1;return!0}),U=re(()=>{if(N(),E.value)return!1;for(const q of L.value)if(A.has(q.slug))return!0;return!1});function Z(){if(!o)return;const q=L.value.map(ge=>ge.slug);E.value?o.deselectMany(q):o.selectMany(q),Ee.value=null,ve=new Set(A)}const J=le(null);function ae(q){J.value=q||null}gt([U,J],()=>{J.value&&(J.value.indeterminate=U.value)},{immediate:!0}),gt([m,()=>L.value.length,v,$],()=>{Ee.value=null}),gt(ee,q=>{q||(v.value=!1)});const te=le(!1);function h(){te.value=!te.value,o&&o.emit("toggleTable",te.value)}const b=le(!1),z=le(null);function Y(){const q=z.value,ge=q&&q.getRootNode?q.getRootNode():document,me=ge&&ge.fullscreenElement||document.fullscreenElement;b.value=!!(me&&q&&(me===q||me.contains&&me.contains(q)))}typeof document<"u"&&document.addEventListener("fullscreenchange",Y),Mt(()=>{typeof document<"u"&&document.removeEventListener("fullscreenchange",Y)});function de(){const q=z.value;if(q&&q.requestFullscreen){document.fullscreenElement?document.exitFullscreen().catch(()=>{}):q.requestFullscreen().then(Y).catch(()=>{b.value=!0}),!b.value&&te.value&&(te.value=!1,o&&o.emit("toggleTable",!1));return}b.value=!b.value,b.value&&te.value&&(te.value=!1,o&&o.emit("toggleTable",!1))}function se(q){if(q.key==="Escape"){if(document.fullscreenElement){document.exitFullscreen().catch(()=>{});return}b.value&&(b.value=!1)}}const O=re(()=>L.value.reduce((q,ge)=>q+(r(ge.population)||0),0)),K=re(()=>L.value.length),{labelFor:_e}=sr(n,Te("dataStore",null),Te("searchSourceId",null)),Pe=t&&o?Xa({rowStore:t.rowStore,rows:t.rows,selectionSet:o.selectionSet,filterSet:o.filterSet,FACET_ACC:p,dataOpts:n.data,labelFor:_e}):null,De=le(""),Ke=le(!1);let nt=null;async function Ot(){if(!(!Pe||Ke.value)){Ke.value=!0;try{const q=await Pe.exportCsvAsync(),ge=q.downloaded?"exported":q.clipboard?"copied to clipboard":"ready";De.value=`✓ ${s(q.rows)} rows × ${q.fields} fields ${ge}`}catch{De.value="✕ Export failed"}finally{Ke.value=!1,clearTimeout(nt),nt=setTimeout(()=>{De.value=""},3200)}}}function zo(){Pe&&Pe.prefetchExportFields()}return Nt(` +`,"rd-facetrail"),(L,T)=>(Q(),ne("aside",Xy,[F("div",Jy,[T[1]||(T[1]=F("div",{class:"fr-title"},"Tree Legend",-1)),F("div",Zy,[F("b",null,fe(J.value.toLocaleString("en-US")),1),T[0]||(T[0]=nt(" groups in scope",-1))])]),F("div",{class:"fr-body",ref_key:"railEl",ref:H,onClick:he,onKeydown:B},[(Q(!0),ne(Ae,null,Qe(q.value,R=>(Q(),ne("div",{key:R.id,class:"fr-sec","data-facet-section":R.id},[F("div",{class:Me(["fr-sech",{closed:!u[R.id]}]),onClick:to(z=>p(R.id),["stop"])},[F("span",null,fe(R.title),1),T[2]||(T[2]=F("span",{class:"chev"},"▾",-1))],10,ev),Rt(F("div",tv,[(Q(!0),ne(Ae,null,Qe(R.rows,z=>(Q(),ne("div",{key:z.facet+":"+z.value,class:Me(["fr-row",["l"+z.level,{on:z.active,other:z.other,zero:z.zero,inert:z.other||z.zero}]]),"data-facet":z.other||z.zero?null:z.facet,"data-value":z.other||z.zero?null:z.value,tabindex:z.other||z.zero?null:0,role:z.other||z.zero?null:"button","aria-pressed":z.other||z.zero?null:z.active?"true":"false","aria-label":z.other||z.zero?null:(z.active?"Remove filter ":"Filter by ")+z.label+", "+z.count.toLocaleString("en-US")+" groups"},[(Q(!0),ne(Ae,null,Qe(z.trunks,(Y,ee)=>(Q(),ne("span",{key:"tr"+ee,class:Me(["fr-trunk","fr-trunk-"+Y])},null,2))),128)),z.hasChildren?(Q(),ne("button",{key:0,type:"button",class:Me(["fr-caret-btn",{open:z.expanded}]),"data-expand":z.facet,"data-expand-value":z.value,"aria-expanded":z.expanded?"true":"false","aria-label":(z.expanded?"Collapse ":"Expand ")+z.label},[...T[3]||(T[3]=[F("span",{class:"fr-caret-gl","aria-hidden":"true"},"▸",-1)])],10,ov)):(Q(),ne("span",rv)),z.swatch?(Q(),ne("span",{key:2,class:"fr-sw",style:gt({background:z.swatch}),"aria-hidden":"true"},null,4)):ze("",!0),F("span",sv,fe(z.label),1),F("span",av,[F("i",{style:gt({width:Math.max(4,z.frac*100)+"%"})},null,4)]),F("span",iv,fe(z.count.toLocaleString("en-US")),1)],10,nv))),128))],512),[[Zt,u[R.id]]])],8,Qy))),128))],544)]))}},cv=["data-sel-count"],uv=["data-collapsed"],dv=["title","aria-expanded"],fv={class:"ct","data-table-count":""},pv={key:0,class:"rd-pill","data-sel-pill":"",role:"status"},gv=["aria-pressed"],hv=["aria-pressed"],mv={key:2,class:"rd-toast","data-export-toast":""},bv=["aria-busy","title","onKeydown"],_v={key:0,class:"rd-csv-n"},yv=["data-sort-by","aria-rowcount"],vv={class:"rd-thead",role:"row"},wv=["title"],xv=["checked","aria-label"],kv=["title","aria-sort","data-col","onClick"],$v={class:"ind"},Sv=["data-slug","aria-selected","aria-rowindex"],Ev={class:"rd-td chk",role:"gridcell"},Av=["checked","aria-label"],Cv={class:"rd-foot",role:"row"},Zo=26,Tv={__name:"DashboardDataTable",setup(e){const t=Se("dashboardData",null),n=Se("selectionBus",null),o=Se("dashboardConfig",{}),r=P=>{if(typeof P=="number")return P;const X=parseFloat(String(P??"").replace(/[^0-9.\-]/g,""));return isNaN(X)?null:X},s=P=>P==null?"":Number(P).toLocaleString("en-US"),a=re(()=>o.columns||[]);function i(P){const X=Number(P&&P.w);return{flex:`${Number.isFinite(X)&&X>0?X:1} 1 0`}}const l=Object.fromEntries(Object.entries(o.facets||{}).map(([P,X])=>[P,X.get])),c=re(()=>{var P;return((P=t==null?void 0:t.rows)==null?void 0:P.value)||[]}),u=(n==null?void 0:n.filterSet)||{},p=n==null?void 0:n.selectionSet;function b(P,X,te){const me=l[X];if(!me)return!0;const ve=me(P);return Array.isArray(te)?te.includes(ve):ve===te}const x=Jo(n,Xo(o)),A=re(()=>{var te;const P=Object.keys(u),X=!!(((te=n==null?void 0:n.searchTerm)==null?void 0:te.value)||"").trim();return!P.length&&!X?c.value:c.value.filter(me=>P.every(ve=>b(me,ve,u[ve]))&&x(me))}),y=ce([]);function v(P,X){const te=!!(X&&X.shiftKey),me=y.value.findIndex(ve=>ve.key===P.key);if(me<0)y.value=(te?[...y.value]:[]).concat({key:P.key,dir:"asc"});else if(y.value[me].dir==="asc"){const ve=[...y.value];ve[me]={key:P.key,dir:"desc"},y.value=ve}else y.value=te?y.value.filter(ve=>ve.key!==P.key):[]}function E(P){const X=y.value.find(te=>te.key===P.key);return X?X.dir==="asc"?"ascending":"descending":"none"}const _=re(()=>{const P=y.value;if(!P.length)return A.value;const X=P.map(te=>({col:a.value.find(me=>me.key===te.key),dir:te.dir==="asc"?1:-1}));return A.value.slice().sort((te,me)=>{for(const{col:ve,dir:Fe}of X){let et=ve.get(te),wt=ve.get(me);if((et==null||et==="")&&(et=ve.type==="num"?-1/0:""),(wt==null||wt==="")&&(wt=ve.type==="num"?-1/0:""),etwt)return 1*Fe}return 0})}),d=ce(!1),f=ce(!1);function g(){d.value=!d.value}function k(){f.value=!f.value}const $=()=>n&&n.selectionVersion?n.selectionVersion.value:0,M=re(()=>{let P=_.value;if(d.value&&($(),P=P.filter(X=>p&&p.has(X.slug))),f.value){$();const X=[],te=[];for(const me of P)(p&&p.has(me.slug)?X:te).push(me);P=X.concat(te)}return P}),S=ce(0),O=ce(360),q=ce(null);let J=null;function he(P){S.value=P.target.scrollTop}const B=re(()=>Math.max(0,Math.floor(S.value/Zo)-6)),H=re(()=>Math.ceil(O.value/Zo)+12),L=re(()=>M.value.slice(B.value,B.value+H.value)),T=re(()=>B.value*Zo),R=re(()=>Math.max(0,(M.value.length-(B.value+L.value.length))*Zo));xt(()=>{q.value&&(O.value=q.value.clientHeight||360,J=new ResizeObserver(()=>{O.value=q.value.clientHeight||O.value}),J.observe(q.value)),n&&n.on("toggleTable",P=>{V.value=!!P}),n&&n.on("focusRow",({slug:P}={})=>{if(!P||!q.value)return;const X=M.value.findIndex(te=>te.slug===P);X>=0&&(q.value.scrollTop=Math.max(0,X*Zo-O.value/2))})}),Ot(()=>{J&&J.disconnect(),clearTimeout(le)});const z=re(()=>($(),p?p.size:0)),Y=P=>!!(p&&p.has(P.slug)),ee=re(()=>$()),K=ce(null),ue=ce("select");let ge=new Set;function Ce(P,X){K.value=P,ue.value=X,ge=new Set(p)}function _e(P,X){const te=M.value,me=te.findIndex(Ze=>Ze.slug===P),ve=te.findIndex(Ze=>Ze.slug===X);if(me<0||ve<0)return[];const[Fe,et]=me<=ve?[me,ve]:[ve,me],wt=[];for(let Ze=Fe;Ze<=et;Ze++)wt.push(te[Ze].slug);return wt}function Te(P,X){if(!n||!P)return;const te=!!(X&&(X.ctrlKey||X.metaKey));if(!!(X&&X.shiftKey)&&K.value){const ve=_e(K.value,P);if(!ve.length)return;if(te){const Fe=new Set(ge);if(ue.value==="deselect")for(const et of ve)Fe.delete(et);else for(const et of ve)Fe.add(et);n.setSelection(Fe)}else n.setSelection(ve);return}if(te){const ve=!p.has(P);Ce(P,ve?"select":"deselect"),n.toggleSelect(P),ge=new Set(p);return}Ce(P,"select"),n.setSelection([P]),ge=new Set(p)}function Xe(P){const X=P.target;if(!X||!X.closest)return;const te=X.closest(".rd-row");if(!te||!n)return;const me=te.getAttribute("data-slug");if(me){if(X.closest(".rd-td.chk")){if(P.shiftKey||P.ctrlKey||P.metaKey){Te(me,P);return}Ce(me,p.has(me)?"deselect":"select"),n.toggleSelect(me),ge=new Set(p);return}Te(me,P)}}function Je(P){P.shiftKey&&P.target&&P.target.closest&&P.target.closest(".rd-row")&&P.preventDefault()}const Ue=re(()=>{$();const P=A.value;if(!P.length)return!1;for(const X of P)if(!p.has(X.slug))return!1;return!0}),rt=re(()=>{if($(),Ue.value)return!1;for(const P of A.value)if(p.has(P.slug))return!0;return!1});function w(){if(!n)return;const P=A.value.map(X=>X.slug);Ue.value?n.deselectMany(P):n.selectMany(P),K.value=null,ge=new Set(p)}function I(){n&&n.clearSelection(),K.value=null,ge=new Set}const C=ce(null);function U(P){C.value=P||null}mt([rt,C],()=>{C.value&&(C.value.indeterminate=rt.value)},{immediate:!0}),mt([y,()=>A.value.length,d,f],()=>{K.value=null}),mt(z,P=>{P||(d.value=!1)});const V=ce(!1);function Z(){V.value=!V.value,n&&n.emit("toggleTable",V.value)}const ae=re(()=>A.value.reduce((P,X)=>P+(r(X.population)||0),0)),se=re(()=>A.value.length),{labelFor:h}=Yo(o,Se("dataStore",null),Se("searchSourceId",null)),m=t&&n?Na({rowStore:t.rowStore,rows:t.rows,selectionSet:n.selectionSet,filterSet:n.filterSet,FACET_ACC:l,dataOpts:o.data,labelFor:h}):null,j=ce(""),G=ce(!1);let le=null;async function oe(){if(!(!m||G.value)){G.value=!0;try{const P=await m.exportCsvAsync(),X=P.downloaded?"exported":P.clipboard?"copied to clipboard":"ready";j.value=`✓ ${s(P.rows)} rows × ${P.fields} fields ${X}`}catch{j.value="✕ Export failed"}finally{G.value=!1,clearTimeout(le),le=setTimeout(()=>{j.value=""},3200)}}}function D(){m&&m.prefetchExportFields()}return Tt(` .rd-table-wrap{ display:flex; flex-direction:column; height:100%; min-height:0; background:#fff; font-size:12px; } .rd-table-bar{ position:relative; display:flex; align-items:center; gap:10px; padding:4px 10px; border-bottom:1px solid var(--dx-line, #d1d4cd); flex:0 0 auto; } .rd-table-bar .ttl{ font-weight:700; color:var(--rd-ink, #3b463d); } .rd-table-bar .ct{ color:var(--dx-muted, #6d766e); } @@ -507,10 +503,6 @@ max-width:38%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; pointer-events:none; color:var(--dx-muted, #6d766e); font-size:12px; } @media (max-width: 1100px){ .rd-bar-hint{ display:none; } } - .rd-table-wrap:not([data-sel-count="0"]) .rd-bar-hint{ display:none; } - .rd-table-wrap:not([data-sel-count="0"]) .ttl, - .rd-table-wrap:not([data-sel-count="0"]) .ct{ display:none; } - .ttl{ white-space:nowrap; } .rd-table-bar .rd-csv{ display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; cursor:pointer; user-select:none; font-size:11px; font-weight:700; letter-spacing:.2px; color:#2b352c; background:var(--rd-primary,#92b195); border:1px solid #84a487; border-radius:var(--r-md,6px); padding:4px 11px; } @@ -527,30 +519,17 @@ .rd-grid::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:8px; } .rd-grid::-webkit-scrollbar-thumb:hover{ background:#9aa197; } .rd-grid::-webkit-scrollbar-corner{ background:transparent; } - .rd-thead{ position:sticky; top:0; z-index:2; display:flex; width:100%; background:var(--dx-surface, #f3f3f1); border-bottom:1px solid var(--dx-line, #d1d4cd); } - .rd-th{ flex:1 1 0; min-width:0; padding:4px 4px; font-weight:700; color:var(--dx-text, #3b463d); cursor:pointer; user-select:none; white-space:nowrap; overflow:hidden; } + .rd-thead{ position:sticky; top:0; z-index:2; display:flex; background:var(--dx-surface, #f3f3f1); border-bottom:1px solid var(--dx-line, #d1d4cd); } + .rd-th{ flex:1 1 0; min-width:0; padding:4px 4px; font-weight:700; color:var(--dx-text, #3b463d); cursor:pointer; user-select:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .rd-th.num{ text-align:right; } .rd-th.chk{ flex:0 0 30px; cursor:default; text-align:center; padding:6px 0; } .rd-th .ind{ font-size:9px; color:var(--dx-text, #3b463d); margin-left:3px; } - .rd-row{ display:flex; width:100%; height:26px; line-height:16px; border-bottom:1px solid var(--dx-surface, #f3f3f1); align-items:center; } + .rd-row{ display:flex; height:26px; line-height:16px; border-bottom:1px solid var(--dx-surface, #f3f3f1); align-items:center; } .rd-row:hover{ background:var(--dx-surface, #f3f3f1); } .rd-row.sel{ background:#fff7ec; box-shadow:inset 3px 0 0 #e67e22; } .rd-td{ flex:1 1 0; min-width:0; padding:0 4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--dx-text, #3b463d); } .rd-td.num{ text-align:right; font-variant-numeric:tabular-nums; } .rd-td.chk{ flex:0 0 30px; text-align:center; padding:0; } - .rd-foot{ flex:0 0 auto; display:flex; border-top:2px solid var(--dx-line, #d1d4cd); background:var(--dx-surface, #f3f3f1); font-weight:700; height:28px; align-items:center; color:var(--dx-text, #3b463d); overflow:hidden; } + .rd-foot{ flex:0 0 auto; display:flex; border-top:2px solid var(--dx-line, #d1d4cd); background:var(--dx-surface, #f3f3f1); font-weight:700; height:28px; align-items:center; color:var(--dx-text, #3b463d); } .rd-foot .rd-td{ color:var(--dx-text, #3b463d); } - .rd-foot-inner{ display:flex; align-items:center; height:100%; width:100%; flex:0 0 auto; } - .rd-table-wrap:fullscreen{ background:var(--dx-elevated,#fff); overflow:auto; } - .rd-table-wrap:fullscreen .rd-grid{ max-height:none !important; } - .rd-table-wrap.is-full{ position:fixed; top:0; left:0; right:0; bottom:0; z-index:2147483646; - height:100dvh; width:100vw; box-shadow:0 0 0 100vmax rgba(59,70,61,.22); } - .rd-table-wrap.is-full .rd-grid{ max-height:none !important; } - .rd-table-bar .rd-fs{ all:unset; box-sizing:border-box; cursor:pointer; flex:0 0 auto; user-select:none; - font-size:10px; font-weight:700; letter-spacing:.2px; color:var(--dx-muted,#6d766e); - background:var(--dx-surface,#f3f3f1); border:1px solid var(--dx-line,#d1d4cd); - border-radius:var(--r-pill,999px); padding:3px 9px; line-height:14px; white-space:nowrap; } - .rd-table-bar .rd-fs:hover{ color:var(--dx-text,#3b463d); border-color:#b9bdb4; } - .rd-table-bar .rd-fs.on{ color:#2b352c; background:var(--rd-primary,#92b195); border-color:#84a487; } - .rd-table-bar .rd-fs:focus-visible{ outline:2px solid #6d8a70; outline-offset:2px; } -`,"rd-datatable"),(q,ge)=>(oe(),ne("div",{ref_key:"wrapEl",ref:z,class:Ge(["rd-table-wrap",{"is-full":b.value}]),"data-sel-count":ee.value,"data-fullscreen":b.value?"1":"0"},[F("div",{class:"rd-table-bar","data-collapsed":te.value?"1":"0"},[F("button",{class:"rd-dock",title:te.value?"Expand table":"Collapse table — grow the map","data-table-dock":"","aria-expanded":te.value?"false":"true",onClick:h},fe(te.value?"▴":"▾"),9,y0),ge[0]||(ge[0]=F("span",{class:"ttl"},"People Groups",-1)),F("span",_0,fe(s(K.value))+" "+fe(K.value===1?"group":"groups"),1),ee.value?(oe(),ne("span",v0,[F("span",null,fe(s(ee.value))+" selected",1)])):We("",!0),ee.value?(oe(),ne(Fe,{key:1},[F("button",{class:Ge(["rd-vtog",{on:v.value}]),"data-only-selected":"","aria-pressed":v.value?"true":"false",title:"Show only the selected people groups",onClick:S},"Only selected",10,$0),F("button",{class:Ge(["rd-vtog",{on:$.value}]),"data-selected-first":"","aria-pressed":$.value?"true":"false",title:"Float the selected people groups to the top, keeping your column sort",onClick:P},"Selected first",10,w0)],64)):We("",!0),ge[1]||(ge[1]=F("span",{class:"rd-bar-sp"},null,-1)),De.value?(oe(),ne("span",x0,fe(De.value),1)):We("",!0),F("button",{class:Ge(["rd-fs",{on:b.value}]),"data-table-fullscreen":"","aria-pressed":b.value?"true":"false",title:b.value?"Exit full screen (Esc) — back to seven rows":"Open this table full screen","aria-label":b.value?"Exit full screen":"Open table full screen",onClick:de},fe(b.value?"⤡ Exit full screen":"⤢ Full screen"),11,k0),F("span",{class:Ge(["rd-csv",{busy:Ke.value}]),role:"button",tabindex:"0","data-csv-btn":"","aria-busy":Ke.value?"true":"false",title:ee.value?`Export the ${ee.value} selected people groups — all fields`:`Export these ${s(K.value)} people groups — all fields`,onClick:Ot,onMouseenter:zo,onFocus:zo,onKeydown:[Yr(pn(Ot,["prevent"]),["enter"]),Yr(pn(Ot,["prevent"]),["space"])]},[at(fe(Ke.value?"…":"↓")+" Export CSV",1),ee.value?(oe(),ne("span",S0,fe(ee.value),1)):We("",!0)],42,A0)],8,b0),It(F("div",{ref_key:"scroller",ref:I,class:"rd-grid",role:"grid","aria-multiselectable":"true","data-sort-scope":"view-local","data-sort-by":m.value.map(me=>me.key+":"+me.dir).join(","),"aria-rowcount":G.value.length+1,onScroll:D,onClick:w,onMousedown:C},[F("div",{class:"rd-thead",role:"row",style:ct(u.value)},[F("div",{class:"rd-th chk",style:{cursor:"pointer"},title:E.value?"Deselect all "+s(K.value):"Select all "+s(K.value),onClick:Z},[F("input",{type:"checkbox",checked:E.value,ref:ae,"aria-label":E.value?"Deselect all rows":"Select all rows",tabindex:"-1",style:{"pointer-events":"none"}},null,8,L0)],8,P0),(oe(!0),ne(Fe,null,rt(a.value,me=>(oe(),ne("div",{key:me.key,class:Ge(["rd-th",{num:me.type==="num"}]),style:ct(l(me)),title:`Sort this table by ${me.label} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.`,role:"columnheader","aria-sort":g(me),"data-col":me.key,onClick:Ie=>d(me,Ie)},[at(fe(me.label),1),F("span",T0,fe(g(me)==="ascending"?"▲":g(me)==="descending"?"▼":""),1)],14,C0))),128))],4),F("div",{style:ct({height:M.value+"px"})},null,4),(oe(!0),ne(Fe,null,rt(j.value,(me,Ie)=>(oe(),ne("div",{key:me.slug,class:Ge(["rd-row",{sel:xe.value>=0&&ce(me)}]),role:"row","data-slug":me.slug,"aria-selected":ce(me)?"true":"false",style:ct(u.value),"aria-rowindex":T.value+Ie+2},[F("div",M0,[F("input",{type:"checkbox",class:"rd-rowchk",checked:ce(me),"aria-label":"Select "+me.name,tabindex:"-1",style:{"pointer-events":"none"}},null,8,F0)]),(oe(!0),ne(Fe,null,rt(a.value,je=>(oe(),ne("div",{key:je.key,class:Ge(["rd-td",{num:je.type==="num"}]),style:ct(l(je)),role:"gridcell"},fe(je.type==="num"?s(je.get(me)):je.get(me)),7))),128))],14,R0))),128)),F("div",{style:ct({height:Q.value+"px"})},null,4)],40,E0),[[Vt,!te.value]]),It(F("div",N0,[F("div",{class:"rd-foot-inner",style:ct([u.value,{transform:"translateX("+-B.value+"px)"}])},[ge[2]||(ge[2]=F("div",{class:"rd-td chk"},null,-1)),(oe(!0),ne(Fe,null,rt(a.value,(me,Ie)=>(oe(),ne("div",{key:"f-"+me.key,class:Ge(["rd-td",{num:me.type==="num"}]),style:ct(l(me))},[Ie===0?(oe(),ne(Fe,{key:0},[at("Σ "+fe(s(K.value))+" groups",1)],64)):me.key==="population"?(oe(),ne(Fe,{key:1},[at(fe(s(O.value)),1)],64)):We("",!0)],6))),128))],4)],512),[[Vt,!te.value]])],10,m0))}},j0={class:"rd-tabs",role:"tablist","aria-label":"Rail views"},G0=["aria-selected","disabled","title","data-tab","onClick"],U0=["data-chart"],B0={class:"rd-ct"},V0={class:"rd-donutwrap"},H0=["aria-label"],q0=["d","fill","data-facet","data-key"],W0={class:"rd-legend"},K0=["data-facet","data-key","title"],Y0={class:"rd-lt"},X0=["data-chart"],Z0={class:"rd-ct"},J0={class:"rd-bars"},Q0=["data-facet","data-key"],e$={class:"rd-bl"},t$={class:"rd-bt"},o$={class:"rd-bv"},n$={__name:"DashboardChartsRail",setup(e){const t=[{id:"charts",label:"Charts"},{id:"gospel",label:"Gospel Resources",disabled:!0,why:"Waiting on three decisions: the official lostness number, key-less vs a registered Joshua Project key, and the UI shape. See IDEA-GOSPEL-RESOURCES-INTEGRATION-STRATEGY."}],o=le("charts"),n=Te("dashboardData",null),r=Te("selectionBus",null),s=Te("dashboardConfig",{}),a=(r==null?void 0:r.filterSet)||{},i=Object.fromEntries(Object.entries(s.facets||{}).map(([x,L])=>[x,L.get])),l=ir(r,ar(s));function c(x){var y,v;const L=((y=n==null?void 0:n.rows)==null?void 0:y.value)||[],m=Object.keys(a).filter($=>!x.includes($)),d=!!(((v=r==null?void 0:r.searchTerm)==null?void 0:v.value)||"").trim();if(!m.length&&!d)return L;const g=L.filter($=>m.every(S=>{const P=i[S];return P?P($)===a[S]:!0}));return lr(g,l)}const u=re(()=>{var m,d,g,y,v;const x=(d=(m=s.facets)==null?void 0:m.country_code)==null?void 0:d.get,L=(y=(g=s.facets)==null?void 0:g.wagf_region)==null?void 0:y.get;return!x||!L?null:Dv(((v=n==null?void 0:n.rows)==null?void 0:v.value)||[],x,L)}),p=re(()=>(s.charts||[]).map(x=>{var g,y;const L=((y=(g=s.facets)==null?void 0:g[x.facet])==null?void 0:y.get)||(v=>tt(v[x.facet])),m=ei(c([x.facet]),L,x.topN),d=x.facet==="country_code"?u.value:null;return{id:x.id,type:x.type,facet:x.facet,title:x.title,geometry:x.type==="bar"?jv(m,x.facet,d):zv(m,132,.58,x.facet,d)}})),f=(x,L)=>a[x]===L,_=x=>a[x]!=null;function A(x,L){!L||L==="Other"||!r||r.setFilter(x,a[x]===L?null:L)}function k(x){const L=x.target&&x.target.closest&&x.target.closest("[data-facet]");L&&A(L.getAttribute("data-facet"),L.getAttribute("data-key"))}return Nt(` +`,"rd-datatable"),(P,X)=>(Q(),ne("div",{class:"rd-table-wrap","data-sel-count":z.value},[F("div",{class:"rd-table-bar","data-collapsed":V.value?"1":"0"},[F("button",{class:"rd-dock",title:V.value?"Expand table":"Collapse table — grow the map","data-table-dock":"","aria-expanded":V.value?"false":"true",onClick:Z},fe(V.value?"▴":"▾"),9,dv),X[0]||(X[0]=F("span",{class:"ttl"},"People Groups",-1)),F("span",fv,fe(s(se.value))+" "+fe(se.value===1?"group":"groups"),1),z.value?(Q(),ne("span",pv,[F("span",null,fe(s(z.value))+" selected",1),F("button",{title:"Clear selection","aria-label":"Clear selection",onClick:I},"✕")])):ze("",!0),z.value?(Q(),ne(Ae,{key:1},[F("button",{class:Me(["rd-vtog",{on:d.value}]),"data-only-selected":"","aria-pressed":d.value?"true":"false",title:"Show only the selected people groups",onClick:g},"Only selected",10,gv),F("button",{class:Me(["rd-vtog",{on:f.value}]),"data-selected-first":"","aria-pressed":f.value?"true":"false",title:"Float the selected people groups to the top, keeping your column sort",onClick:k},"Selected first",10,hv)],64)):ze("",!0),X[1]||(X[1]=F("span",{class:"rd-bar-sp"},null,-1)),j.value?(Q(),ne("span",mv,fe(j.value),1)):ze("",!0),F("span",{class:Me(["rd-csv",{busy:G.value}]),role:"button",tabindex:"0","data-csv-btn":"","aria-busy":G.value?"true":"false",title:z.value?`Export the ${z.value} selected people groups — all fields`:`Export these ${s(se.value)} people groups — all fields`,onClick:oe,onMouseenter:D,onFocus:D,onKeydown:[zr(to(oe,["prevent"]),["enter"]),zr(to(oe,["prevent"]),["space"])]},[nt(fe(G.value?"…":"↓")+" Export CSV",1),z.value?(Q(),ne("span",_v,fe(z.value),1)):ze("",!0)],42,bv)],8,uv),Rt(F("div",{ref_key:"scroller",ref:q,class:"rd-grid",role:"grid","aria-multiselectable":"true","data-sort-scope":"view-local","data-sort-by":y.value.map(te=>te.key+":"+te.dir).join(","),"aria-rowcount":M.value.length+1,onScroll:he,onClick:Xe,onMousedown:Je},[F("div",vv,[F("div",{class:"rd-th chk",style:{cursor:"pointer"},title:Ue.value?"Deselect all "+s(se.value):"Select all "+s(se.value),onClick:w},[F("input",{type:"checkbox",checked:Ue.value,ref:U,"aria-label":Ue.value?"Deselect all rows":"Select all rows",tabindex:"-1",style:{"pointer-events":"none"}},null,8,xv)],8,wv),(Q(!0),ne(Ae,null,Qe(a.value,te=>(Q(),ne("div",{key:te.key,class:Me(["rd-th",{num:te.type==="num"}]),style:gt(i(te)),title:`Sort this table by ${te.label} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.`,role:"columnheader","aria-sort":E(te),"data-col":te.key,onClick:me=>v(te,me)},[nt(fe(te.label),1),F("span",$v,fe(E(te)==="ascending"?"▲":E(te)==="descending"?"▼":""),1)],14,kv))),128))]),F("div",{style:gt({height:T.value+"px"})},null,4),(Q(!0),ne(Ae,null,Qe(L.value,(te,me)=>(Q(),ne("div",{key:te.slug,class:Me(["rd-row",{sel:ee.value>=0&&Y(te)}]),role:"row","data-slug":te.slug,"aria-selected":Y(te)?"true":"false","aria-rowindex":B.value+me+2},[F("div",Ev,[F("input",{type:"checkbox",class:"rd-rowchk",checked:Y(te),"aria-label":"Select "+te.name,tabindex:"-1",style:{"pointer-events":"none"}},null,8,Av)]),(Q(!0),ne(Ae,null,Qe(a.value,ve=>(Q(),ne("div",{key:ve.key,class:Me(["rd-td",{num:ve.type==="num"}]),style:gt(i(ve)),role:"gridcell"},fe(ve.type==="num"?s(ve.get(te)):ve.get(te)),7))),128))],10,Sv))),128)),F("div",{style:gt({height:R.value+"px"})},null,4)],40,yv),[[Zt,!V.value]]),Rt(F("div",Cv,[X[2]||(X[2]=F("div",{class:"rd-td chk"},null,-1)),(Q(!0),ne(Ae,null,Qe(a.value,(te,me)=>(Q(),ne("div",{key:"f-"+te.key,class:Me(["rd-td",{num:te.type==="num"}]),style:gt(i(te))},[me===0?(Q(),ne(Ae,{key:0},[nt("Σ "+fe(s(se.value))+" groups",1)],64)):te.key==="population"?(Q(),ne(Ae,{key:1},[nt(fe(s(ae.value)),1)],64)):ze("",!0)],6))),128))],512),[[Zt,!V.value]])],8,cv))}},Lv={class:"rd-tabs",role:"tablist","aria-label":"Rail views"},Pv=["aria-selected","disabled","title","data-tab","onClick"],Iv=["data-chart"],Mv={class:"rd-ct"},Nv={class:"rd-donutwrap"},Fv=["aria-label"],Rv=["d","fill","data-facet","data-key"],Ov={class:"rd-legend"},Dv=["data-facet","data-key","title"],jv={class:"rd-lt"},zv=["data-chart"],Bv={class:"rd-ct"},Uv={class:"rd-bars"},Gv=["data-facet","data-key"],qv={class:"rd-bl"},Vv={class:"rd-bt"},Hv={class:"rd-bv"},Wv={__name:"DashboardChartsRail",setup(e){const t=[{id:"charts",label:"Charts"},{id:"gospel",label:"Gospel Resources",disabled:!0,why:"Waiting on three decisions: the official lostness number, key-less vs a registered Joshua Project key, and the UI shape. See IDEA-GOSPEL-RESOURCES-INTEGRATION-STRATEGY."}],n=ce("charts"),o=Se("dashboardData",null),r=Se("selectionBus",null),s=Se("dashboardConfig",{}),a=(r==null?void 0:r.filterSet)||{},i=Object.fromEntries(Object.entries(s.facets||{}).map(([v,E])=>[v,E.get])),l=Jo(r,Xo(s));function c(v){var f,g;const E=((f=o==null?void 0:o.rows)==null?void 0:f.value)||[],_=Object.keys(a).filter(k=>!v.includes(k)),d=!!(((g=r==null?void 0:r.searchTerm)==null?void 0:g.value)||"").trim();return!_.length&&!d?E:E.filter(k=>_.every($=>{const M=i[$];return M?M(k)===a[$]:!0})&&l(k))}const u=re(()=>{var _,d,f,g,k;const v=(d=(_=s.facets)==null?void 0:_.country_code)==null?void 0:d.get,E=(g=(f=s.facets)==null?void 0:f.wagf_region)==null?void 0:g.get;return!v||!E?null:Iy(((k=o==null?void 0:o.rows)==null?void 0:k.value)||[],v,E)}),p=re(()=>(s.charts||[]).map(v=>{var f,g;const E=((g=(f=s.facets)==null?void 0:f[v.facet])==null?void 0:g.get)||(k=>Ye(k[v.facet])),_=ja(c([v.facet]),E,v.topN),d=v.facet==="country_code"?u.value:null;return{id:v.id,type:v.type,facet:v.facet,title:v.title,geometry:v.type==="bar"?Ny(_,v.facet,d):My(_,132,.58,v.facet,d)}})),b=(v,E)=>a[v]===E,x=v=>a[v]!=null;function A(v,E){!E||E==="Other"||!r||r.setFilter(v,a[v]===E?null:E)}function y(v){const E=v.target&&v.target.closest&&v.target.closest("[data-facet]");E&&A(E.getAttribute("data-facet"),E.getAttribute("data-key"))}return Tt(` .rd-charts{ display:flex; flex-direction:column; gap:var(--s2,8px); height:100%; min-height:0; padding:6px 2px 6px 6px; background:var(--rd-panel,#fff); overflow-y:auto; overflow-x:hidden; box-sizing:border-box; @@ -579,21 +558,18 @@ .rd-donut.has-sel .rd-slice{ opacity:.42; } .rd-slice.on, .rd-donut.has-sel .rd-slice.on{ opacity:1; stroke:var(--rd-ink, #3b463d); stroke-width:2.5; transform:scale(1.08); filter:drop-shadow(0 1px 2px rgba(31,39,51,.35)); } - .rd-legend{ display:flex; flex-direction:column; gap:2px; font-size:10.5px; color:var(--dx-text, #3b463d); max-height:120px; + .rd-legend{ display:flex; flex-direction:column; gap:2px; font-size:10.5px; color:var(--dx-text, #3b463d); max-height:176px; overflow-y:auto; overflow-x:hidden; flex:1 1 auto; min-width:0; scrollbar-width:thin; scrollbar-color:var(--dx-scroll-thumb, #c4c8c0) transparent; } .rd-legend::-webkit-scrollbar{ width:6px; height:6px; } .rd-legend::-webkit-scrollbar-track{ background:transparent; } .rd-legend::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:6px; } .rd-legend::-webkit-scrollbar-thumb:hover{ background:#9aa197; } - .rd-li{ display:flex; align-items:center; gap:5px; cursor:pointer; padding:1px 2px; border-radius:3px; } - .rd-li > i{ flex:0 0 auto; } - .rd-li .rd-lt{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } + .rd-li{ display:flex; align-items:flex-start; gap:5px; cursor:pointer; padding:1px 2px; border-radius:3px; } .rd-li:hover{ background:var(--dx-surface, #f3f3f1); } .rd-li.on{ background:#fff4ea; font-weight:700; color:var(--rd-ink, #3b463d); } - .rd-li i{ width:9px; height:9px; border-radius:2px; flex:0 0 auto; margin-top:3px; } - .rd-li b{ flex:0 0 auto; min-width:3.4em; text-align:right; - color:var(--rd-muted, #6d766e); font-variant-numeric:tabular-nums; } - .rd-lt{ flex:1 1 auto; min-width:0; white-space:nowrap; line-height:1.28; overflow:visible; } + .rd-li i{ width:9px; height:9px; border-radius:2px; flex:0 0 auto; margin-top:3px; } .rd-li b{ margin-left:auto; color:var(--rd-muted, #6d766e); font-variant-numeric:tabular-nums; flex:0 0 auto; padding-left:4px; margin-top:1px; } + .rd-lt{ flex:1 1 auto; min-width:0; white-space:normal; overflow-wrap:anywhere; line-height:1.28; + display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; } .rd-bars{ display:flex; flex-direction:column; gap:3px; } .rd-bar{ display:flex; align-items:center; gap:6px; cursor:pointer; font-size:10.5px; padding:1px 2px; border-radius:3px; } .rd-bar:hover{ background:var(--dx-surface, #f3f3f1); } .rd-bar.on{ background:#fff4ea; font-weight:700; color:var(--rd-ink, #3b463d); } @@ -602,7 +578,7 @@ .rd-bt{ flex:1 1 auto; height:11px; background:var(--dx-surface, #f3f3f1); border-radius:3px; overflow:hidden; } .rd-bf{ display:block; height:100%; border-radius:3px; transition:width .35s cubic-bezier(.4,0,.2,1); } .rd-bv{ flex:0 0 auto; color:var(--rd-muted, #6d766e); font-variant-numeric:tabular-nums; min-width:30px; text-align:right; } -`,"rd-charts"),(x,L)=>(oe(),ne("aside",{class:"rd-charts","data-region":"charts-rail",onClick:k},[F("div",j0,[(oe(),ne(Fe,null,rt(t,m=>F("button",{key:m.id,class:Ge(["rd-tab",{on:o.value===m.id,off:m.disabled}]),role:"tab",type:"button","aria-selected":o.value===m.id?"true":"false",disabled:m.disabled,title:m.disabled?m.why:m.label,"data-tab":m.id,onClick:pn(d=>!m.disabled&&(o.value=m.id),["stop"])},fe(m.label),11,G0)),64))]),(oe(!0),ne(Fe,null,rt(p.value,m=>(oe(),ne(Fe,{key:m.id},[m.type==="donut"?(oe(),ne("div",{key:0,class:"rd-chart","data-chart":m.facet},[F("div",B0,fe(m.title),1),F("div",V0,[(oe(),ne("svg",{class:Ge(["rd-donut",{"has-sel":_(m.facet)}]),viewBox:"0 0 132 132",role:"img","aria-label":m.title+" donut"},[(oe(!0),ne(Fe,null,rt(m.geometry,d=>(oe(),ne("path",{key:d.key,d:d.path,fill:d.color,class:Ge(["rd-slice",{on:f(m.facet,d.key)}]),"data-facet":m.facet,"data-key":d.key},[F("title",null,fe(d.key)+": "+fe(d.value)+" ("+fe(d.pct)+"%)",1)],10,q0))),128))],10,H0)),F("div",W0,[(oe(!0),ne(Fe,null,rt(m.geometry,d=>(oe(),ne("span",{key:d.key,class:Ge(["rd-li",{on:f(m.facet,d.key)}]),"data-facet":m.facet,"data-key":d.key,title:d.key+": "+d.value},[F("i",{style:ct({background:d.color})},null,4),F("span",Y0,fe(d.key),1),F("b",null,fe(d.value),1)],10,K0))),128))])])],8,U0)):(oe(),ne("div",{key:1,class:"rd-chart","data-chart":m.facet},[F("div",Z0,fe(m.title),1),F("div",J0,[(oe(!0),ne(Fe,null,rt(m.geometry,d=>(oe(),ne("div",{key:d.key,class:Ge(["rd-bar",{on:f(m.facet,d.key)}]),"data-facet":m.facet,"data-key":d.key},[F("span",e$,fe(d.key),1),F("span",t$,[F("span",{class:"rd-bf",style:ct({width:d.frac*100+"%",background:d.color})},null,4)]),F("span",o$,fe(d.value),1)],10,Q0))),128))])],8,X0))],64))),128))]))}},r$={class:"rd-detail","data-region":"detail-drawer"},s$={class:"rd-dh"},a$={key:0,class:"rd-empty","data-detail-empty":""},i$={class:"rd-top"},l$=["src","alt"],c$={key:1,class:"rd-ph","data-detail-thumb":""},u$={class:"rd-name","data-detail-name":""},d$={class:"rd-meta"},p$={class:"rd-actions"},g$=["href","title"],f$=["href","title"],h$={class:"rd-rows"},m$={class:"rd-row"},b$={class:"v"},y$={key:0,class:"fam"},_$={class:"rd-row"},v$={class:"v"},$$={class:"rd-row"},w$={class:"v"},x$={class:"rd-row"},k$={class:"v"},A$={class:"rd-row"},S$={class:"v"},E$={class:"rd-row"},P$={class:"v"},L$={__name:"DashboardDetailDrawer",setup(e){const t=Te("dashboardData",null),o=Te("selectionBus",null),n=Te("dashboardConfig",{}),r=Object.fromEntries(Object.entries(n.facets||{}).map(([g,y])=>[g,y.get])),{labelFor:s}=sr(n,Te("dataStore",null),Te("searchSourceId",null)),a=t&&o?Xa({rowStore:t.rowStore,rows:t.rows,selectionSet:o.selectionSet,filterSet:o.filterSet,FACET_ACC:r,labelFor:s}):null,i=le(null),l=[];vt(()=>{o&&(l.push(o.on("focusRow",g=>{g&&g.slug&&(i.value=g.slug)})),l.push(o.on("select",g=>{const y=g?[...g]:[];y.length&&(i.value=y[y.length-1])})))}),Mt(()=>{l.forEach(g=>{try{g()}catch{}}),l.length=0});const c=re(()=>{const g=i.value;return!g||!t||!t.rowStore||!t.rowStore.value?null:t.rowStore.value.get(g)||null}),u=g=>g==null||g===""?"—":Number(g).toLocaleString("en-US"),p=re(()=>{const g=c.value;return g?n.detail&&typeof n.detail.photo=="function"?!!n.detail.photo(g):!!(g.has_photo&&g.image_url):!1}),f=re(()=>n.detail||{});function _(g,y,v){if(typeof g=="function")try{return g(y)||v}catch{return v}return typeof g=="string"&&g?g.replace("{slug}",encodeURIComponent(y.slug||"")):v}const A=re(()=>{const g=c.value;if(!g)return null;const y=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),v=encodeURIComponent(String(y||f.value.utmSource||n.utmSource||"agwm")),$=`https://pray.doxa.life/${encodeURIComponent(g.slug||"")}?source=doxalife&utm_source=${v}`;return _(f.value.prayUrl,g,$)}),k=re(()=>{var P;const g=c.value;if(!g)return null;const y=typeof window<"u"&&((P=window.location)==null?void 0:P.origin)||"https://doxa.life",v=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),$=encodeURIComponent(String(v||f.value.utmSource||n.utmSource||"agwm")),S=`${y}/research/${encodeURIComponent(g.slug||"")}/?utm_source=${$}`;return _(f.value.moreInfoUrl,g,S)}),x=re(()=>f.value.prayLabel||"Pray for this people group"),L=re(()=>f.value.moreInfoLabel||"More information");function m(){!a||!o||(!o.selectionSet.size&&i.value&&o.toggleSelect(i.value),a.exportCsv())}function d(){i.value=null,o&&typeof o.clearSelection=="function"&&o.clearSelection()}return Nt(` +`,"rd-charts"),(v,E)=>(Q(),ne("aside",{class:"rd-charts","data-region":"charts-rail",onClick:y},[F("div",Lv,[(Q(),ne(Ae,null,Qe(t,_=>F("button",{key:_.id,class:Me(["rd-tab",{on:n.value===_.id,off:_.disabled}]),role:"tab",type:"button","aria-selected":n.value===_.id?"true":"false",disabled:_.disabled,title:_.disabled?_.why:_.label,"data-tab":_.id,onClick:to(d=>!_.disabled&&(n.value=_.id),["stop"])},fe(_.label),11,Pv)),64))]),(Q(!0),ne(Ae,null,Qe(p.value,_=>(Q(),ne(Ae,{key:_.id},[_.type==="donut"?(Q(),ne("div",{key:0,class:"rd-chart","data-chart":_.facet},[F("div",Mv,fe(_.title),1),F("div",Nv,[(Q(),ne("svg",{class:Me(["rd-donut",{"has-sel":x(_.facet)}]),viewBox:"0 0 132 132",role:"img","aria-label":_.title+" donut"},[(Q(!0),ne(Ae,null,Qe(_.geometry,d=>(Q(),ne("path",{key:d.key,d:d.path,fill:d.color,class:Me(["rd-slice",{on:b(_.facet,d.key)}]),"data-facet":_.facet,"data-key":d.key},[F("title",null,fe(d.key)+": "+fe(d.value)+" ("+fe(d.pct)+"%)",1)],10,Rv))),128))],10,Fv)),F("div",Ov,[(Q(!0),ne(Ae,null,Qe(_.geometry,d=>(Q(),ne("span",{key:d.key,class:Me(["rd-li",{on:b(_.facet,d.key)}]),"data-facet":_.facet,"data-key":d.key,title:d.key+": "+d.value},[F("i",{style:gt({background:d.color})},null,4),F("span",jv,fe(d.key),1),F("b",null,fe(d.value),1)],10,Dv))),128))])])],8,Iv)):(Q(),ne("div",{key:1,class:"rd-chart","data-chart":_.facet},[F("div",Bv,fe(_.title),1),F("div",Uv,[(Q(!0),ne(Ae,null,Qe(_.geometry,d=>(Q(),ne("div",{key:d.key,class:Me(["rd-bar",{on:b(_.facet,d.key)}]),"data-facet":_.facet,"data-key":d.key},[F("span",qv,fe(d.key),1),F("span",Vv,[F("span",{class:"rd-bf",style:gt({width:d.frac*100+"%",background:d.color})},null,4)]),F("span",Hv,fe(d.value),1)],10,Gv))),128))])],8,zv))],64))),128))]))}},Kv={class:"rd-detail","data-region":"detail-drawer"},Yv={class:"rd-dh"},Xv={key:0,class:"rd-empty","data-detail-empty":""},Jv={class:"rd-top"},Zv=["src","alt"],Qv={key:1,class:"rd-ph","data-detail-thumb":""},e0={class:"rd-name","data-detail-name":""},t0={class:"rd-meta"},n0={class:"rd-actions"},o0=["href","title"],r0=["href","title"],s0={class:"rd-rows"},a0={class:"rd-row"},i0={class:"v"},l0={key:0,class:"fam"},c0={class:"rd-row"},u0={class:"v"},d0={class:"rd-row"},f0={class:"v"},p0={class:"rd-row"},g0={class:"v"},h0={class:"rd-row"},m0={class:"v"},b0={class:"rd-row"},_0={class:"v"},y0={__name:"DashboardDetailDrawer",setup(e){const t=Se("dashboardData",null),n=Se("selectionBus",null),o=Se("dashboardConfig",{}),r=Object.fromEntries(Object.entries(o.facets||{}).map(([f,g])=>[f,g.get])),{labelFor:s}=Yo(o,Se("dataStore",null),Se("searchSourceId",null)),a=t&&n?Na({rowStore:t.rowStore,rows:t.rows,selectionSet:n.selectionSet,filterSet:n.filterSet,FACET_ACC:r,labelFor:s}):null,i=ce(null),l=[];xt(()=>{n&&(l.push(n.on("focusRow",f=>{f&&f.slug&&(i.value=f.slug)})),l.push(n.on("select",f=>{const g=f?[...f]:[];g.length&&(i.value=g[g.length-1])})))}),Ot(()=>{l.forEach(f=>{try{f()}catch{}}),l.length=0});const c=re(()=>{const f=i.value;return!f||!t||!t.rowStore||!t.rowStore.value?null:t.rowStore.value.get(f)||null}),u=f=>f==null||f===""?"—":Number(f).toLocaleString("en-US"),p=re(()=>{const f=c.value;return f?o.detail&&typeof o.detail.photo=="function"?!!o.detail.photo(f):!!(f.has_photo&&f.image_url):!1}),b=re(()=>o.detail||{});function x(f,g,k){if(typeof f=="function")try{return f(g)||k}catch{return k}return typeof f=="string"&&f?f.replace("{slug}",encodeURIComponent(g.slug||"")):k}const A=re(()=>{const f=c.value;if(!f)return null;const g=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),k=encodeURIComponent(String(g||b.value.utmSource||o.utmSource||"agwm")),$=`https://pray.doxa.life/${encodeURIComponent(f.slug||"")}?source=doxalife&utm_source=${k}`;return x(b.value.prayUrl,f,$)}),y=re(()=>{var S;const f=c.value;if(!f)return null;const g=typeof window<"u"&&((S=window.location)==null?void 0:S.origin)||"https://doxa.life",k=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),$=encodeURIComponent(String(k||b.value.utmSource||o.utmSource||"agwm")),M=`${g}/research/${encodeURIComponent(f.slug||"")}/?utm_source=${$}`;return x(b.value.moreInfoUrl,f,M)}),v=re(()=>b.value.prayLabel||"Pray for this people group"),E=re(()=>b.value.moreInfoLabel||"More information");function _(){!a||!n||(!n.selectionSet.size&&i.value&&n.toggleSelect(i.value),a.exportCsv())}function d(){i.value=null,n&&typeof n.clearSelection=="function"&&n.clearSelection()}return Tt(` .rd-detail{ box-sizing:border-box; background:var(--rd-panel,#fff); border-left:1px solid var(--rd-line, #d1d4cd); border-bottom:1px solid var(--rd-line, #d1d4cd); padding:var(--s3,12px); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; color:var(--rd-ink, #3b463d); flex:0 0 auto; } @@ -641,7 +617,7 @@ .rd-detail .rd-act-info{ flex:0 1 auto; background:var(--rd-bg, #f3f3f1); color:var(--rd-ink, #3b463d); border:1px solid var(--rd-line, #d1d4cd); } .rd-detail .rd-act-info:hover{ background:var(--rd-panel,#fff); border-color:var(--rd-muted, #6d766e); } -`,"rd-detaildrawer"),(g,y)=>(oe(),ne("section",r$,[F("div",s$,[y[0]||(y[0]=F("span",null,"Detail",-1)),c.value?(oe(),ne("button",{key:0,class:"rd-detail-close",type:"button","aria-label":"Close detail","data-detail-close":"",onClick:d},"✕")):We("",!0)]),c.value?(oe(),ne(Fe,{key:1},[F("div",i$,[p.value?(oe(),ne("img",{key:0,class:"rd-thumb",src:c.value.image_url,alt:c.value.name,"data-detail-thumb":""},null,8,l$)):(oe(),ne("div",c$,"No photo")),F("div",null,[F("div",u$,fe(c.value.name||"—"),1),F("div",d$,fe(ue(tt)(c.value.country_code)||"—")+" · "+fe(ue(tt)(c.value.religion)||"—"),1)])]),F("div",p$,[A.value?(oe(),ne("a",{key:0,class:"rd-act rd-act-pray",href:A.value,target:"_blank",rel:"noopener",title:x.value,"data-detail-pray":""},[y[1]||(y[1]=F("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[F("path",{d:"M8 2L10 6L14 6.5L11 9.5L11.5 14L8 12L4.5 14L5 9.5L2 6.5L6 6L8 2Z",fill:"currentColor"})],-1)),F("span",null,fe(x.value),1)],8,g$)):We("",!0),k.value?(oe(),ne("a",{key:1,class:"rd-act rd-act-info",href:k.value,target:"_blank",rel:"noopener",title:L.value,"data-detail-moreinfo":""},[y[2]||(y[2]=F("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[F("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor","stroke-width":"2",fill:"none"}),F("path",{d:"M8 6V8M8 10H8.01",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),F("span",null,fe(L.value),1)],8,f$)):We("",!0)]),F("div",h$,[F("div",m$,[y[3]||(y[3]=F("span",{class:"k"},"Language",-1)),F("span",b$,[at(fe(ue(tt)(c.value.primary_language)||"—"),1),c.value.imb_language_family?(oe(),ne("span",y$," ("+fe(c.value.imb_language_family)+")",1)):We("",!0)])]),F("div",_$,[y[4]||(y[4]=F("span",{class:"k"},"Population",-1)),F("span",v$,fe(u(c.value.population)),1)]),F("div",$$,[y[5]||(y[5]=F("span",{class:"k"},"People praying",-1)),F("span",w$,fe(u(c.value.people_praying)),1)]),F("div",x$,[y[6]||(y[6]=F("span",{class:"k"},"People committed",-1)),F("span",k$,fe(u(c.value.people_committed)),1)]),F("div",A$,[y[7]||(y[7]=F("span",{class:"k"},"Adopted by churches",-1)),F("span",S$,fe(u(c.value.adopted_by_churches)),1)]),F("div",E$,[y[8]||(y[8]=F("span",{class:"k"},"Engagement",-1)),F("span",P$,fe(ue(tt)(c.value.engagement_status)||"—"),1)])]),F("button",{class:"rd-exp",type:"button","data-detail-export":"",onClick:m},"Export this selection ↓")],64)):(oe(),ne("div",a$,"Select a people group to see detail"))]))}},C$="rgba(120, 128, 134, 0.28)",cd="36px",ud=()=>{};function T$(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return ud;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return ud;const r=m=>m.classList.contains("map-scroll-edge--left");for(const m of n)m.style.background=`linear-gradient(${r(m)?"to right":"to left"}, ${C$} ${cd}, transparent ${cd})`,m.style.opacity="0",m.style.transition="opacity 0.16s ease",m.style.userSelect="none",m.style.webkitUserSelect="none";const s=m=>{m.style.opacity="1"},a=m=>{m.style.opacity="0"},i=()=>n.find(m=>!r(m))||null,l=new Set;let c=!1,u=null;const p=()=>{for(const m of n)l.has(m)||a(m)},f=()=>{const m=i();m&&(s(m),u&&clearTimeout(u),u=setTimeout(p,250))},_=()=>f(),A=m=>{if(!(m.touches&&m.touches.length===1))return;const d=m.target;d&&d.classList&&d.classList.contains("map-scroll-edge")||f()},k=()=>{u&&clearTimeout(u),p()};e.addEventListener("wheel",_,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",k,{passive:!0}),e.addEventListener("touchcancel",k,{passive:!0});const x=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",x,{passive:!0});const L=[];for(const m of n){const d=()=>{l.add(m),s(m)},g=()=>{l.delete(m),a(m)},y=()=>{c=!0,s(m)},v=()=>{c=!1,a(m)};m.addEventListener("mouseenter",d),m.addEventListener("mouseleave",g),m.addEventListener("touchstart",y,{passive:!0}),m.addEventListener("touchend",v,{passive:!0}),L.push(()=>{m.removeEventListener("mouseenter",d),m.removeEventListener("mouseleave",g),m.removeEventListener("touchstart",y),m.removeEventListener("touchend",v)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",_),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",k),e.removeEventListener("touchcancel",k),typeof window<"u"&&window.removeEventListener("scroll",x);for(const d of L)d();for(const d of n)a(d)}}const R$=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 M$(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=R$[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 F$(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 N$=["mapbox","maplibre"],dd="mapbox";function O$(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function pd(e){const t=O$(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,r=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||r||dd).toLowerCase().trim();return N$.includes(s)?s:dd}const kn={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function gd(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 I$=kn.mapbox.css,D$="https://tiles.openfreemap.org/styles/liberty",z$="https://tiles.openfreemap.org/styles/fiord";function ti(e){var o;const t=((o=kn[e])==null?void 0:o.global)||kn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function j$(e){const t=kn[e]||kn.mapbox;if(ti(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(ti(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function G$(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),r=o.querySelector(`link[href="${t}"]`);if(r){if(r.sheet)return;await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0}),o.prepend(s)}),n(2e3)])}function U$(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?z$:D$}const B$=85.0511,oi=-2,V$=0,H$=-60;function fd(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function q$(e,t,o,n){if(!e||e<=0||!t||t<=0)return V$;const r=Math.log2(e/512),s=fd(n)-fd(B$),a=Math.log2(t/(512*s)),i=Math.max(r,a);return Math.max(oi,Math.min(i,(o??18)-1))}function W$({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:r=void 0,center:s=[20,10],zoom:a=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:p=0,renderWorldCopies:f=!0,showEdgeBorders:_=!0,southCutoff:A=H$,maxBounds:k=void 0}){const x=Fn(null),L=le(!1);let m=null,d=null,g=null,y=null;try{y=Te("profileConfig",null)}catch{}r=r||pd(y);const v=r==="maplibre";async function $(){var Q;const P=M$(o,r),N=P.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await j$(r);const G=ti(r);if(!G){console.error(`[useMapInstance] ${v?"maplibregl":"mapboxgl"} is not available. Add the ${v?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!v){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await G$(e.value,v?kn.maplibre.css:I$),await new Promise(ee=>requestAnimationFrame(ee));const V=e.value,pe=V.clientWidth,I=V.clientHeight;if(pe===0||I===0){console.error(`[useMapInstance] Container has ZERO dimensions (${pe}×${I}). Map will be invisible. Check that parent elements have CSS sizing.`);let ee=V.parentElement,ce=0;for(;ee&&ce<5;)ee=ee.parentElement,ce++}const X=t;v||(G.accessToken=X);const B=()=>typeof window<"u"&&window.innerWidth>=1024,D=(ee,ce)=>{if(l)return typeof i=="number"?i:oi;if(!B())return oi;const xe=q$(ee,ce,c,A);return typeof i=="number"?Math.max(i,xe):xe},T=D(V.clientWidth,V.clientHeight),H=P.lightPreset||(()=>{var ee;try{const ce=typeof n=="function"?n():n;return(ee=ce==null?void 0:ce.basemap)==null?void 0:ee.lightPreset}catch{return}})();if(v){x.value=new G.Map({container:e.value,style:U$(N,H),center:s,zoom:a,minZoom:T,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,renderWorldCopies:f,...k?{maxBounds:k}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),gd(x.value);try{e.value.__doxaMap=x.value}catch{}}else{const ee=typeof n=="function"?n():n;x.value=new G.Map({accessToken:X,container:e.value,style:N,...ee?{config:ee}:{},center:s,zoom:a,minZoom:T,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,touchPitch:!1,renderWorldCopies:f,...k?{maxBounds:k}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),gd(x.value);try{e.value.__doxaMap=x.value}catch{}}try{let ee=!1;x.value.on("error",ce=>{var Se,ve;const xe=((Se=ce==null?void 0:ce.error)==null?void 0:Se.status)??(ce==null?void 0:ce.status),Ee=String(((ve=ce==null?void 0:ce.error)==null?void 0:ve.url)||(ce==null?void 0:ce.sourceId)||"");xe!==401&&xe!==403||ee||(ee=!0,console.error(`[doxa-maps] Mapbox returned ${xe} 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.`+(Ee?` First failing request: ${Ee.slice(0,120)}`:"")))})}catch{}try{x.value.touchZoomRotate.disableRotation()}catch{}g=T$(((Q=e.value)==null?void 0:Q.parentElement)||null,{enabled:_});let j=T,M=null;m=()=>{const ee=x.value;if(!ee)return;const ce=D(V.clientWidth,V.clientHeight);ce!==j&&(j=ce,ee.setMinZoom(ce)),ee.getZoom(){M=null;const xe=x.value;if(!xe)return;const Ee=D(V.clientWidth,V.clientHeight);if(xe.getZoom(){M&&(clearTimeout(M),M=null)},x.value.on("resize",m),typeof window<"u"&&(window.addEventListener("resize",m),window.addEventListener("orientationchange",m)),x.value.on("style.load",()=>{if(P.paint&&x.value){const ee=F$(x.value,P.paint);console.info("[useMapInstance] style paint applied ("+r+"):",ee.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ee;(ee=x.value)==null||ee.resize(),x.value&&x.value.setMinZoom(D(V.clientWidth,V.clientHeight)),L.value=!0})})}function S(){if(x.value){if(m&&(x.value.off("resize",m),typeof window<"u"&&(window.removeEventListener("resize",m),window.removeEventListener("orientationchange",m)),m=null),d){try{d()}catch{}d=null}g&&(g(),g=null),x.value.remove(),x.value=null,L.value=!1}}return{map:x,isMapReady:L,initializeMap:$,destroy:S}}const K$={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}};function Y$(e){return K$[e]||null}const An={center:[20,10],zoom:1.8};function X$(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:r=null,defaultCenter:s=(An==null?void 0:An.center)||[20,10],defaultZoom:a=An==null?void 0:An.zoom}=e,i={speed:.5,essential:!0,curve:1.2};function l(I,X,B={x:150,y:0}){const D=t();if(!D)return I;try{const T=D.getCanvas(),H=T.width,j=T.height,M=D.project(I),Q=window.devicePixelRatio||1,ee=(B.x||0)*Q,ce=(B.y||0)*Q,xe={x:M.x-ee,y:M.y-ce},Ee=D.unproject(xe);return[Ee.lng,Ee.lat]}catch{return I}}function c(I,X=[]){const B=t();if(!B)return;let D=null,T=5;const H=X.filter(M=>M.languageFamily===I);if(H.length>0){let M=1/0,Q=-1/0,ee=1/0,ce=-1/0;if(H.forEach(xe=>{xe.longitude&&xe.latitude&&(M=Math.min(M,xe.longitude),Q=Math.max(Q,xe.longitude),ee=Math.min(ee,xe.latitude),ce=Math.max(ce,xe.latitude))}),M!==1/0){D=[(M+Q)/2,(ee+ce)/2];const xe=Q-M,Ee=ce-ee,Se=Math.max(xe,Ee);Se>50?T=2:Se>20?T=3:Se>10?T=4:Se>5?T=5:T=6}}if(!D)return;const j=l(D);B.flyTo({center:j,zoom:T,...i})}function u(I){const X=t();if(!X)return;let B=null,D=4;const T=Y$(I);if(T)B=T.center,D=T.zoom||4;else if(r!=null&&r.features){const j=r.features.find(M=>{var Q,ee;return((Q=M.properties)==null?void 0:Q.region)===I||((ee=M.properties)==null?void 0:ee.name)===I});j&&(B=p(j))}if(!B)return;const H=l(B);X.flyTo({center:H,zoom:D,...i})}function p(I){if(!I||!I.geometry)return null;const{type:X,coordinates:B}=I.geometry;let D=[];if(X==="Polygon"?D=B[0]||[]:X==="MultiPolygon"&&B.forEach(j=>{D=D.concat(j[0]||[])}),D.length===0)return null;let T=0,H=0;return D.forEach(j=>{T+=j[0],H+=j[1]}),[T/D.length,H/D.length]}function f(I,X={}){const B=t();if(!B)return;const D={center:I,...i,...X};B.flyTo(D)}function _(I,X){const B=t();if(!B||(I==null?void 0:I.longitude)==null||(I==null?void 0:I.latitude)==null)return;const D=X??Math.min(B.getZoom()+2,8);f([I.longitude,I.latitude],{zoom:D})}function A(I,X={top:40,right:40,bottom:40,left:40},B={}){const D=t();if(!D||!I)return;const T=B.maxZoom??4,H=B.duration??900;D.fitBounds(I,{padding:X,maxZoom:T,duration:H,...i,...B})}function k(){const I=t();I&&I.flyTo({center:s,zoom:a,...i})}const x=80,L=800,m=5,d=5,g=110,y=1.2;function v(I){const X=I.filter(Number.isFinite).slice().sort((w,C)=>w-C),B=X.length;if(!B)return null;let D=-1,T=0;for(let w=0;wD&&(D=E,T=w)}const H=(T+1)%B,j=new Array(B);for(let w=0;w0&&C((w+180)%360+360)%360-180,Ee=xe(ee),Se=24,ve=360/Se,ye=new Array(Se).fill(0);for(const w of X){let C=Math.floor(((w+180)%360+360)%360/ve);C>=Se&&(C=Se-1),ye[C]++}let be=0;for(let w=1;wye[be]&&(be=w);return{center:xe(-180+(be+.5)*ve),minLng:Ee,maxLng:Ee+(ce-ee),span:ce-ee}}function $(I){try{const X=I.getContainer&&I.getContainer().clientWidth||0,B=X>0?Math.log2(X/512):y,D=typeof I.getMinZoom=="function"?I.getMinZoom():B;return Math.max(D,B)}catch{return y}}function S(I,X,B,D){I.easeTo({center:[X,(B+D)/2],zoom:$(I),duration:L,essential:!0})}function P(I,X,B){if(B>g)return!0;try{const D=typeof I.cameraForBounds=="function"?I.cameraForBounds(X,{padding:x,maxZoom:m}):null;return D==null?!0:typeof D.zoom=="number"&&D.zoom<=$(I)+.05}catch{return!1}}function N(I,X){if(!Array.isArray(I))return I;switch(I[0]){case"get":return X==null?void 0:X[I[1]];case"literal":return I[1];case"has":return X!=null&&I[1]in X;case"!has":return X==null||!(I[1]in X);case"!":return!N(I[1],X);case"coalesce":{for(let D=1;D2){const H=Number(N(I[2],X));return Number.isFinite(H)?H:0}return NaN}case"to-string":{const D=N(I[1],X);return D==null?"":String(D)}case"to-boolean":return!!N(I[1],X);case"slice":{const D=N(I[1],X),T=N(I[2],X),H=I.length>3?N(I[3],X):void 0;return typeof D!="string"?"":H!=null?D.slice(T,H):D.slice(T)}default:return I}}function G(I,X){if(I===!0)return!0;if(I===!1)return!1;if(!Array.isArray(I))return!!I;const B=I[0];if(B==="all"){for(let D=1;D"||B===">="||B==="<"||B==="<="){const D=typeof I[1]=="string"?X==null?void 0:X[I[1]]:N(I[1],X),T=N(I[2],X);switch(B){case"==":return D===T||D==null&&T==null;case"!=":return!(D===T||D==null&&T==null);case">":return D>T;case">=":return D>=T;case"<":return D{const U=(E==null?void 0:E.properties)||{};return U.region===w||U.name===w||U.id===w});if(C){const E=[];let U=1/0,Z=-1/0;const J=te=>{for(const h of te)Array.isArray(h[0])?J(h):Number.isFinite(h[0])&&Number.isFinite(h[1])&&(E.push(h[0]),h[1]Z&&(Z=h[1]))};(ye=C.geometry)!=null&&ye.coordinates&&J(C.geometry.coordinates);const ae=v(E);if(ae&&Number.isFinite(U)){const te=[[ae.minLng,U],[ae.maxLng,Z]];P(B,te,ae.span)?S(B,ae.center,U,Z):B.fitBounds(te,{padding:x,maxZoom:m,duration:L,essential:!0});return}}}const D=X.sourceId??"language-families";if(!B.getSource(D))return;const T=X.matchExpr??I.filter;if(!T)return;const H=V(B,D);if(!H.length)return;const j=[];let M=1/0,Q=-1/0,ee=0,ce=0,xe=0;const Ee=new Set;for(const we of H){const w=we==null?void 0:we.properties;if(!G(T,w))continue;const C=w==null?void 0:w.uniqueId;if(C!=null){if(Ee.has(C))continue;Ee.add(C)}const E=(be=we.geometry)==null?void 0:be.coordinates;if(!Array.isArray(E)||E.length<2)continue;const U=E[0],Z=E[1];!Number.isFinite(U)||!Number.isFinite(Z)||(ee===0&&(ce=U,xe=Z),j.push(U),ZQ&&(Q=Z),ee++)}if(ee===0)return;if(ee===1){B.flyTo({center:[ce,xe],zoom:d,duration:L,essential:!0});return}const Se=v(j)||{center:0,minLng:0,maxLng:0,span:0},ve=[[Se.minLng,M],[Se.maxLng,Q]];if(P(B,ve,Se.span)){S(B,Se.center,M,Q);return}try{B.fitBounds(ve,{padding:x,maxZoom:m,duration:L,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:f,flyToCoords:_,fitBounds:A,resetView:k,zoomToLegendRow:pe,calculateRegionCenterFromPolygon:p}}const Z$=150,J$=1200,Q$=70,ew=5.5,tw=6,hd=.01,ow=110,nw=1.45;function rw(){try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}function sw(e){if(!e)return null;const t=Number(e.longitude),o=Number(e.latitude);return!Number.isFinite(t)||!Number.isFinite(o)||t===0&&o===0||o<-90||o>90||t<-180||t>180?null:[t,o]}function aw(e){let t=1/0,o=-1/0,n=1/0,r=-1/0;for(const i of e){io&&(o=i);const l=i<0?i+360:i;lr&&(r=l)}if(!Number.isFinite(t))return null;const s=o-t,a=r-n;if(a180?n-360:n;return{minLng:i,maxLng:i+a,span:a}}return{minLng:t,maxLng:o,span:s}}function iw(e,t){if(!e||!e.size||!t)return null;const o=[];let n=1/0,r=-1/0,s=null,a=0;for(const l of e){const c=sw(t.get(l));c&&(a===0&&(s=c),o.push(c[0]),c[1]r&&(r=c[1]),a++)}if(a===0)return null;if(a===1)return{kind:"point",center:s};const i=aw(o);return i?i.span!0}){if(!e||!e.selectionVersion)return()=>{};let s=null;function a(){if(s=null,!(t&&t())||!r())return;const c=iw(e.selectionSet,o&&o());if(!c)return;const u=rw()?0:J$;try{if(c.kind==="point"){n.flyTo(c.center,{zoom:tw,duration:u,essential:!0});return}if(c.span>ow){n.flyTo([(c.bounds[0][0]+c.bounds[1][0])/2,(c.bounds[0][1]+c.bounds[1][1])/2],{zoom:nw,duration:u,essential:!0});return}n.fitBounds(c.bounds,Q$,{maxZoom:ew,duration:u,essential:!0})}catch{}}const i=gt(()=>e.selectionVersion.value,()=>{s&&clearTimeout(s),s=setTimeout(a,Z$)});return function(){s&&(clearTimeout(s),s=null);try{i()}catch{}}}const cw={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=le(null);return mt("mapToolbar",{el:t}),Nt(` +`,"rd-detaildrawer"),(f,g)=>(Q(),ne("section",Kv,[F("div",Yv,[g[0]||(g[0]=F("span",null,"Detail",-1)),c.value?(Q(),ne("button",{key:0,class:"rd-detail-close",type:"button","aria-label":"Close detail","data-detail-close":"",onClick:d},"✕")):ze("",!0)]),c.value?(Q(),ne(Ae,{key:1},[F("div",Jv,[p.value?(Q(),ne("img",{key:0,class:"rd-thumb",src:c.value.image_url,alt:c.value.name,"data-detail-thumb":""},null,8,Zv)):(Q(),ne("div",Qv,"No photo")),F("div",null,[F("div",e0,fe(c.value.name||"—"),1),F("div",t0,fe(pe(Ye)(c.value.country_code)||"—")+" · "+fe(pe(Ye)(c.value.religion)||"—"),1)])]),F("div",n0,[A.value?(Q(),ne("a",{key:0,class:"rd-act rd-act-pray",href:A.value,target:"_blank",rel:"noopener",title:v.value,"data-detail-pray":""},[g[1]||(g[1]=F("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[F("path",{d:"M8 2L10 6L14 6.5L11 9.5L11.5 14L8 12L4.5 14L5 9.5L2 6.5L6 6L8 2Z",fill:"currentColor"})],-1)),F("span",null,fe(v.value),1)],8,o0)):ze("",!0),y.value?(Q(),ne("a",{key:1,class:"rd-act rd-act-info",href:y.value,target:"_blank",rel:"noopener",title:E.value,"data-detail-moreinfo":""},[g[2]||(g[2]=F("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[F("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor","stroke-width":"2",fill:"none"}),F("path",{d:"M8 6V8M8 10H8.01",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),F("span",null,fe(E.value),1)],8,r0)):ze("",!0)]),F("div",s0,[F("div",a0,[g[3]||(g[3]=F("span",{class:"k"},"Language",-1)),F("span",i0,[nt(fe(pe(Ye)(c.value.primary_language)||"—"),1),c.value.imb_language_family?(Q(),ne("span",l0," ("+fe(c.value.imb_language_family)+")",1)):ze("",!0)])]),F("div",c0,[g[4]||(g[4]=F("span",{class:"k"},"Population",-1)),F("span",u0,fe(u(c.value.population)),1)]),F("div",d0,[g[5]||(g[5]=F("span",{class:"k"},"People praying",-1)),F("span",f0,fe(u(c.value.people_praying)),1)]),F("div",p0,[g[6]||(g[6]=F("span",{class:"k"},"People committed",-1)),F("span",g0,fe(u(c.value.people_committed)),1)]),F("div",h0,[g[7]||(g[7]=F("span",{class:"k"},"Adopted by churches",-1)),F("span",m0,fe(u(c.value.adopted_by_churches)),1)]),F("div",b0,[g[8]||(g[8]=F("span",{class:"k"},"Engagement",-1)),F("span",_0,fe(pe(Ye)(c.value.engagement_status)||"—"),1)])]),F("button",{class:"rd-exp",type:"button","data-detail-export":"",onClick:_},"Export this selection ↓")],64)):(Q(),ne("div",Xv,"Select a people group to see detail"))]))}},v0="rgba(120, 128, 134, 0.28)",zu="36px",Bu=()=>{};function w0(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return Bu;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return Bu;const r=_=>_.classList.contains("map-scroll-edge--left");for(const _ of o)_.style.background=`linear-gradient(${r(_)?"to right":"to left"}, ${v0} ${zu}, transparent ${zu})`,_.style.opacity="0",_.style.transition="opacity 0.16s ease",_.style.userSelect="none",_.style.webkitUserSelect="none";const s=_=>{_.style.opacity="1"},a=_=>{_.style.opacity="0"},i=()=>o.find(_=>!r(_))||null,l=new Set;let c=!1,u=null;const p=()=>{for(const _ of o)l.has(_)||a(_)},b=()=>{const _=i();_&&(s(_),u&&clearTimeout(u),u=setTimeout(p,250))},x=()=>b(),A=_=>{if(!(_.touches&&_.touches.length===1))return;const d=_.target;d&&d.classList&&d.classList.contains("map-scroll-edge")||b()},y=()=>{u&&clearTimeout(u),p()};e.addEventListener("wheel",x,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",y,{passive:!0}),e.addEventListener("touchcancel",y,{passive:!0});const v=()=>{c||b()};typeof window<"u"&&window.addEventListener("scroll",v,{passive:!0});const E=[];for(const _ of o){const d=()=>{l.add(_),s(_)},f=()=>{l.delete(_),a(_)},g=()=>{c=!0,s(_)},k=()=>{c=!1,a(_)};_.addEventListener("mouseenter",d),_.addEventListener("mouseleave",f),_.addEventListener("touchstart",g,{passive:!0}),_.addEventListener("touchend",k,{passive:!0}),E.push(()=>{_.removeEventListener("mouseenter",d),_.removeEventListener("mouseleave",f),_.removeEventListener("touchstart",g),_.removeEventListener("touchend",k)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",x),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",y),e.removeEventListener("touchcancel",y),typeof window<"u"&&window.removeEventListener("scroll",v);for(const d of E)d();for(const d of o)a(d)}}const x0=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/dark",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/dark",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/dark",bestFor:["research-dashboard"]}].map(e=>[e.id,e]));function k0(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0};const n=x0[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0}:{style:n.mapbox,lightPreset:n.lightPreset}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0}:{style:void 0,lightPreset:void 0}}const ho={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Uu(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const $0=ho.mapbox.css,S0="https://tiles.openfreemap.org/styles/liberty";function za(e){var n;const t=((n=ho[e])==null?void 0:n.global)||ho.mapbox.global;return typeof window<"u"?window[t]:void 0}async function E0(e){const t=ho[e]||ho.mapbox;if(za(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(za(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,r)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",o,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function A0(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=a=>new Promise(i=>setTimeout(i,a)),r=n.querySelector(`link[href="${t}"]`);if(r){if(r.sheet)return;await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0})}),o(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0}),n.prepend(s)}),o(2e3)])}function C0(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:S0}const T0=85.0511,Gu=-2,L0=0,P0=-60;function qu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function I0(e,t,n,o){if(!e||e<=0||!t||t<=0)return L0;const r=Math.log2(e/512),s=qu(o)-qu(T0),a=Math.log2(t/(512*s)),i=Math.max(r,a);return Math.max(Gu,Math.min(i,(n??18)-1))}function M0({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:r="mapbox",center:s=[20,10],zoom:a=2,minZoom:i=void 0,maxZoom:l=18,pitch:c=0,bearing:u=0,renderWorldCopies:p=!0,showEdgeBorders:b=!0,southCutoff:x=P0,maxBounds:A=void 0}){const y=So(null),v=ce(!1);let E=null,_=null,d=null;const f=r==="maplibre";async function g(){var z;const M=k0(n,r).style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await E0(r);const S=za(r);if(!S){console.error(`[useMapInstance] ${f?"maplibregl":"mapboxgl"} is not available. Add the ${f?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!f){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await A0(e.value,f?ho.maplibre.css:$0),await new Promise(Y=>requestAnimationFrame(Y));const O=e.value,q=O.clientWidth,J=O.clientHeight;if(q===0||J===0){console.error(`[useMapInstance] Container has ZERO dimensions (${q}×${J}). Map will be invisible. Check that parent elements have CSS sizing.`);let Y=O.parentElement,ee=0;for(;Y&&ee<5;)Y=Y.parentElement,ee++}const he=t;f||(S.accessToken=he);const B=()=>typeof window<"u"&&window.innerWidth>=1024,H=(Y,ee)=>{if(!B())return Gu;const K=I0(Y,ee,l,x);return typeof i=="number"?Math.max(i,K):K},L=H(O.clientWidth,O.clientHeight);if(f){y.value=new S.Map({container:e.value,style:C0(M),center:s,zoom:a,minZoom:L,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,renderWorldCopies:p,...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Uu(y.value);try{e.value.__doxaMap=y.value}catch{}}else{const Y=typeof o=="function"?o():o;y.value=new S.Map({accessToken:he,container:e.value,style:M,...Y?{config:Y}:{},center:s,zoom:a,minZoom:L,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,touchPitch:!1,renderWorldCopies:p,...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Uu(y.value);try{e.value.__doxaMap=y.value}catch{}}try{let Y=!1;y.value.on("error",ee=>{var ge,Ce;const K=((ge=ee==null?void 0:ee.error)==null?void 0:ge.status)??(ee==null?void 0:ee.status),ue=String(((Ce=ee==null?void 0:ee.error)==null?void 0:Ce.url)||(ee==null?void 0:ee.sourceId)||"");K!==401&&K!==403||Y||(Y=!0,console.error(`[doxa-maps] Mapbox returned ${K} 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.`+(ue?` First failing request: ${ue.slice(0,120)}`:"")))})}catch{}try{y.value.touchZoomRotate.disableRotation()}catch{}d=w0(((z=e.value)==null?void 0:z.parentElement)||null,{enabled:b});let T=L,R=null;E=()=>{const Y=y.value;if(!Y)return;const ee=H(O.clientWidth,O.clientHeight);ee!==T&&(T=ee,Y.setMinZoom(ee)),Y.getZoom(){R=null;const K=y.value;if(!K)return;const ue=H(O.clientWidth,O.clientHeight);if(K.getZoom(){R&&(clearTimeout(R),R=null)},y.value.on("resize",E),typeof window<"u"&&(window.addEventListener("resize",E),window.addEventListener("orientationchange",E)),y.value.on("style.load",()=>{requestAnimationFrame(()=>{var Y;(Y=y.value)==null||Y.resize(),y.value&&y.value.setMinZoom(H(O.clientWidth,O.clientHeight)),v.value=!0})})}function k(){if(y.value){if(E&&(y.value.off("resize",E),typeof window<"u"&&(window.removeEventListener("resize",E),window.removeEventListener("orientationchange",E)),E=null),_){try{_()}catch{}_=null}d&&(d(),d=null),y.value.remove(),y.value=null,v.value=!1}}return{map:y,isMapReady:v,initializeMap:g,destroy:k}}const N0={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}};function F0(e){return N0[e]||null}const mo={center:[20,10],zoom:1.8};function R0(e={}){const{getMap:t=()=>null,mapId:n="unknown",mapStore:o=null,regionsGeoData:r=null,defaultCenter:s=(mo==null?void 0:mo.center)||[20,10],defaultZoom:a=mo==null?void 0:mo.zoom}=e,i={speed:.5,essential:!0,curve:1.2};function l(B,H,L={x:150,y:0}){const T=t();if(!T)return B;try{const R=T.getCanvas(),z=R.width,Y=R.height,ee=T.project(B),K=window.devicePixelRatio||1,ue=(L.x||0)*K,ge=(L.y||0)*K,Ce={x:ee.x-ue,y:ee.y-ge},_e=T.unproject(Ce);return[_e.lng,_e.lat]}catch{return B}}function c(B,H=[]){const L=t();if(!L)return;let T=null,R=5;const z=H.filter(ee=>ee.languageFamily===B);if(z.length>0){let ee=1/0,K=-1/0,ue=1/0,ge=-1/0;if(z.forEach(Ce=>{Ce.longitude&&Ce.latitude&&(ee=Math.min(ee,Ce.longitude),K=Math.max(K,Ce.longitude),ue=Math.min(ue,Ce.latitude),ge=Math.max(ge,Ce.latitude))}),ee!==1/0){T=[(ee+K)/2,(ue+ge)/2];const Ce=K-ee,_e=ge-ue,Te=Math.max(Ce,_e);Te>50?R=2:Te>20?R=3:Te>10?R=4:Te>5?R=5:R=6}}if(!T)return;const Y=l(T);L.flyTo({center:Y,zoom:R,...i})}function u(B){const H=t();if(!H)return;let L=null,T=4;const R=F0(B);if(R)L=R.center,T=R.zoom||4;else if(r!=null&&r.features){const Y=r.features.find(ee=>{var K,ue;return((K=ee.properties)==null?void 0:K.region)===B||((ue=ee.properties)==null?void 0:ue.name)===B});Y&&(L=p(Y))}if(!L)return;const z=l(L);H.flyTo({center:z,zoom:T,...i})}function p(B){if(!B||!B.geometry)return null;const{type:H,coordinates:L}=B.geometry;let T=[];if(H==="Polygon"?T=L[0]||[]:H==="MultiPolygon"&&L.forEach(Y=>{T=T.concat(Y[0]||[])}),T.length===0)return null;let R=0,z=0;return T.forEach(Y=>{R+=Y[0],z+=Y[1]}),[R/T.length,z/T.length]}function b(B,H={}){const L=t();if(!L)return;const T={center:B,...i,...H};L.flyTo(T)}function x(B,H){const L=t();if(!L||(B==null?void 0:B.longitude)==null||(B==null?void 0:B.latitude)==null)return;const T=H??Math.min(L.getZoom()+2,8);b([B.longitude,B.latitude],{zoom:T})}function A(B,H={top:40,right:40,bottom:40,left:40},L={}){const T=t();if(!T||!B)return;const R=L.maxZoom??4,z=L.duration??900;T.fitBounds(B,{padding:H,maxZoom:R,duration:z,...i,...L})}function y(){const B=t();B&&B.flyTo({center:s,zoom:a,...i})}const v=80,E=800,_=5,d=5,f=110,g=1.2;function k(B){const H=B.filter(Number.isFinite).slice().sort((w,I)=>w-I),L=H.length;if(!L)return null;let T=-1,R=0;for(let w=0;wT&&(T=C,R=w)}const z=(R+1)%L,Y=new Array(L);for(let w=0;w0&&I((w+180)%360+360)%360-180,_e=Ce(ue),Te=24,Xe=360/Te,Je=new Array(Te).fill(0);for(const w of H){let I=Math.floor(((w+180)%360+360)%360/Xe);I>=Te&&(I=Te-1),Je[I]++}let Ue=0;for(let w=1;wJe[Ue]&&(Ue=w);return{center:Ce(-180+(Ue+.5)*Xe),minLng:_e,maxLng:_e+(ge-ue),span:ge-ue}}function $(B){try{const H=B.getContainer&&B.getContainer().clientWidth||0,L=H>0?Math.log2(H/512):g,T=typeof B.getMinZoom=="function"?B.getMinZoom():L;return Math.max(T,L)}catch{return g}}function M(B,H,L,T){B.easeTo({center:[H,(L+T)/2],zoom:$(B),duration:E,essential:!0})}function S(B,H,L){if(L>f)return!0;try{const T=typeof B.cameraForBounds=="function"?B.cameraForBounds(H,{padding:v,maxZoom:_}):null;return T==null?!0:typeof T.zoom=="number"&&T.zoom<=$(B)+.05}catch{return!1}}function O(B,H){if(!Array.isArray(B))return B;switch(B[0]){case"get":return H==null?void 0:H[B[1]];case"literal":return B[1];case"has":return H!=null&&B[1]in H;case"!has":return H==null||!(B[1]in H);case"!":return!O(B[1],H);case"coalesce":{for(let T=1;T2){const z=Number(O(B[2],H));return Number.isFinite(z)?z:0}return NaN}case"to-string":{const T=O(B[1],H);return T==null?"":String(T)}case"to-boolean":return!!O(B[1],H);case"slice":{const T=O(B[1],H),R=O(B[2],H),z=B.length>3?O(B[3],H):void 0;return typeof T!="string"?"":z!=null?T.slice(R,z):T.slice(R)}default:return B}}function q(B,H){if(B===!0)return!0;if(B===!1)return!1;if(!Array.isArray(B))return!!B;const L=B[0];if(L==="all"){for(let T=1;T"||L===">="||L==="<"||L==="<="){const T=typeof B[1]=="string"?H==null?void 0:H[B[1]]:O(B[1],H),R=O(B[2],H);switch(L){case"==":return T===R||T==null&&R==null;case"!=":return!(T===R||T==null&&R==null);case">":return T>R;case">=":return T>=R;case"<":return T{const U=(C==null?void 0:C.properties)||{};return U.region===w||U.name===w||U.id===w});if(I){const C=[];let U=1/0,V=-1/0;const Z=se=>{for(const h of se)Array.isArray(h[0])?Z(h):Number.isFinite(h[0])&&Number.isFinite(h[1])&&(C.push(h[0]),h[1]V&&(V=h[1]))};(Je=I.geometry)!=null&&Je.coordinates&&Z(I.geometry.coordinates);const ae=k(C);if(ae&&Number.isFinite(U)){const se=[[ae.minLng,U],[ae.maxLng,V]];S(L,se,ae.span)?M(L,ae.center,U,V):L.fitBounds(se,{padding:v,maxZoom:_,duration:E,essential:!0});return}}}const T=H.sourceId??"language-families";if(!L.getSource(T))return;const R=H.matchExpr??B.filter;if(!R)return;const z=J(L,T);if(!z.length)return;const Y=[];let ee=1/0,K=-1/0,ue=0,ge=0,Ce=0;const _e=new Set;for(const rt of z){const w=rt==null?void 0:rt.properties;if(!q(R,w))continue;const I=w==null?void 0:w.uniqueId;if(I!=null){if(_e.has(I))continue;_e.add(I)}const C=(Ue=rt.geometry)==null?void 0:Ue.coordinates;if(!Array.isArray(C)||C.length<2)continue;const U=C[0],V=C[1];!Number.isFinite(U)||!Number.isFinite(V)||(ue===0&&(ge=U,Ce=V),Y.push(U),VK&&(K=V),ue++)}if(ue===0)return;if(ue===1){L.flyTo({center:[ge,Ce],zoom:d,duration:E,essential:!0});return}const Te=k(Y)||{center:0,minLng:0,maxLng:0,span:0},Xe=[[Te.minLng,ee],[Te.maxLng,K]];if(S(L,Xe,Te.span)){M(L,Te.center,ee,K);return}try{L.fitBounds(Xe,{padding:v,maxZoom:_,duration:E,essential:!0})}catch{}}return{getOffsetCenter:l,slowFlyToFamily:c,slowFlyToRegion:u,flyTo:b,flyToCoords:x,fitBounds:A,resetView:y,zoomToLegendRow:he,calculateRegionCenterFromPolygon:p}}const O0=150,D0=1200,j0=70,z0=5.5,B0=6,Vu=.01,U0=110,G0=1.45;function q0(){try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}function V0(e){if(!e)return null;const t=Number(e.longitude),n=Number(e.latitude);return!Number.isFinite(t)||!Number.isFinite(n)||t===0&&n===0||n<-90||n>90||t<-180||t>180?null:[t,n]}function H0(e){let t=1/0,n=-1/0,o=1/0,r=-1/0;for(const i of e){in&&(n=i);const l=i<0?i+360:i;lr&&(r=l)}if(!Number.isFinite(t))return null;const s=n-t,a=r-o;if(a180?o-360:o;return{minLng:i,maxLng:i+a,span:a}}return{minLng:t,maxLng:n,span:s}}function W0(e,t){if(!e||!e.size||!t)return null;const n=[];let o=1/0,r=-1/0,s=null,a=0;for(const l of e){const c=V0(t.get(l));c&&(a===0&&(s=c),n.push(c[0]),c[1]r&&(r=c[1]),a++)}if(a===0)return null;if(a===1)return{kind:"point",center:s};const i=H0(n);return i?i.span!0}){if(!e||!e.selectionVersion)return()=>{};let s=null;function a(){if(s=null,!(t&&t())||!r())return;const c=W0(e.selectionSet,n&&n());if(!c)return;const u=q0()?0:D0;try{if(c.kind==="point"){o.flyTo(c.center,{zoom:B0,duration:u,essential:!0});return}if(c.span>U0){o.flyTo([(c.bounds[0][0]+c.bounds[1][0])/2,(c.bounds[0][1]+c.bounds[1][1])/2],{zoom:G0,duration:u,essential:!0});return}o.fitBounds(c.bounds,j0,{maxZoom:z0,duration:u,essential:!0})}catch{}}const i=mt(()=>e.selectionVersion.value,()=>{s&&clearTimeout(s),s=setTimeout(a,O0)});return function(){s&&(clearTimeout(s),s=null);try{i()}catch{}}}const Y0={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=ce(null);return ut("mapToolbar",{el:t}),Tt(` .map-toolbar { position: absolute; top: 6px; @@ -658,10 +634,10 @@ .map-toolbar { top: 72px; gap: 6px; } .map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; } } -`,"map-toolbar"),(o,n)=>(oe(),ne("div",{ref_key:"toolbarEl",ref:t,class:Ge(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Gs(o.$slots,"default")],2))}},uw={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Xo(),o=e;function n(){var r;o.disabled||(r=o.map)==null||r.zoomIn()}return(r,s)=>(oe(),oo(Ja,{"is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomIn"),onClick:n},{default:an(()=>[...s[0]||(s[0]=[F("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},dw={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Xo(),o=e;function n(){var r;o.disabled||(r=o.map)==null||r.zoomOut()}return(r,s)=>(oe(),oo(Ja,{"is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomOut"),onClick:n},{default:an(()=>[...s[0]||(s[0]=[F("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},pw=["data-projection"],gw={class:"rd-legend-map","data-map-legend":"","aria-label":"UPG count legend"},md=2,fw="#f2f3f0",bd=.78,hw="prayer_level",mw=.1,bw=12,yw={__name:"DashboardMapPanel",setup(e){var Lt,St,jt,io,_d,vd,$d,wd,xd;const t=Te("dashboardData",null),o=Te("selectionBus",null),n=Te("mapboxToken",le("")),r=Te("dashboardConfig",{}),s=Te("profileConfig",le(null)),a=(o==null?void 0:o.filterSet)||{},i=Object.fromEntries(Object.entries(r.facets||{}).map(([R,W])=>[R,W.get])),l=ir(o,ar(r)),c=re(()=>{var Ae,Ne;const R=((Ae=t==null?void 0:t.rows)==null?void 0:Ae.value)||[],W=Object.keys(a),ie=!!(((Ne=o==null?void 0:o.searchTerm)==null?void 0:Ne.value)||"").trim();if(!W.length&&!ie)return R;const $e=R.filter(Oe=>W.every(ke=>{const lt=i[ke];return lt?lt(Oe)===a[ke]:!0}));return lr($e,l)}),u=((Lt=r.map)==null?void 0:Lt.geoFacet)||"country_code",p=((jt=(St=r.facets)==null?void 0:St[u])==null?void 0:jt.geoIso)||(R=>{const W=R[u];return W&&W.value?W.value:null}),f=i[u]||(R=>tt(R[u])),_=re(()=>{var W;const R=new Map;for(const ie of((W=t==null?void 0:t.rows)==null?void 0:W.value)||[]){const $e=p(ie);$e&&R.set($e,f(ie)||$e)}return R}),A=re(()=>{const R=new Map;for(const W of c.value){const ie=p(W);ie&&R.set(ie,(R.get(ie)||0)+1)}return R}),k=le(null),x=re(()=>{var ie,$e;const R=(ie=s==null?void 0:s.value)==null?void 0:ie.provider;return R==="maplibre"||R==="mapbox"?R:pd(null)==="maplibre"||((($e=r.map)==null?void 0:$e.provider)||r.provider)==="maplibre"?"maplibre":"mapbox"}),L=re(()=>x.value==="maplibre"),{map:m,isMapReady:d,initializeMap:g,destroy:y}=W$({containerRef:k,accessToken:ue(n)||n&&n.value||"",center:[28,18],zoom:1.1,minZoom:.5,skipWorldFloor:!0,provider:x.value,...(io=r.map)!=null&&io.mapStyle||r.mapStyle?{style:((_d=r.map)==null?void 0:_d.mapStyle)||r.mapStyle}:{}}),v=X$({getMap:()=>m.value,mapId:"rdash-map",defaultCenter:[28,18],defaultZoom:1.45});let $=null;$=lw({bus:o,mapFly:v,getMap:()=>m.value,getRowStore:()=>{var R;return(R=t==null?void 0:t.rowStore)==null?void 0:R.value},isEnabled:()=>d.value});let S=!1,P=null,N=null,G=null,V=0,pe=!1;function I(){pe||V||(V=requestAnimationFrame(()=>{V=0;const R=m.value;if(R&&typeof R.resize=="function")try{R.resize()}catch{}}))}function X(R){const W=!!R;if(W!==pe){if(pe=W,pe){V&&(cancelAnimationFrame(V),V=0);return}I(),setTimeout(I,180)}}const B=(()=>{var W;const R={"heartbeat-red":["#f4cec4","#ecaea1","#e08678","#ce544b","#b10010"],greyscale:["#c9c9c9","#a9a9a9","#6f6f6f","#3a3a3a","#060606"]};return R[(W=r.map)==null?void 0:W.colorRamp]||R["heartbeat-red"]})(),D={heartbeatThreshold:150,binThresholds:[5,20,60],quantile:.1};function T(R,W){return Number.isFinite(W)?W-1<=R?`${R}`:`${R}–${W-1}`:`${R}+ · heartbeat zone`}function H(R){const ie=D.binThresholds.map($e=>$e/D.heartbeatThreshold).map($e=>Math.max(md,Math.round($e*R)));return j(ie,R)}function j(R,W){const ie=[];for(const $e of R){const Ae=Math.max($e,ie.length?ie[ie.length-1]+1:md);AeOe>0).sort((Oe,ke)=>Oe-ke);if(ie.length<8)return null;const $e=Oe=>ie[Math.min(ie.length-1,Math.max(0,Math.floor(Oe*ie.length)))],Ae=$e(1-W)+1,Ne=[.25,.5,.75].map(Oe=>$e(Oe));return{threshold:Ae,edges:j(Ne,Ae)}}function Q(R){var Oe;if(Array.isArray((Oe=r.map)==null?void 0:Oe.bins)&&r.map.bins.length)return r.map.bins;const W=r.map||{};let ie=Number(W.heartbeatThreshold)>0?Number(W.heartbeatThreshold):D.heartbeatThreshold,$e=null;if(W.heartbeatMode==="quantile"){const ke=M(R||[],Number(W.heartbeatQuantile)>0?Number(W.heartbeatQuantile):D.quantile);ke&&(ie=ke.threshold,$e=ke.edges)}$e||($e=Array.isArray(W.binThresholds)&&W.binThresholds.length?[...new Set(W.binThresholds.map(Number).filter(ke=>Number.isFinite(ke)&&ke>0&&keke-lt):Number(W.heartbeatThreshold)>0?H(ie):D.binThresholds);const Ae=[...$e,ie,1/0].slice(0,B.length);for(;Ae.length{const Kt={upTo:ke,c:B[lt],l:T(Ne,ke)};return Ne=ke,Kt})}const ee=re(()=>Q([...A.value.values()])),ce=((vd=r.map)==null?void 0:vd.noDataColor)||"#f3f3f1";function xe(R){if(!R)return ce;const W=ee.value;for(const ie of W)if(R{const Oe=parseInt(ie.slice(Ne*2,Ne*2+2),16),ke=parseInt($e.slice(Ne*2,Ne*2+2),16);return Math.round(bd*Oe+(1-bd)*ke)};return"#"+[0,1,2].map(Ne=>Ae(Ne).toString(16).padStart(2,"0")).join("")}const Se=re(()=>ee.value.map(R=>({c:Ee(R.c),l:R.l}))),ve=(($d=r.map)==null?void 0:$d.selectedColor)||"#1a237e";function ye(){const R=A.value,W=[],ie=[];R.forEach((Oe,ke)=>{W.push(ke,xe(Oe)),ie.push(ke)});const $e=W.length?["match",["get","iso_3166_1_alpha_3"],...W,ce]:ce,Ne=Object.keys(a).length>0&&ie.length?["match",["get","iso_3166_1_alpha_3"],...ie.flatMap(Oe=>[Oe,.92]),.12]:.78;return{fillColor:$e,fillOpacity:Ne}}function be(){return Object.prototype.hasOwnProperty.call(a,hw)}const we=((wd=r.map)==null?void 0:wd.pinColor)||"#ef6c00",w=((xd=r.map)==null?void 0:xd.pinStrokeColor)||"#ffffff";function C(){return be()?cs({colorSource:"properties"}):we}function E(){const R=m.value;if(!R||!R.getLayer("rd-choropleth"))return;const{fillColor:W,fillOpacity:ie}=ye();R.setPaintProperty("rd-choropleth","fill-color",W),R.setPaintProperty("rd-choropleth","fill-opacity",ie);const $e=R.getSource("rd-bubbles");$e&&$e.setData(Z()),R.getLayer("rd-bubble-layer")&&R.setPaintProperty("rd-bubble-layer","circle-color",C())}function U(R){const W=R==null?void 0:R.people_praying,ie=W&&typeof W=="object"?W.value:W;return Number(ie)||0}function Z(){return{type:"FeatureCollection",features:c.value.filter(R=>Number(R.latitude)&&Number(R.longitude)).map(R=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(R.longitude),Number(R.latitude)]},properties:{pop:Number(R.population)||0,slug:R.slug||"",name:R.name||"",peoplePraying:U(R)}}))}}function J(){var ie;const R=o==null?void 0:o.selectionSet,W=((ie=t==null?void 0:t.rows)==null?void 0:ie.value)||[];return!R||!R.size?{type:"FeatureCollection",features:[]}:{type:"FeatureCollection",features:W.filter($e=>R.has($e.slug)&&Number($e.latitude)&&Number($e.longitude)).map($e=>({type:"Feature",geometry:{type:"Point",coordinates:[Number($e.longitude),Number($e.latitude)]},properties:{slug:$e.slug||"",name:$e.name||""}}))}}function ae(){const R=m.value;if(!R)return;const W=R.getSource("rd-bubble-selected");W&&W.setData(J())}function te(){var $e;const R=m.value;if(!R||S)return;S=!0,R.getSource("rd-countries")||(L.value?(R.addSource("rd-countries",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${gv(s.value)}/boundaries/world-adm0.geojson`).then(Ae=>Ae.json()).then(Ae=>{for(const Oe of Ae.features||[])Oe.properties&&Oe.properties.iso3&&(Oe.properties.iso_3166_1_alpha_3=Oe.properties.iso3);const Ne=m.value&&m.value.getSource("rd-countries");Ne&&Ne.setData(Ae)}).catch(Ae=>console.warn("[rdash] country boundaries failed to load",Ae))):R.addSource("rd-countries",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}));const{fillColor:W,fillOpacity:ie}=ye();R.addLayer({id:"rd-choropleth",type:"fill",source:"rd-countries",...L.value?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":W,"fill-opacity":ie,"fill-outline-color":(($e=r.map)==null?void 0:$e.outlineColor)||"#6d766e"}}),R.addSource("rd-bubbles",{type:"geojson",data:Z()}),R.addLayer({id:"rd-bubble-layer",type:"circle",source:"rd-bubbles",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,2.2,6,5.5],"circle-color":C(),"circle-opacity":1,"circle-stroke-color":w,"circle-stroke-width":["interpolate",["linear"],["zoom"],1,1.2,6,2],"circle-stroke-opacity":1}}),R.addSource("rd-bubble-selected",{type:"geojson",data:J()}),R.addLayer({id:"rd-bubble-selected",type:"circle",source:"rd-bubble-selected",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,5,6,11],"circle-color":ve,"circle-opacity":.18,"circle-stroke-width":3,"circle-stroke-color":ve,"circle-stroke-opacity":.95}}),R.on("click","rd-choropleth",h),R.on("click","rd-bubble-layer",b),R.on("mouseenter","rd-choropleth",()=>{R.getCanvas().style.cursor="pointer"}),R.on("mouseleave","rd-choropleth",()=>{R.getCanvas().style.cursor=""}),R.on("mouseenter","rd-bubble-layer",()=>{R.getCanvas().style.cursor="pointer"}),R.on("mouseleave","rd-bubble-layer",()=>{R.getCanvas().style.cursor=""});try{window.__rdashMap=R,window.__rdashClickAt=(Ae,Ne)=>{const Oe=R.project([Ae,Ne]),ke=R.queryRenderedFeatures(Oe,{layers:["rd-choropleth"]});return ke&&ke[0]?(h({features:ke}),ke[0].properties&&ke[0].properties.iso_3166_1_alpha_3):null},window.__rdashPinAt=(Ae,Ne)=>{const Oe=R.project([Ae,Ne]),ke=R.queryRenderedFeatures([[Oe.x-7,Oe.y-7],[Oe.x+7,Oe.y+7]],{layers:["rd-bubble-layer"]});return ke&&ke[0]?(b({features:[ke[0]]}),ke[0].properties&&ke[0].properties.slug):null}}catch{}nt();try{typeof R.setFog=="function"&&R.setFog({color:"rgb(186, 210, 235)","high-color":"rgb(36, 92, 223)","horizon-blend":.02,"space-color":"#000000","star-intensity":.6})}catch{}o&&o.on("select",ae),ae(),o&&o.on("focusRow",({slug:Ae}={})=>{var ke;if(!Ae)return;const Ne=(((ke=t==null?void 0:t.rows)==null?void 0:ke.value)||[]).find(lt=>lt.slug===Ae),Oe=m.value;if(Oe&&Ne&&Number(Ne.latitude)&&Number(Ne.longitude))try{Oe.flyTo({center:[Number(Ne.longitude),Number(Ne.latitude)],zoom:5.5,duration:1200})}catch{}})}function h(R){const W=m.value;if(W&&R.point){const Ne=W.queryRenderedFeatures([[R.point.x-5,R.point.y-5],[R.point.x+5,R.point.y+5]],{layers:["rd-bubble-layer"]});if(Ne&&Ne.length)return}const ie=R.features&&R.features[0];if(!ie||!o)return;const $e=ie.properties&&ie.properties.iso_3166_1_alpha_3,Ae=_.value.get($e);Ae&&(o.setFilter(u,a[u]===Ae?null:Ae),o.emit("mapFocus",{facet:u,value:Ae}))}function b(R){const W=R.features&&R.features[0];if(!W||!o)return;const ie=W.properties&&W.properties.slug;ie&&(o.toggleSelect(ie),o.emit("focusRow",{slug:ie,name:W.properties&&W.properties.name}))}function z(R){var ie;let W=R&&R.parentNode;for(;W;){if(W.nodeType===1){const $e=getComputedStyle(W);if(/auto|scroll/.test($e.overflowY)&&W.scrollHeight>W.clientHeight+4)return W}if(W=W.parentElement||((ie=W.parentNode)==null?void 0:ie.host)||(W.parentNode!==W?W.parentNode:null),W&&W.nodeType===9)break}return null}function Y(R){if(!(!R||!R.scrollZoom))try{R.scrollZoom.enable()}catch{}}vt(async()=>{await g();const R=m.value;if(!R)return;R.isStyleLoaded()?te():R.on("load",te),Y(R);const W=()=>Y(R);let ie=null;try{ie=new ResizeObserver(W);const $e=R.getContainer&&R.getContainer()||null;$e&&ie.observe($e);const Ae=$e?z($e):null;Ae&&ie.observe(Ae),document.body&&ie.observe(document.body)}catch{}window.addEventListener("resize",W),Mt(()=>{try{ie&&ie.disconnect()}catch{}window.removeEventListener("resize",W)}),R.on("zoom",O),R.on("zoomend",O),R.on("resize",O),O(),R.on("idle",()=>{!S&&R.isStyleLoaded()&&te()}),typeof ResizeObserver<"u"&&k.value&&(P=new ResizeObserver(I),P.observe(k.value)),De(),R.on("idle",De),R.on("resize",De),o&&typeof o.on=="function"&&(N=o.on("toggleTable",()=>{I(),setTimeout(I,280)}),G=o.on("layoutResizing",X))}),Mt(()=>{try{$&&$()}catch{}$=null;try{N&&N()}catch{}N=null;try{G&&G()}catch{}if(G=null,P){try{P.disconnect()}catch{}P=null}if(_e){try{_e.disconnect()}catch{}_e=null}Pe=null,V&&(cancelAnimationFrame(V),V=0);try{const R=m.value;R&&(R.off("zoom",O),R.off("zoomend",O),R.off("resize",O),R.off("idle",De),R.off("resize",De))}catch{}try{y&&y()}catch{}}),gt([c,d],E);const de=le(!0),se=le(!0);function O(){const R=m.value;if(!R)return;const W=R.getZoom();de.value=WR.getMinZoom()+.01}const K=le(null);let _e=null,Pe=null;function De(){var $e;const R=K.value;if(!R)return;let W=0;try{const Ae=($e=R.getRootNode)==null?void 0:$e.call(R),Ne=Ae&&Ae.querySelector?Ae.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib"):null;if(Ne){const Oe=Ne.getBoundingClientRect(),ke=R.getBoundingClientRect();if(W=Math.max(Oe.height||0,ke.bottom-Oe.top),Pe!==Ne&&typeof ResizeObserver<"u"){if(_e)try{_e.disconnect()}catch{}Pe=Ne,_e=new ResizeObserver(De),_e.observe(Ne)}}}catch{}const ie=Math.min(Math.max(Math.ceil(W)||20,20),72);R.style.setProperty("--rd-attrib-clear",ie+"px")}const Ke=le("globe");function nt(){const R=m.value;if(!(!R||typeof R.setProjection!="function")){try{R.setProjection({type:Ke.value});return}catch{}try{R.setProjection(Ke.value)}catch{}}}function Ot(){Ke.value=Ke.value==="globe"?"mercator":"globe",nt()}function zo(R){const W=Number(R.longitude),ie=Number(R.latitude);return!Number.isFinite(W)||!Number.isFinite(ie)||W===0&&ie===0||ie<-90||ie>90||W<-180||W>180?null:[W,ie]}function q(R,W){if(!R.length)return NaN;const ie=Math.min(R.length-1,Math.max(0,Math.round(W*(R.length-1))));return R[ie]}function ge(R){const W=R.slice().sort((ke,lt)=>ke-lt),ie=W.length;if(ie<2)return W;let $e=-1,Ae=0;for(let ke=0;ke$e&&($e=Kt,Ae=ke)}const Ne=(Ae+1)%ie,Oe=new Array(ie);for(let ke=0;ke0&<Jo[1]).sort((Jo,hs)=>Jo-hs),$e=ge(W.map(Jo=>Jo[0])),Ae=W.length>=bw?mw:0,Ne=q(ie,Ae),Oe=q(ie,1-Ae),ke=q($e,Ae),lt=q($e,1-Ae),Kt=[q($e,.5),q(ie,.5)];return!(lt>ke)||!(Oe>Ne)?{bounds:[[Kt[0],Kt[1]],[Kt[0],Kt[1]]],center:Kt}:{bounds:[[ke,Ne],[lt,Oe]],center:Kt}}function Ie(){const R=m.value;if(!R)return;if(!Object.keys(a).length){try{R.flyTo({center:[28,18],zoom:1.45,duration:1e3})}catch{}return}const W=me(c.value);if(W)try{R.fitBounds(W.bounds,{padding:70,duration:1200,maxZoom:5.5}),R.setCenter(W.center)}catch{}}let je=null;return gt(()=>JSON.stringify(a),()=>{clearTimeout(je),je=setTimeout(Ie,260)}),Nt(` +`,"map-toolbar"),(n,o)=>(Q(),ne("div",{ref_key:"toolbarEl",ref:t,class:Me(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Ps(n.$slots,"default")],2))}},X0={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=lo(),n=e;function o(){var r;n.disabled||(r=n.map)==null||r.zoomIn()}return(r,s)=>(Q(),Yt(Oa,{"is-dark":e.isDark,disabled:e.disabled,title:pe(t)("buttons.zoomIn"),onClick:o},{default:Xn(()=>[...s[0]||(s[0]=[F("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},J0={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=lo(),n=e;function o(){var r;n.disabled||(r=n.map)==null||r.zoomOut()}return(r,s)=>(Q(),Yt(Oa,{"is-dark":e.isDark,disabled:e.disabled,title:pe(t)("buttons.zoomOut"),onClick:o},{default:Xn(()=>[...s[0]||(s[0]=[F("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},Z0=["data-projection"],Q0={class:"rd-legend-map","data-map-legend":"","aria-label":"UPG count legend"},Hu=2,ew="prayer_level",tw=.1,nw=12,ow={__name:"DashboardMapPanel",setup(e){var Qo,er,Ku,Yu,Xu,Ju,Zu,Qu,ed;const t=Se("dashboardData",null),n=Se("selectionBus",null),o=Se("mapboxToken",ce("")),r=Se("dashboardConfig",{}),s=(n==null?void 0:n.filterSet)||{},a=Object.fromEntries(Object.entries(r.facets||{}).map(([N,W])=>[N,W.get])),i=Jo(n,Xo(r)),l=re(()=>{var be,ke;const N=((be=t==null?void 0:t.rows)==null?void 0:be.value)||[],W=Object.keys(s),ie=!!(((ke=n==null?void 0:n.searchTerm)==null?void 0:ke.value)||"").trim();return!W.length&&!ie?N:N.filter(Re=>W.every(Pe=>{const ye=a[Pe];return ye?ye(Re)===s[Pe]:!0})&&i(Re))}),c=((Qo=r.map)==null?void 0:Qo.geoFacet)||"country_code",u=((Ku=(er=r.facets)==null?void 0:er[c])==null?void 0:Ku.geoIso)||(N=>{const W=N[c];return W&&W.value?W.value:null}),p=a[c]||(N=>Ye(N[c])),b=re(()=>{var W;const N=new Map;for(const ie of((W=t==null?void 0:t.rows)==null?void 0:W.value)||[]){const be=u(ie);be&&N.set(be,p(ie)||be)}return N}),x=re(()=>{const N=new Map;for(const W of l.value){const ie=u(W);ie&&N.set(ie,(N.get(ie)||0)+1)}return N}),A=ce(null),y=re(()=>r.provider==="maplibre"?"maplibre":"mapbox"),{map:v,isMapReady:E,initializeMap:_,destroy:d}=M0({containerRef:A,accessToken:pe(o)||o&&o.value||"",center:[28,18],zoom:1.45,minZoom:1,provider:y.value,...(Yu=r.map)!=null&&Yu.mapStyle||r.mapStyle?{style:((Xu=r.map)==null?void 0:Xu.mapStyle)||r.mapStyle}:{}}),f=R0({getMap:()=>v.value,mapId:"rdash-map",defaultCenter:[28,18],defaultZoom:1.45});let g=null;g=K0({bus:n,mapFly:f,getMap:()=>v.value,getRowStore:()=>{var N;return(N=t==null?void 0:t.rowStore)==null?void 0:N.value},isEnabled:()=>E.value});let k=!1,$=null,M=null,S=null,O=0,q=!1;function J(){q||O||(O=requestAnimationFrame(()=>{O=0;const N=v.value;if(N&&typeof N.resize=="function")try{N.resize()}catch{}}))}function he(N){const W=!!N;if(W!==q){if(q=W,q){O&&(cancelAnimationFrame(O),O=0);return}J(),setTimeout(J,180)}}const B=["#f6beb3","#ef9d8e","#e57a6c","#da544a","#cd2027"],H={heartbeatThreshold:150,binThresholds:[5,20,60],quantile:.1};function L(N,W){return Number.isFinite(W)?W-1<=N?`${N}`:`${N}–${W-1}`:`${N}+ · focus zone`}function T(N){const ie=H.binThresholds.map(be=>be/H.heartbeatThreshold).map(be=>Math.max(Hu,Math.round(be*N)));return R(ie,N)}function R(N,W){const ie=[];for(const be of N){const ke=Math.max(be,ie.length?ie[ie.length-1]+1:Hu);kePe>0).sort((Pe,ye)=>Pe-ye);if(ie.length<8)return null;const be=Pe=>ie[Math.min(ie.length-1,Math.max(0,Math.floor(Pe*ie.length)))],ke=be(1-W)+1,Re=[.25,.5,.75].map(Pe=>be(Pe));return{threshold:ke,edges:R(Re,ke)}}function Y(N){var Pe;if(Array.isArray((Pe=r.map)==null?void 0:Pe.bins)&&r.map.bins.length)return r.map.bins;const W=r.map||{};let ie=Number(W.heartbeatThreshold)>0?Number(W.heartbeatThreshold):H.heartbeatThreshold,be=null;if(W.heartbeatMode==="quantile"){const ye=z(N||[],Number(W.heartbeatQuantile)>0?Number(W.heartbeatQuantile):H.quantile);ye&&(ie=ye.threshold,be=ye.edges)}be||(be=Array.isArray(W.binThresholds)&&W.binThresholds.length?[...new Set(W.binThresholds.map(Number).filter(ye=>Number.isFinite(ye)&&ye>0&&yeye-pt):Number(W.heartbeatThreshold)>0?T(ie):H.binThresholds);const ke=[...be,ie,1/0].slice(0,B.length);for(;ke.length{const Bt={upTo:ye,c:B[pt],l:L(Re,ye)};return Re=ye,Bt})}const ee=re(()=>Y([...x.value.values()])),K=((Ju=r.map)==null?void 0:Ju.noDataColor)||"#f3f3f1";function ue(N){if(!N)return K;const W=ee.value;for(const ie of W)if(Nee.value.map(N=>({c:N.c,l:N.l}))),Ce=((Zu=r.map)==null?void 0:Zu.selectedColor)||"#1a237e";function _e(){const N=x.value,W=[],ie=[];N.forEach((Pe,ye)=>{W.push(ye,ue(Pe)),ie.push(ye)});const be=W.length?["match",["get","iso_3166_1_alpha_3"],...W,K]:K,Re=Object.keys(s).length>0&&ie.length?["match",["get","iso_3166_1_alpha_3"],...ie.flatMap(Pe=>[Pe,.92]),.12]:.78;return{fillColor:be,fillOpacity:Re}}function Te(){return Object.prototype.hasOwnProperty.call(s,ew)}const Xe=((Qu=r.map)==null?void 0:Qu.pinColor)||"#ef6c00",Je=((ed=r.map)==null?void 0:ed.pinStrokeColor)||"#ffffff";function Ue(){return Te()?es({colorSource:"properties"}):Xe}function rt(){const N=v.value;if(!N||!N.getLayer("rd-choropleth"))return;const{fillColor:W,fillOpacity:ie}=_e();N.setPaintProperty("rd-choropleth","fill-color",W),N.setPaintProperty("rd-choropleth","fill-opacity",ie);const be=N.getSource("rd-bubbles");be&&be.setData(I()),N.getLayer("rd-bubble-layer")&&N.setPaintProperty("rd-bubble-layer","circle-color",Ue())}function w(N){const W=N==null?void 0:N.people_praying,ie=W&&typeof W=="object"?W.value:W;return Number(ie)||0}function I(){return{type:"FeatureCollection",features:l.value.filter(N=>Number(N.latitude)&&Number(N.longitude)).map(N=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(N.longitude),Number(N.latitude)]},properties:{pop:Number(N.population)||0,slug:N.slug||"",name:N.name||"",peoplePraying:w(N)}}))}}function C(){var ie;const N=n==null?void 0:n.selectionSet,W=((ie=t==null?void 0:t.rows)==null?void 0:ie.value)||[];return!N||!N.size?{type:"FeatureCollection",features:[]}:{type:"FeatureCollection",features:W.filter(be=>N.has(be.slug)&&Number(be.latitude)&&Number(be.longitude)).map(be=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(be.longitude),Number(be.latitude)]},properties:{slug:be.slug||"",name:be.name||""}}))}}function U(){const N=v.value;if(!N)return;const W=N.getSource("rd-bubble-selected");W&&W.setData(C())}function V(){var be;const N=v.value;if(!N||k)return;k=!0,N.getSource("rd-countries")||N.addSource("rd-countries",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"});const{fillColor:W,fillOpacity:ie}=_e();N.addLayer({id:"rd-choropleth",type:"fill",source:"rd-countries","source-layer":"country_boundaries",paint:{"fill-color":W,"fill-opacity":ie,"fill-outline-color":((be=r.map)==null?void 0:be.outlineColor)||"#6d766e"}}),N.addSource("rd-bubbles",{type:"geojson",data:I()}),N.addLayer({id:"rd-bubble-layer",type:"circle",source:"rd-bubbles",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,2.2,6,5.5],"circle-color":Ue(),"circle-opacity":1,"circle-stroke-color":Je,"circle-stroke-width":["interpolate",["linear"],["zoom"],1,1.2,6,2],"circle-stroke-opacity":1}}),N.addSource("rd-bubble-selected",{type:"geojson",data:C()}),N.addLayer({id:"rd-bubble-selected",type:"circle",source:"rd-bubble-selected",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,5,6,11],"circle-color":Ce,"circle-opacity":.18,"circle-stroke-width":3,"circle-stroke-color":Ce,"circle-stroke-opacity":.95}}),N.on("click","rd-choropleth",Z),N.on("click","rd-bubble-layer",ae),N.on("mouseenter","rd-choropleth",()=>{N.getCanvas().style.cursor="pointer"}),N.on("mouseleave","rd-choropleth",()=>{N.getCanvas().style.cursor=""}),N.on("mouseenter","rd-bubble-layer",()=>{N.getCanvas().style.cursor="pointer"}),N.on("mouseleave","rd-bubble-layer",()=>{N.getCanvas().style.cursor=""});try{window.__rdashMap=N,window.__rdashClickAt=(ke,Re)=>{const Pe=N.project([ke,Re]),ye=N.queryRenderedFeatures(Pe,{layers:["rd-choropleth"]});return ye&&ye[0]?(Z({features:ye}),ye[0].properties&&ye[0].properties.iso_3166_1_alpha_3):null},window.__rdashPinAt=(ke,Re)=>{const Pe=N.project([ke,Re]),ye=N.queryRenderedFeatures([[Pe.x-7,Pe.y-7],[Pe.x+7,Pe.y+7]],{layers:["rd-bubble-layer"]});return ye&&ye[0]?(ae({features:[ye[0]]}),ye[0].properties&&ye[0].properties.slug):null}}catch{}te(),n&&n.on("select",U),U(),n&&n.on("focusRow",({slug:ke}={})=>{var ye;if(!ke)return;const Re=(((ye=t==null?void 0:t.rows)==null?void 0:ye.value)||[]).find(pt=>pt.slug===ke),Pe=v.value;if(Pe&&Re&&Number(Re.latitude)&&Number(Re.longitude))try{Pe.flyTo({center:[Number(Re.longitude),Number(Re.latitude)],zoom:5.5,duration:1200})}catch{}})}function Z(N){const W=v.value;if(W&&N.point){const Re=W.queryRenderedFeatures([[N.point.x-5,N.point.y-5],[N.point.x+5,N.point.y+5]],{layers:["rd-bubble-layer"]});if(Re&&Re.length)return}const ie=N.features&&N.features[0];if(!ie||!n)return;const be=ie.properties&&ie.properties.iso_3166_1_alpha_3,ke=b.value.get(be);ke&&(n.setFilter(c,s[c]===ke?null:ke),n.emit("mapFocus",{facet:c,value:ke}))}function ae(N){const W=N.features&&N.features[0];if(!W||!n)return;const ie=W.properties&&W.properties.slug;ie&&(n.toggleSelect(ie),n.emit("focusRow",{slug:ie,name:W.properties&&W.properties.name}))}function se(N){var ie;let W=N&&N.parentNode;for(;W;){if(W.nodeType===1){const be=getComputedStyle(W);if(/auto|scroll/.test(be.overflowY)&&W.scrollHeight>W.clientHeight+4)return W}if(W=W.parentElement||((ie=W.parentNode)==null?void 0:ie.host)||(W.parentNode!==W?W.parentNode:null),W&&W.nodeType===9)break}return null}function h(N){if(!(!N||!N.scrollZoom))try{const ie=document.documentElement.scrollHeight>window.innerHeight+4,be=N.getContainer&&N.getContainer()||null,ke=be?!!se(be):!1;ie||ke?N.scrollZoom.disable():N.scrollZoom.enable()}catch{}}xt(async()=>{await _();const N=v.value;if(!N)return;N.isStyleLoaded()?V():N.on("load",V),h(N);const W=()=>h(N);let ie=null;try{ie=new ResizeObserver(W);const be=N.getContainer&&N.getContainer()||null;be&&ie.observe(be);const ke=be?se(be):null;ke&&ie.observe(ke),document.body&&ie.observe(document.body)}catch{}window.addEventListener("resize",W),Ot(()=>{try{ie&&ie.disconnect()}catch{}window.removeEventListener("resize",W)}),N.on("zoom",G),N.on("zoomend",G),N.on("resize",G),G(),N.on("idle",()=>{!k&&N.isStyleLoaded()&&V()}),typeof ResizeObserver<"u"&&A.value&&($=new ResizeObserver(J),$.observe(A.value)),P(),N.on("idle",P),N.on("resize",P),n&&typeof n.on=="function"&&(M=n.on("toggleTable",()=>{J(),setTimeout(J,280)}),S=n.on("layoutResizing",he))}),Ot(()=>{try{g&&g()}catch{}g=null;try{M&&M()}catch{}M=null;try{S&&S()}catch{}if(S=null,$){try{$.disconnect()}catch{}$=null}if(oe){try{oe.disconnect()}catch{}oe=null}D=null,O&&(cancelAnimationFrame(O),O=0);try{const N=v.value;N&&(N.off("zoom",G),N.off("zoomend",G),N.off("resize",G),N.off("idle",P),N.off("resize",P))}catch{}try{d&&d()}catch{}}),mt([l,E],rt);const m=ce(!0),j=ce(!0);function G(){const N=v.value;if(!N)return;const W=N.getZoom();m.value=WN.getMinZoom()+.01}const le=ce(null);let oe=null,D=null;function P(){var be;const N=le.value;if(!N)return;let W=0;try{const ke=(be=N.getRootNode)==null?void 0:be.call(N),Re=ke&&ke.querySelector?ke.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib"):null;if(Re){const Pe=Re.getBoundingClientRect(),ye=N.getBoundingClientRect();if(W=Math.max(Pe.height||0,ye.bottom-Pe.top),D!==Re&&typeof ResizeObserver<"u"){if(oe)try{oe.disconnect()}catch{}D=Re,oe=new ResizeObserver(P),oe.observe(Re)}}}catch{}const ie=Math.min(Math.max(Math.ceil(W)||20,20),72);N.style.setProperty("--rd-attrib-clear",ie+"px")}const X=ce("globe");function te(){const N=v.value;if(N)try{N.setProjection(X.value)}catch{}}function me(){X.value=X.value==="globe"?"mercator":"globe",te()}function ve(N){const W=Number(N.longitude),ie=Number(N.latitude);return!Number.isFinite(W)||!Number.isFinite(ie)||W===0&&ie===0||ie<-90||ie>90||W<-180||W>180?null:[W,ie]}function Fe(N,W){if(!N.length)return NaN;const ie=Math.min(N.length-1,Math.max(0,Math.round(W*(N.length-1))));return N[ie]}function et(N){const W=N.slice().sort((ye,pt)=>ye-pt),ie=W.length;if(ie<2)return W;let be=-1,ke=0;for(let ye=0;yebe&&(be=Bt,ke=ye)}const Re=(ke+1)%ie,Pe=new Array(ie);for(let ye=0;ye0&&ptUn[1]).sort((Un,ss)=>Un-ss),be=et(W.map(Un=>Un[0])),ke=W.length>=nw?tw:0,Re=Fe(ie,ke),Pe=Fe(ie,1-ke),ye=Fe(be,ke),pt=Fe(be,1-ke),Bt=[Fe(be,.5),Fe(ie,.5)];return!(pt>ye)||!(Pe>Re)?{bounds:[[Bt[0],Bt[1]],[Bt[0],Bt[1]]],center:Bt}:{bounds:[[ye,Re],[pt,Pe]],center:Bt}}function Ze(){const N=v.value;if(!N)return;if(!Object.keys(s).length){try{N.flyTo({center:[28,18],zoom:1.45,duration:1e3})}catch{}return}const W=wt(l.value);if(W)try{N.fitBounds(W.bounds,{padding:70,duration:1200,maxZoom:5.5}),N.setCenter(W.center)}catch{}}let Lt=null;return mt(()=>JSON.stringify(s),()=>{clearTimeout(Lt),Lt=setTimeout(Ze,260)}),Tt(` .rd-mapwrap{ position:relative; width:100%; height:100%; min-height:0; background:var(--dx-line, #d1d4cd); } - .rd-mapwrap[data-projection="globe"]{ background:#000; } .rd-mapwrap .rd-mapc{ position:absolute; inset:0; } + .rd-maptag{ position:absolute; left:8px; bottom:8px; z-index:2; font-size:10px; color:#33415588; background:#ffffffcc; padding:2px 6px; border-radius:4px; } .rd-proj{ position:absolute; right:8px; top:8px; z-index:3; font-size:11px; font-weight:700; cursor:pointer; user-select:none; background:#1a1a2ecc; color:#fff; border:1px solid #ffffff33; border-radius:6px; padding:4px 9px; backdrop-filter:blur(4px); } .rd-proj:hover{ background:#1a1a2e; } @@ -689,11 +665,11 @@ z-index:2; touch-action:pan-y; pointer-events:auto; background:transparent; } .map-scroll-edge--left{ left:0; } .map-scroll-edge--right{ right:0; } -`,"rd-mappanel"),(R,W)=>(oe(),ne("div",{ref_key:"mapWrap",ref:K,class:"rd-mapwrap","data-sub":"map","data-projection":Ke.value},[F("div",{ref_key:"mapContainer",ref:k,class:"rd-mapc","data-map-canvas":""},null,512),W[1]||(W[1]=F("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),W[2]||(W[2]=F("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),Ue(cw,{class:"rd-zoomtools","has-geocoder":!1,"data-map-zoom-controls":""},{default:an(()=>[Ue(uw,{map:ue(m),disabled:!de.value},null,8,["map","disabled"]),Ue(dw,{map:ue(m),disabled:!se.value},null,8,["map","disabled"])]),_:1}),F("span",{class:"rd-proj",role:"button",tabindex:"0","data-proj-toggle":"",onClick:Ot},fe(Ke.value==="globe"?"🌐 Globe":"▭ Flat"),1),F("div",gw,[W[0]||(W[0]=F("div",{class:"lg-h"},"UPGs / country",-1)),(oe(!0),ne(Fe,null,rt(Se.value,ie=>(oe(),ne("div",{key:ie.l,class:"lg-row"},[F("span",{class:"lg-sw",style:ct({background:ie.c})},null,4),F("span",null,fe(ie.l),1)]))),128))])],8,pw))}},_w=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",vw=["data-active","aria-expanded"],$w={class:"filter-dropdown__label"},ww=["value","placeholder"],xw={class:"filter-dropdown__options"},kw={key:0,class:"filter-dropdown__no-options"},Aw=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Sw={class:"filter-dropdown__count"},Ew=as({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n=t,r=le(!1),s=le(""),a=le(-1),i=le(null),l=le(null),c=le(null),u=le({});function p(P){const N=P.ownerDocument,G=N.createElement("div");G.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(P.parentElement||P.getRootNode().body||N.body).appendChild(G);const pe=G.getBoundingClientRect();return G.remove(),{x:pe.left,y:pe.top}}function f(){const P=c.value;if(!P)return;const N=P.getBoundingClientRect(),G=window.innerWidth,V=window.innerHeight,pe=320,I=4,X=8,D=Math.round(Math.min(Math.max(N.width,240),G-X*2)),T=N.right>X&&N.leftG-X?H=Math.round(Math.max(N.right-D,X)):H=Math.round(Math.max(N.left,X)):H=Math.round(Math.min(Math.max(N.left,X),G-D-X));const j=V-N.bottom,M=j<180&&N.top>j,Q=p(P),ee=Math.round(H-Q.x);u.value=M?{top:"auto",bottom:`${Math.round(V-N.top+I+Q.y)}px`,left:`${ee}px`,width:`${D}px`,maxHeight:`${Math.round(Math.min(pe,N.top-I-X))}px`}:{top:`${Math.round(N.bottom+I-Q.y)}px`,bottom:"auto",left:`${ee}px`,width:`${D}px`,maxHeight:`${Math.round(Math.min(pe,j-I-X))}px`}}function _(){r.value&&f()}const A=re(()=>{if(!s.value)return o.options;const P=s.value.toLowerCase();return o.options.filter(N=>N.label.toLowerCase().includes(P))}),k=re(()=>o.options.find(P=>P.value===o.value));function x(P){var G;const N=((G=P.composedPath)==null?void 0:G.call(P))??[];i.value&&!N.includes(i.value)&&d()}function L(){r.value?d():m()}function m(){r.value=!0,s.value="",a.value=-1,f(),document.addEventListener("click",x),window.addEventListener("scroll",_,!0),window.addEventListener("resize",_),Bo(()=>{var P;f(),(P=l.value)==null||P.focus()})}function d(){r.value=!1,s.value="",a.value=-1,document.removeEventListener("click",x),window.removeEventListener("scroll",_,!0),window.removeEventListener("resize",_)}function g(P){s.value=P.target.value,a.value=-1}function y(P){const N=A.value;switch(P.key){case"ArrowDown":P.preventDefault(),a.value=Math.min(a.value+1,N.length-1),v();break;case"ArrowUp":P.preventDefault(),a.value=Math.max(a.value-1,0),v();break;case"Enter":{P.preventDefault();const G=N[a.value];G&&$(G);break}case"Escape":P.preventDefault(),d();break}}function v(){Bo(()=>{var N;const P=(N=i.value)==null?void 0:N.querySelector(".filter-dropdown__option[data-highlighted]");P==null||P.scrollIntoView({block:"nearest"})})}function $(P){n("filter-change",{name:o.name,value:P.value,label:P.label,type:P.type}),d()}function S(){n("filter-clear",{name:o.name}),d()}return Mt(()=>{document.removeEventListener("click",x),window.removeEventListener("scroll",_,!0),window.removeEventListener("resize",_)}),(P,N)=>(oe(),ne("div",{ref_key:"rootRef",ref:i,class:Ge(["filter-dropdown",{"is-open":r.value}])},[F("button",{ref_key:"triggerRef",ref:c,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:L},[F("span",$w,[k.value?(oe(),ne(Fe,{key:0},[at(fe(e.label)+": ",1),F("strong",null,fe(k.value.label),1)],64)):(oe(),ne(Fe,{key:1},[at(fe(e.label),1)],64))]),N[0]||(N[0]=F("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[F("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,vw),r.value?(oe(),ne("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:ct(u.value)},[F("input",{ref_key:"searchInputRef",ref:l,class:"filter-dropdown__search",type:"text",value:s.value,placeholder:e.placeholder,onInput:g,onKeydown:y},null,40,ww),e.value?(oe(),ne("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:S},"Clear selection")):We("",!0),F("div",xw,[A.value.length===0?(oe(),ne("div",kw,"No options found")):(oe(!0),ne(Fe,{key:1},rt(A.value,(G,V)=>(oe(),ne("div",{key:G.value,class:"filter-dropdown__option",role:"option","data-highlighted":V===a.value?"":void 0,"data-selected":G.value===e.value?"":void 0,"aria-selected":G.value===e.value,onClick:pe=>$(G),onMouseenter:pe=>a.value=V},[F("span",null,fe(G.label),1),F("span",Sw,fe(G.count),1)],40,Aw))),128))])],4)):We("",!0)],2))}},[["styles",[_w]]]),Pw=".sfh{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);display:flex;flex-direction:column;gap:var(--dx-sfh-gap, 4px);width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink)}.sfh__search-row{display:flex;align-items:center;gap:12px;justify-content:center}.sfh__search-row>:first-child{flex:0 1 auto}.sfh__toggle{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 2px;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.sfh__toggle-chev{transition:transform .2s ease}.sfh__toggle[aria-expanded=true] .sfh__toggle-chev{transform:rotate(180deg)}.sfh__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-filter-gap, 10px);justify-content:flex-start;overflow-x:clip;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__dd{flex:0 0 auto}.sfh__filters-row::-webkit-scrollbar{height:8px}.sfh__filters-row::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__filters-row::-webkit-scrollbar-track{background:transparent}.sfh__pill{flex:0 0 auto;padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.sfh__pill:hover{border-color:var(--brand)}.sfh__pill[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.sfh__chips{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;min-height:var(--dx-sel-row-h, 16px)}.sfh__chip-strip{flex:0 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;justify-content:safe center;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__chip-strip::-webkit-scrollbar{height:6px}.sfh__chip-strip::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__chip-strip::-webkit-scrollbar-track{background:transparent}.sfh__sel-label{flex:0 0 auto;font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut, #6d766e);opacity:.75}.sfh__sel-world{flex:0 0 auto;font-size:.75rem;color:var(--mut, #6d766e)}.sfh__chip{flex:0 0 auto;display:inline-flex;gap:4px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:0 8px;font-size:.75rem;line-height:1;white-space:nowrap;height:var(--dx-sel-row-h, 16px);box-sizing:border-box}.sfh__chip-x{background:none;border:none;cursor:pointer;font-size:1.05em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.sfh__chip-x:hover{opacity:.7}.sfh__clear{flex:0 0 auto;white-space:nowrap;background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;color:var(--mut, #6d766e);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;padding:0 4px;margin-inline-start:2px}.sfh__clear:hover{color:var(--ink)}",Lw={class:"sfh"},Cw={key:0,class:"sfh__search-row"},Tw=["aria-expanded"],Rw=["aria-label"],Mw=["data-active","onClick"],Fw={class:"sfh__chip-strip"},Nw={class:"sfh__sel-label"},Ow=["aria-label","onClick"],Iw={key:1,class:"sfh__sel-world"},Dw=as({__name:"SearchFilterHeader",props:{search:{type:String,default:""},filters:{type:Array,default:()=>[]},toggles:{type:Array,default:()=>[]},activeChips:{type:Array,default:null},searchPlaceholder:{type:String,default:"Search…"},searchMaxWidth:{type:String,default:"520px"},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},startExpanded:{type:Boolean,default:!1},collapsible:{type:Boolean,default:!0},labels:{type:Object,default:()=>({})}},emits:["update:search","search","filter-change","filter-clear","toggle","remove-filter","clear-all"],setup(e,{emit:t}){const o=e,n=t,r=m=>!(m===!1||m==="false"||m==="0"||m===0),s=re(()=>r(o.showSearch)),a=re(()=>r(o.showFilters)),i=re(()=>({show_filters:"Show Filters",hide_filters:"Hide Filters",clear_all:"Clear All",type_to_search:"Type to search...",filters:"Filters",...o.labels})),l=le(o.startExpanded||!o.collapsible);function c(){l.value=!l.value}const u=re(()=>!o.collapsible||!s.value||l.value),p=re(()=>{if(Array.isArray(o.activeChips))return o.activeChips;const m=[];for(const d of o.filters){if(!d.value)continue;const g=(d.options||[]).find(y=>y.value===d.value);m.push({name:d.name,label:g?g.label:d.value})}for(const d of o.toggles)d.active&&m.push({name:d.name,label:d.label});return m});function f(m){const d=(m==null?void 0:m.value)??"";n("update:search",d),n("search",{value:d})}function _(m){n("filter-change",m)}function A(m){n("filter-clear",m)}function k(m){n("toggle",{name:m.name,active:!m.active})}function x(m){n("remove-filter",{name:m})}function L(){n("clear-all")}return(m,d)=>(oe(),ne("div",Lw,[s.value?(oe(),ne("div",Cw,[Ue(sd,{"model-value":e.search,placeholder:e.searchPlaceholder,"aria-label":e.searchPlaceholder,"max-width":e.searchMaxWidth,onSearch:f},null,8,["model-value","placeholder","aria-label","max-width"]),a.value&&e.collapsible?(oe(),ne("button",{key:0,class:"sfh__toggle",type:"button","aria-expanded":u.value,onClick:c},[at(fe(u.value?i.value.hide_filters:i.value.show_filters)+" ",1),d[0]||(d[0]=F("svg",{class:"sfh__toggle-chev",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[F("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Tw)):We("",!0)])):We("",!0),a.value&&u.value?(oe(),ne("div",{key:1,class:"sfh__filters-row",role:"group","aria-label":i.value.filters},[(oe(!0),ne(Fe,null,rt(e.filters,g=>(oe(),oo(Ew,{key:g.name,class:"sfh__dd",label:g.label,name:g.name,options:g.options||[],value:g.value||"",placeholder:g.placeholder||i.value.type_to_search,onFilterChange:_,onFilterClear:A},null,8,["label","name","options","value","placeholder"]))),128)),(oe(!0),ne(Fe,null,rt(e.toggles,g=>(oe(),ne("button",{key:g.name,class:"sfh__pill",type:"button","data-active":g.active?"":void 0,onClick:y=>k(g)},fe(g.label),9,Mw))),128))],8,Rw)):We("",!0),a.value?(oe(),ne("div",{key:2,class:Ge(["sfh__chips",{"is-empty":!p.value.length}])},[F("div",Fw,[F("span",Nw,fe(i.value.selected||"Selected"),1),p.value.length?(oe(),ne(Fe,{key:0},[(oe(!0),ne(Fe,null,rt(p.value,g=>(oe(),ne("span",{key:g.name,class:"sfh__chip"},[at(fe(g.label)+" ",1),F("button",{class:"sfh__chip-x",type:"button","aria-label":`Remove ${g.label}`,onClick:y=>x(g.name)},"×",8,Ow)]))),128)),F("button",{class:"sfh__clear",type:"button",onClick:L},fe(i.value.clear_all),1)],64)):(oe(),ne("span",Iw,fe(i.value.world||"World"),1))])],2)):We("",!0)]))}},[["styles",[Pw]]]),zw={class:"rd-research-filters","data-region":"filters","data-sub":"research-filters"},fs="prayer_level",jw={__name:"DashboardResearchFilters",setup(e){const t=Te("selectionBus",null),o=Te("dashboardData",null),n=Te("dashboardConfig",{}),r=re(()=>{var $;return(($=o==null?void 0:o.rows)==null?void 0:$.value)||[]}),s=(t==null?void 0:t.filterSet)||{},a={label:"Prayer",get:$=>{const S=$==null?void 0:$.people_praying,P=S&&typeof S=="object"?S.value:S;return nr[vn({peoplePraying:P??null})]}},i=re(()=>({[fs]:a,...n.facets||{}})),l=re(()=>Object.fromEntries(Object.entries(i.value).map(([$,S])=>[$,S.get]))),c=re(()=>n.researchFilters||{}),u=re(()=>{const $=c.value.dropdowns||["wagf_region","wagf_block","country_code","people_group","religion"];return[fs,...$.filter(S=>S!==fs)]}),p=re(()=>c.value.searchPlaceholder||"Search people groups, place, language, religion…");function f($,S){const P=Object.keys($);return P.length?S.filter(N=>P.every(G=>{const V=l.value[G];return V?V(N)===$[G]:!0})):S}function _($){var pe;const S=l.value[$];if(!S)return[];const P=(pe=i.value[$])==null?void 0:pe.optionLabel,N={};for(const[I,X]of Object.entries(s))I!==$&&(N[I]=X);const G=f(N,r.value),V=new Map;for(const I of G){const X=S(I);if(X==null||X==="")continue;const B=V.get(X);B?B.count+=1:V.set(X,{label:P&&P(I)||X,count:1})}return Array.from(V.entries()).map(([I,{label:X,count:B}])=>({value:I,label:X,count:B})).sort((I,X)=>String(I.label).localeCompare(String(X.label)))}const A=re(()=>u.value.map($=>{var S;return{name:$,label:((S=i.value[$])==null?void 0:S.label)||$,options:_($),value:s[$]||""}})),{labelFor:k}=sr(n,Te("dataStore",null),Te("searchSourceId",null)),x=re(()=>{var P;const $=Object.keys(s).map(N=>{var V;const G=s[N];return{name:N,label:`${((V=i.value[N])==null?void 0:V.label)||N}: ${N===fs?G:k(N,G)}`}}),S=(((P=t==null?void 0:t.searchTerm)==null?void 0:P.value)||"").trim();return S&&$.push({name:"__search__",label:`Search: ${S}`}),$}),L=re(()=>{var $;return(($=t==null?void 0:t.searchTerm)==null?void 0:$.value)||""});function m($){t==null||t.setSearch(($==null?void 0:$.value)??"")}function d($){t==null||t.setFilter($.name,$.value)}function g($){t==null||t.setFilter($.name,null)}function y($){if($.name==="__search__"){t==null||t.setSearch("");return}t==null||t.setFilter($.name,null)}function v(){t==null||t.clearFilters(),t==null||t.setSearch("")}return Nt(` +`,"rd-mappanel"),(N,W)=>(Q(),ne("div",{ref_key:"mapWrap",ref:le,class:"rd-mapwrap","data-sub":"map","data-projection":X.value},[F("div",{ref_key:"mapContainer",ref:A,class:"rd-mapc","data-map-canvas":""},null,512),W[1]||(W[1]=F("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),W[2]||(W[2]=F("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),Ie(Y0,{class:"rd-zoomtools","has-geocoder":!1,"data-map-zoom-controls":""},{default:Xn(()=>[Ie(X0,{map:pe(v),disabled:!m.value},null,8,["map","disabled"]),Ie(J0,{map:pe(v),disabled:!j.value},null,8,["map","disabled"])]),_:1}),F("span",{class:"rd-proj",role:"button",tabindex:"0","data-proj-toggle":"",onClick:me},fe(X.value==="globe"?"🌐 Globe":"▭ Flat"),1),W[3]||(W[3]=F("div",{class:"rd-maptag"},"UPG choropleth · click a country to filter · click a pin to select",-1)),F("div",Q0,[W[0]||(W[0]=F("div",{class:"lg-h"},"UPGs / country",-1)),(Q(!0),ne(Ae,null,Qe(ge.value,ie=>(Q(),ne("div",{key:ie.l,class:"lg-row"},[F("span",{class:"lg-sw",style:gt({background:ie.c})},null,4),F("span",null,fe(ie.l),1)]))),128))])],8,Z0))}},rw=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 168px);min-width:var(--dx-filter-w, 168px);max-width:var(--dx-filter-w, 168px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 140px);min-width:var(--dx-filter-w-sm, 140px);max-width:var(--dx-filter-w-sm, 140px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",sw=["data-active","aria-expanded"],aw={class:"filter-dropdown__label"},iw=["value","placeholder"],lw={class:"filter-dropdown__options"},cw={key:0,class:"filter-dropdown__no-options"},uw=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],dw={class:"filter-dropdown__count"},fw=Jr({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const n=e,o=t,r=ce(!1),s=ce(""),a=ce(-1),i=ce(null),l=ce(null),c=ce(null),u=ce({});function p(S){const O=S.ownerDocument,q=O.createElement("div");q.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(S.parentElement||S.getRootNode().body||O.body).appendChild(q);const he=q.getBoundingClientRect();return q.remove(),{x:he.left,y:he.top}}function b(){const S=c.value;if(!S)return;const O=S.getBoundingClientRect(),q=window.innerWidth,J=window.innerHeight,he=320,B=4,H=8,L=Math.round(Math.min(O.width,q-H*2)),T=O.right>H&&O.leftq-H?R=Math.round(Math.max(O.right-L,H)):R=Math.round(Math.max(O.left,H)):R=Math.round(Math.min(Math.max(O.left,H),q-L-H));const z=J-O.bottom,Y=z<180&&O.top>z,ee=p(S),K=Math.round(R-ee.x);u.value=Y?{top:"auto",bottom:`${Math.round(J-O.top+B+ee.y)}px`,left:`${K}px`,width:`${L}px`,maxHeight:`${Math.round(Math.min(he,O.top-B-H))}px`}:{top:`${Math.round(O.bottom+B-ee.y)}px`,bottom:"auto",left:`${K}px`,width:`${L}px`,maxHeight:`${Math.round(Math.min(he,z-B-H))}px`}}function x(){r.value&&b()}const A=re(()=>{if(!s.value)return n.options;const S=s.value.toLowerCase();return n.options.filter(O=>O.label.toLowerCase().includes(S))}),y=re(()=>n.options.find(S=>S.value===n.value));function v(S){var q;const O=((q=S.composedPath)==null?void 0:q.call(S))??[];i.value&&!O.includes(i.value)&&d()}function E(){r.value?d():_()}function _(){r.value=!0,s.value="",a.value=-1,b(),document.addEventListener("click",v),window.addEventListener("scroll",x,!0),window.addEventListener("resize",x),Nn(()=>{var S;b(),(S=l.value)==null||S.focus()})}function d(){r.value=!1,s.value="",a.value=-1,document.removeEventListener("click",v),window.removeEventListener("scroll",x,!0),window.removeEventListener("resize",x)}function f(S){s.value=S.target.value,a.value=-1}function g(S){const O=A.value;switch(S.key){case"ArrowDown":S.preventDefault(),a.value=Math.min(a.value+1,O.length-1),k();break;case"ArrowUp":S.preventDefault(),a.value=Math.max(a.value-1,0),k();break;case"Enter":{S.preventDefault();const q=O[a.value];q&&$(q);break}case"Escape":S.preventDefault(),d();break}}function k(){Nn(()=>{var O;const S=(O=i.value)==null?void 0:O.querySelector(".filter-dropdown__option[data-highlighted]");S==null||S.scrollIntoView({block:"nearest"})})}function $(S){o("filter-change",{name:n.name,value:S.value,label:S.label,type:S.type}),d()}function M(){o("filter-clear",{name:n.name}),d()}return Ot(()=>{document.removeEventListener("click",v),window.removeEventListener("scroll",x,!0),window.removeEventListener("resize",x)}),(S,O)=>(Q(),ne("div",{ref_key:"rootRef",ref:i,class:Me(["filter-dropdown",{"is-open":r.value}])},[F("button",{ref_key:"triggerRef",ref:c,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:E},[F("span",aw,[y.value?(Q(),ne(Ae,{key:0},[nt(fe(e.label)+": ",1),F("strong",null,fe(y.value.label),1)],64)):(Q(),ne(Ae,{key:1},[nt(fe(e.label),1)],64))]),O[0]||(O[0]=F("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[F("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,sw),r.value?(Q(),ne("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:gt(u.value)},[F("input",{ref_key:"searchInputRef",ref:l,class:"filter-dropdown__search",type:"text",value:s.value,placeholder:e.placeholder,onInput:f,onKeydown:g},null,40,iw),e.value?(Q(),ne("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:M},"Clear selection")):ze("",!0),F("div",lw,[A.value.length===0?(Q(),ne("div",cw,"No options found")):(Q(!0),ne(Ae,{key:1},Qe(A.value,(q,J)=>(Q(),ne("div",{key:q.value,class:"filter-dropdown__option",role:"option","data-highlighted":J===a.value?"":void 0,"data-selected":q.value===e.value?"":void 0,"aria-selected":q.value===e.value,onClick:he=>$(q),onMouseenter:he=>a.value=J},[F("span",null,fe(q.label),1),F("span",dw,fe(q.count),1)],40,uw))),128))])],4)):ze("",!0)],2))}},[["styles",[rw]]]),pw=".sfh{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);display:flex;flex-direction:column;gap:var(--dx-sfh-gap, 4px);width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink)}.sfh__search-row{display:flex;align-items:center;gap:12px;justify-content:center}.sfh__search-row>:first-child{flex:0 1 auto}.sfh__toggle{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 2px;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.sfh__toggle-chev{transition:transform .2s ease}.sfh__toggle[aria-expanded=true] .sfh__toggle-chev{transform:rotate(180deg)}.sfh__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-filter-gap, 10px);justify-content:space-evenly;justify-content:safe space-evenly;overflow-x:clip;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__dd{flex:0 0 auto}.sfh__filters-row::-webkit-scrollbar{height:8px}.sfh__filters-row::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__filters-row::-webkit-scrollbar-track{background:transparent}.sfh__pill{flex:0 0 auto;padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.sfh__pill:hover{border-color:var(--brand)}.sfh__pill[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.sfh__chips{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;min-height:var(--dx-sel-row-h, 16px)}.sfh__chip-strip{flex:0 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;justify-content:safe center;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__chip-strip::-webkit-scrollbar{height:6px}.sfh__chip-strip::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__chip-strip::-webkit-scrollbar-track{background:transparent}.sfh__sel-label{flex:0 0 auto;font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut, #6d766e);opacity:.75}.sfh__sel-world{flex:0 0 auto;font-size:.75rem;color:var(--mut, #6d766e)}.sfh__chip{flex:0 0 auto;display:inline-flex;gap:4px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:0 8px;font-size:.75rem;line-height:1;white-space:nowrap;height:var(--dx-sel-row-h, 16px);box-sizing:border-box}.sfh__chip-x{background:none;border:none;cursor:pointer;font-size:1.05em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.sfh__chip-x:hover{opacity:.7}.sfh__clear{flex:0 0 auto;white-space:nowrap;background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;color:var(--mut, #6d766e);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;padding:0 4px;margin-inline-start:2px}.sfh__clear:hover{color:var(--ink)}",gw={class:"sfh"},hw={key:0,class:"sfh__search-row"},mw=["aria-expanded"],bw=["aria-label"],_w=["data-active","onClick"],yw={class:"sfh__chip-strip"},vw={class:"sfh__sel-label"},ww=["aria-label","onClick"],xw={key:1,class:"sfh__sel-world"},kw=Jr({__name:"SearchFilterHeader",props:{search:{type:String,default:""},filters:{type:Array,default:()=>[]},toggles:{type:Array,default:()=>[]},activeChips:{type:Array,default:null},searchPlaceholder:{type:String,default:"Search…"},searchMaxWidth:{type:String,default:"520px"},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},startExpanded:{type:Boolean,default:!1},collapsible:{type:Boolean,default:!0},labels:{type:Object,default:()=>({})}},emits:["update:search","search","filter-change","filter-clear","toggle","remove-filter","clear-all"],setup(e,{emit:t}){const n=e,o=t,r=_=>!(_===!1||_==="false"||_==="0"||_===0),s=re(()=>r(n.showSearch)),a=re(()=>r(n.showFilters)),i=re(()=>({show_filters:"Show Filters",hide_filters:"Hide Filters",clear_all:"Clear All",type_to_search:"Type to search...",filters:"Filters",...n.labels})),l=ce(n.startExpanded||!n.collapsible);function c(){l.value=!l.value}const u=re(()=>!n.collapsible||!s.value||l.value),p=re(()=>{if(Array.isArray(n.activeChips))return n.activeChips;const _=[];for(const d of n.filters){if(!d.value)continue;const f=(d.options||[]).find(g=>g.value===d.value);_.push({name:d.name,label:f?f.label:d.value})}for(const d of n.toggles)d.active&&_.push({name:d.name,label:d.label});return _});function b(_){const d=(_==null?void 0:_.value)??"";o("update:search",d),o("search",{value:d})}function x(_){o("filter-change",_)}function A(_){o("filter-clear",_)}function y(_){o("toggle",{name:_.name,active:!_.active})}function v(_){o("remove-filter",{name:_})}function E(){o("clear-all")}return(_,d)=>(Q(),ne("div",gw,[s.value?(Q(),ne("div",hw,[Ie(Ou,{"model-value":e.search,placeholder:e.searchPlaceholder,"aria-label":e.searchPlaceholder,"max-width":e.searchMaxWidth,onSearch:b},null,8,["model-value","placeholder","aria-label","max-width"]),a.value&&e.collapsible?(Q(),ne("button",{key:0,class:"sfh__toggle",type:"button","aria-expanded":u.value,onClick:c},[nt(fe(u.value?i.value.hide_filters:i.value.show_filters)+" ",1),d[0]||(d[0]=F("svg",{class:"sfh__toggle-chev",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[F("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,mw)):ze("",!0)])):ze("",!0),a.value&&u.value?(Q(),ne("div",{key:1,class:"sfh__filters-row",role:"group","aria-label":i.value.filters},[(Q(!0),ne(Ae,null,Qe(e.filters,f=>(Q(),Yt(fw,{key:f.name,class:"sfh__dd",label:f.label,name:f.name,options:f.options||[],value:f.value||"",placeholder:f.placeholder||i.value.type_to_search,onFilterChange:x,onFilterClear:A},null,8,["label","name","options","value","placeholder"]))),128)),(Q(!0),ne(Ae,null,Qe(e.toggles,f=>(Q(),ne("button",{key:f.name,class:"sfh__pill",type:"button","data-active":f.active?"":void 0,onClick:g=>y(f)},fe(f.label),9,_w))),128))],8,bw)):ze("",!0),a.value?(Q(),ne("div",{key:2,class:Me(["sfh__chips",{"is-empty":!p.value.length}])},[F("div",yw,[F("span",vw,fe(i.value.selected||"Selected"),1),p.value.length?(Q(),ne(Ae,{key:0},[(Q(!0),ne(Ae,null,Qe(p.value,f=>(Q(),ne("span",{key:f.name,class:"sfh__chip"},[nt(fe(f.label)+" ",1),F("button",{class:"sfh__chip-x",type:"button","aria-label":`Remove ${f.label}`,onClick:g=>v(f.name)},"×",8,ww)]))),128)),F("button",{class:"sfh__clear",type:"button",onClick:E},fe(i.value.clear_all),1)],64)):(Q(),ne("span",xw,fe(i.value.world||"World"),1))])],2)):ze("",!0)]))}},[["styles",[pw]]]),$w={class:"rd-research-filters","data-region":"filters","data-sub":"research-filters"},rs="prayer_level",Sw={__name:"DashboardResearchFilters",setup(e){const t=Se("selectionBus",null),n=Se("dashboardData",null),o=Se("dashboardConfig",{}),r=re(()=>{var $;return(($=n==null?void 0:n.rows)==null?void 0:$.value)||[]}),s=(t==null?void 0:t.filterSet)||{},a={label:"Prayer",get:$=>{const M=$==null?void 0:$.people_praying,S=M&&typeof M=="object"?M.value:M;return Ko[co({peoplePraying:S??null})]}},i=re(()=>({[rs]:a,...o.facets||{}})),l=re(()=>Object.fromEntries(Object.entries(i.value).map(([$,M])=>[$,M.get]))),c=re(()=>o.researchFilters||{}),u=re(()=>{const $=c.value.dropdowns||["wagf_region","wagf_block","country_code","people_group","religion"];return[rs,...$.filter(M=>M!==rs)]}),p=re(()=>c.value.searchPlaceholder||"Search people groups, place, language, religion…");function b($,M){const S=Object.keys($);return S.length?M.filter(O=>S.every(q=>{const J=l.value[q];return J?J(O)===$[q]:!0})):M}function x($){var he;const M=l.value[$];if(!M)return[];const S=(he=i.value[$])==null?void 0:he.optionLabel,O={};for(const[B,H]of Object.entries(s))B!==$&&(O[B]=H);const q=b(O,r.value),J=new Map;for(const B of q){const H=M(B);if(H==null||H==="")continue;const L=J.get(H);L?L.count+=1:J.set(H,{label:S&&S(B)||H,count:1})}return Array.from(J.entries()).map(([B,{label:H,count:L}])=>({value:B,label:H,count:L})).sort((B,H)=>String(B.label).localeCompare(String(H.label)))}const A=re(()=>u.value.map($=>{var M;return{name:$,label:((M=i.value[$])==null?void 0:M.label)||$,options:x($),value:s[$]||""}})),{labelFor:y}=Yo(o,Se("dataStore",null),Se("searchSourceId",null)),v=re(()=>Object.keys(s).map($=>{var S;const M=s[$];return{name:$,label:`${((S=i.value[$])==null?void 0:S.label)||$}: ${$===rs?M:y($,M)}`}})),E=re(()=>{var $;return(($=t==null?void 0:t.searchTerm)==null?void 0:$.value)||""});function _($){t==null||t.setSearch(($==null?void 0:$.value)??"")}function d($){t==null||t.setFilter($.name,$.value)}function f($){t==null||t.setFilter($.name,null)}function g($){t==null||t.setFilter($.name,null)}function k(){t==null||t.clearFilters()}return Tt(` .rd-research-filters{ position:relative; z-index:55; height:100%; box-sizing:border-box; padding:3px var(--rd-edge,14px); background:var(--rd-panel,#fff); border-bottom:1px solid var(--rd-line, #d1d4cd); overflow:visible; } -`,"rd-research-filters"),($,S)=>(oe(),ne("div",zw,[Ue(Dw,{search:L.value,filters:A.value,"active-chips":x.value,"search-placeholder":p.value,"show-search":!1,"start-expanded":"",onSearch:m,onFilterChange:d,onFilterClear:g,onRemoveFilter:y,onClearAll:v},null,8,["search","filters","active-chips","search-placeholder"])]))}},Gw={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},yd=e=>{if(typeof e=="number")return e;const t=parseFloat(String(e??"").replace(/[^0-9.\-]/g,""));return isNaN(t)?null:t},ni=e=>e&&typeof e=="object"?e.value??e.label??"":e??"",ri={id:"doxa-research-dashboard",title:"Big Picture Research Dashboard",element:"doxa-research-dashboard",data:{source:"pray-tools",primaryKey:"slug"},facets:{prayer_level:{label:"Prayer",get:e=>{const t=e==null?void 0:e.people_praying,o=t&&typeof t=="object"?t.value:t;return nr[vn({peoplePraying:o??null})]}},religion:{label:"Religion",get:e=>tt(e.religion)},religion_family:{label:"Religion Family",get:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return o&&Zo[o]?Zo[o]:""},famKey:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return Zo[o]?o:""}},wagf_region:{label:"Region",get:e=>tt(e.wagf_region)},wagf_block:{label:"Bloc",get:e=>tt(e.wagf_block)},country_code:{label:"Country",get:e=>tt(e.country_code),geoIso:e=>e.country_code&&e.country_code.value},engagement_status:{label:"Status",get:e=>tt(e.engagement_status)},gospel_access:{label:"Gospel Access",get:e=>tt(e.imb_gsec)},language_family:{label:"Language Family",get:e=>{const t=tt(e.imb_language_family);if(t)return is(t);const o=e.primary_language&&typeof e.primary_language=="object"?e.primary_language.value:null,n=o&&Gw[o];return n?is(n):""}},primary_language:{label:"Language",get:e=>tt(e.primary_language)},affinity_bloc:{label:"People",get:e=>ni(e.rop1),optionLabel:e=>tt(e.rop1)},cluster:{label:"Cluster",get:e=>ni(e.imb_reg_of_people_2)},people_group:{label:"People Group",get:e=>ni(e.imb_reg_of_people_25)},rop1_name:{label:"People (name)",get:e=>tt(e.rop1)}},facetRail:[{id:"people",title:"People",axis:"people",drill:["affinity_bloc","cluster","people_group"],tree:"affinity",topN:[30,40,60]},{id:"place",title:"Place",axis:"place",drill:["wagf_region","wagf_block","country_code"]},{id:"language",title:"Language",axis:"language",drill:["language_family","primary_language"]},{id:"religion",title:"Religion",axis:"religion",drill:["religion_family","religion"],topN:[12,24]},{id:"gospel-access",title:"Gospel Access",axis:null,facet:"gospel_access",topN:8}],kpis:[{id:"total",label:"UPGs in scope",kind:"count",showDelta:!0},{id:"pop",label:"Σ population",kind:"sum",field:"population"},{id:"unreached",label:"unreached",kind:"pct",test:e=>!/engaged/i.test(tt(e.engagement_status))||/unengaged/i.test(tt(e.engagement_status))},{id:"countries",label:"countries touched",kind:"distinct",field:"country_code",via:"geoIso"},{id:"praying",label:"Σ praying",kind:"sum",field:"people_praying"},{id:"adopted",label:"adopted",kind:"pct",test:e=>Number(e.adopted_by_churches)>0}],columns:[{key:"name",label:"People Group",get:e=>e.name||"",type:"str",w:1.34},{key:"country",label:"Country",get:e=>tt(e.country_code),type:"str",w:1.04},{key:"region",label:"Region",get:e=>tt(e.wagf_region),type:"str",w:1.04},{key:"language",label:"Language",get:e=>tt(e.primary_language),type:"str",w:1.04},{key:"religion",label:"Religion",get:e=>tt(e.religion),type:"str",w:1.04},{key:"population",label:"Population",get:e=>yd(e.population),type:"num",w:.86},{key:"people_praying",label:"Praying",get:e=>yd(e.people_praying),type:"num",w:.66},{key:"engagement",label:"Engagement",get:e=>tt(e.engagement_status),type:"str",w:.97}],map:{provider:"mapbox",mapStyle:"galaxy",heartbeatThreshold:150,binThresholds:[5,20,60],heartbeatMode:"fixed",heartbeatQuantile:.1,colorRamp:"greyscale"},charts:[{id:"religion",type:"donut",facet:"religion_family",title:"Religion",topN:8},{id:"region",type:"donut",facet:"wagf_region",title:"Region",topN:9},{id:"country",type:"bar",facet:"country_code",title:"Top countries",topN:12}],detail:{photo:e=>e.has_photo&&e.image_url,fields:["religion","primary_language","people_praying","adopted_by_churches","engagement_status"]},researchFilters:{dropdowns:["prayer_level","affinity_bloc","wagf_region","wagf_block","country_code","primary_language","religion"],searchPlaceholder:"Search people groups, place, language, religion…"},searchKeys:["name","rop1_name","wagf_region","wagf_block","country_code","primary_language","religion","engagement_status"],search:[{id:"people",label:"Search people",context:"people-groups",kinds:["affinity-bloc","cluster","people-group"]},{id:"place",label:"Search place",context:"regions",kinds:["region","country"]},{id:"language",label:"Search language",context:"language",kinds:["language-family","language","dialect"]},{id:"religion",label:"Search religion",context:"religion",kinds:["religion"]}]},Uw=["data-row-count","data-loading","data-error","data-narrow"],Bw={class:"rd-stats","data-region":"stats","data-sub":"stat-strip"},Vw=["data-kpi"],Hw={class:"l"},qw={key:0,class:"d","data-kpi-delta":""},Ww={class:"rd-cell-map","data-region":"map"},Kw=["title"],Yw=["title"],Xw={class:"rd-cell-table","data-region":"table"},Zw={class:"rd-rail","data-region":"rail"},Jw=["aria-valuenow"],Qw=["aria-valuenow"],e1=["title","aria-label","aria-valuenow","aria-valuemin","aria-valuemax"],t1=["aria-valuenow"],o1=["data-view"],n1=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"research-dashboard",emits:["dashboard-filter"],setup(e,{emit:t}){const o=Te("profileConfig",le(null)),n=re(()=>{const ye=ue(o);if(!ye||typeof ye!="object")return ri;const be={...ri,...ye};return ye.map&&typeof ye.map=="object"&&(be.map={...ri.map,...ye.map}),be}),r=re(()=>{var ye;return((ye=ue(o))==null?void 0:ye.layout)==="page-scroll"}),{bus:s,data:a,kpis:i,exporter:l,responsive:c}=sv(n.value),u=t;gt(()=>{var ye;return{filters:{...s.filterSet},q:((ye=s.searchTerm)==null?void 0:ye.value)||""}},({filters:ye,q:be})=>u("dashboard-filter",{filterSet:ye,searchTerm:be}),{deep:!0});const p=a.total,f=a.loading,_=a.error,{shell:A,isNarrow:k,slimRail:x,slimFacet:L,mobileView:m,SEG:d,tableCollapsed:g,facetCollapsed:y,railCollapsed:v,setView:$,showFacets:S,showMap:P,showTable:N,showCharts:G}=c,{startFacetResize:V,startRailResize:pe,startTableResize:I,startShellResize:X,onResizeKeydown:B,facetW:D,railW:T,tableH:H,mapH:j,shellH:M}=lv({shellRef:A,bus:s,isNarrow:k,pageScroll:r,storageKey:"rd-dashboard-layout"});function Q(ye){return ye.kind==="pct"?ye.value:ye.kind==="distinct"?ye.value||"—":od(ye.value)}const ee=re(()=>{var ye;return(ye=s.selectionVersion)==null||ye.value,s.selectionSet?s.selectionSet.size:0});function ce(){l.exportCsvAsync()}function xe(){s.clearSelection()}function Ee(){s.emit("toggleFacet",!y.value)}function Se(){s.emit("toggleRail",!v.value)}function ve(ye){const be=ye.target&&ye.target.closest&&ye.target.closest("[data-bar-export],[data-bar-clear]");be&&(be.hasAttribute("data-bar-export")?ce():xe())}return Nt(` +`,"rd-research-filters"),($,M)=>(Q(),ne("div",$w,[Ie(kw,{search:E.value,filters:A.value,"active-chips":v.value,"search-placeholder":p.value,"show-search":!1,"start-expanded":"",onSearch:_,onFilterChange:d,onFilterClear:f,onRemoveFilter:g,onClearAll:k},null,8,["search","filters","active-chips","search-placeholder"])]))}},Ew={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Wu=e=>{if(typeof e=="number")return e;const t=parseFloat(String(e??"").replace(/[^0-9.\-]/g,""));return isNaN(t)?null:t},Ba=e=>e&&typeof e=="object"?e.value??e.label??"":e??"",Ua={id:"doxa-research-dashboard",title:"Big Picture Research Dashboard",element:"doxa-research-dashboard",data:{source:"pray-tools",primaryKey:"slug"},facets:{prayer_level:{label:"Prayer",get:e=>{const t=e==null?void 0:e.people_praying,n=t&&typeof t=="object"?t.value:t;return Ko[co({peoplePraying:n??null})]}},religion:{label:"Religion",get:e=>Ye(e.religion)},religion_family:{label:"Religion Family",get:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,n=String(t||"").charAt(0).toUpperCase();return n&&Bn[n]?Bn[n]:""},famKey:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,n=String(t||"").charAt(0).toUpperCase();return Bn[n]?n:""}},wagf_region:{label:"Region",get:e=>Ye(e.wagf_region)},wagf_block:{label:"Bloc",get:e=>Ye(e.wagf_block)},country_code:{label:"Country",get:e=>Ye(e.country_code),geoIso:e=>e.country_code&&e.country_code.value},engagement_status:{label:"Status",get:e=>Ye(e.engagement_status)},language_family:{label:"Language Family",get:e=>{const t=Ye(e.imb_language_family);if(t)return Zr(t);const n=e.primary_language&&typeof e.primary_language=="object"?e.primary_language.value:null,o=n&&Ew[n];return o?Zr(o):""}},primary_language:{label:"Language",get:e=>Ye(e.primary_language)},affinity_bloc:{label:"People",get:e=>Ba(e.rop1),optionLabel:e=>Ye(e.rop1)},cluster:{label:"Cluster",get:e=>Ba(e.imb_reg_of_people_2)},people_group:{label:"People Group",get:e=>Ba(e.imb_reg_of_people_25)},rop1_name:{label:"People (name)",get:e=>Ye(e.rop1)}},facetRail:[{id:"people",title:"People",axis:"people",drill:["affinity_bloc","cluster","people_group"],tree:"affinity",topN:[30,40,60]},{id:"place",title:"Place",axis:"place",drill:["wagf_region","wagf_block","country_code"]},{id:"language",title:"Language",axis:"language",drill:["language_family","primary_language"]},{id:"religion",title:"Religion",axis:"religion",drill:["religion_family","religion"],topN:[12,24]},{id:"status",title:"Status",axis:null,facet:"engagement_status",topN:16}],kpis:[{id:"total",label:"UPGs in scope",kind:"count",showDelta:!0},{id:"pop",label:"Σ population",kind:"sum",field:"population"},{id:"unreached",label:"unreached",kind:"pct",test:e=>!/engaged/i.test(Ye(e.engagement_status))||/unengaged/i.test(Ye(e.engagement_status))},{id:"countries",label:"countries touched",kind:"distinct",field:"country_code",via:"geoIso"},{id:"praying",label:"Σ praying",kind:"sum",field:"people_praying"},{id:"adopted",label:"adopted",kind:"pct",test:e=>Number(e.adopted_by_churches)>0}],columns:[{key:"name",label:"People Group",get:e=>e.name||"",type:"str",w:1.34},{key:"country",label:"Country",get:e=>Ye(e.country_code),type:"str",w:1.04},{key:"region",label:"Region",get:e=>Ye(e.wagf_region),type:"str",w:1.04},{key:"language",label:"Language",get:e=>Ye(e.primary_language),type:"str",w:1.04},{key:"religion",label:"Religion",get:e=>Ye(e.religion),type:"str",w:1.04},{key:"population",label:"Population",get:e=>Wu(e.population),type:"num",w:.86},{key:"people_praying",label:"Praying",get:e=>Wu(e.people_praying),type:"num",w:.66},{key:"engagement",label:"Engagement",get:e=>Ye(e.engagement_status),type:"str",w:.97}],map:{mapStyle:"paper",heartbeatThreshold:150,binThresholds:[5,20,60],heartbeatMode:"fixed",heartbeatQuantile:.1},charts:[{id:"religion",type:"donut",facet:"religion",title:"Religion",topN:8},{id:"region",type:"donut",facet:"wagf_region",title:"Region",topN:9},{id:"country",type:"bar",facet:"country_code",title:"Top countries",topN:12}],detail:{photo:e=>e.has_photo&&e.image_url,fields:["religion","primary_language","people_praying","adopted_by_churches","engagement_status"]},researchFilters:{dropdowns:["prayer_level","affinity_bloc","wagf_region","wagf_block","country_code","primary_language","religion","engagement_status"],searchPlaceholder:"Search people groups, place, language, religion…"},searchKeys:["name","rop1_name","wagf_region","wagf_block","country_code","primary_language","religion","engagement_status"],search:[{id:"people",label:"Search people",context:"people-groups",kinds:["affinity-bloc","cluster","people-group"]},{id:"place",label:"Search place",context:"regions",kinds:["region","country"]},{id:"language",label:"Search language",context:"language",kinds:["language-family","language","dialect"]},{id:"religion",label:"Search religion",context:"religion",kinds:["religion"]}]},Aw=["data-row-count","data-loading","data-error","data-narrow"],Cw={class:"rd-stats","data-region":"stats","data-sub":"stat-strip"},Tw=["data-kpi"],Lw={class:"l"},Pw={key:0,class:"d","data-kpi-delta":""},Iw={class:"rd-cell-map","data-region":"map"},Mw=["title"],Nw=["title"],Fw={class:"rd-cell-table","data-region":"table"},Rw={class:"rd-rail","data-region":"rail"},Ow=["data-view"],Dw=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"research-dashboard",emits:["dashboard-filter"],setup(e,{emit:t}){const n=Se("profileConfig",ce(null)),o=re(()=>{const K=pe(n);if(!K||typeof K!="object")return Ua;const ue={...Ua,...K};return K.map&&typeof K.map=="object"&&(ue.map={...Ua.map,...K.map}),ue}),r=re(()=>{var K;return((K=pe(n))==null?void 0:K.layout)==="page-scroll"}),{bus:s,data:a,kpis:i,exporter:l,responsive:c}=Q_(o.value),u=t;mt(()=>{var K;return{filters:{...s.filterSet},q:((K=s.searchTerm)==null?void 0:K.value)||""}},({filters:K,q:ue})=>u("dashboard-filter",{filterSet:K,searchTerm:ue}),{deep:!0});const p=a.total,b=a.loading,x=a.error,{shell:A,isNarrow:y,slimRail:v,slimFacet:E,mobileView:_,SEG:d,tableCollapsed:f,facetCollapsed:g,railCollapsed:k,setView:$,showFacets:M,showMap:S,showTable:O,showCharts:q}=c,{startFacetResize:J,startRailResize:he,startTableResize:B}=ny({shellRef:A,bus:s,isNarrow:y,storageKey:"rd-dashboard-layout",defaults:{facetW:296,railW:264,tableH:"34%"}});function H(K){return K.kind==="pct"?K.value:K.kind==="distinct"?K.value||"—":Fu(K.value)}const L=re(()=>{var K;return(K=s.selectionVersion)==null||K.value,s.selectionSet?s.selectionSet.size:0});function T(){l.exportCsvAsync()}function R(){s.clearSelection()}function z(){s.emit("toggleFacet",!g.value)}function Y(){s.emit("toggleRail",!k.value)}function ee(K){const ue=K.target&&K.target.closest&&K.target.closest("[data-bar-export],[data-bar-clear]");ue&&(ue.hasAttribute("data-bar-export")?T():R())}return Tt(` :host{ display:block; width:100%; height:100%; min-height:560px; box-sizing:border-box; --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --dx-surface:#f3f3f1; --dx-elevated:#ffffff; --dx-text:#3b463d; --dx-muted:#6d766e; @@ -703,16 +679,14 @@ --rd-line:var(--dx-line); --rd-bg:var(--dx-surface); --rd-ink:var(--dx-text); --rd-muted:var(--dx-muted); --rd-panel:var(--dx-elevated); --rd-primary:var(--dx-accent); - --facet-w:296px; --rail-w:296px; + --facet-w:296px; --rail-w:264px; --rd-edge:14px; - --rd-topbar-h:38px; - --rd-stats-h:22px; --fs-xs:10px; --fs-sm:11px; --fs-md:12px; --fs-lg:13px; --fs-xl:16px; --r-lg:10px; --r-md:6px; --r-pill:999px; } .profile-loader{ width:100%; height:100%; } .rd-shell{ position:relative; display:grid; width:100%; height:100%; min-height:560px; box-sizing:border-box; - grid-template-columns: var(--facet-w,296px) minmax(0,1fr) var(--rail-w,296px); - grid-template-rows: var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) 1fr var(--table-h,34%); + grid-template-columns: var(--facet-w,296px) minmax(0,1fr) var(--rail-w,264px); + grid-template-rows: 52px auto 42px 1fr var(--table-h,34%); grid-template-areas: "topbar topbar topbar" "filters filters filters" "stats stats stats" "facets map rail" "facets table rail"; gap:1px; background:var(--rd-line, #d1d4cd); container-type:inline-size; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; @@ -726,8 +700,8 @@ .rd-shell > [data-region="rail"]{ grid-area:rail; min-width:0; min-height:0; } .rd-rail{ display:flex; flex-direction:column; min-height:0; height:100%; background:var(--rd-bg, #f3f3f1); } .rd-rail > [data-region="charts-rail"]{ flex:1 1 auto; min-height:0; } - .rd-shell.rd-table-collapsed{ grid-template-rows:var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) 1fr var(--table-bar-h,30px); } - .rd-shell.rd-facet-collapsed{ grid-template-columns:0 minmax(0,1fr) var(--rail-w,296px); } + .rd-shell.rd-table-collapsed{ grid-template-rows:52px auto 42px 1fr var(--table-bar-h,30px); } + .rd-shell.rd-facet-collapsed{ grid-template-columns:0 minmax(0,1fr) var(--rail-w,264px); } .rd-shell.rd-rail-collapsed{ grid-template-columns:var(--facet-w,296px) minmax(0,1fr) 0; } .rd-shell.rd-facet-collapsed.rd-rail-collapsed{ grid-template-columns:0 minmax(0,1fr) 0; } .rd-edge-caret{ position:absolute; top:50%; transform:translateY(-50%); z-index:6; width:16px; @@ -746,13 +720,9 @@ .rd-rz-table{ grid-area:map; align-self:end; justify-self:stretch; height:8px; margin-bottom:-4px; cursor:row-resize; } .rd-rz-facet::after, .rd-rz-rail::after{ top:50%; left:50%; transform:translate(-50%,-50%); width:3px; height:34px; } .rd-rz-table::after{ top:50%; left:50%; transform:translate(-50%,-50%); width:34px; height:3px; } - .rd-rz-shell{ position:absolute; left:0; right:0; bottom:0; height:10px; margin-bottom:-5px; cursor:row-resize; } - .rd-rz-shell::after{ top:50%; left:50%; transform:translate(-50%,-50%); width:48px; height:3px; } .rd-rz:hover::after{ background:var(--rd-accent,#e67e22); } .rd-rz:active{ background:color-mix(in srgb, var(--rd-accent,#e67e22) 18%, transparent); } .rd-rz:active::after{ background:var(--rd-accent,#e67e22); } - .rd-rz:focus-visible{ outline:2px solid var(--rd-accent,#e67e22); outline-offset:1px; } - .rd-rz:focus-visible::after{ background:var(--rd-accent,#e67e22); } .rd-stats{ display:flex; align-items:center; gap:var(--s5,24px); height:100%; padding:0 var(--rd-edge,14px); justify-content:center; justify-content:safe center; background:var(--rd-panel,#fff); overflow-x:auto; box-sizing:border-box; } @@ -760,23 +730,12 @@ .rd-stats .kpi .n{ font-weight:800; font-size:15px; color:var(--rd-ink, #3b463d); transition:color .2s; } .rd-stats .kpi .l{ font-size:10px; text-transform:uppercase; letter-spacing:.4px; color:var(--rd-muted, #6d766e); } .rd-stats .kpi .d{ color:var(--rd-accent,#e67e22); font-weight:700; font-size:11px; } - .rd-shell.rd-page-scroll{ height:auto; --table-h:auto; - grid-template-rows: var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) var(--rd-map-h,340px) auto; } - .rd-shell.rd-page-scroll.rd-table-collapsed{ - grid-template-rows: var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) - calc(var(--rd-shell-h, 562px) - var(--table-bar-h,30px)) var(--table-bar-h,30px); } - .rd-shell.rd-page-scroll.rd-table-collapsed > [data-region="map"]{ - height:calc(var(--rd-shell-h, 562px) - var(--table-bar-h,30px)); } - .rd-shell.rd-page-scroll > [data-region="map"]{ height:var(--rd-map-h, 340px); overflow:hidden; } + .rd-shell.rd-page-scroll{ height:auto; --table-h:auto; } + .rd-shell.rd-page-scroll > [data-region="map"]{ height:var(--rd-map-h, 58svh); overflow:hidden; } .rd-shell.rd-page-scroll > [data-region="table"]{ overflow:visible; } .rd-shell.rd-page-scroll .rd-table-wrap{ height:auto; } - .rd-shell.rd-page-scroll .rd-grid{ - max-height:var(--rd-table-max-h, calc(var(--rd-shell-h, 562px) - var(--rd-map-h, 340px) - var(--rd-table-bar-h, 32px) - var(--rd-table-foot-h, 28px))); } - .rd-shell.rd-page-scroll > [data-region="facets"], - .rd-shell.rd-page-scroll > [data-region="rail"]{ min-height:0; overflow:hidden; - max-height:calc(var(--rd-shell-h, 562px) + 1px); } - :host([data-page-scroll="true"]){ height:auto; min-height:0; } - .rd-shell.rd-narrow{ grid-template-columns:1fr; grid-template-rows:var(--rd-topbar-h,38px) auto var(--rd-stats-h,22px) minmax(0,1fr) 46px; + .rd-shell.rd-page-scroll .rd-grid{ max-height:var(--rd-table-max-h, 62svh); } + .rd-shell.rd-narrow{ grid-template-columns:1fr; grid-template-rows:52px auto 42px minmax(0,1fr) 46px; grid-template-areas:"topbar" "filters" "stats" "body" "seg"; } .rd-shell.rd-narrow > [data-region]{ grid-area:body; min-width:0; min-height:0; } .rd-shell.rd-narrow > [data-region="topbar"]{ grid-area:topbar; } @@ -801,4 +760,4 @@ .rd-shell ::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:8px; } .rd-shell ::-webkit-scrollbar-thumb:hover{ background:#9aa197; } .rd-shell ::-webkit-scrollbar-corner{ background:transparent; } -`,"rd-shell-layout"),vt(()=>{const ye=A.value&&A.value.getRootNode&&A.value.getRootNode().host;if(!ye)return;const be=we=>ye.setAttribute("data-page-scroll",we?"true":"false");be(ue(r)),gt(()=>ue(r),be)}),(ye,be)=>(oe(),ne("div",{ref_key:"shell",ref:A,class:Ge(["rd-shell",{"rd-narrow":ue(k),"rd-slim-rail":ue(x),"rd-slim-facet":ue(L),"rd-table-collapsed":ue(g),"rd-facet-collapsed":ue(y),"rd-rail-collapsed":ue(v),"rd-page-scroll":r.value}]),"data-row-count":ue(p),"data-loading":ue(f)?"1":"0","data-error":ue(_)||"","data-narrow":ue(k)?"1":"0"},[Ue(ue(Jv)),Ue(ue(jw)),F("div",Bw,[(oe(!0),ne(Fe,null,rt(ue(i),we=>(oe(),ne("div",{class:"kpi",key:we.id},[F("span",{class:"n","data-kpi":we.id},fe(we.kind==="count"&&ue(f)?"…":Q(we)),9,Vw),F("span",Hw,fe(we.label),1),we.delta?(oe(),ne("span",qw,"↓"+fe(ue(od)(we.delta)),1)):We("",!0)]))),128))]),It(Ue(ue(h0),null,null,512),[[Vt,ue(S)]]),It(F("div",Ww,[Ue(ue(yw)),ue(k)?We("",!0):(oe(),ne("button",{key:0,class:"rd-edge-caret rd-edge-facet",type:"button","data-toggle-facet":"",title:ue(y)?"Show filters":"Hide filters — grow the map",onClick:Ee},fe(ue(y)?"▸":"◂"),9,Kw)),ue(k)?We("",!0):(oe(),ne("button",{key:1,class:"rd-edge-caret rd-edge-rail",type:"button","data-toggle-rail":"",title:ue(v)?"Show charts":"Hide charts — grow the map",onClick:Se},fe(ue(v)?"◂":"▸"),9,Yw))],512),[[Vt,ue(P)]]),It(F("div",Xw,[Ue(ue(z0))],512),[[Vt,ue(N)]]),It(F("aside",Zw,[Ue(ue(L$)),Ue(ue(n$))],512),[[Vt,ue(G)]]),It(F("div",{class:"rd-rz rd-rz-facet","data-resize":"facet",role:"separator","aria-orientation":"vertical",tabindex:"0",title:"Drag or use arrow keys to resize the filters rail","aria-label":"Resize filters rail","aria-valuenow":ue(D),"aria-valuemin":"160","aria-valuemax":"420",onPointerdown:be[0]||(be[0]=(...we)=>ue(V)&&ue(V)(...we)),onKeydown:be[1]||(be[1]=we=>ue(B)("facet",we))},null,40,Jw),[[Vt,!ue(k)&&!ue(y)]]),It(F("div",{class:"rd-rz rd-rz-rail","data-resize":"rail",role:"separator","aria-orientation":"vertical",tabindex:"0",title:"Drag or use arrow keys to resize the charts rail","aria-label":"Resize charts rail","aria-valuenow":ue(T),"aria-valuemin":"200","aria-valuemax":"520",onPointerdown:be[2]||(be[2]=(...we)=>ue(pe)&&ue(pe)(...we)),onKeydown:be[3]||(be[3]=we=>ue(B)("rail",we))},null,40,Qw),[[Vt,!ue(k)&&!ue(v)]]),It(F("div",{class:"rd-rz rd-rz-table","data-resize":"table",role:"separator","aria-orientation":"horizontal",tabindex:"0",title:r.value?"Drag or use arrow keys to resize the map/table split":"Drag or use arrow keys to resize the table","aria-label":r.value?"Resize map/table split":"Resize table height","aria-valuenow":r.value?ue(j):parseFloat(ue(H))||34,"aria-valuemin":r.value?220:12,"aria-valuemax":r.value?1400:70,onPointerdown:be[4]||(be[4]=(...we)=>ue(I)&&ue(I)(...we)),onKeydown:be[5]||(be[5]=we=>ue(B)("table",we))},null,40,e1),[[Vt,!ue(k)&&!ue(g)]]),It(F("div",{class:"rd-rz rd-rz-shell","data-resize":"shell",role:"separator","aria-orientation":"horizontal",tabindex:"0",title:"Drag or use arrow keys to resize the dashboard's height","aria-label":"Resize dashboard height","aria-valuenow":ue(M),"aria-valuemin":"400","aria-valuemax":"2600",onPointerdown:be[6]||(be[6]=(...we)=>ue(X)&&ue(X)(...we)),onKeydown:be[7]||(be[7]=we=>ue(B)("shell",we))},null,40,t1),[[Vt,!ue(k)&&r.value]]),F("div",{class:"rd-seg","data-segmented":"",onClick:be[8]||(be[8]=(...we)=>ue($)&&ue($)(...we))},[(oe(!0),ne(Fe,null,rt(ue(d),we=>(oe(),ne("button",{key:we.k,class:Ge({on:ue(m)===we.k}),"data-view-btn":"","data-view":we.k},fe(we.l),11,o1))),128))]),ee.value?(oe(),ne("div",{key:0,class:"rd-exportbar","data-export-bar":"",onClick:ve},[F("b",null,fe(ee.value)+" selected",1),be[9]||(be[9]=F("span",{class:"sp"},null,-1)),be[10]||(be[10]=F("button",{class:"x-clr","data-bar-clear":""},"Clear",-1)),be[11]||(be[11]=F("button",{class:"x-go","data-bar-export":""},"Export CSV ↓",-1))])):We("",!0)],10,Uw))}}},Symbol.toStringTag,{value:"Module"}))})(); +`,"rd-shell-layout"),(K,ue)=>(Q(),ne("div",{ref_key:"shell",ref:A,class:Me(["rd-shell",{"rd-narrow":pe(y),"rd-slim-rail":pe(v),"rd-slim-facet":pe(E),"rd-table-collapsed":pe(f),"rd-facet-collapsed":pe(g),"rd-rail-collapsed":pe(k),"rd-page-scroll":r.value}]),"data-row-count":pe(p),"data-loading":pe(b)?"1":"0","data-error":pe(x)||"","data-narrow":pe(y)?"1":"0"},[Ie(pe(Hy)),Ie(pe(Sw)),F("div",Cw,[(Q(!0),ne(Ae,null,Qe(pe(i),ge=>(Q(),ne("div",{class:"kpi",key:ge.id},[F("span",{class:"n","data-kpi":ge.id},fe(ge.kind==="count"&&pe(b)?"…":H(ge)),9,Tw),F("span",Lw,fe(ge.label),1),ge.delta?(Q(),ne("span",Pw,"↓"+fe(pe(Fu)(ge.delta)),1)):ze("",!0)]))),128))]),Rt(Ie(pe(lv),null,null,512),[[Zt,pe(M)]]),Rt(F("div",Iw,[Ie(pe(ow)),pe(y)?ze("",!0):(Q(),ne("button",{key:0,class:"rd-edge-caret rd-edge-facet",type:"button","data-toggle-facet":"",title:pe(g)?"Show filters":"Hide filters — grow the map",onClick:z},fe(pe(g)?"▸":"◂"),9,Mw)),pe(y)?ze("",!0):(Q(),ne("button",{key:1,class:"rd-edge-caret rd-edge-rail",type:"button","data-toggle-rail":"",title:pe(k)?"Show charts":"Hide charts — grow the map",onClick:Y},fe(pe(k)?"◂":"▸"),9,Nw))],512),[[Zt,pe(S)]]),Rt(F("div",Fw,[Ie(pe(Tv))],512),[[Zt,pe(O)]]),Rt(F("aside",Rw,[Ie(pe(y0)),Ie(pe(Wv))],512),[[Zt,pe(q)]]),Rt(F("div",{class:"rd-rz rd-rz-facet","data-resize":"facet",role:"separator","aria-orientation":"vertical",title:"Drag to resize the filters rail",onPointerdown:ue[0]||(ue[0]=(...ge)=>pe(J)&&pe(J)(...ge))},null,544),[[Zt,!pe(y)&&!pe(g)]]),Rt(F("div",{class:"rd-rz rd-rz-rail","data-resize":"rail",role:"separator","aria-orientation":"vertical",title:"Drag to resize the charts rail",onPointerdown:ue[1]||(ue[1]=(...ge)=>pe(he)&&pe(he)(...ge))},null,544),[[Zt,!pe(y)&&!pe(k)]]),Rt(F("div",{class:"rd-rz rd-rz-table","data-resize":"table",role:"separator","aria-orientation":"horizontal",title:"Drag to resize the table",onPointerdown:ue[2]||(ue[2]=(...ge)=>pe(B)&&pe(B)(...ge))},null,544),[[Zt,!pe(y)&&!pe(f)]]),F("div",{class:"rd-seg","data-segmented":"",onClick:ue[3]||(ue[3]=(...ge)=>pe($)&&pe($)(...ge))},[(Q(!0),ne(Ae,null,Qe(pe(d),ge=>(Q(),ne("button",{key:ge.k,class:Me({on:pe(_)===ge.k}),"data-view-btn":"","data-view":ge.k},fe(ge.l),11,Ow))),128))]),L.value?(Q(),ne("div",{key:0,class:"rd-exportbar","data-export-bar":"",onClick:ee},[F("b",null,fe(L.value)+" selected",1),ue[4]||(ue[4]=F("span",{class:"sp"},null,-1)),ue[5]||(ue[5]=F("button",{class:"x-clr","data-bar-clear":""},"Clear",-1)),ue[6]||(ue[6]=F("button",{class:"x-go","data-bar-export":""},"Export CSV ↓",-1))])):ze("",!0)],10,Aw))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/app/doxa-maps/research-dashboard/research-dashboard/index.html b/app/doxa-maps/research-dashboard/research-dashboard/index.html index 0cc9364..5283ac4 100644 --- a/app/doxa-maps/research-dashboard/research-dashboard/index.html +++ b/app/doxa-maps/research-dashboard/research-dashboard/index.html @@ -29,7 +29,7 @@ - + - + - + - + - + - + - + - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/upg-neighbor/upg-neighbor/flower-mesh/index.html b/app/doxa-maps/upg-neighbor/upg-neighbor/flower-mesh/index.html deleted file mode 100644 index bd68c5d..0000000 --- a/app/doxa-maps/upg-neighbor/upg-neighbor/flower-mesh/index.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - Flower Mesh · upg-neighbor - - - - - - - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/upg-neighbor/upg-neighbor/index.html b/app/doxa-maps/upg-neighbor/upg-neighbor/index.html deleted file mode 100644 index 93cef2c..0000000 --- a/app/doxa-maps/upg-neighbor/upg-neighbor/index.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - upg-neighbor · upg-neighbor - - - - - - - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/upg-neighbor/upg-neighbor/lang-cluster/index.html b/app/doxa-maps/upg-neighbor/upg-neighbor/lang-cluster/index.html deleted file mode 100644 index ef2a761..0000000 --- a/app/doxa-maps/upg-neighbor/upg-neighbor/lang-cluster/index.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - Language Clusters · upg-neighbor - - - - - - - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/upg-neighbor/upg-neighbor/send-map/index.html b/app/doxa-maps/upg-neighbor/upg-neighbor/send-map/index.html deleted file mode 100644 index 10753e7..0000000 --- a/app/doxa-maps/upg-neighbor/upg-neighbor/send-map/index.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - Send Map · upg-neighbor - - - - - - - - - - -
-
loading token…
- - - - - - - - diff --git a/app/doxa-maps/upg-neighbor/upg-neighbor/upg-neighbors/index.html b/app/doxa-maps/upg-neighbor/upg-neighbor/upg-neighbors/index.html deleted file mode 100644 index 9f6e1bb..0000000 --- a/app/doxa-maps/upg-neighbor/upg-neighbor/upg-neighbors/index.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - UPG Neighbors · upg-neighbor - - - - - - - - - - -
-
loading token…
- - - - - - - -