diff --git a/library/components/poster/PosterWall.vue b/library/components/poster/PosterWall.vue index 993644bc0..1e6914de3 100644 --- a/library/components/poster/PosterWall.vue +++ b/library/components/poster/PosterWall.vue @@ -161,8 +161,31 @@ async function exportPoster(item) { exportState.value = { label: item.label, kind: 'Poster', phase: 'fetch', message: 'fetching poster', pct: 20 } try { - const res = await fetch(`${base.value}/posters/${item.id}.webp`) - if (!res.ok) throw new Error(`poster not found (${res.status})`) + let res = await fetch(`${base.value}/posters/${item.id}.webp`) + if (!res.ok) { + // ★ NO PRE-RENDERED IMAGE? GENERATE IT. The 378 .webp posters were 41 MB in + // every clone, shipped to every reader whether or not they opened one — and a + // publish was already rejected once at a 74 MB asset tree. The poster HTML is + // SMALLER than the image it produces (~115 KB gzipped vs ~213 KB) and it is + // the source, so the reader picks the resolution instead of being handed one. + // This is the same move the prayer packet already makes: generate on click, + // ship nothing. A 404 used to end here as "poster not found". + exportState.value = { ...exportState.value, phase: 'render', + message: 'generating the poster', pct: 45 } + const htmlRes = await fetch(`${base.value}/posters/${item.id}.html`) + if (!htmlRes.ok) throw new Error(`poster not found (${htmlRes.status})`) + const { rasterPoster, looksRendered } = await import('@map/packet/poster-raster.js') + const blob = await rasterPoster(await htmlRes.text(), { scale: 2 }) + // Fail LOUDLY rather than hand over a black rectangle: an SVG in an is + // an isolated document, so a missing stylesheet makes every fill fall back to + // black with no error at all. + if (!(await looksRendered(blob))) throw new Error('the generated poster rendered blank') + exportState.value = { ...exportState.value, phase: 'save', message: 'saving', pct: 80 } + download(blob, `${props.downloadPrefix}-${item.id}-poster.webp`) + exportState.value = { ...exportState.value, phase: 'done', message: 'saved', pct: 100 } + setTimeout(() => { exportState.value = null }, 900) + return + } exportState.value = { ...exportState.value, phase: 'save', message: 'saving', pct: 80 } download(await res.blob(), `${props.downloadPrefix}-${item.id}-poster.webp`) exportState.value = { ...exportState.value, phase: 'done', message: 'saved', pct: 100 } diff --git a/library/packet/poster-raster.js b/library/packet/poster-raster.js new file mode 100644 index 000000000..c5d6f0527 --- /dev/null +++ b/library/packet/poster-raster.js @@ -0,0 +1,86 @@ +// poster-raster.js — turn a poster's HTML/SVG into a downloadable image, in the +// browser, on click. +// +// ★ WHY: 378 posters were committed as .webp — 41 MB in every clone, shipped to +// every reader whether or not they open one. Driver: "it would be a big win to not +// have to have 80mb of images in a public folder and let the posters get generated +// by the website." A publish was ALREADY rejected once at a 74 MB asset tree +// (git-packed to 57 MiB), which is what not doing this costs. +// +// THE MOVE IS NOT A REWRITE. generate.mjs is 2,816 lines with 26 Node touchpoints; +// porting it to the browser would be a large, risky job. But the poster's shipped +// artefact does not have to be a RASTER — the browser can rasterise the SVG itself: +// +// posters/.html ~115 KB gzipped (text, compresses well) +// posters/.webp ~213 KB (already rasterised, one fixed size) +// +// So the HTML is SMALLER than the image it produces, and it is the source: the +// reader picks the resolution at download time instead of being handed one. The +// packet already fetches this same HTML to draw its map page, so the file is +// already a shipped, proven artefact. +// +// ⚠ AN SVG LOADED THROUGH IS AN ISOLATED DOCUMENT. It cannot see the host +// page's CSS, so every var() falls back to its initial value — and `fill`'s initial +// value is BLACK. That is exactly how the packet's map first shipped as a solid +// black rectangle with no error. The stylesheet must be INLINED into the SVG, and +// the result must be checked by MEASURING the pixels, not by looking at the code. + +/** + * Lift the out of a poster document with its stylesheet inlined, so it + * renders standalone. + */ +export function inlineSvg(posterHtml) { + const svg = (posterHtml.match(//) || [])[0]; + if (!svg) throw new Error('poster HTML contains no '); + const css = (posterHtml.match(/ so the injected block cannot terminate early. + const safe = css.replace(/<\/style>/gi, ''); + return svg.replace(/]*)>/, ``); +} + +/** + * Rasterise a poster to a Blob in the browser. + * @param {string} posterHtml the poster document (posters/.html) + * @param {object} opts scale (default 2), type ('image/webp'|'image/png'), quality + */ +export async function rasterPoster(posterHtml, { scale = 2, type = 'image/webp', quality = 0.85 } = {}) { + const svg = inlineSvg(posterHtml); + // encodeURIComponent, not btoa: the posters carry non-Latin-1 characters (people + // group and place names), and btoa throws on those. + const url = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(svg)}`; + const img = new Image(); + img.src = url; + await img.decode(); + + const w = Math.round(img.naturalWidth * scale); + const h = Math.round(img.naturalHeight * scale); + const canvas = document.createElement('canvas'); + canvas.width = w; + canvas.height = h; + const ctx = canvas.getContext('2d'); + // White under the art: a transparent canvas prints as black on some viewers, and + // the poster's own paper colour only covers its drawn area. + ctx.fillStyle = '#ffffff'; + ctx.fillRect(0, 0, w, h); + ctx.drawImage(img, 0, 0, w, h); + + const blob = await new Promise((res) => canvas.toBlob(res, type, quality)); + if (!blob) throw new Error('canvas.toBlob returned nothing'); + return blob; +} + +/** + * Is this canvas mostly black? A cheap guard against the isolated-document trap + * above, so a broken render fails LOUDLY instead of downloading a black rectangle. + */ +export async function looksRendered(blob) { + const bmp = await createImageBitmap(blob); + const c = document.createElement('canvas'); + c.width = 40; c.height = 40; + const x = c.getContext('2d'); + x.drawImage(bmp, bmp.width * 0.4, bmp.height * 0.45, 40, 40, 0, 0, 40, 40); + const d = x.getImageData(0, 0, 40, 40).data; + let sum = 0; + for (let i = 0; i < d.length; i += 4) sum += (d[i] + d[i + 1] + d[i + 2]) / 3; + return sum / (d.length / 4) > 40; +} diff --git a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js index 411878ec1..eeecf42cb 100644 --- a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js @@ -1,46 +1,46 @@ -(function(){"use strict";var rp;var ln=typeof document<"u"?document.currentScript:null;const gx="modulepreload",fx=function(e){return"/"+e},hx={},to=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 ap;var ln=typeof document<"u"?document.currentScript:null;const px="modulepreload",gx=function(e){return"/"+e},fx={},to=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Cr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Xe={},cn=[],oo=()=>{},$i=()=>!1,_a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),va=e=>e.startsWith("onUpdate:"),gt=Object.assign,Tr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},cp=Object.prototype.hasOwnProperty,Ke=(e,t)=>cp.call(e,t),we=Array.isArray,No=e=>Fn(e)==="[object Map]",Vo=e=>Fn(e)==="[object Set]",Ai=e=>Fn(e)==="[object Date]",Ae=e=>typeof e=="function",Qe=e=>typeof e=="string",Bt=e=>typeof e=="symbol",ze=e=>e!==null&&typeof e=="object",Li=e=>(ze(e)||Ae(e))&&Ae(e.then)&&Ae(e.catch),Ei=Object.prototype.toString,Fn=e=>Ei.call(e),up=e=>Fn(e).slice(8,-1),ka=e=>Fn(e)==="[object Object]",wa=e=>Qe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,On=Cr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xa=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},dp=/-\w/g,vt=xa(e=>e.replace(dp,t=>t.slice(1).toUpperCase())),pp=/\B([A-Z])/g,Gt=xa(e=>e.replace(pp,"-$1").toLowerCase()),Sa=xa(e=>e.charAt(0).toUpperCase()+e.slice(1)),Pr=xa(e=>e?`on${Sa(e)}`:""),no=(e,t)=>!Object.is(e,t),$a=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Aa=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ti=e=>{const t=Qe(e)?Number(e):NaN;return isNaN(t)?e:t};let Pi;const La=()=>Pi||(Pi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function at(e){if(we(e)){const t={};for(let o=0;o{if(o){const n=o.split(fp);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ne(e){let t="";if(Qe(e))t=e;else if(we(e))for(let o=0;oIo(o,t))}const Ii=e=>!!(e&&e.__v_isRef===!0),de=e=>Qe(e)?e:e==null?"":we(e)||ze(e)&&(e.toString===Ei||!Ae(e.toString))?Ii(e)?de(e.value):JSON.stringify(e,Ri,2):String(e),Ri=(e,t)=>Ii(t)?Ri(e,t.value):No(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Mr(n,r)+" =>"]=a,o),{})}:Vo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Mr(o))}:Bt(t)?Mr(t):ze(t)&&!we(t)&&!ka(t)?String(t):t,Mr=(e,t="")=>{var o;return Bt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Cr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Xe={},cn=[],oo=()=>{},$i=()=>!1,_a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),va=e=>e.startsWith("onUpdate:"),gt=Object.assign,Tr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},lp=Object.prototype.hasOwnProperty,Ke=(e,t)=>lp.call(e,t),we=Array.isArray,No=e=>Fn(e)==="[object Map]",Vo=e=>Fn(e)==="[object Set]",Ai=e=>Fn(e)==="[object Date]",Ae=e=>typeof e=="function",Qe=e=>typeof e=="string",Bt=e=>typeof e=="symbol",ze=e=>e!==null&&typeof e=="object",Li=e=>(ze(e)||Ae(e))&&Ae(e.then)&&Ae(e.catch),Ei=Object.prototype.toString,Fn=e=>Ei.call(e),cp=e=>Fn(e).slice(8,-1),ka=e=>Fn(e)==="[object Object]",wa=e=>Qe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,On=Cr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xa=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},up=/-\w/g,vt=xa(e=>e.replace(up,t=>t.slice(1).toUpperCase())),dp=/\B([A-Z])/g,Gt=xa(e=>e.replace(dp,"-$1").toLowerCase()),Sa=xa(e=>e.charAt(0).toUpperCase()+e.slice(1)),Pr=xa(e=>e?`on${Sa(e)}`:""),no=(e,t)=>!Object.is(e,t),$a=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Aa=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ti=e=>{const t=Qe(e)?Number(e):NaN;return isNaN(t)?e:t};let Pi;const La=()=>Pi||(Pi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function at(e){if(we(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(we(e))for(let o=0;oIo(o,t))}const Ii=e=>!!(e&&e.__v_isRef===!0),de=e=>Qe(e)?e:e==null?"":we(e)||ze(e)&&(e.toString===Ei||!Ae(e.toString))?Ii(e)?de(e.value):JSON.stringify(e,Ri,2):String(e),Ri=(e,t)=>Ii(t)?Ri(e,t.value):No(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[Mr(n,r)+" =>"]=a,o),{})}:Vo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Mr(o))}:Bt(t)?Mr(t):ze(t)&&!we(t)&&!ka(t)?String(t):t,Mr=(e,t="")=>{var o;return Bt(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 mt;class Fi{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&&mt&&(mt.active?(this.parent=mt,this.index=(mt.scopes||(mt.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(mt===this)mt=this.prevScope;else{let t=mt;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(Bn){let t=Bn;for(Bn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Dn;){let t=Dn;for(Dn=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 ji(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ui(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Dr(n),kp(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Or(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ki(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ki(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gn)||(e.globalVersion=Gn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Or(e))))return;e.flags|=2;const t=e.dep,o=et,n=Yt;et=e,Yt=!0;try{ji(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{et=o,Yt=n,Ui(e),e.flags&=-3}}function Dr(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)Dr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function kp(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 Hi=[];function ao(){Hi.push(Yt),Yt=!1}function ro(){const e=Hi.pop();Yt=e===void 0?!0:e}function zi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=et;et=void 0;try{t()}finally{et=o}}}let Gn=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 Br{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!et||!Yt||et===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==et)o=this.activeLink=new wp(et,this),et.deps?(o.prevDep=et.depsTail,et.depsTail.nextDep=o,et.depsTail=o):et.deps=et.depsTail=o,Vi(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=et.depsTail,o.nextDep=void 0,et.depsTail.nextDep=o,et.depsTail=o,et.deps===o&&(et.deps=n)}return o}trigger(t){this.version++,Gn++,this.notify(t)}notify(t){Rr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Fr()}}}function Vi(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)Vi(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ea=new WeakMap,Wo=Symbol(""),Gr=Symbol(""),jn=Symbol("");function Pt(e,t,o){if(Yt&&et){let n=Ea.get(e);n||Ea.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Br),a.map=n,a.key=o),a.track()}}function yo(e,t,o,n,a,r){const s=Ea.get(e);if(!s){Gn++;return}const i=l=>{l&&l.trigger()};if(Rr(),t==="clear")s.forEach(i);else{const l=we(e),c=l&&wa(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,f)=>{(f==="length"||f===jn||!Bt(f)&&f>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(jn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Wo)),No(e)&&i(s.get(Gr)));break;case"delete":l||(i(s.get(Wo)),No(e)&&i(s.get(Gr)));break;case"set":No(e)&&i(s.get(Wo));break}}Fr()}function xp(e,t){const o=Ea.get(e);return o&&o.get(t)}function un(e){const t=Oe(e);return t===e?t:(Pt(t,"iterate",jn),jt(e)?t:t.map(qt))}function Ca(e){return Pt(e=Oe(e),"iterate",jn),e}function so(e,t){return ko(e)?pn(vo(e)?qt(t):t):qt(t)}const Sp={__proto__:null,[Symbol.iterator](){return jr(this,Symbol.iterator,e=>so(this,e))},concat(...e){return un(this).concat(...e.map(t=>we(t)?un(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 Ur(this,"includes",e)},indexOf(...e){return Ur(this,"indexOf",e)},join(e){return un(this).join(e)},lastIndexOf(...e){return Ur(this,"lastIndexOf",e)},map(e,t){return _o(this,"map",e,t,void 0,arguments)},pop(){return Un(this,"pop")},push(...e){return Un(this,"push",e)},reduce(e,...t){return Wi(this,"reduce",e,t)},reduceRight(e,...t){return Wi(this,"reduceRight",e,t)},shift(){return Un(this,"shift")},some(e,t){return _o(this,"some",e,t,void 0,arguments)},splice(...e){return Un(this,"splice",e)},toReversed(){return un(this).toReversed()},toSorted(e){return un(this).toSorted(e)},toSpliced(...e){return un(this).toSpliced(...e)},unshift(...e){return Un(this,"unshift",e)},values(){return jr(this,"values",e=>so(this,e))}};function jr(e,t,o){const n=Ca(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 $p=Array.prototype;function _o(e,t,o,n,a,r){const s=Ca(e),i=s!==e&&!jt(e),l=s[t];if(l!==$p[t]){const p=l.apply(e,r);return i?qt(p):p}let c=o;s!==e&&(i?c=function(p,f){return o.call(this,so(e,p),f,e)}:o.length>2&&(c=function(p,f){return o.call(this,p,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Wi(e,t,o,n){const a=Ca(e),r=a!==e&&!jt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=so(e,c)),o.call(this,c,so(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?so(e,l):l}function Ur(e,t,o){const n=Oe(e);Pt(n,"iterate",jn);const a=n[t](...o);return(a===-1||a===!1)&&Ia(o[0])?(o[0]=Oe(o[0]),n[t](...o)):a}function Un(e,t,o=[]){ao(),Rr();const n=Oe(e)[t].apply(e,o);return Fr(),ro(),n}const Ap=Cr("__proto__,__v_isRef,__isVue"),Yi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function Lp(e){Bt(e)||(e=String(e));const t=Oe(this);return Pt(t,"has",e),t.hasOwnProperty(e)}class qi{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?tl:el:r?Qi:Xi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=we(t);if(!a){let l;if(s&&(l=Sp[o]))return l;if(o==="hasOwnProperty")return Lp}const i=Reflect.get(t,o,rt(t)?t:n);if((Bt(o)?Yi.has(o):Ap(o))||(a||Pt(t,"get",o),r))return i;if(rt(i)){const l=s&&wa(o)?i:i.value;return a&&ze(l)?Hr(l):l}return ze(i)?a?Hr(i):dn(i):i}}class Ji extends qi{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=we(t)&&wa(o);if(!this._isShallow){const c=ko(r);if(!jt(n)&&!ko(n)&&(r=Oe(r),n=Oe(n)),!s&&rt(r)&&!rt(n))return c||(r.value=n),!0}const i=s?Number(o)e,Ta=e=>Reflect.getPrototypeOf(e);function Mp(e,t,o){return function(...n){const a=this.__v_raw,r=Oe(a),s=No(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Kr:t?pn:qt;return!t&&Pt(r,"iterate",l?Gr:Wo),gt(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 Pa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Np(e,t){const o={get(a){const r=this.__v_raw,s=Oe(r),i=Oe(a);e||(no(a,i)&&Pt(s,"get",a),Pt(s,"get",i));const{has:l}=Ta(s),c=t?Kr:e?pn:qt;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&&Pt(Oe(a),"iterate",Wo),a.size},has(a){const r=this.__v_raw,s=Oe(r),i=Oe(a);return e||(no(a,i)&&Pt(s,"has",a),Pt(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?Kr:e?pn:qt;return!e&&Pt(l,"iterate",Wo),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return gt(o,e?{add:Pa("add"),set:Pa("set"),delete:Pa("delete"),clear:Pa("clear")}:{add(a){const r=Oe(this),s=Ta(r),i=Oe(a),l=!t&&!jt(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&&!jt(r)&&!ko(r)&&(r=Oe(r));const s=Oe(this),{has:i,get:l}=Ta(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?no(r,u)&&yo(s,"set",a,r):yo(s,"add",a,r),this},delete(a){const r=Oe(this),{has:s,get:i}=Ta(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&&yo(r,"delete",a,void 0),c},clear(){const a=Oe(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]=Mp(a,e,t)}),o}function Ma(e,t){const o=Np(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ke(o,a)&&a in n?o:n,a,r)}const Ip={get:Ma(!1,!1)},Rp={get:Ma(!1,!0)},Fp={get:Ma(!0,!1)},Op={get:Ma(!0,!0)},Xi=new WeakMap,Qi=new WeakMap,el=new WeakMap,tl=new WeakMap;function Dp(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dn(e){return ko(e)?e:Na(e,!1,Ep,Ip,Xi)}function Bp(e){return Na(e,!1,Tp,Rp,Qi)}function Hr(e){return Na(e,!0,Cp,Fp,el)}function bx(e){return Na(e,!0,Pp,Op,tl)}function Na(e,t,o,n,a){if(!ze(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=Dp(up(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 jt(e){return!!(e&&e.__v_isShallow)}function Ia(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!Ke(e,"__v_skip")&&Object.isExtensible(e)&&Ci(e,"__v_skip",!0),e}const qt=e=>ze(e)?dn(e):e,pn=e=>ze(e)?Hr(e):e;function rt(e){return e?e.__v_isRef===!0:!1}function ue(e){return ol(e,!1)}function gn(e){return ol(e,!0)}function ol(e,t){return rt(e)?e:new Gp(e,t)}class Gp{constructor(t,o){this.dep=new Br,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Oe(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||jt(t)||ko(t);t=n?t:Oe(t),no(t,o)&&(this._rawValue=t,this._value=n?t:qt(t),this.dep.trigger())}}function _e(e){return rt(e)?e.value:e}const jp={get:(e,t,o)=>t==="__v_raw"?e:_e(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return rt(a)&&!rt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function nl(e){return vo(e)?e:new Proxy(e,jp)}function Up(e){const t=we(e)?new Array(e.length):{};for(const o in e)t[o]=al(e,o);return t}class Kp{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=Oe(t);let a=!0,r=t;if(!we(t)||Bt(this._key)||!wa(this._key))do a=!Ia(r)||jt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=_e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&rt(this._raw[this._key])){const o=this._object[this._key];if(rt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return xp(this._raw,this._key)}}class Hp{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 zp(e,t,o){return rt(e)?e:Ae(e)?new Hp(e):ze(e)&&arguments.length>1?al(e,t,o):ue(e)}function al(e,t,o){return new Kp(e,t,o)}class Vp{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Br(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&et!==this)return Gi(this,!0),!0}get value(){const t=this.dep.track();return Ki(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wp(e,t,o=!1){let n,a;return Ae(e)?n=e:(n=e.get,a=e.set),new Vp(n,a,o)}const Ra={},Fa=new WeakMap;let qo;function Yp(e,t=!1,o=qo){if(o){let n=Fa.get(o);n||Fa.set(o,n=[]),n.push(e)}}function qp(e,t,o=Xe){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=w=>a?w:jt(w)||a===!1||a===0?wo(w,1):wo(w);let u,p,f,k,S=!1,_=!1;if(rt(e)?(p=()=>e.value,S=jt(e)):vo(e)?(p=()=>c(e),S=!0):we(e)?(_=!0,S=e.some(w=>vo(w)||jt(w)),p=()=>e.map(w=>{if(rt(w))return w.value;if(vo(w))return c(w);if(Ae(w))return l?l(w,2):w()})):Ae(e)?t?p=l?()=>l(e,2):e:p=()=>{if(f){ao();try{f()}finally{ro()}}const w=qo;qo=u;try{return l?l(e,3,[k]):e(k)}finally{qo=w}}:p=oo,t&&a){const w=p,$=a===!0?1/0:a;p=()=>wo(w(),$)}const d=Oi(),g=()=>{u.stop(),d&&d.active&&Tr(d.effects,u)};if(r&&t){const w=t;t=(...$)=>{const x=w(...$);return g(),x}}let b=_?new Array(e.length).fill(Ra):Ra;const y=w=>{if(!(!(u.flags&1)||!u.dirty&&!w))if(t){const $=u.run();if(w||a||S||(_?$.some((x,E)=>no(x,b[E])):no($,b))){f&&f();const x=qo;qo=u;try{const E=[$,b===Ra?void 0:_&&b[0]===Ra?[]:b,k];b=$,l?l(t,3,E):t(...E)}finally{qo=x}}}else u.run()};return i&&i(y),u=new Di(p),u.scheduler=s?()=>s(y,!1):y,k=w=>Yp(w,!1,u),f=u.onStop=()=>{const w=Fa.get(u);if(w){if(l)l(w,4);else for(const $ of w)$();Fa.delete(u)}},t?n?y(!0):b=u.run():s?s(y.bind(null,!0),!0):u.run(),g.pause=u.pause.bind(u),g.resume=u.resume.bind(u),g.stop=g,g}function wo(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--,rt(e))wo(e.value,t,o);else if(we(e))for(let n=0;n{wo(n,t,o)});else if(ka(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 mt;class Fi{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&&mt&&(mt.active?(this.parent=mt,this.index=(mt.scopes||(mt.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(mt===this)mt=this.prevScope;else{let t=mt;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(Bn){let t=Bn;for(Bn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Dn;){let t=Dn;for(Dn=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 ji(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ui(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Dr(n),vp(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Or(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ki(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ki(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gn)||(e.globalVersion=Gn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Or(e))))return;e.flags|=2;const t=e.dep,o=et,n=Yt;et=e,Yt=!0;try{ji(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{et=o,Yt=n,Ui(e),e.flags&=-3}}function Dr(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)Dr(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 Hi=[];function ao(){Hi.push(Yt),Yt=!1}function ro(){const e=Hi.pop();Yt=e===void 0?!0:e}function zi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=et;et=void 0;try{t()}finally{et=o}}}let Gn=0;class kp{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Br{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!et||!Yt||et===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==et)o=this.activeLink=new kp(et,this),et.deps?(o.prevDep=et.depsTail,et.depsTail.nextDep=o,et.depsTail=o):et.deps=et.depsTail=o,Vi(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=et.depsTail,o.nextDep=void 0,et.depsTail.nextDep=o,et.depsTail=o,et.deps===o&&(et.deps=n)}return o}trigger(t){this.version++,Gn++,this.notify(t)}notify(t){Rr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Fr()}}}function Vi(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)Vi(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ea=new WeakMap,Wo=Symbol(""),Gr=Symbol(""),jn=Symbol("");function Pt(e,t,o){if(Yt&&et){let n=Ea.get(e);n||Ea.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Br),a.map=n,a.key=o),a.track()}}function yo(e,t,o,n,a,r){const s=Ea.get(e);if(!s){Gn++;return}const i=l=>{l&&l.trigger()};if(Rr(),t==="clear")s.forEach(i);else{const l=we(e),c=l&&wa(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,f)=>{(f==="length"||f===jn||!Bt(f)&&f>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(jn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Wo)),No(e)&&i(s.get(Gr)));break;case"delete":l||(i(s.get(Wo)),No(e)&&i(s.get(Gr)));break;case"set":No(e)&&i(s.get(Wo));break}}Fr()}function wp(e,t){const o=Ea.get(e);return o&&o.get(t)}function un(e){const t=Oe(e);return t===e?t:(Pt(t,"iterate",jn),jt(e)?t:t.map(qt))}function Ca(e){return Pt(e=Oe(e),"iterate",jn),e}function so(e,t){return ko(e)?pn(vo(e)?qt(t):t):qt(t)}const xp={__proto__:null,[Symbol.iterator](){return jr(this,Symbol.iterator,e=>so(this,e))},concat(...e){return un(this).concat(...e.map(t=>we(t)?un(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 Ur(this,"includes",e)},indexOf(...e){return Ur(this,"indexOf",e)},join(e){return un(this).join(e)},lastIndexOf(...e){return Ur(this,"lastIndexOf",e)},map(e,t){return _o(this,"map",e,t,void 0,arguments)},pop(){return Un(this,"pop")},push(...e){return Un(this,"push",e)},reduce(e,...t){return Wi(this,"reduce",e,t)},reduceRight(e,...t){return Wi(this,"reduceRight",e,t)},shift(){return Un(this,"shift")},some(e,t){return _o(this,"some",e,t,void 0,arguments)},splice(...e){return Un(this,"splice",e)},toReversed(){return un(this).toReversed()},toSorted(e){return un(this).toSorted(e)},toSpliced(...e){return un(this).toSpliced(...e)},unshift(...e){return Un(this,"unshift",e)},values(){return jr(this,"values",e=>so(this,e))}};function jr(e,t,o){const n=Ca(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 Sp=Array.prototype;function _o(e,t,o,n,a,r){const s=Ca(e),i=s!==e&&!jt(e),l=s[t];if(l!==Sp[t]){const p=l.apply(e,r);return i?qt(p):p}let c=o;s!==e&&(i?c=function(p,f){return o.call(this,so(e,p),f,e)}:o.length>2&&(c=function(p,f){return o.call(this,p,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Wi(e,t,o,n){const a=Ca(e),r=a!==e&&!jt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=so(e,c)),o.call(this,c,so(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?so(e,l):l}function Ur(e,t,o){const n=Oe(e);Pt(n,"iterate",jn);const a=n[t](...o);return(a===-1||a===!1)&&Ia(o[0])?(o[0]=Oe(o[0]),n[t](...o)):a}function Un(e,t,o=[]){ao(),Rr();const n=Oe(e)[t].apply(e,o);return Fr(),ro(),n}const $p=Cr("__proto__,__v_isRef,__isVue"),Yi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function Ap(e){Bt(e)||(e=String(e));const t=Oe(this);return Pt(t,"has",e),t.hasOwnProperty(e)}class qi{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?tl:el:r?Qi:Xi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=we(t);if(!a){let l;if(s&&(l=xp[o]))return l;if(o==="hasOwnProperty")return Ap}const i=Reflect.get(t,o,rt(t)?t:n);if((Bt(o)?Yi.has(o):$p(o))||(a||Pt(t,"get",o),r))return i;if(rt(i)){const l=s&&wa(o)?i:i.value;return a&&ze(l)?Hr(l):l}return ze(i)?a?Hr(i):dn(i):i}}class Ji extends qi{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=we(t)&&wa(o);if(!this._isShallow){const c=ko(r);if(!jt(n)&&!ko(n)&&(r=Oe(r),n=Oe(n)),!s&&rt(r)&&!rt(n))return c||(r.value=n),!0}const i=s?Number(o)e,Ta=e=>Reflect.getPrototypeOf(e);function Pp(e,t,o){return function(...n){const a=this.__v_raw,r=Oe(a),s=No(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Kr:t?pn:qt;return!t&&Pt(r,"iterate",l?Gr:Wo),gt(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 Pa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Mp(e,t){const o={get(a){const r=this.__v_raw,s=Oe(r),i=Oe(a);e||(no(a,i)&&Pt(s,"get",a),Pt(s,"get",i));const{has:l}=Ta(s),c=t?Kr:e?pn:qt;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&&Pt(Oe(a),"iterate",Wo),a.size},has(a){const r=this.__v_raw,s=Oe(r),i=Oe(a);return e||(no(a,i)&&Pt(s,"has",a),Pt(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?Kr:e?pn:qt;return!e&&Pt(l,"iterate",Wo),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return gt(o,e?{add:Pa("add"),set:Pa("set"),delete:Pa("delete"),clear:Pa("clear")}:{add(a){const r=Oe(this),s=Ta(r),i=Oe(a),l=!t&&!jt(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&&!jt(r)&&!ko(r)&&(r=Oe(r));const s=Oe(this),{has:i,get:l}=Ta(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?no(r,u)&&yo(s,"set",a,r):yo(s,"add",a,r),this},delete(a){const r=Oe(this),{has:s,get:i}=Ta(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&&yo(r,"delete",a,void 0),c},clear(){const a=Oe(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]=Pp(a,e,t)}),o}function Ma(e,t){const o=Mp(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ke(o,a)&&a in n?o:n,a,r)}const Np={get:Ma(!1,!1)},Ip={get:Ma(!1,!0)},Rp={get:Ma(!0,!1)},Fp={get:Ma(!0,!0)},Xi=new WeakMap,Qi=new WeakMap,el=new WeakMap,tl=new WeakMap;function Op(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dn(e){return ko(e)?e:Na(e,!1,Lp,Np,Xi)}function Dp(e){return Na(e,!1,Cp,Ip,Qi)}function Hr(e){return Na(e,!0,Ep,Rp,el)}function mx(e){return Na(e,!0,Tp,Fp,tl)}function Na(e,t,o,n,a){if(!ze(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=Op(cp(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 jt(e){return!!(e&&e.__v_isShallow)}function Ia(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!Ke(e,"__v_skip")&&Object.isExtensible(e)&&Ci(e,"__v_skip",!0),e}const qt=e=>ze(e)?dn(e):e,pn=e=>ze(e)?Hr(e):e;function rt(e){return e?e.__v_isRef===!0:!1}function ue(e){return ol(e,!1)}function gn(e){return ol(e,!0)}function ol(e,t){return rt(e)?e:new Bp(e,t)}class Bp{constructor(t,o){this.dep=new Br,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Oe(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||jt(t)||ko(t);t=n?t:Oe(t),no(t,o)&&(this._rawValue=t,this._value=n?t:qt(t),this.dep.trigger())}}function _e(e){return rt(e)?e.value:e}const Gp={get:(e,t,o)=>t==="__v_raw"?e:_e(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return rt(a)&&!rt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function nl(e){return vo(e)?e:new Proxy(e,Gp)}function jp(e){const t=we(e)?new Array(e.length):{};for(const o in e)t[o]=al(e,o);return t}class Up{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=Oe(t);let a=!0,r=t;if(!we(t)||Bt(this._key)||!wa(this._key))do a=!Ia(r)||jt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=_e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&rt(this._raw[this._key])){const o=this._object[this._key];if(rt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return wp(this._raw,this._key)}}class Kp{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 Hp(e,t,o){return rt(e)?e:Ae(e)?new Kp(e):ze(e)&&arguments.length>1?al(e,t,o):ue(e)}function al(e,t,o){return new Up(e,t,o)}class zp{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Br(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&et!==this)return Gi(this,!0),!0}get value(){const t=this.dep.track();return Ki(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Vp(e,t,o=!1){let n,a;return Ae(e)?n=e:(n=e.get,a=e.set),new zp(n,a,o)}const Ra={},Fa=new WeakMap;let qo;function Wp(e,t=!1,o=qo){if(o){let n=Fa.get(o);n||Fa.set(o,n=[]),n.push(e)}}function Yp(e,t,o=Xe){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=w=>a?w:jt(w)||a===!1||a===0?wo(w,1):wo(w);let u,p,f,k,S=!1,_=!1;if(rt(e)?(p=()=>e.value,S=jt(e)):vo(e)?(p=()=>c(e),S=!0):we(e)?(_=!0,S=e.some(w=>vo(w)||jt(w)),p=()=>e.map(w=>{if(rt(w))return w.value;if(vo(w))return c(w);if(Ae(w))return l?l(w,2):w()})):Ae(e)?t?p=l?()=>l(e,2):e:p=()=>{if(f){ao();try{f()}finally{ro()}}const w=qo;qo=u;try{return l?l(e,3,[k]):e(k)}finally{qo=w}}:p=oo,t&&a){const w=p,$=a===!0?1/0:a;p=()=>wo(w(),$)}const d=Oi(),g=()=>{u.stop(),d&&d.active&&Tr(d.effects,u)};if(r&&t){const w=t;t=(...$)=>{const x=w(...$);return g(),x}}let b=_?new Array(e.length).fill(Ra):Ra;const y=w=>{if(!(!(u.flags&1)||!u.dirty&&!w))if(t){const $=u.run();if(w||a||S||(_?$.some((x,E)=>no(x,b[E])):no($,b))){f&&f();const x=qo;qo=u;try{const E=[$,b===Ra?void 0:_&&b[0]===Ra?[]:b,k];b=$,l?l(t,3,E):t(...E)}finally{qo=x}}}else u.run()};return i&&i(y),u=new Di(p),u.scheduler=s?()=>s(y,!1):y,k=w=>Wp(w,!1,u),f=u.onStop=()=>{const w=Fa.get(u);if(w){if(l)l(w,4);else for(const $ of w)$();Fa.delete(u)}},t?n?y(!0):b=u.run():s?s(y.bind(null,!0),!0):u.run(),g.pause=u.pause.bind(u),g.resume=u.resume.bind(u),g.stop=g,g}function wo(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--,rt(e))wo(e.value,t,o);else if(we(e))for(let n=0;n{wo(n,t,o)});else if(ka(e)){for(const n in e)wo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&wo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Kn=[];let zr=!1;function yx(e,...t){if(zr)return;zr=!0,ao();const o=Kn.length?Kn[Kn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Jp();if(n)fn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${ac(o,r.type)}>`).join(` +**/const Kn=[];let zr=!1;function bx(e,...t){if(zr)return;zr=!0,ao();const o=Kn.length?Kn[Kn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=qp();if(n)fn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${ac(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...Zp(a)),console.warn(...r)}ro(),zr=!1}function Jp(){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 Zp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Xp(o))}),t}function Xp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${ac(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Qp(e.props),r]:[a+r]}function Qp(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...rl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function rl(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}`]:rt(t)?(t=rl(e,Oe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Oe(t),o?t:[`${e}=`,t])}function fn(e,t,o,n){try{return n?e(...n):e()}catch(a){Hn(a,t,o)}}function Jt(e,t,o,n){if(Ae(e)){const a=fn(e,t,o,n);return a&&Li(a)&&a.catch(r=>{Hn(r,t,o)}),a}if(we(e)){const a=[];for(let r=0;r>>1,a=Nt[n],r=zn(a);r=zn(o)?Nt.push(e):Nt.splice(tg(t),0,e),e.flags|=1,il()}}function il(){Oa||(Oa=sl.then(ul))}function og(e){if(!we(e))Ro&&e.id===-1?Ro.splice(mn+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tzn(o)-zn(n));if(hn.length=0,Ro){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function ul(e){try{for(io=0;io{n._d&&qa(-1);const r=Da(t),s=So.length;let i;try{i=e(...a)}finally{for(let l=So.length;l>s;l--)ls();Da(r),n._d&&qa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function pl(e,t){if(Lt===null)return e;const o=Qa(Lt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ae(t)?t.call(n&&n.proxy):t}}function ng(){return!!(Ao()||Xo)}const ag=Symbol.for("v-scx"),rg=()=>Ie(ag);function sg(e,t){return Wr(e,null,t)}function lt(e,t,o){return Wr(e,t,o)}function Wr(e,t,o=Xe){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(vn){if(r==="sync"){const k=rg();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=oo,k.resume=oo,k.pause=oo,k}}const u=Ct;i.call=(k,S,_)=>Jt(k,u,S,_);let p=!1;r==="post"?i.scheduler=k=>{Rt(k,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(k,S)=>{S?k():Vr(k)}),i.augmentJob=k=>{t&&(k.flags|=4),p&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const f=qp(e,t,i);return vn&&(c?c.push(f):l&&f()),f}function ig(e,t,o){const n=this.proxy,a=Qe(e)?e.includes(".")?gl(n,e):()=>n[e]:e.bind(n,n);let r;Ae(t)?r=t:(r=t.handler,o=t);const s=oa(this),i=Wr(a,r.bind(n),o);return s(),i}function gl(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Zo=e=>e&&(e.disabled||e.disabled===""),lg=e=>e&&(e.defer||e.defer===""),hl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ml=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Yr=(e,t)=>{const o=e&&e.to;return Qe(o)?t?t(o):null:o},cg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:f,o:{insert:k,querySelector:S,createText:_,createComment:d,parentNode:g}}=c,b=Zo(t.props);let{dynamicChildren:y}=t;const w=(E,P,R)=>{E.shapeFlag&16&&u(E.children,P,R,a,r,s,i,l)},$=(E=t)=>{const P=Zo(E.props),R=E.target=Yr(E.props,S),K=qr(R,E,_,k);R&&(s!=="svg"&&hl(R)?s="svg":s!=="mathml"&&ml(R)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(R),P||(w(E,R,K),Vn(E,!1)))},x=E=>{const P=()=>{if(Fo.get(E)===P){if(Fo.delete(E),Zo(E.props)){const R=g(E.el)||o;w(E,R,E.anchor),Vn(E,!0)}$(E)}};Fo.set(E,P),Rt(P,r)};if(e==null){const E=t.el=_(""),P=t.anchor=_("");if(k(E,o,n),k(P,o,n),lg(t.props)||r&&r.pendingBranch){x(t);return}b&&(w(t,o,P),Vn(t,!0)),$()}else{t.el=e.el;const E=t.anchor=e.anchor,P=Fo.get(e);if(P){P.flags|=8,Fo.delete(e),x(t);return}t.targetStart=e.targetStart;const R=t.target=e.target,K=t.targetAnchor=e.targetAnchor,V=Zo(e.props),ae=V?o:R,M=V?E:K;if(s==="svg"||hl(R)?s="svg":(s==="mathml"||ml(R))&&(s="mathml"),y?(f(e.dynamicChildren,y,ae,a,r,s,i),is(e,t,!0)):l||p(e,t,ae,M,a,r,s,i,!1),b)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ga(t,o,E,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=Yr(t.props,S);L&&(t.target=L,Ga(t,L,null,c,0))}else V&&Ga(t,R,K,c,1);Vn(t,b)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:f}=e,k=Zo(f),S=r||!k,_=Fo.get(e);if(_&&(_.flags|=8,Fo.delete(e)),p&&(a(c),a(u)),r&&a(l),!_&&(k||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==po){t=o;break}}return t}function bl(e){if(!Ka(e))return Ba(e.type)&&e.children?pg(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Ae(o.default))return o.default()}}function Zr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Zr(Ba(o.type)&&bl(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 Wn(e,t){return Ae(e)?gt({name:e.name},t,{setup:e}):e}function Xr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function yl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ja=new WeakMap;function Yn(e,t,o,n,a=!1){if(we(e)){e.forEach((_,d)=>Yn(_,t&&(we(t)?t[d]:t),o,n,a));return}if(bn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Yn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Qa(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Xe?i.refs={}:i.refs,p=i.setupState,f=Oe(p),k=p===Xe?$i:_=>yl(u,_)?!1:Ke(f,_),S=(_,d)=>!(d&&yl(u,d));if(c!=null&&c!==l){if(_l(t),Qe(c))u[c]=null,k(c)&&(p[c]=null);else if(rt(c)){const _=t;S(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(Ae(l))fn(l,i,12,[s,u]);else{const _=Qe(l),d=rt(l);if(_||d){const g=()=>{if(e.f){const b=_?k(l)?p[l]:u[l]:S()||!e.k?l.value:u[e.k];if(a)we(b)&&Tr(b,r);else if(we(b))b.includes(r)||b.push(r);else if(_)u[l]=[r],k(l)&&(p[l]=u[l]);else{const y=[r];S(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else _?(u[l]=s,k(l)&&(p[l]=s)):d&&(S(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const b=()=>{g(),ja.delete(e)};b.id=-1,ja.set(e,b),Rt(b,o)}else _l(e),g()}}}function _l(e){const t=ja.get(e);t&&(t.flags|=8,ja.delete(e))}const vl=e=>e.nodeType===8;La().requestIdleCallback,La().cancelIdleCallback;function gg(e,t){if(vl(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(vl(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const bn=e=>!!e.type.__asyncLoader;function fg(e){Ae(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const f=()=>(p++,c=null,k()),k=()=>{let S;return c||(S=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((d,g)=>{l(_,()=>d(f()),()=>g(_),p+1)});throw _}).then(_=>S!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return Wn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(S,_,d){const g=S.isConnected;let b=!1;(_.bu||(_.bu=[])).push(()=>b=!0);const y=()=>{b||!S.parentNode||g&&!S.isConnected||d()},w=r?()=>{const $=r(y,x=>gg(S,x));$&&(_.bum||(_.bum=[])).push($)}:y;u?w():k().then(()=>!_.isUnmounted&&w())},get __asyncResolved(){return u},setup(){const S=Ct;if(Xr(S),u)return()=>Ua(u,S);const _=$=>{c=null,Hn($,S,13,!n)};if(i&&S.suspense||vn)return k().then($=>()=>Ua($,S)).catch($=>(_($),()=>n?He(n,{error:$}):null));const d=ue(!1),g=ue(),b=ue(!!a);let y,w;return za(()=>{y!=null&&clearTimeout(y),w!=null&&clearTimeout(w)}),a&&(w=setTimeout(()=>{S.isUnmounted||(b.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!S.isUnmounted&&!d.value&&!g.value){const $=new Error(`Async component timed out after ${s}ms.`);_($),g.value=$}},s)),k().then(()=>{S.isUnmounted||(d.value=!0,S.parent&&Ka(S.parent.vnode)&&S.parent.update())}).catch($=>{if(S.isUnmounted){c=null;return}_($),g.value=$}),()=>{if(d.value&&u)return Ua(u,S);if(g.value&&n)return He(n,{error:g.value});if(o&&!b.value)return Ua(o,S)}}})}function Ua(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 hg(e,t){kl(e,"a",t)}function mg(e,t){kl(e,"da",t)}function kl(e,t,o=Ct){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ha(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ka(a.parent.vnode)&&bg(n,t,o,a),a=a.parent}}function bg(e,t,o,n){const a=Ha(t,e,n,!0);za(()=>{Tr(n[t],a)},o)}function Ha(e,t,o=Ct,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{ao();const i=oa(o),l=Jt(t,o,e,s);return i(),ro(),l});return n?a.unshift(r):a.push(r),r}}const xo=e=>(t,o=Ct)=>{(!vn||e==="sp")&&Ha(e,(...n)=>t(...n),o)},wl=xo("bm"),co=xo("m"),yg=xo("bu"),_g=xo("u"),uo=xo("bum"),za=xo("um"),vg=xo("sp"),kg=xo("rtg"),wg=xo("rtc");function xg(e,t=Ct){Ha("ec",e,t)}const Sg="components",xl=Symbol.for("v-ndc");function Sl(e){return Qe(e)?$g(Sg,e,!1)||e:e||xl}function $g(e,t,o=!0,n=!1){const a=Lt||Ct;if(a){const r=a.type;{const i=nc(r,!1);if(i&&(i===t||i===vt(t)||i===Sa(vt(t))))return r}const s=$l(a[e]||r[e],t)||$l(a.appContext[e],t);return!s&&n?r:s}}function $l(e,t){return e&&(e[t]||e[vt(t)]||e[Sa(vt(t))])}function Et(e,t,o,n){let a;const r=o,s=we(e);if(s||Qe(e)){const i=s&&vo(e);let l=!1,c=!1;i&&(l=!jt(e),c=ko(e),e=Ca(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),H(),ft(Me,null,[He("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=So.length;H();let l;try{const c=s&&Al(s(o)),u=o.key||r||c&&c.key;l=ft(Me,{key:(u&&!Bt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=So.length;u>i;u--)ls();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Al(e){return e.some(t=>Qn(t)?!(t.type===po||t.type===Me&&!Al(t.children)):!0)?e:null}const Qr=e=>e?ec(e)?Qa(e):Qr(e.parent):null,qn=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=>Qr(e.parent),$root:e=>Qr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Tl(e),$forceUpdate:e=>e.f||(e.f=()=>{Vr(e.update)}),$nextTick:e=>e.n||(e.n=lo.bind(e.proxy)),$watch:e=>ig.bind(e)}),es=(e,t)=>e!==Xe&&!e.__isScriptSetup&&Ke(e,t),Ag={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(es(n,t))return s[t]=1,n[t];if(a!==Xe&&Ke(a,t))return s[t]=2,a[t];if(Ke(r,t))return s[t]=3,r[t];if(o!==Xe&&Ke(o,t))return s[t]=4,o[t];ts&&(s[t]=0)}}const c=qn[t];let u,p;if(c)return t==="$attrs"&&Pt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Xe&&Ke(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ke(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return es(a,t)?(a[t]=o,!0):n!==Xe&&Ke(n,t)?(n[t]=o,!0):Ke(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!==Xe&&i[0]!=="$"&&Ke(e,i)||es(t,i)||Ke(r,i)||Ke(n,i)||Ke(qn,i)||Ke(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ke(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ll(e){return we(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ts=!0;function Lg(e){const t=Tl(e),o=e.proxy,n=e.ctx;ts=!1,t.beforeCreate&&El(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:f,beforeUpdate:k,updated:S,activated:_,deactivated:d,beforeDestroy:g,beforeUnmount:b,destroyed:y,unmounted:w,render:$,renderTracked:x,renderTriggered:E,errorCaptured:P,serverPrefetch:R,expose:K,inheritAttrs:V,components:ae,directives:M,filters:L}=t;if(c&&Eg(c,n,null),s)for(const h in s){const U=s[h];Ae(U)&&(n[h]=U.bind(o))}if(a){const h=a.call(o,o);ze(h)&&(e.data=dn(h))}if(ts=!0,r)for(const h in r){const U=r[h],ie=Ae(U)?U.bind(o,o):Ae(U.get)?U.get.bind(o,o):oo,Y=!Ae(U)&&Ae(U.set)?U.set.bind(o):oo,pe=oe({get:ie,set:Y});Object.defineProperty(n,h,{enumerable:!0,configurable:!0,get:()=>pe.value,set:ge=>pe.value=ge})}if(i)for(const h in i)Cl(i[h],n,o,h);if(l){const h=Ae(l)?l.call(o):l;Reflect.ownKeys(h).forEach(U=>{Ot(U,h[U])})}u&&El(u,e,"c");function A(h,U){we(U)?U.forEach(ie=>h(ie.bind(o))):U&&h(U.bind(o))}if(A(wl,p),A(co,f),A(yg,k),A(_g,S),A(hg,_),A(mg,d),A(xg,P),A(wg,x),A(kg,E),A(uo,b),A(za,w),A(vg,R),we(K))if(K.length){const h=e.exposed||(e.exposed={});K.forEach(U=>{Object.defineProperty(h,U,{get:()=>o[U],set:ie=>o[U]=ie,enumerable:!0})})}else e.exposed||(e.exposed={});$&&e.render===oo&&(e.render=$),V!=null&&(e.inheritAttrs=V),ae&&(e.components=ae),M&&(e.directives=M),R&&Xr(e)}function Eg(e,t,o=oo){we(e)&&(e=os(e));for(const n in e){const a=e[n];let r;ze(a)?"default"in a?r=Ie(a.from||n,a.default,!0):r=Ie(a.from||n):r=Ie(a),rt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function El(e,t,o){Jt(we(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Cl(e,t,o,n){let a=n.includes(".")?gl(o,n):()=>o[n];if(Qe(e)){const r=t[e];Ae(r)&<(a,r)}else if(Ae(e))lt(a,e.bind(o));else if(ze(e))if(we(e))e.forEach(r=>Cl(r,t,o,n));else{const r=Ae(e.handler)?e.handler.bind(o):t[e.handler];Ae(r)&<(a,r,e)}}function Tl(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=>Va(l,c,s,!0)),Va(l,t,s)),ze(t)&&r.set(t,l),l}function Va(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Va(e,r,o,!0),a&&a.forEach(s=>Va(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Cg[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Cg={data:Pl,props:Ml,emits:Ml,methods:Jn,computed:Jn,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:Jn,directives:Jn,watch:Pg,provide:Pl,inject:Tg};function Pl(e,t){return t?e?function(){return gt(Ae(e)?e.call(this,this):e,Ae(t)?t.call(this,this):t)}:t:e}function Tg(e,t){return Jn(os(e),os(t))}function os(e){if(we(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${vt(t)}Modifiers`]||e[`${Gt(t)}Modifiers`];function Rg(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Xe;let a=o;const r=t.startsWith("update:"),s=r&&Ig(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Qe(u)?u.trim():u)),s.number&&(a=a.map(Aa)));let i,l=n[i=Pr(t)]||n[i=Pr(vt(t))];!l&&r&&(l=n[i=Pr(Gt(t))]),l&&Jt(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,Jt(c,e,6,a)}}const Fg=new WeakMap;function Il(e,t,o=!1){const n=o?Fg:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ae(e)){const l=c=>{const u=Il(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?(ze(e)&&n.set(e,null),null):(we(r)?r.forEach(l=>s[l]=null):gt(s,r),ze(e)&&n.set(e,s),s)}function Wa(e,t){return!e||!_a(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ke(e,t[0].toLowerCase()+t.slice(1))||Ke(e,Gt(t))||Ke(e,t))}function _x(){}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:p,data:f,setupState:k,ctx:S,inheritAttrs:_}=e,d=Da(e);let g,b;try{if(o.shapeFlag&4){const w=a||n,$=w;g=go(c.call($,w,u,p,k,f,S)),b=i}else{const w=t;g=go(w.length>1?w(p,{attrs:i,slots:s,emit:l}):w(p,null)),b=t.props?i:Og(i)}}catch(w){So.length=0,Hn(w,e,1),g=He(po)}let y=g;if(b&&_!==!1){const w=Object.keys(b),{shapeFlag:$}=y;w.length&&$&7&&(r&&w.some(va)&&(b=Dg(b,r)),y=_n(y,b,!1,!0))}if(o.dirs&&(y=_n(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const w=Ba(y.type)&&bl(y)||y;Zr(w,o.transition)}return g=y,Da(d),g}const Og=e=>{let t;for(const o in e)(o==="class"||o==="style"||_a(o))&&((t||(t={}))[o]=e[o]);return t},Dg=(e,t)=>{const o={};for(const n in e)(!va(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Bg(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?Fl(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(Dl),Gl=e=>Object.getPrototypeOf(e)===Dl;function jg(e,t,o,n=!1){const a={},r=Bl();e.propsDefaults=Object.create(null),jl(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Bp(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Ug(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 p=0;p{l=!0;const[f,k]=Ul(p,t,!0);gt(s,f),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return ze(e)&&n.set(e,cn),cn;if(we(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",rs=e=>we(e)?e.map(go):[go(e)],Hg=(e,t,o)=>{if(t._n)return t;const n=zt((...a)=>rs(t(...a)),o);return n._c=!1,n},Hl=(e,t,o)=>{const n=e._ctx;for(const a in e){if(as(a))continue;const r=e[a];if(Ae(r))t[a]=Hg(a,r,n);else if(r!=null){const s=rs(r);t[a]=()=>s}}},zl=(e,t)=>{const o=rs(t);e.slots.default=()=>o},Vl=(e,t,o)=>{for(const n in t)(o||!as(n))&&(e[n]=t[n])},zg=(e,t,o)=>{const n=e.slots=Bl();if(e.vnode.shapeFlag&32){const a=t._;a?(Vl(n,t,o),o&&Ci(n,"_",a,!0)):Hl(t,n)}else t&&zl(e,t)},Vg=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Xe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Vl(a,t,o):(r=!t.$stable,Hl(t,a)),s=t}else t&&(zl(e,t),s={default:1});if(r)for(const i in a)!as(i)&&s[i]==null&&delete a[i]},Rt=Zg;function Wg(e){return Yg(e)}function Yg(e,t){const o=La();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:f,setScopeId:k=oo,insertStaticContent:S}=e,_=(C,F,I,z=null,Q=null,Z=null,te=void 0,X=null,m=!!F.dynamicChildren)=>{if(C===F)return;C&&!ea(C,F)&&(z=ct(C),ge(C,Q,Z,!0),C=null),F.patchFlag===-2&&(m=!1,F.dynamicChildren=null);const{type:v,ref:D,shapeFlag:W}=F;switch(v){case Zn:d(C,F,I,z);break;case po:g(C,F,I,z);break;case Ya:C==null&&b(F,I,z,te);break;case Me:ae(C,F,I,z,Q,Z,te,X,m);break;default:W&1?$(C,F,I,z,Q,Z,te,X,m):W&6?M(C,F,I,z,Q,Z,te,X,m):(W&64||W&128)&&v.process(C,F,I,z,Q,Z,te,X,m,We)}D!=null&&Q?Yn(D,C&&C.ref,Z,F||C,!F):D==null&&C&&C.ref!=null&&Yn(C.ref,null,Z,C,!0)},d=(C,F,I,z)=>{if(C==null)n(F.el=i(F.children),I,z);else{const Q=F.el=C.el;F.children!==C.children&&c(Q,F.children)}},g=(C,F,I,z)=>{C==null?n(F.el=l(F.children||""),I,z):F.el=C.el},b=(C,F,I,z)=>{[C.el,C.anchor]=S(C.children,F,I,z,C.el,C.anchor)},y=({el:C,anchor:F},I,z)=>{let Q;for(;C&&C!==F;)Q=f(C),n(C,I,z),C=Q;n(F,I,z)},w=({el:C,anchor:F})=>{let I;for(;C&&C!==F;)I=f(C),a(C),C=I;a(F)},$=(C,F,I,z,Q,Z,te,X,m)=>{if(F.type==="svg"?te="svg":F.type==="math"&&(te="mathml"),C==null)x(F,I,z,Q,Z,te,X,m);else{const v=C.el&&C.el._isVueCE?C.el:null;try{v&&v._beginPatch(),R(C,F,Q,Z,te,X,m)}finally{v&&v._endPatch()}}},x=(C,F,I,z,Q,Z,te,X)=>{let m,v;const{props:D,shapeFlag:W,transition:ce,dirs:re}=C;if(m=C.el=s(C.type,Z,D&&D.is,D),W&8?u(m,C.children):W&16&&P(C.children,m,null,z,Q,ss(C,Z),te,X),re&&Jo(C,null,z,"created"),E(m,C,C.scopeId,te,z),D){for(const q in D)q!=="value"&&!On(q)&&r(m,q,null,D[q],Z,z);"value"in D&&r(m,"value",null,D.value,Z),(v=D.onVnodeBeforeMount)&&fo(v,z,C)}re&&Jo(C,null,z,"beforeMount");const B=qg(Q,ce);B&&ce.beforeEnter(m),n(m,F,I),((v=D&&D.onVnodeMounted)||B||re)&&Rt(()=>{try{v&&fo(v,z,C),B&&ce.enter(m),re&&Jo(C,null,z,"mounted")}finally{}},Q)},E=(C,F,I,z,Q)=>{if(I&&k(C,I),z)for(let Z=0;Z{for(let v=m;v{const X=F.el=C.el;let{patchFlag:m,dynamicChildren:v,dirs:D}=F;m|=C.patchFlag&16;const W=C.props||Xe,ce=F.props||Xe;let re;if(I&&Qo(I,!1),(re=ce.onVnodeBeforeUpdate)&&fo(re,I,F,C),D&&Jo(F,C,I,"beforeUpdate"),I&&Qo(I,!0),v&&(!C.dynamicChildren||C.dynamicChildren.length!==v.length)&&(m=0,te=!1,v=null),(W.innerHTML&&ce.innerHTML==null||W.textContent&&ce.textContent==null)&&u(X,""),v?K(C.dynamicChildren,v,X,I,z,ss(F,Q),Z):te||U(C,F,X,null,I,z,ss(F,Q),Z,!1),m>0){if(m&16)V(X,W,ce,I,Q);else if(m&2&&W.class!==ce.class&&r(X,"class",null,ce.class,Q),m&4&&r(X,"style",W.style,ce.style,Q),m&8){const B=F.dynamicProps;for(let q=0;q{re&&fo(re,I,F,C),D&&Jo(F,C,I,"updated")},z)},K=(C,F,I,z,Q,Z,te)=>{for(let X=0;X{if(F!==I){if(F!==Xe)for(const Z in F)!On(Z)&&!(Z in I)&&r(C,Z,F[Z],null,Q,z);for(const Z in I){if(On(Z))continue;const te=I[Z],X=F[Z];te!==X&&Z!=="value"&&r(C,Z,X,te,Q,z)}"value"in I&&r(C,"value",F.value,I.value,Q)}},ae=(C,F,I,z,Q,Z,te,X,m)=>{const v=F.el=C?C.el:i(""),D=F.anchor=C?C.anchor:i("");let{patchFlag:W,dynamicChildren:ce,slotScopeIds:re}=F;re&&(X=X?X.concat(re):re),C==null?(n(v,I,z),n(D,I,z),P(F.children||[],I,D,Q,Z,te,X,m)):W>0&&W&64&&ce&&C.dynamicChildren&&C.dynamicChildren.length===ce.length?(K(C.dynamicChildren,ce,I,Q,Z,te,X),(F.key!=null||Q&&F===Q.subTree)&&is(C,F,!0)):U(C,F,I,D,Q,Z,te,X,m)},M=(C,F,I,z,Q,Z,te,X,m)=>{F.slotScopeIds=X,C==null?F.shapeFlag&512?Q.ctx.activate(F,I,z,te,m):L(F,I,z,Q,Z,te,m):N(C,F,m)},L=(C,F,I,z,Q,Z,te)=>{const X=C.component=af(C,z,Q);if(Ka(C)&&(X.ctx.renderer=We),rf(X,!1,te),X.asyncDep){if(Q&&Q.registerDep(X,A,te),!C.el){const m=X.subTree=He(po);g(null,m,F,I),C.placeholder=m.el}}else A(X,C,F,I,Q,Z,te)},N=(C,F,I)=>{const z=F.component=C.component;if(Bg(C,F,I))if(z.asyncDep&&!z.asyncResolved){h(z,F,I);return}else z.next=F,z.update();else F.el=C.el,z.vnode=F},A=(C,F,I,z,Q,Z,te)=>{const X=()=>{if(C.isMounted){let{next:W,bu:ce,u:re,parent:B,vnode:q}=C;{const j=Wl(C);if(j){W&&(W.el=q.el,h(C,W,te)),j.asyncDep.then(()=>{Rt(()=>{C.isUnmounted||v()},Q)});return}}let me=W,xe;Qo(C,!1),W?(W.el=q.el,h(C,W,te)):W=q,ce&&$a(ce),(xe=W.props&&W.props.onVnodeBeforeUpdate)&&fo(xe,B,W,q),Qo(C,!0);const Fe=Rl(C),O=C.subTree;C.subTree=Fe,_(O,Fe,p(O.el),ct(O),C,Q,Z),W.el=Fe.el,me===null&&Gg(C,Fe.el),re&&Rt(re,Q),(xe=W.props&&W.props.onVnodeUpdated)&&Rt(()=>fo(xe,B,W,q),Q)}else{let W;const{el:ce,props:re}=F,{bm:B,m:q,parent:me,root:xe,type:Fe}=C,O=bn(F);Qo(C,!1),B&&$a(B),!O&&(W=re&&re.onVnodeBeforeMount)&&fo(W,me,F),Qo(C,!0);{xe.ce&&xe.ce._hasShadowRoot()&&xe.ce._injectChildStyle(Fe,C.parent?C.parent.type:void 0);const j=C.subTree=Rl(C);_(null,j,I,z,C,Q,Z),F.el=j.el}if(q&&Rt(q,Q),!O&&(W=re&&re.onVnodeMounted)){const j=F;Rt(()=>fo(W,me,j),Q)}(F.shapeFlag&256||me&&bn(me.vnode)&&me.vnode.shapeFlag&256)&&C.a&&Rt(C.a,Q),C.isMounted=!0,F=I=z=null}};C.scope.on();const m=C.effect=new Di(X);C.scope.off();const v=C.update=m.run.bind(m),D=C.job=m.runIfDirty.bind(m);D.i=C,D.id=C.uid,m.scheduler=()=>Vr(D),Qo(C,!0),v()},h=(C,F,I)=>{F.component=C;const z=C.vnode.props;C.vnode=F,C.next=null,Ug(C,F.props,z,I),Vg(C,F.children,I),ao(),ll(C),ro()},U=(C,F,I,z,Q,Z,te,X,m=!1)=>{const v=C&&C.children,D=C?C.shapeFlag:0,W=F.children,{patchFlag:ce,shapeFlag:re}=F;if(ce>0){if(ce&128){Y(v,W,I,z,Q,Z,te,X,m);return}else if(ce&256){ie(v,W,I,z,Q,Z,te,X,m);return}}re&8?(D&16&&Ve(v,Q,Z),W!==v&&u(I,W)):D&16?re&16?Y(v,W,I,z,Q,Z,te,X,m):Ve(v,Q,Z,!0):(D&8&&u(I,""),re&16&&P(W,I,z,Q,Z,te,X,m))},ie=(C,F,I,z,Q,Z,te,X,m)=>{C=C||cn,F=F||cn;const v=C.length,D=F.length,W=Math.min(v,D);let ce;for(ce=0;ceD?Ve(C,Q,Z,!0,!1,W):P(F,I,z,Q,Z,te,X,m,W)},Y=(C,F,I,z,Q,Z,te,X,m)=>{let v=0;const D=F.length;let W=C.length-1,ce=D-1;for(;v<=W&&v<=ce;){const re=C[v],B=F[v]=m?$o(F[v]):go(F[v]);if(ea(re,B))_(re,B,I,null,Q,Z,te,X,m);else break;v++}for(;v<=W&&v<=ce;){const re=C[W],B=F[ce]=m?$o(F[ce]):go(F[ce]);if(ea(re,B))_(re,B,I,null,Q,Z,te,X,m);else break;W--,ce--}if(v>W){if(v<=ce){const re=ce+1,B=rece)for(;v<=W;)ge(C[v],Q,Z,!0),v++;else{const re=v,B=v,q=new Map;for(v=B;v<=ce;v++){const ve=F[v]=m?$o(F[v]):go(F[v]);ve.key!=null&&q.set(ve.key,v)}let me,xe=0;const Fe=ce-B+1;let O=!1,j=0;const he=new Array(Fe);for(v=0;v=Fe){ge(ve,Q,Z,!0);continue}let De;if(ve.key!=null)De=q.get(ve.key);else for(me=B;me<=ce;me++)if(he[me-B]===0&&ea(ve,F[me])){De=me;break}De===void 0?ge(ve,Q,Z,!0):(he[De-B]=v+1,De>=j?j=De:O=!0,_(ve,F[De],I,null,Q,Z,te,X,m),xe++)}const ke=O?Jg(he):cn;for(me=ke.length-1,v=Fe-1;v>=0;v--){const ve=B+v,De=F[ve],Ee=F[ve+1],dt=ve+1{const{el:Z,type:te,transition:X,children:m,shapeFlag:v}=C;if(v&6){pe(C.component.subTree,F,I,z);return}if(v&128){C.suspense.move(F,I,z);return}if(v&64){te.move(C,F,I,We);return}if(te===Me){n(Z,F,I);for(let W=0;WX.enter(Z),Q));else{const{leave:W,delayLeave:ce,afterLeave:re}=X,B=()=>{C.ctx.isUnmounted?a(Z):n(Z,F,I)},q=()=>{const me=Z._isLeaving||!!Z[Jr];Z._isLeaving&&Z[Jr](!0),X.persisted&&!me?B():W(Z,()=>{B(),re&&re()})};ce?ce(Z,B,q):q()}else n(Z,F,I)},ge=(C,F,I,z=!1,Q=!1)=>{const{type:Z,props:te,ref:X,children:m,dynamicChildren:v,shapeFlag:D,patchFlag:W,dirs:ce,cacheIndex:re,memo:B}=C;if(W===-2&&(Q=!1),X!=null&&(ao(),Yn(X,null,I,C,!0),ro()),re!=null&&(F.renderCache[re]=void 0),D&256){F.ctx.deactivate(C);return}const q=D&1&&ce,me=!bn(C);let xe;if(me&&(xe=te&&te.onVnodeBeforeUnmount)&&fo(xe,F,C),D&6)Te(C.component,I,z);else{if(D&128){C.suspense.unmount(I,z);return}q&&Jo(C,null,F,"beforeUnmount"),D&64?C.type.remove(C,F,I,We,z):v&&!v.hasOnce&&(Z!==Me||W>0&&W&64)?Ve(v,F,I,!1,!0):(Z===Me&&W&384||!Q&&D&16)&&Ve(m,F,I),z&&se(C)}const Fe=B!=null&&re==null;(me&&(xe=te&&te.onVnodeUnmounted)||q||Fe)&&Rt(()=>{xe&&fo(xe,F,C),q&&Jo(C,null,F,"unmounted"),Fe&&(C.el=null)},I)},se=C=>{const{type:F,el:I,anchor:z,transition:Q}=C;if(F===Me){$e(I,z);return}if(F===Ya){w(C);return}const Z=()=>{a(I),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(C.shapeFlag&1&&Q&&!Q.persisted){const{leave:te,delayLeave:X}=Q,m=()=>te(I,Z);X?X(C.el,Z,m):m()}else Z()},$e=(C,F)=>{let I;for(;C!==F;)I=f(C),a(C),C=I;a(F)},Te=(C,F,I)=>{const{bum:z,scope:Q,job:Z,subTree:te,um:X,m,a:v}=C;Yl(m),Yl(v),z&&$a(z),Q.stop(),Z&&(Z.flags|=8,ge(te,C,F,I)),X&&Rt(X,F),Rt(()=>{C.isUnmounted=!0},F)},Ve=(C,F,I,z=!1,Q=!1,Z=0)=>{for(let te=Z;te{if(C.shapeFlag&6)return ct(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const F=f(C.anchor||C.el),I=F&&F[fl];return I?f(I):F};let qe=!1;const ot=(C,F,I)=>{let z;C==null?F._vnode&&(ge(F._vnode,null,null,!0),z=F._vnode.component):_(F._vnode||null,C,F,null,null,null,I),F._vnode=C,qe||(qe=!0,ll(z),cl(),qe=!1)},We={p:_,um:ge,m:pe,r:se,mt:L,mc:P,pc:U,pbc:K,n:ct,o:e};return{render:ot,hydrate:void 0,createApp:Ng(ot)}}function ss({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 Qo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function qg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function is(e,t,o=!1){const n=e.children,a=t.children;if(we(n)&&we(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 Wl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Wl(t)}function Yl(e){if(e)for(let t=0;te.__isSuspense;function Zg(e,t){t&&t.pendingBranch?we(e)?t.effects.push(...e):t.effects.push(e):og(e)}const Me=Symbol.for("v-fgt"),Zn=Symbol.for("v-txt"),po=Symbol.for("v-cmt"),Ya=Symbol.for("v-stc"),So=[];let Ut=null;function H(e=!1){So.push(Ut=e?null:[])}function ls(){So.pop(),Ut=So[So.length-1]||null}let Xn=1;function qa(e,t=!1){Xn+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function Zl(e){return e.dynamicChildren=Xn>0?Ut||cn:null,ls(),Xn>0&&Ut&&Ut.push(e),e}function ee(e,t,o,n,a,r){return Zl(T(e,t,o,n,a,r,!0))}function ft(e,t,o,n,a){return Zl(He(e,t,o,n,a,!0))}function Qn(e){return e?e.__v_isVNode===!0:!1}function ea(e,t){return e.type===t.type&&e.key===t.key}const Xl=({key:e})=>e??null,Ja=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Qe(e)||rt(e)||Ae(e)?{i:Lt,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Me?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xl(t),ref:t&&Ja(t),scopeId:dl,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:Lt};return i?(Za(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Qe(o)?8:16),Xn>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const He=Xg;function Xg(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===xl)&&(e=po),Qn(e)){const i=_n(e,t,!0);return o&&Za(i,o),Xn>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(pf(e)&&(e=e.__vccOpts),t){t=Qg(t);let{class:i,style:l}=t;i&&!Qe(i)&&(t.class=Ne(i)),ze(l)&&(Ia(l)&&!we(l)&&(l=gt({},l)),t.style=at(l))}const s=Qe(e)?1:Jl(e)?128:Ba(e)?64:ze(e)?4:Ae(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function Qg(e){return e?Ia(e)||Gl(e)?gt({},e):e:null}function _n(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?tf(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Xl(c),ref:t&&t.ref?o&&r?we(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!==Me?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Zr(u,l.clone(u)),u}function bt(e=" ",t=0){return He(Zn,null,e,t)}function ef(e,t){const o=He(Ya,null,e);return o.staticCount=t,o}function ye(e="",t=!1){return t?(H(),ft(po,null,e)):He(po,null,e)}function go(e){return e==null||typeof e=="boolean"?He(po):we(e)?He(Me,null,e.slice()):Qn(e)?$o(e):He(Zn,null,String(e))}function $o(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Za(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(we(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Za(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Gl(t)?t._ctx=Lt:a===3&&Lt&&(Lt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ae(t)){if(n&65){Za(e,{default:t});return}t={default:t,_ctx:Lt},o=32}else t=String(t),n&64?(o=16,t=[bt(t)]):o=8;e.children=t,e.shapeFlag|=o}function tf(...e){const t={};for(let o=0;oCt||Lt;let Xa,ta;{const e=La(),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)}};Xa=t("__VUE_INSTANCE_SETTERS__",o=>Ct=o),ta=t("__VUE_SSR_SETTERS__",o=>vn=o)}const oa=e=>{const t=Ct;return Xa(e),e.scope.on(),()=>{e.scope.off(),Xa(t)}},Ql=()=>{Ct&&Ct.scope.off(),Xa(null)};function ec(e){return e.vnode.shapeFlag&4}let vn=!1;function rf(e,t=!1,o=!1){t&&ta(t);const{props:n,children:a}=e.vnode,r=ec(e);jg(e,n,r,t),zg(e,a,o||t);const s=r?sf(e,t):void 0;return t&&ta(!1),s}function sf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ag);const{setup:n}=o;if(n){ao();const a=e.setupContext=n.length>1?cf(e):null,r=oa(e),s=fn(n,e,0,[e.props,a]),i=Li(s);if(ro(),r(),(i||e.sp)&&!bn(e)&&Xr(e),i){if(s.then(Ql,Ql),t)return s.then(l=>{ta(!0);try{tc(e,l,t)}finally{ta(!1)}}).catch(l=>{Hn(l,e,0)});e.asyncDep=s}else tc(e,s)}else oc(e)}function tc(e,t,o){Ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ze(t)&&(e.setupState=nl(t)),oc(e)}function oc(e,t,o){const n=e.type;e.render||(e.render=n.render||oo);{const a=oa(e);ao();try{Lg(e)}finally{ro(),a()}}}const lf={get(e,t){return Pt(e,"get",""),e[t]}};function cf(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,lf),slots:e.slots,emit:e.emit,expose:t}}function Qa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(nl(Yo(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 uf=/(?:^|[-_])\w/g,df=e=>e.replace(uf,t=>t.toUpperCase()).replace(/[-_]/g,"");function nc(e,t=!0){return Ae(e)?e.displayName||e.name:e.name||t&&e.__name}function ac(e,t,o=!1){let n=nc(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?df(n):o?"App":"Anonymous"}function pf(e){return Ae(e)&&"__vccOpts"in e}const oe=(e,t)=>Wp(e,t,vn);function rc(e,t,o){try{qa(-1);const n=arguments.length;return n===2?ze(t)&&!we(t)?Qn(t)?He(e,null,[t]):He(e,t):He(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Qn(o)&&(o=[o]),He(e,t,o))}finally{qa(1)}}const gf="3.5.42";/** +`,...Jp(a)),console.warn(...r)}ro(),zr=!1}function qp(){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 Jp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Zp(o))}),t}function Zp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${ac(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Xp(e.props),r]:[a+r]}function Xp(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...rl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function rl(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}`]:rt(t)?(t=rl(e,Oe(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Oe(t),o?t:[`${e}=`,t])}function fn(e,t,o,n){try{return n?e(...n):e()}catch(a){Hn(a,t,o)}}function Jt(e,t,o,n){if(Ae(e)){const a=fn(e,t,o,n);return a&&Li(a)&&a.catch(r=>{Hn(r,t,o)}),a}if(we(e)){const a=[];for(let r=0;r>>1,a=Nt[n],r=zn(a);r=zn(o)?Nt.push(e):Nt.splice(eg(t),0,e),e.flags|=1,il()}}function il(){Oa||(Oa=sl.then(ul))}function tg(e){if(!we(e))Ro&&e.id===-1?Ro.splice(mn+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tzn(o)-zn(n));if(hn.length=0,Ro){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function ul(e){try{for(io=0;io{n._d&&qa(-1);const r=Da(t),s=So.length;let i;try{i=e(...a)}finally{for(let l=So.length;l>s;l--)ls();Da(r),n._d&&qa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function pl(e,t){if(Lt===null)return e;const o=Qa(Lt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ae(t)?t.call(n&&n.proxy):t}}function og(){return!!(Ao()||Xo)}const ng=Symbol.for("v-scx"),ag=()=>Ie(ng);function rg(e,t){return Wr(e,null,t)}function lt(e,t,o){return Wr(e,t,o)}function Wr(e,t,o=Xe){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(vn){if(r==="sync"){const k=ag();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=oo,k.resume=oo,k.pause=oo,k}}const u=Ct;i.call=(k,S,_)=>Jt(k,u,S,_);let p=!1;r==="post"?i.scheduler=k=>{Rt(k,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(k,S)=>{S?k():Vr(k)}),i.augmentJob=k=>{t&&(k.flags|=4),p&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const f=Yp(e,t,i);return vn&&(c?c.push(f):l&&f()),f}function sg(e,t,o){const n=this.proxy,a=Qe(e)?e.includes(".")?gl(n,e):()=>n[e]:e.bind(n,n);let r;Ae(t)?r=t:(r=t.handler,o=t);const s=oa(this),i=Wr(a,r.bind(n),o);return s(),i}function gl(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Zo=e=>e&&(e.disabled||e.disabled===""),ig=e=>e&&(e.defer||e.defer===""),hl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ml=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Yr=(e,t)=>{const o=e&&e.to;return Qe(o)?t?t(o):null:o},lg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:f,o:{insert:k,querySelector:S,createText:_,createComment:d,parentNode:g}}=c,b=Zo(t.props);let{dynamicChildren:y}=t;const w=(E,P,R)=>{E.shapeFlag&16&&u(E.children,P,R,a,r,s,i,l)},$=(E=t)=>{const P=Zo(E.props),R=E.target=Yr(E.props,S),K=qr(R,E,_,k);R&&(s!=="svg"&&hl(R)?s="svg":s!=="mathml"&&ml(R)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(R),P||(w(E,R,K),Vn(E,!1)))},x=E=>{const P=()=>{if(Fo.get(E)===P){if(Fo.delete(E),Zo(E.props)){const R=g(E.el)||o;w(E,R,E.anchor),Vn(E,!0)}$(E)}};Fo.set(E,P),Rt(P,r)};if(e==null){const E=t.el=_(""),P=t.anchor=_("");if(k(E,o,n),k(P,o,n),ig(t.props)||r&&r.pendingBranch){x(t);return}b&&(w(t,o,P),Vn(t,!0)),$()}else{t.el=e.el;const E=t.anchor=e.anchor,P=Fo.get(e);if(P){P.flags|=8,Fo.delete(e),x(t);return}t.targetStart=e.targetStart;const R=t.target=e.target,K=t.targetAnchor=e.targetAnchor,V=Zo(e.props),ae=V?o:R,M=V?E:K;if(s==="svg"||hl(R)?s="svg":(s==="mathml"||ml(R))&&(s="mathml"),y?(f(e.dynamicChildren,y,ae,a,r,s,i),is(e,t,!0)):l||p(e,t,ae,M,a,r,s,i,!1),b)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ga(t,o,E,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=Yr(t.props,S);L&&(t.target=L,Ga(t,L,null,c,0))}else V&&Ga(t,R,K,c,1);Vn(t,b)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:f}=e,k=Zo(f),S=r||!k,_=Fo.get(e);if(_&&(_.flags|=8,Fo.delete(e)),p&&(a(c),a(u)),r&&a(l),!_&&(k||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==po){t=o;break}}return t}function bl(e){if(!Ka(e))return Ba(e.type)&&e.children?dg(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Ae(o.default))return o.default()}}function Zr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Zr(Ba(o.type)&&bl(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 Wn(e,t){return Ae(e)?gt({name:e.name},t,{setup:e}):e}function Xr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function yl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ja=new WeakMap;function Yn(e,t,o,n,a=!1){if(we(e)){e.forEach((_,d)=>Yn(_,t&&(we(t)?t[d]:t),o,n,a));return}if(bn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Yn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Qa(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Xe?i.refs={}:i.refs,p=i.setupState,f=Oe(p),k=p===Xe?$i:_=>yl(u,_)?!1:Ke(f,_),S=(_,d)=>!(d&&yl(u,d));if(c!=null&&c!==l){if(_l(t),Qe(c))u[c]=null,k(c)&&(p[c]=null);else if(rt(c)){const _=t;S(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(Ae(l))fn(l,i,12,[s,u]);else{const _=Qe(l),d=rt(l);if(_||d){const g=()=>{if(e.f){const b=_?k(l)?p[l]:u[l]:S()||!e.k?l.value:u[e.k];if(a)we(b)&&Tr(b,r);else if(we(b))b.includes(r)||b.push(r);else if(_)u[l]=[r],k(l)&&(p[l]=u[l]);else{const y=[r];S(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else _?(u[l]=s,k(l)&&(p[l]=s)):d&&(S(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const b=()=>{g(),ja.delete(e)};b.id=-1,ja.set(e,b),Rt(b,o)}else _l(e),g()}}}function _l(e){const t=ja.get(e);t&&(t.flags|=8,ja.delete(e))}const vl=e=>e.nodeType===8;La().requestIdleCallback,La().cancelIdleCallback;function pg(e,t){if(vl(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(vl(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const bn=e=>!!e.type.__asyncLoader;function gg(e){Ae(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const f=()=>(p++,c=null,k()),k=()=>{let S;return c||(S=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((d,g)=>{l(_,()=>d(f()),()=>g(_),p+1)});throw _}).then(_=>S!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return Wn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(S,_,d){const g=S.isConnected;let b=!1;(_.bu||(_.bu=[])).push(()=>b=!0);const y=()=>{b||!S.parentNode||g&&!S.isConnected||d()},w=r?()=>{const $=r(y,x=>pg(S,x));$&&(_.bum||(_.bum=[])).push($)}:y;u?w():k().then(()=>!_.isUnmounted&&w())},get __asyncResolved(){return u},setup(){const S=Ct;if(Xr(S),u)return()=>Ua(u,S);const _=$=>{c=null,Hn($,S,13,!n)};if(i&&S.suspense||vn)return k().then($=>()=>Ua($,S)).catch($=>(_($),()=>n?He(n,{error:$}):null));const d=ue(!1),g=ue(),b=ue(!!a);let y,w;return za(()=>{y!=null&&clearTimeout(y),w!=null&&clearTimeout(w)}),a&&(w=setTimeout(()=>{S.isUnmounted||(b.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!S.isUnmounted&&!d.value&&!g.value){const $=new Error(`Async component timed out after ${s}ms.`);_($),g.value=$}},s)),k().then(()=>{S.isUnmounted||(d.value=!0,S.parent&&Ka(S.parent.vnode)&&S.parent.update())}).catch($=>{if(S.isUnmounted){c=null;return}_($),g.value=$}),()=>{if(d.value&&u)return Ua(u,S);if(g.value&&n)return He(n,{error:g.value});if(o&&!b.value)return Ua(o,S)}}})}function Ua(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 fg(e,t){kl(e,"a",t)}function hg(e,t){kl(e,"da",t)}function kl(e,t,o=Ct){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ha(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ka(a.parent.vnode)&&mg(n,t,o,a),a=a.parent}}function mg(e,t,o,n){const a=Ha(t,e,n,!0);za(()=>{Tr(n[t],a)},o)}function Ha(e,t,o=Ct,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{ao();const i=oa(o),l=Jt(t,o,e,s);return i(),ro(),l});return n?a.unshift(r):a.push(r),r}}const xo=e=>(t,o=Ct)=>{(!vn||e==="sp")&&Ha(e,(...n)=>t(...n),o)},wl=xo("bm"),co=xo("m"),bg=xo("bu"),yg=xo("u"),uo=xo("bum"),za=xo("um"),_g=xo("sp"),vg=xo("rtg"),kg=xo("rtc");function wg(e,t=Ct){Ha("ec",e,t)}const xg="components",xl=Symbol.for("v-ndc");function Sl(e){return Qe(e)?Sg(xg,e,!1)||e:e||xl}function Sg(e,t,o=!0,n=!1){const a=Lt||Ct;if(a){const r=a.type;{const i=nc(r,!1);if(i&&(i===t||i===vt(t)||i===Sa(vt(t))))return r}const s=$l(a[e]||r[e],t)||$l(a.appContext[e],t);return!s&&n?r:s}}function $l(e,t){return e&&(e[t]||e[vt(t)]||e[Sa(vt(t))])}function Et(e,t,o,n){let a;const r=o,s=we(e);if(s||Qe(e)){const i=s&&vo(e);let l=!1,c=!1;i&&(l=!jt(e),c=ko(e),e=Ca(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),H(),ft(Me,null,[He("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=So.length;H();let l;try{const c=s&&Al(s(o)),u=o.key||r||c&&c.key;l=ft(Me,{key:(u&&!Bt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=So.length;u>i;u--)ls();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Al(e){return e.some(t=>Qn(t)?!(t.type===po||t.type===Me&&!Al(t.children)):!0)?e:null}const Qr=e=>e?ec(e)?Qa(e):Qr(e.parent):null,qn=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=>Qr(e.parent),$root:e=>Qr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Tl(e),$forceUpdate:e=>e.f||(e.f=()=>{Vr(e.update)}),$nextTick:e=>e.n||(e.n=lo.bind(e.proxy)),$watch:e=>sg.bind(e)}),es=(e,t)=>e!==Xe&&!e.__isScriptSetup&&Ke(e,t),$g={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(es(n,t))return s[t]=1,n[t];if(a!==Xe&&Ke(a,t))return s[t]=2,a[t];if(Ke(r,t))return s[t]=3,r[t];if(o!==Xe&&Ke(o,t))return s[t]=4,o[t];ts&&(s[t]=0)}}const c=qn[t];let u,p;if(c)return t==="$attrs"&&Pt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Xe&&Ke(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ke(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return es(a,t)?(a[t]=o,!0):n!==Xe&&Ke(n,t)?(n[t]=o,!0):Ke(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!==Xe&&i[0]!=="$"&&Ke(e,i)||es(t,i)||Ke(r,i)||Ke(n,i)||Ke(qn,i)||Ke(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ke(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ll(e){return we(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ts=!0;function Ag(e){const t=Tl(e),o=e.proxy,n=e.ctx;ts=!1,t.beforeCreate&&El(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:f,beforeUpdate:k,updated:S,activated:_,deactivated:d,beforeDestroy:g,beforeUnmount:b,destroyed:y,unmounted:w,render:$,renderTracked:x,renderTriggered:E,errorCaptured:P,serverPrefetch:R,expose:K,inheritAttrs:V,components:ae,directives:M,filters:L}=t;if(c&&Lg(c,n,null),s)for(const h in s){const U=s[h];Ae(U)&&(n[h]=U.bind(o))}if(a){const h=a.call(o,o);ze(h)&&(e.data=dn(h))}if(ts=!0,r)for(const h in r){const U=r[h],ie=Ae(U)?U.bind(o,o):Ae(U.get)?U.get.bind(o,o):oo,Y=!Ae(U)&&Ae(U.set)?U.set.bind(o):oo,pe=oe({get:ie,set:Y});Object.defineProperty(n,h,{enumerable:!0,configurable:!0,get:()=>pe.value,set:ge=>pe.value=ge})}if(i)for(const h in i)Cl(i[h],n,o,h);if(l){const h=Ae(l)?l.call(o):l;Reflect.ownKeys(h).forEach(U=>{Ot(U,h[U])})}u&&El(u,e,"c");function A(h,U){we(U)?U.forEach(ie=>h(ie.bind(o))):U&&h(U.bind(o))}if(A(wl,p),A(co,f),A(bg,k),A(yg,S),A(fg,_),A(hg,d),A(wg,P),A(kg,x),A(vg,E),A(uo,b),A(za,w),A(_g,R),we(K))if(K.length){const h=e.exposed||(e.exposed={});K.forEach(U=>{Object.defineProperty(h,U,{get:()=>o[U],set:ie=>o[U]=ie,enumerable:!0})})}else e.exposed||(e.exposed={});$&&e.render===oo&&(e.render=$),V!=null&&(e.inheritAttrs=V),ae&&(e.components=ae),M&&(e.directives=M),R&&Xr(e)}function Lg(e,t,o=oo){we(e)&&(e=os(e));for(const n in e){const a=e[n];let r;ze(a)?"default"in a?r=Ie(a.from||n,a.default,!0):r=Ie(a.from||n):r=Ie(a),rt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function El(e,t,o){Jt(we(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Cl(e,t,o,n){let a=n.includes(".")?gl(o,n):()=>o[n];if(Qe(e)){const r=t[e];Ae(r)&<(a,r)}else if(Ae(e))lt(a,e.bind(o));else if(ze(e))if(we(e))e.forEach(r=>Cl(r,t,o,n));else{const r=Ae(e.handler)?e.handler.bind(o):t[e.handler];Ae(r)&<(a,r,e)}}function Tl(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=>Va(l,c,s,!0)),Va(l,t,s)),ze(t)&&r.set(t,l),l}function Va(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Va(e,r,o,!0),a&&a.forEach(s=>Va(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Eg[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Eg={data:Pl,props:Ml,emits:Ml,methods:Jn,computed:Jn,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:Jn,directives:Jn,watch:Tg,provide:Pl,inject:Cg};function Pl(e,t){return t?e?function(){return gt(Ae(e)?e.call(this,this):e,Ae(t)?t.call(this,this):t)}:t:e}function Cg(e,t){return Jn(os(e),os(t))}function os(e){if(we(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${vt(t)}Modifiers`]||e[`${Gt(t)}Modifiers`];function Ig(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Xe;let a=o;const r=t.startsWith("update:"),s=r&&Ng(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Qe(u)?u.trim():u)),s.number&&(a=a.map(Aa)));let i,l=n[i=Pr(t)]||n[i=Pr(vt(t))];!l&&r&&(l=n[i=Pr(Gt(t))]),l&&Jt(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,Jt(c,e,6,a)}}const Rg=new WeakMap;function Il(e,t,o=!1){const n=o?Rg:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ae(e)){const l=c=>{const u=Il(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?(ze(e)&&n.set(e,null),null):(we(r)?r.forEach(l=>s[l]=null):gt(s,r),ze(e)&&n.set(e,s),s)}function Wa(e,t){return!e||!_a(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ke(e,t[0].toLowerCase()+t.slice(1))||Ke(e,Gt(t))||Ke(e,t))}function yx(){}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:p,data:f,setupState:k,ctx:S,inheritAttrs:_}=e,d=Da(e);let g,b;try{if(o.shapeFlag&4){const w=a||n,$=w;g=go(c.call($,w,u,p,k,f,S)),b=i}else{const w=t;g=go(w.length>1?w(p,{attrs:i,slots:s,emit:l}):w(p,null)),b=t.props?i:Fg(i)}}catch(w){So.length=0,Hn(w,e,1),g=He(po)}let y=g;if(b&&_!==!1){const w=Object.keys(b),{shapeFlag:$}=y;w.length&&$&7&&(r&&w.some(va)&&(b=Og(b,r)),y=_n(y,b,!1,!0))}if(o.dirs&&(y=_n(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const w=Ba(y.type)&&bl(y)||y;Zr(w,o.transition)}return g=y,Da(d),g}const Fg=e=>{let t;for(const o in e)(o==="class"||o==="style"||_a(o))&&((t||(t={}))[o]=e[o]);return t},Og=(e,t)=>{const o={};for(const n in e)(!va(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Dg(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?Fl(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(Dl),Gl=e=>Object.getPrototypeOf(e)===Dl;function Gg(e,t,o,n=!1){const a={},r=Bl();e.propsDefaults=Object.create(null),jl(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Dp(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function jg(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 p=0;p{l=!0;const[f,k]=Ul(p,t,!0);gt(s,f),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return ze(e)&&n.set(e,cn),cn;if(we(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",rs=e=>we(e)?e.map(go):[go(e)],Kg=(e,t,o)=>{if(t._n)return t;const n=zt((...a)=>rs(t(...a)),o);return n._c=!1,n},Hl=(e,t,o)=>{const n=e._ctx;for(const a in e){if(as(a))continue;const r=e[a];if(Ae(r))t[a]=Kg(a,r,n);else if(r!=null){const s=rs(r);t[a]=()=>s}}},zl=(e,t)=>{const o=rs(t);e.slots.default=()=>o},Vl=(e,t,o)=>{for(const n in t)(o||!as(n))&&(e[n]=t[n])},Hg=(e,t,o)=>{const n=e.slots=Bl();if(e.vnode.shapeFlag&32){const a=t._;a?(Vl(n,t,o),o&&Ci(n,"_",a,!0)):Hl(t,n)}else t&&zl(e,t)},zg=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Xe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Vl(a,t,o):(r=!t.$stable,Hl(t,a)),s=t}else t&&(zl(e,t),s={default:1});if(r)for(const i in a)!as(i)&&s[i]==null&&delete a[i]},Rt=Jg;function Vg(e){return Wg(e)}function Wg(e,t){const o=La();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:f,setScopeId:k=oo,insertStaticContent:S}=e,_=(C,F,I,z=null,Q=null,Z=null,te=void 0,X=null,m=!!F.dynamicChildren)=>{if(C===F)return;C&&!ea(C,F)&&(z=ct(C),ge(C,Q,Z,!0),C=null),F.patchFlag===-2&&(m=!1,F.dynamicChildren=null);const{type:v,ref:D,shapeFlag:W}=F;switch(v){case Zn:d(C,F,I,z);break;case po:g(C,F,I,z);break;case Ya:C==null&&b(F,I,z,te);break;case Me:ae(C,F,I,z,Q,Z,te,X,m);break;default:W&1?$(C,F,I,z,Q,Z,te,X,m):W&6?M(C,F,I,z,Q,Z,te,X,m):(W&64||W&128)&&v.process(C,F,I,z,Q,Z,te,X,m,We)}D!=null&&Q?Yn(D,C&&C.ref,Z,F||C,!F):D==null&&C&&C.ref!=null&&Yn(C.ref,null,Z,C,!0)},d=(C,F,I,z)=>{if(C==null)n(F.el=i(F.children),I,z);else{const Q=F.el=C.el;F.children!==C.children&&c(Q,F.children)}},g=(C,F,I,z)=>{C==null?n(F.el=l(F.children||""),I,z):F.el=C.el},b=(C,F,I,z)=>{[C.el,C.anchor]=S(C.children,F,I,z,C.el,C.anchor)},y=({el:C,anchor:F},I,z)=>{let Q;for(;C&&C!==F;)Q=f(C),n(C,I,z),C=Q;n(F,I,z)},w=({el:C,anchor:F})=>{let I;for(;C&&C!==F;)I=f(C),a(C),C=I;a(F)},$=(C,F,I,z,Q,Z,te,X,m)=>{if(F.type==="svg"?te="svg":F.type==="math"&&(te="mathml"),C==null)x(F,I,z,Q,Z,te,X,m);else{const v=C.el&&C.el._isVueCE?C.el:null;try{v&&v._beginPatch(),R(C,F,Q,Z,te,X,m)}finally{v&&v._endPatch()}}},x=(C,F,I,z,Q,Z,te,X)=>{let m,v;const{props:D,shapeFlag:W,transition:ce,dirs:re}=C;if(m=C.el=s(C.type,Z,D&&D.is,D),W&8?u(m,C.children):W&16&&P(C.children,m,null,z,Q,ss(C,Z),te,X),re&&Jo(C,null,z,"created"),E(m,C,C.scopeId,te,z),D){for(const q in D)q!=="value"&&!On(q)&&r(m,q,null,D[q],Z,z);"value"in D&&r(m,"value",null,D.value,Z),(v=D.onVnodeBeforeMount)&&fo(v,z,C)}re&&Jo(C,null,z,"beforeMount");const B=Yg(Q,ce);B&&ce.beforeEnter(m),n(m,F,I),((v=D&&D.onVnodeMounted)||B||re)&&Rt(()=>{try{v&&fo(v,z,C),B&&ce.enter(m),re&&Jo(C,null,z,"mounted")}finally{}},Q)},E=(C,F,I,z,Q)=>{if(I&&k(C,I),z)for(let Z=0;Z{for(let v=m;v{const X=F.el=C.el;let{patchFlag:m,dynamicChildren:v,dirs:D}=F;m|=C.patchFlag&16;const W=C.props||Xe,ce=F.props||Xe;let re;if(I&&Qo(I,!1),(re=ce.onVnodeBeforeUpdate)&&fo(re,I,F,C),D&&Jo(F,C,I,"beforeUpdate"),I&&Qo(I,!0),v&&(!C.dynamicChildren||C.dynamicChildren.length!==v.length)&&(m=0,te=!1,v=null),(W.innerHTML&&ce.innerHTML==null||W.textContent&&ce.textContent==null)&&u(X,""),v?K(C.dynamicChildren,v,X,I,z,ss(F,Q),Z):te||U(C,F,X,null,I,z,ss(F,Q),Z,!1),m>0){if(m&16)V(X,W,ce,I,Q);else if(m&2&&W.class!==ce.class&&r(X,"class",null,ce.class,Q),m&4&&r(X,"style",W.style,ce.style,Q),m&8){const B=F.dynamicProps;for(let q=0;q{re&&fo(re,I,F,C),D&&Jo(F,C,I,"updated")},z)},K=(C,F,I,z,Q,Z,te)=>{for(let X=0;X{if(F!==I){if(F!==Xe)for(const Z in F)!On(Z)&&!(Z in I)&&r(C,Z,F[Z],null,Q,z);for(const Z in I){if(On(Z))continue;const te=I[Z],X=F[Z];te!==X&&Z!=="value"&&r(C,Z,X,te,Q,z)}"value"in I&&r(C,"value",F.value,I.value,Q)}},ae=(C,F,I,z,Q,Z,te,X,m)=>{const v=F.el=C?C.el:i(""),D=F.anchor=C?C.anchor:i("");let{patchFlag:W,dynamicChildren:ce,slotScopeIds:re}=F;re&&(X=X?X.concat(re):re),C==null?(n(v,I,z),n(D,I,z),P(F.children||[],I,D,Q,Z,te,X,m)):W>0&&W&64&&ce&&C.dynamicChildren&&C.dynamicChildren.length===ce.length?(K(C.dynamicChildren,ce,I,Q,Z,te,X),(F.key!=null||Q&&F===Q.subTree)&&is(C,F,!0)):U(C,F,I,D,Q,Z,te,X,m)},M=(C,F,I,z,Q,Z,te,X,m)=>{F.slotScopeIds=X,C==null?F.shapeFlag&512?Q.ctx.activate(F,I,z,te,m):L(F,I,z,Q,Z,te,m):N(C,F,m)},L=(C,F,I,z,Q,Z,te)=>{const X=C.component=nf(C,z,Q);if(Ka(C)&&(X.ctx.renderer=We),af(X,!1,te),X.asyncDep){if(Q&&Q.registerDep(X,A,te),!C.el){const m=X.subTree=He(po);g(null,m,F,I),C.placeholder=m.el}}else A(X,C,F,I,Q,Z,te)},N=(C,F,I)=>{const z=F.component=C.component;if(Dg(C,F,I))if(z.asyncDep&&!z.asyncResolved){h(z,F,I);return}else z.next=F,z.update();else F.el=C.el,z.vnode=F},A=(C,F,I,z,Q,Z,te)=>{const X=()=>{if(C.isMounted){let{next:W,bu:ce,u:re,parent:B,vnode:q}=C;{const j=Wl(C);if(j){W&&(W.el=q.el,h(C,W,te)),j.asyncDep.then(()=>{Rt(()=>{C.isUnmounted||v()},Q)});return}}let me=W,xe;Qo(C,!1),W?(W.el=q.el,h(C,W,te)):W=q,ce&&$a(ce),(xe=W.props&&W.props.onVnodeBeforeUpdate)&&fo(xe,B,W,q),Qo(C,!0);const Fe=Rl(C),O=C.subTree;C.subTree=Fe,_(O,Fe,p(O.el),ct(O),C,Q,Z),W.el=Fe.el,me===null&&Bg(C,Fe.el),re&&Rt(re,Q),(xe=W.props&&W.props.onVnodeUpdated)&&Rt(()=>fo(xe,B,W,q),Q)}else{let W;const{el:ce,props:re}=F,{bm:B,m:q,parent:me,root:xe,type:Fe}=C,O=bn(F);Qo(C,!1),B&&$a(B),!O&&(W=re&&re.onVnodeBeforeMount)&&fo(W,me,F),Qo(C,!0);{xe.ce&&xe.ce._hasShadowRoot()&&xe.ce._injectChildStyle(Fe,C.parent?C.parent.type:void 0);const j=C.subTree=Rl(C);_(null,j,I,z,C,Q,Z),F.el=j.el}if(q&&Rt(q,Q),!O&&(W=re&&re.onVnodeMounted)){const j=F;Rt(()=>fo(W,me,j),Q)}(F.shapeFlag&256||me&&bn(me.vnode)&&me.vnode.shapeFlag&256)&&C.a&&Rt(C.a,Q),C.isMounted=!0,F=I=z=null}};C.scope.on();const m=C.effect=new Di(X);C.scope.off();const v=C.update=m.run.bind(m),D=C.job=m.runIfDirty.bind(m);D.i=C,D.id=C.uid,m.scheduler=()=>Vr(D),Qo(C,!0),v()},h=(C,F,I)=>{F.component=C;const z=C.vnode.props;C.vnode=F,C.next=null,jg(C,F.props,z,I),zg(C,F.children,I),ao(),ll(C),ro()},U=(C,F,I,z,Q,Z,te,X,m=!1)=>{const v=C&&C.children,D=C?C.shapeFlag:0,W=F.children,{patchFlag:ce,shapeFlag:re}=F;if(ce>0){if(ce&128){Y(v,W,I,z,Q,Z,te,X,m);return}else if(ce&256){ie(v,W,I,z,Q,Z,te,X,m);return}}re&8?(D&16&&Ve(v,Q,Z),W!==v&&u(I,W)):D&16?re&16?Y(v,W,I,z,Q,Z,te,X,m):Ve(v,Q,Z,!0):(D&8&&u(I,""),re&16&&P(W,I,z,Q,Z,te,X,m))},ie=(C,F,I,z,Q,Z,te,X,m)=>{C=C||cn,F=F||cn;const v=C.length,D=F.length,W=Math.min(v,D);let ce;for(ce=0;ceD?Ve(C,Q,Z,!0,!1,W):P(F,I,z,Q,Z,te,X,m,W)},Y=(C,F,I,z,Q,Z,te,X,m)=>{let v=0;const D=F.length;let W=C.length-1,ce=D-1;for(;v<=W&&v<=ce;){const re=C[v],B=F[v]=m?$o(F[v]):go(F[v]);if(ea(re,B))_(re,B,I,null,Q,Z,te,X,m);else break;v++}for(;v<=W&&v<=ce;){const re=C[W],B=F[ce]=m?$o(F[ce]):go(F[ce]);if(ea(re,B))_(re,B,I,null,Q,Z,te,X,m);else break;W--,ce--}if(v>W){if(v<=ce){const re=ce+1,B=rece)for(;v<=W;)ge(C[v],Q,Z,!0),v++;else{const re=v,B=v,q=new Map;for(v=B;v<=ce;v++){const ve=F[v]=m?$o(F[v]):go(F[v]);ve.key!=null&&q.set(ve.key,v)}let me,xe=0;const Fe=ce-B+1;let O=!1,j=0;const he=new Array(Fe);for(v=0;v=Fe){ge(ve,Q,Z,!0);continue}let De;if(ve.key!=null)De=q.get(ve.key);else for(me=B;me<=ce;me++)if(he[me-B]===0&&ea(ve,F[me])){De=me;break}De===void 0?ge(ve,Q,Z,!0):(he[De-B]=v+1,De>=j?j=De:O=!0,_(ve,F[De],I,null,Q,Z,te,X,m),xe++)}const ke=O?qg(he):cn;for(me=ke.length-1,v=Fe-1;v>=0;v--){const ve=B+v,De=F[ve],Ee=F[ve+1],dt=ve+1{const{el:Z,type:te,transition:X,children:m,shapeFlag:v}=C;if(v&6){pe(C.component.subTree,F,I,z);return}if(v&128){C.suspense.move(F,I,z);return}if(v&64){te.move(C,F,I,We);return}if(te===Me){n(Z,F,I);for(let W=0;WX.enter(Z),Q));else{const{leave:W,delayLeave:ce,afterLeave:re}=X,B=()=>{C.ctx.isUnmounted?a(Z):n(Z,F,I)},q=()=>{const me=Z._isLeaving||!!Z[Jr];Z._isLeaving&&Z[Jr](!0),X.persisted&&!me?B():W(Z,()=>{B(),re&&re()})};ce?ce(Z,B,q):q()}else n(Z,F,I)},ge=(C,F,I,z=!1,Q=!1)=>{const{type:Z,props:te,ref:X,children:m,dynamicChildren:v,shapeFlag:D,patchFlag:W,dirs:ce,cacheIndex:re,memo:B}=C;if(W===-2&&(Q=!1),X!=null&&(ao(),Yn(X,null,I,C,!0),ro()),re!=null&&(F.renderCache[re]=void 0),D&256){F.ctx.deactivate(C);return}const q=D&1&&ce,me=!bn(C);let xe;if(me&&(xe=te&&te.onVnodeBeforeUnmount)&&fo(xe,F,C),D&6)Te(C.component,I,z);else{if(D&128){C.suspense.unmount(I,z);return}q&&Jo(C,null,F,"beforeUnmount"),D&64?C.type.remove(C,F,I,We,z):v&&!v.hasOnce&&(Z!==Me||W>0&&W&64)?Ve(v,F,I,!1,!0):(Z===Me&&W&384||!Q&&D&16)&&Ve(m,F,I),z&&se(C)}const Fe=B!=null&&re==null;(me&&(xe=te&&te.onVnodeUnmounted)||q||Fe)&&Rt(()=>{xe&&fo(xe,F,C),q&&Jo(C,null,F,"unmounted"),Fe&&(C.el=null)},I)},se=C=>{const{type:F,el:I,anchor:z,transition:Q}=C;if(F===Me){$e(I,z);return}if(F===Ya){w(C);return}const Z=()=>{a(I),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(C.shapeFlag&1&&Q&&!Q.persisted){const{leave:te,delayLeave:X}=Q,m=()=>te(I,Z);X?X(C.el,Z,m):m()}else Z()},$e=(C,F)=>{let I;for(;C!==F;)I=f(C),a(C),C=I;a(F)},Te=(C,F,I)=>{const{bum:z,scope:Q,job:Z,subTree:te,um:X,m,a:v}=C;Yl(m),Yl(v),z&&$a(z),Q.stop(),Z&&(Z.flags|=8,ge(te,C,F,I)),X&&Rt(X,F),Rt(()=>{C.isUnmounted=!0},F)},Ve=(C,F,I,z=!1,Q=!1,Z=0)=>{for(let te=Z;te{if(C.shapeFlag&6)return ct(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const F=f(C.anchor||C.el),I=F&&F[fl];return I?f(I):F};let qe=!1;const ot=(C,F,I)=>{let z;C==null?F._vnode&&(ge(F._vnode,null,null,!0),z=F._vnode.component):_(F._vnode||null,C,F,null,null,null,I),F._vnode=C,qe||(qe=!0,ll(z),cl(),qe=!1)},We={p:_,um:ge,m:pe,r:se,mt:L,mc:P,pc:U,pbc:K,n:ct,o:e};return{render:ot,hydrate:void 0,createApp:Mg(ot)}}function ss({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 Qo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function is(e,t,o=!1){const n=e.children,a=t.children;if(we(n)&&we(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 Wl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Wl(t)}function Yl(e){if(e)for(let t=0;te.__isSuspense;function Jg(e,t){t&&t.pendingBranch?we(e)?t.effects.push(...e):t.effects.push(e):tg(e)}const Me=Symbol.for("v-fgt"),Zn=Symbol.for("v-txt"),po=Symbol.for("v-cmt"),Ya=Symbol.for("v-stc"),So=[];let Ut=null;function H(e=!1){So.push(Ut=e?null:[])}function ls(){So.pop(),Ut=So[So.length-1]||null}let Xn=1;function qa(e,t=!1){Xn+=e,e<0&&Ut&&t&&(Ut.hasOnce=!0)}function Zl(e){return e.dynamicChildren=Xn>0?Ut||cn:null,ls(),Xn>0&&Ut&&Ut.push(e),e}function ee(e,t,o,n,a,r){return Zl(T(e,t,o,n,a,r,!0))}function ft(e,t,o,n,a){return Zl(He(e,t,o,n,a,!0))}function Qn(e){return e?e.__v_isVNode===!0:!1}function ea(e,t){return e.type===t.type&&e.key===t.key}const Xl=({key:e})=>e??null,Ja=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Qe(e)||rt(e)||Ae(e)?{i:Lt,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Me?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xl(t),ref:t&&Ja(t),scopeId:dl,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:Lt};return i?(Za(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Qe(o)?8:16),Xn>0&&!s&&Ut&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ut.push(l),l}const He=Zg;function Zg(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===xl)&&(e=po),Qn(e)){const i=_n(e,t,!0);return o&&Za(i,o),Xn>0&&!r&&Ut&&(i.shapeFlag&6?Ut[Ut.indexOf(e)]=i:Ut.push(i)),i.patchFlag=-2,i}if(df(e)&&(e=e.__vccOpts),t){t=Xg(t);let{class:i,style:l}=t;i&&!Qe(i)&&(t.class=Ne(i)),ze(l)&&(Ia(l)&&!we(l)&&(l=gt({},l)),t.style=at(l))}const s=Qe(e)?1:Jl(e)?128:Ba(e)?64:ze(e)?4:Ae(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function Xg(e){return e?Ia(e)||Gl(e)?gt({},e):e:null}function _n(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?ef(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Xl(c),ref:t&&t.ref?o&&r?we(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!==Me?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Zr(u,l.clone(u)),u}function bt(e=" ",t=0){return He(Zn,null,e,t)}function Qg(e,t){const o=He(Ya,null,e);return o.staticCount=t,o}function ye(e="",t=!1){return t?(H(),ft(po,null,e)):He(po,null,e)}function go(e){return e==null||typeof e=="boolean"?He(po):we(e)?He(Me,null,e.slice()):Qn(e)?$o(e):He(Zn,null,String(e))}function $o(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Za(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(we(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Za(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Gl(t)?t._ctx=Lt:a===3&&Lt&&(Lt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ae(t)){if(n&65){Za(e,{default:t});return}t={default:t,_ctx:Lt},o=32}else t=String(t),n&64?(o=16,t=[bt(t)]):o=8;e.children=t,e.shapeFlag|=o}function ef(...e){const t={};for(let o=0;oCt||Lt;let Xa,ta;{const e=La(),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)}};Xa=t("__VUE_INSTANCE_SETTERS__",o=>Ct=o),ta=t("__VUE_SSR_SETTERS__",o=>vn=o)}const oa=e=>{const t=Ct;return Xa(e),e.scope.on(),()=>{e.scope.off(),Xa(t)}},Ql=()=>{Ct&&Ct.scope.off(),Xa(null)};function ec(e){return e.vnode.shapeFlag&4}let vn=!1;function af(e,t=!1,o=!1){t&&ta(t);const{props:n,children:a}=e.vnode,r=ec(e);Gg(e,n,r,t),Hg(e,a,o||t);const s=r?rf(e,t):void 0;return t&&ta(!1),s}function rf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$g);const{setup:n}=o;if(n){ao();const a=e.setupContext=n.length>1?lf(e):null,r=oa(e),s=fn(n,e,0,[e.props,a]),i=Li(s);if(ro(),r(),(i||e.sp)&&!bn(e)&&Xr(e),i){if(s.then(Ql,Ql),t)return s.then(l=>{ta(!0);try{tc(e,l,t)}finally{ta(!1)}}).catch(l=>{Hn(l,e,0)});e.asyncDep=s}else tc(e,s)}else oc(e)}function tc(e,t,o){Ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ze(t)&&(e.setupState=nl(t)),oc(e)}function oc(e,t,o){const n=e.type;e.render||(e.render=n.render||oo);{const a=oa(e);ao();try{Ag(e)}finally{ro(),a()}}}const sf={get(e,t){return Pt(e,"get",""),e[t]}};function lf(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,sf),slots:e.slots,emit:e.emit,expose:t}}function Qa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(nl(Yo(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 cf=/(?:^|[-_])\w/g,uf=e=>e.replace(cf,t=>t.toUpperCase()).replace(/[-_]/g,"");function nc(e,t=!0){return Ae(e)?e.displayName||e.name:e.name||t&&e.__name}function ac(e,t,o=!1){let n=nc(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?uf(n):o?"App":"Anonymous"}function df(e){return Ae(e)&&"__vccOpts"in e}const oe=(e,t)=>Vp(e,t,vn);function rc(e,t,o){try{qa(-1);const n=arguments.length;return n===2?ze(t)&&!we(t)?Qn(t)?He(e,null,[t]):He(e,t):He(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Qn(o)&&(o=[o]),He(e,t,o))}finally{qa(1)}}const pf="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let cs;const sc=typeof window<"u"&&window.trustedTypes;if(sc)try{cs=sc.createPolicy("vue",{createHTML:e=>e})}catch{}const ic=cs?e=>cs.createHTML(e):e=>e,ff="http://www.w3.org/2000/svg",hf="http://www.w3.org/1998/Math/MathML",Lo=typeof document<"u"?document:null,lc=Lo&&Lo.createElement("template"),mf={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(ff,e):t==="mathml"?Lo.createElementNS(hf,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{lc.innerHTML=ic(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=lc.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]}},bf=Symbol("_vtc");function yf(e,t,o){const n=e[bf];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const cc=Symbol("_vod"),_f=Symbol("_vsh"),vf=Symbol(""),kf=/(?:^|;)\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&&na(n,i,"")}else for(const s in t)o[s]==null&&na(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Sf(e,s,!Qe(t)&&t?t[s]:void 0,i)||na(n,s,i):na(n,s,"")}}else if(a){if(t!==o){const s=n[vf];s&&(o+=";"+s),n.cssText=o,r=kf.test(o)}}else t&&e.removeAttribute("style");cc in e&&(e[cc]=r?n.display:"",e[_f]&&(n.display="none"))}const er=/\s*!important$/;function na(e,t,o){if(we(o))o.forEach(n=>na(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))er.test(o)?e.setProperty(t,o.replace(er,""),"important"):e.setProperty(t,o);else{const n=xf(e,t);er.test(o)?e.setProperty(Gt(n),o.replace(er,""),"important"):e[n]=o}}const uc=["Webkit","Moz","ms"],us={};function xf(e,t){const o=us[t];if(o)return o;let n=vt(t);if(n!=="filter"&&n in e)return us[t]=n;n=Sa(n);for(let a=0;ads||(Tf.then(()=>ds=0),ds=Date.now());function Mf(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(we(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,Nf=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?yf(e,n,s):t==="style"?wf(e,o,n):_a(t)?va(t)||Af(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):If(e,t,n,s))?(gc(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&pc(e,t,n,s,r,t!=="value")):e._isVueCE&&(Rf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Qe(n)))?gc(e,vt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),pc(e,t,n,s))};function If(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&hc(t)&&Ae(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return hc(t)&&Qe(o)?!1:t in e}function Rf(e,t){const o=e._def.props;if(!o)return!1;const n=vt(t);return Array.isArray(o)?o.some(a=>vt(a)===n):Object.keys(o).some(a=>vt(a)===n)}const mc={};function Ff(e,t,o){let n=Wn(e,t);ka(n)&&(n=gt({},n,t));class a extends ps{constructor(s){super(n,s,o)}}return a.def=n,a}const Of=typeof HTMLElement<"u"?HTMLElement:class{};class ps extends Of{constructor(t,o={},n=kc){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!==kc?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 ps){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,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&&!we(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)))[vt(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)Ke(this,n)||Object.defineProperty(this,n,{get:()=>_e(o[n])})}_resolveProps(t){const{props:o}=t,n=we(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(vt))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):mc;const a=vt(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===mc?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(Gt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Gt(t),o+""):o||this.removeAttribute(Gt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Vf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=He(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,ka(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Gt(r)!==r&&a(Gt(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 we(t)?o=>$a(t,o):t};function Df(e){e.target.composing=!0}function bc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const tn=Symbol("_assign"),or=Symbol("_initialValue");function gs(e,t,o){return t&&(e=e.trim()),o&&(e=Aa(e)),e}const Bf={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[or]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[or]=e.defaultValue.replace(/\r\n?/g,` -`))),e[tn]=tr(a);const r=n||a.props&&a.props.type==="number";en(e,t?"change":"input",s=>{s.target.composing||e[tn](gs(e.value,o,r))}),(o||r)&&en(e,"change",()=>{e.value=gs(e.value,o,r)}),t||(en(e,"compositionstart",Df),en(e,"compositionend",bc),en(e,"change",bc))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[or];delete e[or],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[tn](gs(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[tn]=tr(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Aa(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)}},Gf={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?Aa(nr(l)):nr(l)),r=e.multiple,s=r?Vo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?we(s)?a.slice():a:s];try{e[tn](s)}finally{lo(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[tn]=tr(n)},mounted(e,{value:t}){yc(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[tn]=tr(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!jf(t,o[1],o[0]))&&yc(e,t)}};function jf(e,t,o){if(!o||we(e))return Io(e,t);if(Vo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function yc(e,t){const o=e.multiple,n=we(t);if(!(o&&!n&&!Vo(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=_p(t,i)>-1}else s.selected=t.has(i);else if(Io(nr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function nr(e){return"_value"in e?e._value:e.value}const Uf=["ctrl","shift","alt","meta"],Kf={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)=>Uf.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=Gt(a.key);if(t.some(s=>s===r||Hf[s]===r))return e(a)})},zf=gt({patchProp:Nf},mf);let _c;function vc(){return _c||(_c=Wg(zf))}const Vf=(...e)=>{vc().render(...e)},kc=(...e)=>{const t=vc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Yf(n);if(!a)return;const r=t._component;!Ae(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Wf(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Wf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Yf(e){return Qe(e)?document.querySelector(e):e}/*! +**/let cs;const sc=typeof window<"u"&&window.trustedTypes;if(sc)try{cs=sc.createPolicy("vue",{createHTML:e=>e})}catch{}const ic=cs?e=>cs.createHTML(e):e=>e,gf="http://www.w3.org/2000/svg",ff="http://www.w3.org/1998/Math/MathML",Lo=typeof document<"u"?document:null,lc=Lo&&Lo.createElement("template"),hf={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(ff,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{lc.innerHTML=ic(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=lc.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]}},mf=Symbol("_vtc");function bf(e,t,o){const n=e[mf];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const cc=Symbol("_vod"),yf=Symbol("_vsh"),_f=Symbol(""),vf=/(?:^|;)\s*display\s*:/;function kf(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&&na(n,i,"")}else for(const s in t)o[s]==null&&na(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?xf(e,s,!Qe(t)&&t?t[s]:void 0,i)||na(n,s,i):na(n,s,"")}}else if(a){if(t!==o){const s=n[_f];s&&(o+=";"+s),n.cssText=o,r=vf.test(o)}}else t&&e.removeAttribute("style");cc in e&&(e[cc]=r?n.display:"",e[yf]&&(n.display="none"))}const er=/\s*!important$/;function na(e,t,o){if(we(o))o.forEach(n=>na(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))er.test(o)?e.setProperty(t,o.replace(er,""),"important"):e.setProperty(t,o);else{const n=wf(e,t);er.test(o)?e.setProperty(Gt(n),o.replace(er,""),"important"):e[n]=o}}const uc=["Webkit","Moz","ms"],us={};function wf(e,t){const o=us[t];if(o)return o;let n=vt(t);if(n!=="filter"&&n in e)return us[t]=n;n=Sa(n);for(let a=0;ads||(Cf.then(()=>ds=0),ds=Date.now());function Pf(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(we(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,Mf=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?bf(e,n,s):t==="style"?kf(e,o,n):_a(t)?va(t)||$f(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Nf(e,t,n,s))?(gc(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&pc(e,t,n,s,r,t!=="value")):e._isVueCE&&(If(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Qe(n)))?gc(e,vt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),pc(e,t,n,s))};function Nf(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&hc(t)&&Ae(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return hc(t)&&Qe(o)?!1:t in e}function If(e,t){const o=e._def.props;if(!o)return!1;const n=vt(t);return Array.isArray(o)?o.some(a=>vt(a)===n):Object.keys(o).some(a=>vt(a)===n)}const mc={};function Rf(e,t,o){let n=Wn(e,t);ka(n)&&(n=gt({},n,t));class a extends ps{constructor(s){super(n,s,o)}}return a.def=n,a}const Ff=typeof HTMLElement<"u"?HTMLElement:class{};class ps extends Ff{constructor(t,o={},n=kc){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!==kc?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 ps){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,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&&!we(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)))[vt(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)Ke(this,n)||Object.defineProperty(this,n,{get:()=>_e(o[n])})}_resolveProps(t){const{props:o}=t,n=we(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(vt))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):mc;const a=vt(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===mc?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(Gt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Gt(t),o+""):o||this.removeAttribute(Gt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),zf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=He(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,ka(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Gt(r)!==r&&a(Gt(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 we(t)?o=>$a(t,o):t};function Of(e){e.target.composing=!0}function bc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const tn=Symbol("_assign"),or=Symbol("_initialValue");function gs(e,t,o){return t&&(e=e.trim()),o&&(e=Aa(e)),e}const Df={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[or]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[or]=e.defaultValue.replace(/\r\n?/g,` +`))),e[tn]=tr(a);const r=n||a.props&&a.props.type==="number";en(e,t?"change":"input",s=>{s.target.composing||e[tn](gs(e.value,o,r))}),(o||r)&&en(e,"change",()=>{e.value=gs(e.value,o,r)}),t||(en(e,"compositionstart",Of),en(e,"compositionend",bc),en(e,"change",bc))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[or];delete e[or],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[tn](gs(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[tn]=tr(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?Aa(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)}},Bf={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?Aa(nr(l)):nr(l)),r=e.multiple,s=r?Vo(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?we(s)?a.slice():a:s];try{e[tn](s)}finally{lo(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[tn]=tr(n)},mounted(e,{value:t}){yc(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[tn]=tr(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Gf(t,o[1],o[0]))&&yc(e,t)}};function Gf(e,t,o){if(!o||we(e))return Io(e,t);if(Vo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function yc(e,t){const o=e.multiple,n=we(t);if(!(o&&!n&&!Vo(t))){for(let a=0,r=e.options.length;aString(c)===String(i)):s.selected=yp(t,i)>-1}else s.selected=t.has(i);else if(Io(nr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function nr(e){return"_value"in e?e._value:e.value}const jf=["ctrl","shift","alt","meta"],Uf={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)=>jf.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=Gt(a.key);if(t.some(s=>s===r||Kf[s]===r))return e(a)})},Hf=gt({patchProp:Mf},hf);let _c;function vc(){return _c||(_c=Vg(Hf))}const zf=(...e)=>{vc().render(...e)},kc=(...e)=>{const t=vc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Wf(n);if(!a)return;const r=t._component;!Ae(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Vf(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Vf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wf(e){return Qe(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let wc;const ar=e=>wc=e,xc=Symbol();function hs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var aa;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(aa||(aa={}));function qf(){const e=Nr(!0),t=e.run(()=>ue({}));let o=[],n=[];const a=Yo({install(r){ar(a),a._a=r,r.provide(xc,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 Sc=()=>{};function $c(e,t,o,n=Sc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Oi()&&vp(a),a}function kn(e,...t){e.slice().forEach(o=>{o(...t)})}const Jf=e=>e(),Ac=Symbol(),ms=Symbol();function bs(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];hs(a)&&hs(n)&&e.hasOwnProperty(o)&&!rt(n)&&!vo(n)?e[o]=bs(a,n):e[o]=n}return e}const Zf=Symbol();function Xf(e){return!hs(e)||!e.hasOwnProperty(Zf)}const{assign:Oo}=Object;function Qf(e){return!!(rt(e)&&e.effect)}function eh(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=Up(o.state.value[e]);return Oo(u,r,Object.keys(s||{}).reduce((p,f)=>(p[f]=Yo(oe(()=>{ar(o);const k=o._s.get(e);return s[f].call(k,k)})),p),{}))}return l=Lc(e,c,t,o,n,!0),l}function Lc(e,t,o={},n,a,r){let s;const i=Oo({actions:{}},o),l={deep:!0};let c,u,p=[],f=[],k;const S=n.state.value[e];!r&&!S&&(n.state.value[e]={});let _;function d(P){let R;c=u=!1,typeof P=="function"?(P(n.state.value[e]),R={type:aa.patchFunction,storeId:e,events:k}):(bs(n.state.value[e],P),R={type:aa.patchObject,payload:P,storeId:e,events:k});const K=_=Symbol();lo().then(()=>{_===K&&(c=!0)}),u=!0,kn(p,R,n.state.value[e])}const g=r?function(){const{state:R}=o,K=R?R():{};this.$patch(V=>{Oo(V,K)})}:Sc;function b(){s.stop(),p=[],f=[],n._s.delete(e)}const y=(P,R="")=>{if(Ac in P)return P[ms]=R,P;const K=function(){ar(n);const V=Array.from(arguments),ae=[],M=[];function L(h){ae.push(h)}function N(h){M.push(h)}kn(f,{args:V,name:K[ms],store:$,after:L,onError:N});let A;try{A=P.apply(this&&this.$id===e?this:$,V)}catch(h){throw kn(M,h),h}return A instanceof Promise?A.then(h=>(kn(ae,h),h)).catch(h=>(kn(M,h),Promise.reject(h))):(kn(ae,A),A)};return K[Ac]=!0,K[ms]=R,K},w={_p:n,$id:e,$onAction:$c.bind(null,f),$patch:d,$reset:g,$subscribe(P,R={}){const K=$c(p,P,R.detached,()=>V()),V=s.run(()=>lt(()=>n.state.value[e],ae=>{(R.flush==="sync"?u:c)&&P({storeId:e,type:aa.direct,events:k},ae)},Oo({},l,R)));return K},$dispose:b},$=dn(w);n._s.set(e,$);const E=(n._a&&n._a.runWithContext||Jf)(()=>n._e.run(()=>(s=Nr()).run(()=>t({action:y}))));for(const P in E){const R=E[P];if(rt(R)&&!Qf(R)||vo(R))r||(S&&Xf(R)&&(rt(R)?R.value=S[P]:bs(R,S[P])),n.state.value[e][P]=R);else if(typeof R=="function"){const K=y(R,P);E[P]=K,i.actions[P]=R}}return Oo($,E),Oo(Oe($),E),Object.defineProperty($,"$state",{get:()=>n.state.value[e],set:P=>{d(R=>{Oo(R,P)})}}),n._p.forEach(P=>{Oo($,s.run(()=>P({store:$,app:n._a,pinia:n,options:i})))}),S&&r&&o.hydrate&&o.hydrate($.$state,S),c=!0,u=!0,$}/*! #__NO_SIDE_EFFECTS__ */function ys(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=ng();return i=i||(c?Ie(xc,null):null),i&&ar(i),i=wc,i._s.has(n)||(r?Lc(n,t,a,i):eh(n,a,i)),i._s.get(n)}return s.$id=n,s}const _s="__doxaMapToken",vs="doxa:map-token",Ec="__doxaMapTokenBridge",wn=()=>{if(typeof window>"u")return"";const e=window[_s];return typeof e=="string"?e:""};function Cc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===wn())return wn();window[_s]=t;try{window.dispatchEvent(new CustomEvent(vs,{detail:t}))}catch{}return t}function th(){if(typeof window>"u"||window[Ec])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!wn()&&(window[_s]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return wn()},set(t){Cc(t)}}),window[Ec]=!0}catch{}}function oh(){th();const e=ue(wn());if(typeof window<"u"){const t=()=>{e.value=wn()};window.addEventListener(vs,t);try{uo(()=>window.removeEventListener(vs,t))}catch{}}return e}function Tc(e){return fg({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const nh={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},ah={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},rh={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:"{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:"اللغات"}},ih={menuComingSoon:"القائمة قادمة قريباً"},lh={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},ch={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},uh={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},dh={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},ph={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},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"},fh={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},hh={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"}},mh={menuComingSoon:"Menü folgt in Kürze"},bh={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},yh={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},_h={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},vh={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"},kh={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},wh={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"},xh={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Sh={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"}},$h={menuComingSoon:"Menu coming soon"},Ah={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Lh={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Eh={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Ch={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"}},Th={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"},Ph={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Mh={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"},Nh={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."}},Ih={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"}},Rh={menuComingSoon:"Menú próximamente"},Fh={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Oh={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Dh={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"}},Bh={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"},Gh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},jh={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"},Uh={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Kh={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"}},Hh={menuComingSoon:"Menu bientôt disponible"},zh={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Vh={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Wh={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Yh={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"}},qh={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"},Jh={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:"साझा करें और एम्बेड करें"},Xh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Qh={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:"कुल"}},em={menuComingSoon:"मेनू शीघ्र आ रहा है"},tm={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},om={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},nm={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},am={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},rm={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"},sm={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},im={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"}},lm={menuComingSoon:"Menu in arrivo"},cm={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},um={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},dm={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},pm={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},gm={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"},fm={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."}},hm={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"}},mm={menuComingSoon:"Menu em breve"},bm={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},ym={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},_m={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"}},vm={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"},km={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},wm={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ă"},xm={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ă."}},Sm={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"}},$m={menuComingSoon:"Meniu în curând"},Am={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Lm={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Em={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Cm={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Tm={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Pm={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Mm={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:"Языки"}},Nm={menuComingSoon:"Меню скоро появится"},Im={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Rm={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Fm={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Om={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Dm={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Bm={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Gm={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},jm={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:"总计"}},Um={menuComingSoon:"菜单即将推出"},Km={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Hm={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},zm={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let wc;const ar=e=>wc=e,xc=Symbol();function hs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var aa;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(aa||(aa={}));function Yf(){const e=Nr(!0),t=e.run(()=>ue({}));let o=[],n=[];const a=Yo({install(r){ar(a),a._a=r,r.provide(xc,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 Sc=()=>{};function $c(e,t,o,n=Sc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Oi()&&_p(a),a}function kn(e,...t){e.slice().forEach(o=>{o(...t)})}const qf=e=>e(),Ac=Symbol(),ms=Symbol();function bs(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];hs(a)&&hs(n)&&e.hasOwnProperty(o)&&!rt(n)&&!vo(n)?e[o]=bs(a,n):e[o]=n}return e}const Jf=Symbol();function Zf(e){return!hs(e)||!e.hasOwnProperty(Jf)}const{assign:Oo}=Object;function Xf(e){return!!(rt(e)&&e.effect)}function Qf(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=jp(o.state.value[e]);return Oo(u,r,Object.keys(s||{}).reduce((p,f)=>(p[f]=Yo(oe(()=>{ar(o);const k=o._s.get(e);return s[f].call(k,k)})),p),{}))}return l=Lc(e,c,t,o,n,!0),l}function Lc(e,t,o={},n,a,r){let s;const i=Oo({actions:{}},o),l={deep:!0};let c,u,p=[],f=[],k;const S=n.state.value[e];!r&&!S&&(n.state.value[e]={});let _;function d(P){let R;c=u=!1,typeof P=="function"?(P(n.state.value[e]),R={type:aa.patchFunction,storeId:e,events:k}):(bs(n.state.value[e],P),R={type:aa.patchObject,payload:P,storeId:e,events:k});const K=_=Symbol();lo().then(()=>{_===K&&(c=!0)}),u=!0,kn(p,R,n.state.value[e])}const g=r?function(){const{state:R}=o,K=R?R():{};this.$patch(V=>{Oo(V,K)})}:Sc;function b(){s.stop(),p=[],f=[],n._s.delete(e)}const y=(P,R="")=>{if(Ac in P)return P[ms]=R,P;const K=function(){ar(n);const V=Array.from(arguments),ae=[],M=[];function L(h){ae.push(h)}function N(h){M.push(h)}kn(f,{args:V,name:K[ms],store:$,after:L,onError:N});let A;try{A=P.apply(this&&this.$id===e?this:$,V)}catch(h){throw kn(M,h),h}return A instanceof Promise?A.then(h=>(kn(ae,h),h)).catch(h=>(kn(M,h),Promise.reject(h))):(kn(ae,A),A)};return K[Ac]=!0,K[ms]=R,K},w={_p:n,$id:e,$onAction:$c.bind(null,f),$patch:d,$reset:g,$subscribe(P,R={}){const K=$c(p,P,R.detached,()=>V()),V=s.run(()=>lt(()=>n.state.value[e],ae=>{(R.flush==="sync"?u:c)&&P({storeId:e,type:aa.direct,events:k},ae)},Oo({},l,R)));return K},$dispose:b},$=dn(w);n._s.set(e,$);const E=(n._a&&n._a.runWithContext||qf)(()=>n._e.run(()=>(s=Nr()).run(()=>t({action:y}))));for(const P in E){const R=E[P];if(rt(R)&&!Xf(R)||vo(R))r||(S&&Zf(R)&&(rt(R)?R.value=S[P]:bs(R,S[P])),n.state.value[e][P]=R);else if(typeof R=="function"){const K=y(R,P);E[P]=K,i.actions[P]=R}}return Oo($,E),Oo(Oe($),E),Object.defineProperty($,"$state",{get:()=>n.state.value[e],set:P=>{d(R=>{Oo(R,P)})}}),n._p.forEach(P=>{Oo($,s.run(()=>P({store:$,app:n._a,pinia:n,options:i})))}),S&&r&&o.hydrate&&o.hydrate($.$state,S),c=!0,u=!0,$}/*! #__NO_SIDE_EFFECTS__ */function ys(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=og();return i=i||(c?Ie(xc,null):null),i&&ar(i),i=wc,i._s.has(n)||(r?Lc(n,t,a,i):Qf(n,a,i)),i._s.get(n)}return s.$id=n,s}const _s="__doxaMapToken",vs="doxa:map-token",Ec="__doxaMapTokenBridge",wn=()=>{if(typeof window>"u")return"";const e=window[_s];return typeof e=="string"?e:""};function Cc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===wn())return wn();window[_s]=t;try{window.dispatchEvent(new CustomEvent(vs,{detail:t}))}catch{}return t}function eh(){if(typeof window>"u"||window[Ec])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!wn()&&(window[_s]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return wn()},set(t){Cc(t)}}),window[Ec]=!0}catch{}}function th(){eh();const e=ue(wn());if(typeof window<"u"){const t=()=>{e.value=wn()};window.addEventListener(vs,t);try{uo(()=>window.removeEventListener(vs,t))}catch{}}return e}function Tc(e){return gg({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const oh={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},nh={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:"لا يوجد وصف متاح."}},rh={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:"اللغات"}},sh={menuComingSoon:"القائمة قادمة قريباً"},ih={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},lh={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},ch={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},uh={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},dh={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},ph={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"},gh={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},fh={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"}},hh={menuComingSoon:"Menü folgt in Kürze"},mh={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},bh={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},yh={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"},vh={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},kh={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"},wh={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"}},Sh={menuComingSoon:"Menu coming soon"},$h={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ah={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Lh={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Eh={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"}},Ch={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"},Th={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Ph={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"},Mh={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."}},Nh={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"}},Ih={menuComingSoon:"Menú próximamente"},Rh={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Fh={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},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"}},Dh={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"},Bh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Gh={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"},jh={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Uh={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"}},Kh={menuComingSoon:"Menu bientôt disponible"},Hh={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},zh={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Vh={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Wh={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"}},Yh={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"},qh={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Jh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},Zh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Xh={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:"कुल"}},Qh={menuComingSoon:"मेनू शीघ्र आ रहा है"},em={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},tm={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},om={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},nm={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},am={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"},rm={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},sm={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"}},im={menuComingSoon:"Menu in arrivo"},lm={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},cm={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},um={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},dm={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},pm={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"},gm={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."}},fm={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"}},hm={menuComingSoon:"Menu em breve"},mm={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},bm={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},ym={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"}},_m={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"},vm={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},km={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ă"},wm={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ă."}},xm={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"}},Sm={menuComingSoon:"Meniu în curând"},$m={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Am={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Lm={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Em={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Cm={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Tm={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Pm={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:"Языки"}},Mm={menuComingSoon:"Меню скоро появится"},Nm={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Im={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Rm={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Fm={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Om={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Dm={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Bm={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Gm={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:"总计"}},jm={menuComingSoon:"菜单即将推出"},Um={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Km={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Hm={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Vm(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const rr=typeof window<"u",Do=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Wm=(e,t,o)=>Ym({l:e,k:t,s:o}),Ym=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ht=e=>typeof e=="number"&&isFinite(e),qm=e=>Rc(e)==="[object Date]",Bo=e=>Rc(e)==="[object RegExp]",sr=e=>Ce(e)&&Object.keys(e).length===0,Tt=Object.assign,Jm=Object.create,Ze=(e=null)=>Jm(e);let Pc;const Eo=()=>Pc||(Pc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ze());function Mc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Nc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Zm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Nc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Nc(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 Xm=Object.prototype.hasOwnProperty;function Zt(e,t){return Xm.call(e,t)}const st=Array.isArray,tt=e=>typeof e=="function",fe=e=>typeof e=="string",Re=e=>typeof e=="boolean",Ue=e=>e!==null&&typeof e=="object",Qm=e=>Ue(e)&&tt(e.then)&&tt(e.catch),Ic=Object.prototype.toString,Rc=e=>Ic.call(e),Ce=e=>{if(!Ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},eb=e=>e==null?"":st(e)||Ce(e)&&e.toString===Ic?JSON.stringify(e,null,2):String(e);function tb(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function ir(e){let t=e;return()=>++t}const lr=e=>!Ue(e)||st(e);function cr(e,t){if(lr(e)||lr(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__"&&(Ue(n[r])&&!Ue(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ze()),lr(a[r])||lr(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function zm(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const rr=typeof window<"u",Do=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Vm=(e,t,o)=>Wm({l:e,k:t,s:o}),Wm=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ht=e=>typeof e=="number"&&isFinite(e),Ym=e=>Rc(e)==="[object Date]",Bo=e=>Rc(e)==="[object RegExp]",sr=e=>Ce(e)&&Object.keys(e).length===0,Tt=Object.assign,qm=Object.create,Ze=(e=null)=>qm(e);let Pc;const Eo=()=>Pc||(Pc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ze());function Mc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Nc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Jm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Nc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Nc(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 Zm=Object.prototype.hasOwnProperty;function Zt(e,t){return Zm.call(e,t)}const st=Array.isArray,tt=e=>typeof e=="function",fe=e=>typeof e=="string",Re=e=>typeof e=="boolean",Ue=e=>e!==null&&typeof e=="object",Xm=e=>Ue(e)&&tt(e.then)&&tt(e.catch),Ic=Object.prototype.toString,Rc=e=>Ic.call(e),Ce=e=>{if(!Ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Qm=e=>e==null?"":st(e)||Ce(e)&&e.toString===Ic?JSON.stringify(e,null,2):String(e);function eb(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function ir(e){let t=e;return()=>++t}const lr=e=>!Ue(e)||st(e);function cr(e,t){if(lr(e)||lr(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__"&&(Ue(n[r])&&!Ue(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ze()),lr(a[r])||lr(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 ob(e,t,o){return{line:e,column:t,offset:o}}function ur(e,t,o){return{start:e,end:t}}const nb=/\{([0-9a-zA-Z]+)\}/g;function Fc(e,...t){return t.length===1&&ab(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(nb,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Oc=Object.assign,Dc=e=>typeof e=="string",ab=e=>e!==null&&typeof e=="object";function Bc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ks={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},rb={[ks.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function sb(e,t,...o){const n=Fc(rb[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Se={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},ib={[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 xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Fc((a||ib)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function lb(e){throw e}const Co=" ",cb="\r",Ft=` -`,ub="\u2028",db="\u2029";function pb(e){const t=e;let o=0,n=1,a=1,r=0;const s=E=>t[E]===cb&&t[E+1]===Ft,i=E=>t[E]===Ft,l=E=>t[E]===db,c=E=>t[E]===ub,u=E=>s(E)||i(E)||l(E)||c(E),p=()=>o,f=()=>n,k=()=>a,S=()=>r,_=E=>s(E)||l(E)||c(E)?Ft:t[E],d=()=>_(o),g=()=>_(o+r);function b(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+r)&&r++,r++,t[o+r]}function w(){o=0,n=1,a=1,r=0}function $(E=0){r=E}function x(){const E=o+r;for(;E!==o;)b();r=0}return{index:p,line:f,column:k,peekOffset:S,charAt:_,currentChar:d,currentPeek:g,next:b,peek:y,reset:w,resetPeek:$,skipToPeek:x}}const Go=void 0,gb=".",Gc="'",fb="tokenizer";function hb(e,t={}){const o=t.location!==!1,n=pb(e),a=()=>n.index(),r=()=>ob(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(m,v,D,...W){const ce=c();if(v.column+=D,v.offset+=D,u){const re=o?ur(ce.startLoc,v):null,B=xn(m,re,{domain:fb,args:W});u(B)}}function f(m,v,D){m.endLoc=r(),m.currentType=v;const W={type:v};return o&&(W.loc=ur(m.startLoc,m.endLoc)),D!=null&&(W.value=D),W}const k=m=>f(m,14);function S(m,v){return m.currentChar()===v?(m.next(),v):(p(Se.EXPECTED_TOKEN,r(),0,v),"")}function _(m){let v="";for(;m.currentPeek()===Co||m.currentPeek()===Ft;)v+=m.currentPeek(),m.peek();return v}function d(m){const v=_(m);return m.skipToPeek(),v}function g(m){if(m===Go)return!1;const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v===95}function b(m){if(m===Go)return!1;const v=m.charCodeAt(0);return v>=48&&v<=57}function y(m,v){const{currentType:D}=v;if(D!==2)return!1;_(m);const W=g(m.currentPeek());return m.resetPeek(),W}function w(m,v){const{currentType:D}=v;if(D!==2)return!1;_(m);const W=m.currentPeek()==="-"?m.peek():m.currentPeek(),ce=b(W);return m.resetPeek(),ce}function $(m,v){const{currentType:D}=v;if(D!==2)return!1;_(m);const W=m.currentPeek()===Gc;return m.resetPeek(),W}function x(m,v){const{currentType:D}=v;if(D!==8)return!1;_(m);const W=m.currentPeek()===".";return m.resetPeek(),W}function E(m,v){const{currentType:D}=v;if(D!==9)return!1;_(m);const W=g(m.currentPeek());return m.resetPeek(),W}function P(m,v){const{currentType:D}=v;if(!(D===8||D===12))return!1;_(m);const W=m.currentPeek()===":";return m.resetPeek(),W}function R(m,v){const{currentType:D}=v;if(D!==10)return!1;const W=()=>{const re=m.currentPeek();return re==="{"?g(m.peek()):re==="@"||re==="%"||re==="|"||re===":"||re==="."||re===Co||!re?!1:re===Ft?(m.peek(),W()):ae(m,!1)},ce=W();return m.resetPeek(),ce}function K(m){_(m);const v=m.currentPeek()==="|";return m.resetPeek(),v}function V(m){const v=_(m),D=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:D,hasSpace:v.length>0}}function ae(m,v=!0){const D=(ce=!1,re="",B=!1)=>{const q=m.currentPeek();return q==="{"?re==="%"?!1:ce:q==="@"||!q?re==="%"?!0:ce:q==="%"?(m.peek(),D(ce,"%",!0)):q==="|"?re==="%"||B?!0:!(re===Co||re===Ft):q===Co?(m.peek(),D(!0,Co,B)):q===Ft?(m.peek(),D(!0,Ft,B)):!0},W=D();return v&&m.resetPeek(),W}function M(m,v){const D=m.currentChar();return D===Go?Go:v(D)?(m.next(),D):null}function L(m){const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36}function N(m){return M(m,L)}function A(m){const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36||v===45}function h(m){return M(m,A)}function U(m){const v=m.charCodeAt(0);return v>=48&&v<=57}function ie(m){return M(m,U)}function Y(m){const v=m.charCodeAt(0);return v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102}function pe(m){return M(m,Y)}function ge(m){let v="",D="";for(;v=ie(m);)D+=v;return D}function se(m){d(m);const v=m.currentChar();return v!=="%"&&p(Se.EXPECTED_TOKEN,r(),0,v),m.next(),"%"}function $e(m){let v="";for(;;){const D=m.currentChar();if(D==="{"||D==="}"||D==="@"||D==="|"||!D)break;if(D==="%")if(ae(m))v+=D,m.next();else break;else if(D===Co||D===Ft)if(ae(m))v+=D,m.next();else{if(K(m))break;v+=D,m.next()}else v+=D,m.next()}return v}function Te(m){d(m);let v="",D="";for(;v=h(m);)D+=v;return m.currentChar()===Go&&p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),D}function Ve(m){d(m);let v="";return m.currentChar()==="-"?(m.next(),v+=`-${ge(m)}`):v+=ge(m),m.currentChar()===Go&&p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),v}function ct(m){return m!==Gc&&m!==Ft}function qe(m){d(m),S(m,"'");let v="",D="";for(;v=M(m,ct);)v==="\\"?D+=ot(m):D+=v;const W=m.currentChar();return W===Ft||W===Go?(p(Se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),W===Ft&&(m.next(),S(m,"'")),D):(S(m,"'"),D)}function ot(m){const v=m.currentChar();switch(v){case"\\":case"'":return m.next(),`\\${v}`;case"u":return We(m,v,4);case"U":return We(m,v,6);default:return p(Se.UNKNOWN_ESCAPE_SEQUENCE,r(),0,v),""}}function We(m,v,D){S(m,v);let W="";for(let ce=0;ce{const W=m.currentChar();return W==="{"||W==="%"||W==="@"||W==="|"||W==="("||W===")"||!W||W===Co?D:(D+=W,m.next(),v(D))};return v("")}function z(m){d(m);const v=S(m,"|");return d(m),v}function Q(m,v){let D=null;switch(m.currentChar()){case"{":return v.braceNest>=1&&p(Se.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),m.next(),D=f(v,2,"{"),d(m),v.braceNest++,D;case"}":return v.braceNest>0&&v.currentType===2&&p(Se.EMPTY_PLACEHOLDER,r(),0),m.next(),D=f(v,3,"}"),v.braceNest--,v.braceNest>0&&d(m),v.inLinked&&v.braceNest===0&&(v.inLinked=!1),D;case"@":return v.braceNest>0&&p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),D=Z(m,v)||k(v),v.braceNest=0,D;default:{let ce=!0,re=!0,B=!0;if(K(m))return v.braceNest>0&&p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),D=f(v,1,z(m)),v.braceNest=0,v.inLinked=!1,D;if(v.braceNest>0&&(v.currentType===5||v.currentType===6||v.currentType===7))return p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),v.braceNest=0,te(m,v);if(ce=y(m,v))return D=f(v,5,Te(m)),d(m),D;if(re=w(m,v))return D=f(v,6,Ve(m)),d(m),D;if(B=$(m,v))return D=f(v,7,qe(m)),d(m),D;if(!ce&&!re&&!B)return D=f(v,13,C(m)),p(Se.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,D.value),d(m),D;break}}return D}function Z(m,v){const{currentType:D}=v;let W=null;const ce=m.currentChar();switch((D===8||D===9||D===12||D===10)&&(ce===Ft||ce===Co)&&p(Se.INVALID_LINKED_FORMAT,r(),0),ce){case"@":return m.next(),W=f(v,8,"@"),v.inLinked=!0,W;case".":return d(m),m.next(),f(v,9,".");case":":return d(m),m.next(),f(v,10,":");default:return K(m)?(W=f(v,1,z(m)),v.braceNest=0,v.inLinked=!1,W):x(m,v)||P(m,v)?(d(m),Z(m,v)):E(m,v)?(d(m),f(v,12,F(m))):R(m,v)?(d(m),ce==="{"?Q(m,v)||W:f(v,11,I(m))):(D===8&&p(Se.INVALID_LINKED_FORMAT,r(),0),v.braceNest=0,v.inLinked=!1,te(m,v))}}function te(m,v){let D={type:14};if(v.braceNest>0)return Q(m,v)||k(v);if(v.inLinked)return Z(m,v)||k(v);switch(m.currentChar()){case"{":return Q(m,v)||k(v);case"}":return p(Se.UNBALANCED_CLOSING_BRACE,r(),0),m.next(),f(v,3,"}");case"@":return Z(m,v)||k(v);default:{if(K(m))return D=f(v,1,z(m)),v.braceNest=0,v.inLinked=!1,D;const{isModulo:ce,hasSpace:re}=V(m);if(ce)return re?f(v,0,$e(m)):f(v,4,se(m));if(ae(m))return f(v,0,$e(m));break}}return D}function X(){const{currentType:m,offset:v,startLoc:D,endLoc:W}=l;return l.lastType=m,l.lastOffset=v,l.lastStartLoc=D,l.lastEndLoc=W,l.offset=a(),l.startLoc=r(),n.currentChar()===Go?f(l,14):te(n,l)}return{nextToken:X,currentOffset:a,currentPosition:r,context:c}}const mb="parser",bb=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function yb(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 _b(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,w,$,x,...E){const P=y.currentPosition();if(P.offset+=x,P.column+=x,o){const R=t?ur($,P):null,K=xn(w,R,{domain:mb,args:E});o(K)}}function r(y,w,$,x,...E){const P=y.currentPosition();if(P.offset+=x,P.column+=x,n){const R=t?ur($,P):null;n(sb(w,R,E))}}function s(y,w,$){const x={type:y};return t&&(x.start=w,x.end=w,x.loc={start:$,end:$}),x}function i(y,w,$,x){t&&(y.end=w,y.loc&&(y.loc.end=$))}function l(y,w){const $=y.context(),x=s(3,$.offset,$.startLoc);return x.value=w,i(x,y.currentOffset(),y.currentPosition()),x}function c(y,w){const $=y.context(),{lastOffset:x,lastStartLoc:E}=$,P=s(5,x,E);return P.index=parseInt(w,10),y.nextToken(),i(P,y.currentOffset(),y.currentPosition()),P}function u(y,w,$){const x=y.context(),{lastOffset:E,lastStartLoc:P}=x,R=s(4,E,P);return R.key=w,$===!0&&(R.modulo=!0),y.nextToken(),i(R,y.currentOffset(),y.currentPosition()),R}function p(y,w){const $=y.context(),{lastOffset:x,lastStartLoc:E}=$,P=s(9,x,E);return P.value=w.replace(bb,yb),y.nextToken(),i(P,y.currentOffset(),y.currentPosition()),P}function f(y){const w=y.nextToken(),$=y.context(),{lastOffset:x,lastStartLoc:E}=$,P=s(8,x,E);return w.type!==12?(a(y,Se.UNEXPECTED_EMPTY_LINKED_MODIFIER,$.lastStartLoc,0),P.value="",i(P,x,E),{nextConsumeToken:w,node:P}):(w.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xt(w)),P.value=w.value||"",i(P,y.currentOffset(),y.currentPosition()),{node:P})}function k(y,w){const $=y.context(),x=s(7,$.offset,$.startLoc);return x.value=w,i(x,y.currentOffset(),y.currentPosition()),x}function S(y){const w=y.context(),$=s(6,w.offset,w.startLoc);let x=y.nextToken();if(x.type===9){const E=f(y);$.modifier=E.node,x=E.nextConsumeToken||y.nextToken()}switch(x.type!==10&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),x=y.nextToken(),x.type===2&&(x=y.nextToken()),x.type){case 11:x.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),$.key=k(y,x.value||"");break;case 5:x.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),$.key=u(y,x.value||"");break;case 6:x.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),$.key=c(y,x.value||"");break;case 7:x.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),$.key=p(y,x.value||"");break;default:{a(y,Se.UNEXPECTED_EMPTY_LINKED_KEY,w.lastStartLoc,0);const E=y.context(),P=s(7,E.offset,E.startLoc);return P.value="",i(P,E.offset,E.startLoc),$.key=P,i($,E.offset,E.startLoc),{nextConsumeToken:x,node:$}}}return i($,y.currentOffset(),y.currentPosition()),{node:$}}function _(y){const w=y.context(),$=w.currentType===1?y.currentOffset():w.offset,x=w.currentType===1?w.endLoc:w.startLoc,E=s(2,$,x);E.items=[];let P=null,R=null;do{const ae=P||y.nextToken();switch(P=null,ae.type){case 0:ae.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(ae)),E.items.push(l(y,ae.value||""));break;case 6:ae.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(ae)),E.items.push(c(y,ae.value||""));break;case 4:R=!0;break;case 5:ae.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(ae)),E.items.push(u(y,ae.value||"",!!R)),R&&(r(y,ks.USE_MODULO_SYNTAX,w.lastStartLoc,0,Xt(ae)),R=null);break;case 7:ae.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(ae)),E.items.push(p(y,ae.value||""));break;case 8:{const M=S(y);E.items.push(M.node),P=M.nextConsumeToken||null;break}}}while(w.currentType!==14&&w.currentType!==1);const K=w.currentType===1?w.lastOffset:y.currentOffset(),V=w.currentType===1?w.lastEndLoc:y.currentPosition();return i(E,K,V),E}function d(y,w,$,x){const E=y.context();let P=x.items.length===0;const R=s(1,w,$);R.cases=[],R.cases.push(x);do{const K=_(y);P||(P=K.items.length===0),R.cases.push(K)}while(E.currentType!==14);return P&&a(y,Se.MUST_HAVE_MESSAGES_IN_PLURAL,$,0),i(R,y.currentOffset(),y.currentPosition()),R}function g(y){const w=y.context(),{offset:$,startLoc:x}=w,E=_(y);return w.currentType===14?E:d(y,$,x,E)}function b(y){const w=hb(y,Oc({},e)),$=w.context(),x=s(0,$.offset,$.startLoc);return t&&x.loc&&(x.loc.source=y),x.body=g(w),e.onCacheKey&&(x.cacheKey=e.onCacheKey(y)),$.currentType!==14&&a(w,Se.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,y[$.offset]||""),i(x,w.currentOffset(),w.currentPosition()),x}return{parse:b}}function Xt(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 vb(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function jc(e,t){for(let o=0;oUc(o)),e}function Uc(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(_,d){s.code+=_}function c(_,d=!0){const g=d?n:"";l(a?g+" ".repeat(_):g)}function u(_=!0){const d=++s.indentLevel;_&&c(d)}function p(_=!0){const d=--s.indentLevel;_&&c(d)}function f(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:f,helper:_=>`_${_}`,needIndent:()=>s.needIndent}}function Ab(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),$n(e,t.key),t.modifier?(e.push(", "),$n(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 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=Dc(t.mode)?t.mode:"normal",n=Dc(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=$b(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Bc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),$n(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 Pb(e,t={}){const o=Oc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=_b(o).parse(e);return n?(r&&wb(i),a&&Sn(i),{ast:i,code:""}):(kb(i,o),Tb(i,o))}/*! + */function tb(e,t,o){return{line:e,column:t,offset:o}}function ur(e,t,o){return{start:e,end:t}}const ob=/\{([0-9a-zA-Z]+)\}/g;function Fc(e,...t){return t.length===1&&nb(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(ob,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Oc=Object.assign,Dc=e=>typeof e=="string",nb=e=>e!==null&&typeof e=="object";function Bc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ks={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ab={[ks.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function rb(e,t,...o){const n=Fc(ab[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Se={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},sb={[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 xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Fc((a||sb)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function ib(e){throw e}const Co=" ",lb="\r",Ft=` +`,cb="\u2028",ub="\u2029";function db(e){const t=e;let o=0,n=1,a=1,r=0;const s=E=>t[E]===lb&&t[E+1]===Ft,i=E=>t[E]===Ft,l=E=>t[E]===ub,c=E=>t[E]===cb,u=E=>s(E)||i(E)||l(E)||c(E),p=()=>o,f=()=>n,k=()=>a,S=()=>r,_=E=>s(E)||l(E)||c(E)?Ft:t[E],d=()=>_(o),g=()=>_(o+r);function b(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+r)&&r++,r++,t[o+r]}function w(){o=0,n=1,a=1,r=0}function $(E=0){r=E}function x(){const E=o+r;for(;E!==o;)b();r=0}return{index:p,line:f,column:k,peekOffset:S,charAt:_,currentChar:d,currentPeek:g,next:b,peek:y,reset:w,resetPeek:$,skipToPeek:x}}const Go=void 0,pb=".",Gc="'",gb="tokenizer";function fb(e,t={}){const o=t.location!==!1,n=db(e),a=()=>n.index(),r=()=>tb(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(m,v,D,...W){const ce=c();if(v.column+=D,v.offset+=D,u){const re=o?ur(ce.startLoc,v):null,B=xn(m,re,{domain:gb,args:W});u(B)}}function f(m,v,D){m.endLoc=r(),m.currentType=v;const W={type:v};return o&&(W.loc=ur(m.startLoc,m.endLoc)),D!=null&&(W.value=D),W}const k=m=>f(m,14);function S(m,v){return m.currentChar()===v?(m.next(),v):(p(Se.EXPECTED_TOKEN,r(),0,v),"")}function _(m){let v="";for(;m.currentPeek()===Co||m.currentPeek()===Ft;)v+=m.currentPeek(),m.peek();return v}function d(m){const v=_(m);return m.skipToPeek(),v}function g(m){if(m===Go)return!1;const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v===95}function b(m){if(m===Go)return!1;const v=m.charCodeAt(0);return v>=48&&v<=57}function y(m,v){const{currentType:D}=v;if(D!==2)return!1;_(m);const W=g(m.currentPeek());return m.resetPeek(),W}function w(m,v){const{currentType:D}=v;if(D!==2)return!1;_(m);const W=m.currentPeek()==="-"?m.peek():m.currentPeek(),ce=b(W);return m.resetPeek(),ce}function $(m,v){const{currentType:D}=v;if(D!==2)return!1;_(m);const W=m.currentPeek()===Gc;return m.resetPeek(),W}function x(m,v){const{currentType:D}=v;if(D!==8)return!1;_(m);const W=m.currentPeek()===".";return m.resetPeek(),W}function E(m,v){const{currentType:D}=v;if(D!==9)return!1;_(m);const W=g(m.currentPeek());return m.resetPeek(),W}function P(m,v){const{currentType:D}=v;if(!(D===8||D===12))return!1;_(m);const W=m.currentPeek()===":";return m.resetPeek(),W}function R(m,v){const{currentType:D}=v;if(D!==10)return!1;const W=()=>{const re=m.currentPeek();return re==="{"?g(m.peek()):re==="@"||re==="%"||re==="|"||re===":"||re==="."||re===Co||!re?!1:re===Ft?(m.peek(),W()):ae(m,!1)},ce=W();return m.resetPeek(),ce}function K(m){_(m);const v=m.currentPeek()==="|";return m.resetPeek(),v}function V(m){const v=_(m),D=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:D,hasSpace:v.length>0}}function ae(m,v=!0){const D=(ce=!1,re="",B=!1)=>{const q=m.currentPeek();return q==="{"?re==="%"?!1:ce:q==="@"||!q?re==="%"?!0:ce:q==="%"?(m.peek(),D(ce,"%",!0)):q==="|"?re==="%"||B?!0:!(re===Co||re===Ft):q===Co?(m.peek(),D(!0,Co,B)):q===Ft?(m.peek(),D(!0,Ft,B)):!0},W=D();return v&&m.resetPeek(),W}function M(m,v){const D=m.currentChar();return D===Go?Go:v(D)?(m.next(),D):null}function L(m){const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36}function N(m){return M(m,L)}function A(m){const v=m.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36||v===45}function h(m){return M(m,A)}function U(m){const v=m.charCodeAt(0);return v>=48&&v<=57}function ie(m){return M(m,U)}function Y(m){const v=m.charCodeAt(0);return v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102}function pe(m){return M(m,Y)}function ge(m){let v="",D="";for(;v=ie(m);)D+=v;return D}function se(m){d(m);const v=m.currentChar();return v!=="%"&&p(Se.EXPECTED_TOKEN,r(),0,v),m.next(),"%"}function $e(m){let v="";for(;;){const D=m.currentChar();if(D==="{"||D==="}"||D==="@"||D==="|"||!D)break;if(D==="%")if(ae(m))v+=D,m.next();else break;else if(D===Co||D===Ft)if(ae(m))v+=D,m.next();else{if(K(m))break;v+=D,m.next()}else v+=D,m.next()}return v}function Te(m){d(m);let v="",D="";for(;v=h(m);)D+=v;return m.currentChar()===Go&&p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),D}function Ve(m){d(m);let v="";return m.currentChar()==="-"?(m.next(),v+=`-${ge(m)}`):v+=ge(m),m.currentChar()===Go&&p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),v}function ct(m){return m!==Gc&&m!==Ft}function qe(m){d(m),S(m,"'");let v="",D="";for(;v=M(m,ct);)v==="\\"?D+=ot(m):D+=v;const W=m.currentChar();return W===Ft||W===Go?(p(Se.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),W===Ft&&(m.next(),S(m,"'")),D):(S(m,"'"),D)}function ot(m){const v=m.currentChar();switch(v){case"\\":case"'":return m.next(),`\\${v}`;case"u":return We(m,v,4);case"U":return We(m,v,6);default:return p(Se.UNKNOWN_ESCAPE_SEQUENCE,r(),0,v),""}}function We(m,v,D){S(m,v);let W="";for(let ce=0;ce{const W=m.currentChar();return W==="{"||W==="%"||W==="@"||W==="|"||W==="("||W===")"||!W||W===Co?D:(D+=W,m.next(),v(D))};return v("")}function z(m){d(m);const v=S(m,"|");return d(m),v}function Q(m,v){let D=null;switch(m.currentChar()){case"{":return v.braceNest>=1&&p(Se.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),m.next(),D=f(v,2,"{"),d(m),v.braceNest++,D;case"}":return v.braceNest>0&&v.currentType===2&&p(Se.EMPTY_PLACEHOLDER,r(),0),m.next(),D=f(v,3,"}"),v.braceNest--,v.braceNest>0&&d(m),v.inLinked&&v.braceNest===0&&(v.inLinked=!1),D;case"@":return v.braceNest>0&&p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),D=Z(m,v)||k(v),v.braceNest=0,D;default:{let ce=!0,re=!0,B=!0;if(K(m))return v.braceNest>0&&p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),D=f(v,1,z(m)),v.braceNest=0,v.inLinked=!1,D;if(v.braceNest>0&&(v.currentType===5||v.currentType===6||v.currentType===7))return p(Se.UNTERMINATED_CLOSING_BRACE,r(),0),v.braceNest=0,te(m,v);if(ce=y(m,v))return D=f(v,5,Te(m)),d(m),D;if(re=w(m,v))return D=f(v,6,Ve(m)),d(m),D;if(B=$(m,v))return D=f(v,7,qe(m)),d(m),D;if(!ce&&!re&&!B)return D=f(v,13,C(m)),p(Se.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,D.value),d(m),D;break}}return D}function Z(m,v){const{currentType:D}=v;let W=null;const ce=m.currentChar();switch((D===8||D===9||D===12||D===10)&&(ce===Ft||ce===Co)&&p(Se.INVALID_LINKED_FORMAT,r(),0),ce){case"@":return m.next(),W=f(v,8,"@"),v.inLinked=!0,W;case".":return d(m),m.next(),f(v,9,".");case":":return d(m),m.next(),f(v,10,":");default:return K(m)?(W=f(v,1,z(m)),v.braceNest=0,v.inLinked=!1,W):x(m,v)||P(m,v)?(d(m),Z(m,v)):E(m,v)?(d(m),f(v,12,F(m))):R(m,v)?(d(m),ce==="{"?Q(m,v)||W:f(v,11,I(m))):(D===8&&p(Se.INVALID_LINKED_FORMAT,r(),0),v.braceNest=0,v.inLinked=!1,te(m,v))}}function te(m,v){let D={type:14};if(v.braceNest>0)return Q(m,v)||k(v);if(v.inLinked)return Z(m,v)||k(v);switch(m.currentChar()){case"{":return Q(m,v)||k(v);case"}":return p(Se.UNBALANCED_CLOSING_BRACE,r(),0),m.next(),f(v,3,"}");case"@":return Z(m,v)||k(v);default:{if(K(m))return D=f(v,1,z(m)),v.braceNest=0,v.inLinked=!1,D;const{isModulo:ce,hasSpace:re}=V(m);if(ce)return re?f(v,0,$e(m)):f(v,4,se(m));if(ae(m))return f(v,0,$e(m));break}}return D}function X(){const{currentType:m,offset:v,startLoc:D,endLoc:W}=l;return l.lastType=m,l.lastOffset=v,l.lastStartLoc=D,l.lastEndLoc=W,l.offset=a(),l.startLoc=r(),n.currentChar()===Go?f(l,14):te(n,l)}return{nextToken:X,currentOffset:a,currentPosition:r,context:c}}const hb="parser",mb=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bb(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 yb(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,w,$,x,...E){const P=y.currentPosition();if(P.offset+=x,P.column+=x,o){const R=t?ur($,P):null,K=xn(w,R,{domain:hb,args:E});o(K)}}function r(y,w,$,x,...E){const P=y.currentPosition();if(P.offset+=x,P.column+=x,n){const R=t?ur($,P):null;n(rb(w,R,E))}}function s(y,w,$){const x={type:y};return t&&(x.start=w,x.end=w,x.loc={start:$,end:$}),x}function i(y,w,$,x){t&&(y.end=w,y.loc&&(y.loc.end=$))}function l(y,w){const $=y.context(),x=s(3,$.offset,$.startLoc);return x.value=w,i(x,y.currentOffset(),y.currentPosition()),x}function c(y,w){const $=y.context(),{lastOffset:x,lastStartLoc:E}=$,P=s(5,x,E);return P.index=parseInt(w,10),y.nextToken(),i(P,y.currentOffset(),y.currentPosition()),P}function u(y,w,$){const x=y.context(),{lastOffset:E,lastStartLoc:P}=x,R=s(4,E,P);return R.key=w,$===!0&&(R.modulo=!0),y.nextToken(),i(R,y.currentOffset(),y.currentPosition()),R}function p(y,w){const $=y.context(),{lastOffset:x,lastStartLoc:E}=$,P=s(9,x,E);return P.value=w.replace(mb,bb),y.nextToken(),i(P,y.currentOffset(),y.currentPosition()),P}function f(y){const w=y.nextToken(),$=y.context(),{lastOffset:x,lastStartLoc:E}=$,P=s(8,x,E);return w.type!==12?(a(y,Se.UNEXPECTED_EMPTY_LINKED_MODIFIER,$.lastStartLoc,0),P.value="",i(P,x,E),{nextConsumeToken:w,node:P}):(w.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xt(w)),P.value=w.value||"",i(P,y.currentOffset(),y.currentPosition()),{node:P})}function k(y,w){const $=y.context(),x=s(7,$.offset,$.startLoc);return x.value=w,i(x,y.currentOffset(),y.currentPosition()),x}function S(y){const w=y.context(),$=s(6,w.offset,w.startLoc);let x=y.nextToken();if(x.type===9){const E=f(y);$.modifier=E.node,x=E.nextConsumeToken||y.nextToken()}switch(x.type!==10&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),x=y.nextToken(),x.type===2&&(x=y.nextToken()),x.type){case 11:x.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),$.key=k(y,x.value||"");break;case 5:x.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),$.key=u(y,x.value||"");break;case 6:x.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),$.key=c(y,x.value||"");break;case 7:x.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(x)),$.key=p(y,x.value||"");break;default:{a(y,Se.UNEXPECTED_EMPTY_LINKED_KEY,w.lastStartLoc,0);const E=y.context(),P=s(7,E.offset,E.startLoc);return P.value="",i(P,E.offset,E.startLoc),$.key=P,i($,E.offset,E.startLoc),{nextConsumeToken:x,node:$}}}return i($,y.currentOffset(),y.currentPosition()),{node:$}}function _(y){const w=y.context(),$=w.currentType===1?y.currentOffset():w.offset,x=w.currentType===1?w.endLoc:w.startLoc,E=s(2,$,x);E.items=[];let P=null,R=null;do{const ae=P||y.nextToken();switch(P=null,ae.type){case 0:ae.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(ae)),E.items.push(l(y,ae.value||""));break;case 6:ae.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(ae)),E.items.push(c(y,ae.value||""));break;case 4:R=!0;break;case 5:ae.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(ae)),E.items.push(u(y,ae.value||"",!!R)),R&&(r(y,ks.USE_MODULO_SYNTAX,w.lastStartLoc,0,Xt(ae)),R=null);break;case 7:ae.value==null&&a(y,Se.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,Xt(ae)),E.items.push(p(y,ae.value||""));break;case 8:{const M=S(y);E.items.push(M.node),P=M.nextConsumeToken||null;break}}}while(w.currentType!==14&&w.currentType!==1);const K=w.currentType===1?w.lastOffset:y.currentOffset(),V=w.currentType===1?w.lastEndLoc:y.currentPosition();return i(E,K,V),E}function d(y,w,$,x){const E=y.context();let P=x.items.length===0;const R=s(1,w,$);R.cases=[],R.cases.push(x);do{const K=_(y);P||(P=K.items.length===0),R.cases.push(K)}while(E.currentType!==14);return P&&a(y,Se.MUST_HAVE_MESSAGES_IN_PLURAL,$,0),i(R,y.currentOffset(),y.currentPosition()),R}function g(y){const w=y.context(),{offset:$,startLoc:x}=w,E=_(y);return w.currentType===14?E:d(y,$,x,E)}function b(y){const w=fb(y,Oc({},e)),$=w.context(),x=s(0,$.offset,$.startLoc);return t&&x.loc&&(x.loc.source=y),x.body=g(w),e.onCacheKey&&(x.cacheKey=e.onCacheKey(y)),$.currentType!==14&&a(w,Se.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,y[$.offset]||""),i(x,w.currentOffset(),w.currentPosition()),x}return{parse:b}}function Xt(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 _b(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function jc(e,t){for(let o=0;oUc(o)),e}function Uc(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(_,d){s.code+=_}function c(_,d=!0){const g=d?n:"";l(a?g+" ".repeat(_):g)}function u(_=!0){const d=++s.indentLevel;_&&c(d)}function p(_=!0){const d=--s.indentLevel;_&&c(d)}function f(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:f,helper:_=>`_${_}`,needIndent:()=>s.needIndent}}function $b(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),$n(e,t.key),t.modifier?(e.push(", "),$n(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ab(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=Dc(t.mode)?t.mode:"normal",n=Dc(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=Sb(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Bc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),$n(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 Tb(e,t={}){const o=Oc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=yb(o).parse(e);return n?(r&&kb(i),a&&Sn(i),{ast:i,code:""}):(vb(i,o),Cb(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Mb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function ho(e){return Ue(e)&&xs(e)===0&&(Zt(e,"b")||Zt(e,"body"))}const Kc=["b","body"];function Nb(e){return jo(e,Kc)}const Hc=["c","cases"];function Ib(e){return jo(e,Hc,[])}const zc=["s","static"];function Rb(e){return jo(e,zc)}const Vc=["i","items"];function Fb(e){return jo(e,Vc,[])}const Wc=["t","type"];function xs(e){return jo(e,Wc)}const Yc=["v","value"];function dr(e,t){const o=jo(e,Yc);if(o!=null)return o;throw ra(t)}const qc=["m","modifier"];function Ob(e){return jo(e,qc)}const Jc=["k","key"];function Db(e){const t=jo(e,Jc);if(t)return t;throw ra(6)}function jo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Kb(s),s===!1))return!1;f[1]()}};function k(){const S=e[o+1];if(n===5&&S==="'"||n===6&&S==='"')return o++,i="\\"+S,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&k())){if(l=Ub(r),p=Uo[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Xc=new Map;function zb(e,t){return Ue(e)?e[t]:null}function Vb(e,t){if(!Ue(e))return null;let o=Xc.get(t);if(o||(o=Hb(t),o&&Xc.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Yb=e=>"",qb="text",Jb=e=>e.length===0?"":tb(e),Zb=eb;function Qc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Xb(e){const t=ht(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ht(e.named.count)||ht(e.named.n))?ht(e.named.count)?e.named.count:ht(e.named.n)?e.named.n:t:t}function Qb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function ey(e={}){const t=e.locale,o=Xb(e),n=Ue(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?e.pluralRules[t]:Qc,a=Ue(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?Qc:void 0,r=g=>g[n(o,g.length,a)],s=e.list||[],i=g=>s[g],l=e.named||Ze();ht(e.pluralIndex)&&Qb(o,l);const c=g=>l[g];function u(g){const b=tt(e.messages)?e.messages(g):Ue(e.messages)?e.messages[g]:!1;return b||(e.parent?e.parent.message(g):Yb)}const p=g=>e.modifiers?e.modifiers[g]:Wb,f=Ce(e.processor)&&tt(e.processor.normalize)?e.processor.normalize:Jb,k=Ce(e.processor)&&tt(e.processor.interpolate)?e.processor.interpolate:Zb,S=Ce(e.processor)&&fe(e.processor.type)?e.processor.type:qb,d={list:i,named:c,plural:r,linked:(g,...b)=>{const[y,w]=b;let $="text",x="";b.length===1?Ue(y)?(x=y.modifier||x,$=y.type||$):fe(y)&&(x=y||x):b.length===2&&(fe(y)&&(x=y||x),fe(w)&&($=w||$));const E=u(g)(d),P=$==="vnode"&&st(E)&&x?E[0]:E;return x?p(x)(P,$):P},message:u,type:S,interpolate:k,normalize:f,values:Tt(Ze(),s,l)};return d}let sa=null;function ty(e){sa=e}function oy(e,t,o){sa&&sa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const ny=ay("function:translate");function ay(e){return t=>sa&&sa.emit(e,t)}const ry=ks.__EXTEND_POINT__,on=ir(ry),sy={FALLBACK_TO_TRANSLATE:on(),CANNOT_FORMAT_NUMBER:on(),FALLBACK_TO_NUMBER_FORMAT:on(),CANNOT_FORMAT_DATE:on(),FALLBACK_TO_DATE_FORMAT:on(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:on(),__EXTEND_POINT__:on()},eu=Se.__EXTEND_POINT__,nn=ir(eu),Qt={INVALID_ARGUMENT:eu,INVALID_DATE_ARGUMENT:nn(),INVALID_ISO_DATE_ARGUMENT:nn(),NOT_SUPPORT_NON_STRING_MESSAGE:nn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:nn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:nn(),NOT_SUPPORT_LOCALE_TYPE:nn(),__EXTEND_POINT__:nn()};function mo(e){return xn(e,null,void 0)}function Ss(e,t){return t.locale!=null?tu(t.locale):tu(e.locale)}let $s;function tu(e){if(fe(e))return e;if(tt(e)){if(e.resolvedOnce&&$s!=null)return $s;if(e.constructor.name==="Function"){const t=e();if(Qm(t))throw mo(Qt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return $s=t}else throw mo(Qt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw mo(Qt.NOT_SUPPORT_LOCALE_TYPE)}function iy(e,t,o){return[...new Set([o,...st(t)?t:Ue(t)?Object.keys(t):fe(t)?[t]:[o]])]}function ou(e,t,o){const n=fe(o)?o:An,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;st(s);)s=nu(r,s,t);const i=st(t)||!Ce(t)?t:t.default?t.default:null;s=fe(i)?[i]:i,st(s)&&nu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function nu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function dy(){return{upper:(e,t)=>t==="text"&&fe(e)?e.toUpperCase():t==="vnode"&&Ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&fe(e)?e.toLowerCase():t==="vnode"&&Ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&fe(e)?ru(e):t==="vnode"&&Ue(e)&&"__v_isVNode"in e?ru(e.children):e}}let su;function iu(e){su=e}let lu;function py(e){lu=e}let cu;function gy(e){cu=e}let uu=null;const fy=e=>{uu=e},hy=()=>uu;let du=null;const pu=e=>{du=e},my=()=>du;let gu=0;function by(e={}){const t=tt(e.onWarn)?e.onWarn:Vm,o=fe(e.version)?e.version:uy,n=fe(e.locale)||tt(e.locale)?e.locale:An,a=tt(n)?An:n,r=st(e.fallbackLocale)||Ce(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ce(e.messages)?e.messages:As(a),i=Ce(e.datetimeFormats)?e.datetimeFormats:As(a),l=Ce(e.numberFormats)?e.numberFormats:As(a),c=Tt(Ze(),e.modifiers,dy()),u=e.pluralRules||Ze(),p=tt(e.missing)?e.missing:null,f=Re(e.missingWarn)||Bo(e.missingWarn)?e.missingWarn:!0,k=Re(e.fallbackWarn)||Bo(e.fallbackWarn)?e.fallbackWarn:!0,S=!!e.fallbackFormat,_=!!e.unresolving,d=tt(e.postTranslation)?e.postTranslation:null,g=Ce(e.processor)?e.processor:null,b=Re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,w=tt(e.messageCompiler)?e.messageCompiler:su,$=tt(e.messageResolver)?e.messageResolver:lu||zb,x=tt(e.localeFallbacker)?e.localeFallbacker:cu||iy,E=Ue(e.fallbackContext)?e.fallbackContext:void 0,P=e,R=Ue(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,K=Ue(P.__numberFormatters)?P.__numberFormatters:new Map,V=Ue(P.__meta)?P.__meta:{};gu++;const ae={version:o,cid:gu,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:f,fallbackWarn:k,fallbackFormat:S,unresolving:_,postTranslation:d,processor:g,warnHtmlMessage:b,escapeParameter:y,messageCompiler:w,messageResolver:$,localeFallbacker:x,fallbackContext:E,onWarn:t,__meta:V};return ae.datetimeFormats=i,ae.numberFormats=l,ae.__datetimeFormatters=R,ae.__numberFormatters=K,__INTLIFY_PROD_DEVTOOLS__&&oy(ae,o,V),ae}const As=e=>({[e]:Ze()});function Ls(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return fe(i)?i:t}else return t}function ia(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function yy(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function _y(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nvy(o,e)}function vy(e,t){const o=Nb(t);if(o==null)throw ra(0);if(xs(o)===1){const r=Ib(o);return e.plural(r.reduce((s,i)=>[...s,fu(e,i)],[]))}else return fu(e,o)}function fu(e,t){const o=Rb(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Fb(t).reduce((a,r)=>[...a,Cs(e,r)],[]);return e.normalize(n)}}function Cs(e,t){const o=xs(t);switch(o){case 3:return dr(t,o);case 9:return dr(t,o);case 4:{const n=t;if(Zt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Zt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ra(o)}case 5:{const n=t;if(Zt(n,"i")&&ht(n.i))return e.interpolate(e.list(n.i));if(Zt(n,"index")&&ht(n.index))return e.interpolate(e.list(n.index));throw ra(o)}case 6:{const n=t,a=Ob(n),r=Db(n);return e.linked(Cs(e,r),a?Cs(e,a):void 0,e.type)}case 7:return dr(t,o);case 8:return dr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const hu=e=>e;let Ln=Ze();function mu(e,t={}){let o=!1;const n=t.onError||lb;return t.onError=a=>{o=!0,n(a)},{...Pb(e,t),detectError:o}}const ky=(e,t)=>{if(!fe(e))throw mo(Qt.NOT_SUPPORT_NON_STRING_MESSAGE);{Re(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||hu)(e),a=Ln[n];if(a)return a;const{code:r,detectError:s}=mu(e,t),i=new Function(`return ${r}`)();return s?i:Ln[n]=i}};function wy(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&fe(e)){Re(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||hu)(e),a=Ln[n];if(a)return a;const{ast:r,detectError:s}=mu(e,{...t,location:!1,jit:!0}),i=Es(r);return s?i:Ln[n]=i}else{const o=e.cacheKey;if(o){const n=Ln[o];return n||(Ln[o]=Es(e))}else return Es(e)}}const bu=()=>"",Vt=e=>tt(e);function yu(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Ts(...t),u=Re(c.missingWarn)?c.missingWarn:e.missingWarn,p=Re(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=Re(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,S=fe(c.default)||Re(c.default)?Re(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",_=o||S!=="",d=Ss(e,c);f&&xy(c);let[g,b,y]=k?[l,d,i[d]||Ze()]:_u(e,l,d,s,p,u),w=g,$=l;if(!k&&!(fe(w)||ho(w)||Vt(w))&&_&&(w=S,$=w),!k&&(!(fe(w)||ho(w)||Vt(w))||!fe(b)))return a?pr:l;let x=!1;const E=()=>{x=!0},P=Vt(w)?w:vu(e,l,b,w,$,E);if(x)return w;const R=Ay(e,b,y,c),K=ey(R),V=Sy(e,P,K);let ae=n?n(V,l):V;if(f&&fe(ae)&&(ae=Zm(ae)),__INTLIFY_PROD_DEVTOOLS__){const M={timestamp:Date.now(),key:fe(l)?l:Vt(w)?w.key:"",locale:b||(Vt(w)?w.locale:""),format:fe(w)?w:Vt(w)?w.source:"",message:ae};M.meta=Tt({},e.__meta,hy()||{}),ny(M)}return ae}function xy(e){st(e.list)?e.list=e.list.map(t=>fe(t)?Mc(t):t):Ue(e.named)&&Object.keys(e.named).forEach(t=>{fe(e.named[t])&&(e.named[t]=Mc(e.named[t]))})}function _u(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=Ze(),f,k=null;const S="translate";for(let _=0;_n;return c.locale=o,c.key=t,c}const l=s(n,$y(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Sy(e,t,o){return t(o)}function Ts(...e){const[t,o,n]=e,a=Ze();if(!fe(t)&&!ht(t)&&!Vt(t)&&!ho(t))throw mo(Qt.INVALID_ARGUMENT);const r=ht(t)?String(t):(Vt(t),t);return ht(o)?a.plural=o:fe(o)?a.default=o:Ce(o)&&!sr(o)?a.named=o:st(o)&&(a.list=o),ht(n)?a.plural=n:fe(n)?a.default=n:Ce(n)&&Tt(a,n),[r,a]}function $y(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 Ay(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:r,messages:k=>{let S=s(o,k);if(S==null&&u){const[,,_]=_u(u,k,t,i,l,c);S=s(_,k)}if(fe(S)||ho(S)){let _=!1;const g=vu(e,k,t,S,k,()=>{_=!0});return _?bu:g}else return Vt(S)?S:bu}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),ht(n.plural)&&(f.pluralIndex=n.plural),f}function ku(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=Ps(...t),f=Re(u.missingWarn)?u.missingWarn:e.missingWarn;Re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,S=Ss(e,u),_=s(e,a,S);if(!fe(l)||l==="")return new Intl.DateTimeFormat(S,p).format(c);let d={},g,b=null;const y="datetime format";for(let x=0;x<_.length&&(g=_[x],d=o[g]||{},b=d[l],!Ce(b));x++)Ls(e,l,g,f,y);if(!Ce(b)||!fe(g))return n?pr:l;let w=`${g}__${l}`;sr(p)||(w=`${w}__${JSON.stringify(p)}`);let $=i.get(w);return $||($=new Intl.DateTimeFormat(g,Tt({},b,p)),i.set(w,$)),k?$.formatToParts(c):$.format(c)}const wu=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Ps(...e){const[t,o,n,a]=e,r=Ze();let s=Ze(),i;if(fe(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw mo(Qt.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw mo(Qt.INVALID_ISO_DATE_ARGUMENT)}}else if(qm(t)){if(isNaN(t.getTime()))throw mo(Qt.INVALID_DATE_ARGUMENT);i=t}else if(ht(t))i=t;else throw mo(Qt.INVALID_ARGUMENT);return fe(o)?r.key=o:Ce(o)&&Object.keys(o).forEach(l=>{wu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function xu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Su(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=Ms(...t),f=Re(u.missingWarn)?u.missingWarn:e.missingWarn;Re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,S=Ss(e,u),_=s(e,a,S);if(!fe(l)||l==="")return new Intl.NumberFormat(S,p).format(c);let d={},g,b=null;const y="number format";for(let x=0;x<_.length&&(g=_[x],d=o[g]||{},b=d[l],!Ce(b));x++)Ls(e,l,g,f,y);if(!Ce(b)||!fe(g))return n?pr:l;let w=`${g}__${l}`;sr(p)||(w=`${w}__${JSON.stringify(p)}`);let $=i.get(w);return $||($=new Intl.NumberFormat(g,Tt({},b,p)),i.set(w,$)),k?$.formatToParts(c):$.format(c)}const $u=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Ms(...e){const[t,o,n,a]=e,r=Ze();let s=Ze();if(!ht(t))throw mo(Qt.INVALID_ARGUMENT);const i=t;return fe(o)?r.key=o:Ce(o)&&Object.keys(o).forEach(l=>{$u.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Au(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Mb();/*! + */function Pb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function ho(e){return Ue(e)&&xs(e)===0&&(Zt(e,"b")||Zt(e,"body"))}const Kc=["b","body"];function Mb(e){return jo(e,Kc)}const Hc=["c","cases"];function Nb(e){return jo(e,Hc,[])}const zc=["s","static"];function Ib(e){return jo(e,zc)}const Vc=["i","items"];function Rb(e){return jo(e,Vc,[])}const Wc=["t","type"];function xs(e){return jo(e,Wc)}const Yc=["v","value"];function dr(e,t){const o=jo(e,Yc);if(o!=null)return o;throw ra(t)}const qc=["m","modifier"];function Fb(e){return jo(e,qc)}const Jc=["k","key"];function Ob(e){const t=jo(e,Jc);if(t)return t;throw ra(6)}function jo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Ub(s),s===!1))return!1;f[1]()}};function k(){const S=e[o+1];if(n===5&&S==="'"||n===6&&S==='"')return o++,i="\\"+S,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&k())){if(l=jb(r),p=Uo[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Xc=new Map;function Hb(e,t){return Ue(e)?e[t]:null}function zb(e,t){if(!Ue(e))return null;let o=Xc.get(t);if(o||(o=Kb(t),o&&Xc.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Wb=e=>"",Yb="text",qb=e=>e.length===0?"":eb(e),Jb=Qm;function Qc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Zb(e){const t=ht(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ht(e.named.count)||ht(e.named.n))?ht(e.named.count)?e.named.count:ht(e.named.n)?e.named.n:t:t}function Xb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Qb(e={}){const t=e.locale,o=Zb(e),n=Ue(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?e.pluralRules[t]:Qc,a=Ue(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?Qc:void 0,r=g=>g[n(o,g.length,a)],s=e.list||[],i=g=>s[g],l=e.named||Ze();ht(e.pluralIndex)&&Xb(o,l);const c=g=>l[g];function u(g){const b=tt(e.messages)?e.messages(g):Ue(e.messages)?e.messages[g]:!1;return b||(e.parent?e.parent.message(g):Wb)}const p=g=>e.modifiers?e.modifiers[g]:Vb,f=Ce(e.processor)&&tt(e.processor.normalize)?e.processor.normalize:qb,k=Ce(e.processor)&&tt(e.processor.interpolate)?e.processor.interpolate:Jb,S=Ce(e.processor)&&fe(e.processor.type)?e.processor.type:Yb,d={list:i,named:c,plural:r,linked:(g,...b)=>{const[y,w]=b;let $="text",x="";b.length===1?Ue(y)?(x=y.modifier||x,$=y.type||$):fe(y)&&(x=y||x):b.length===2&&(fe(y)&&(x=y||x),fe(w)&&($=w||$));const E=u(g)(d),P=$==="vnode"&&st(E)&&x?E[0]:E;return x?p(x)(P,$):P},message:u,type:S,interpolate:k,normalize:f,values:Tt(Ze(),s,l)};return d}let sa=null;function ey(e){sa=e}function ty(e,t,o){sa&&sa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const oy=ny("function:translate");function ny(e){return t=>sa&&sa.emit(e,t)}const ay=ks.__EXTEND_POINT__,on=ir(ay),ry={FALLBACK_TO_TRANSLATE:on(),CANNOT_FORMAT_NUMBER:on(),FALLBACK_TO_NUMBER_FORMAT:on(),CANNOT_FORMAT_DATE:on(),FALLBACK_TO_DATE_FORMAT:on(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:on(),__EXTEND_POINT__:on()},eu=Se.__EXTEND_POINT__,nn=ir(eu),Qt={INVALID_ARGUMENT:eu,INVALID_DATE_ARGUMENT:nn(),INVALID_ISO_DATE_ARGUMENT:nn(),NOT_SUPPORT_NON_STRING_MESSAGE:nn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:nn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:nn(),NOT_SUPPORT_LOCALE_TYPE:nn(),__EXTEND_POINT__:nn()};function mo(e){return xn(e,null,void 0)}function Ss(e,t){return t.locale!=null?tu(t.locale):tu(e.locale)}let $s;function tu(e){if(fe(e))return e;if(tt(e)){if(e.resolvedOnce&&$s!=null)return $s;if(e.constructor.name==="Function"){const t=e();if(Xm(t))throw mo(Qt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return $s=t}else throw mo(Qt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw mo(Qt.NOT_SUPPORT_LOCALE_TYPE)}function sy(e,t,o){return[...new Set([o,...st(t)?t:Ue(t)?Object.keys(t):fe(t)?[t]:[o]])]}function ou(e,t,o){const n=fe(o)?o:An,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;st(s);)s=nu(r,s,t);const i=st(t)||!Ce(t)?t:t.default?t.default:null;s=fe(i)?[i]:i,st(s)&&nu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function nu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function uy(){return{upper:(e,t)=>t==="text"&&fe(e)?e.toUpperCase():t==="vnode"&&Ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&fe(e)?e.toLowerCase():t==="vnode"&&Ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&fe(e)?ru(e):t==="vnode"&&Ue(e)&&"__v_isVNode"in e?ru(e.children):e}}let su;function iu(e){su=e}let lu;function dy(e){lu=e}let cu;function py(e){cu=e}let uu=null;const gy=e=>{uu=e},fy=()=>uu;let du=null;const pu=e=>{du=e},hy=()=>du;let gu=0;function my(e={}){const t=tt(e.onWarn)?e.onWarn:zm,o=fe(e.version)?e.version:cy,n=fe(e.locale)||tt(e.locale)?e.locale:An,a=tt(n)?An:n,r=st(e.fallbackLocale)||Ce(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ce(e.messages)?e.messages:As(a),i=Ce(e.datetimeFormats)?e.datetimeFormats:As(a),l=Ce(e.numberFormats)?e.numberFormats:As(a),c=Tt(Ze(),e.modifiers,uy()),u=e.pluralRules||Ze(),p=tt(e.missing)?e.missing:null,f=Re(e.missingWarn)||Bo(e.missingWarn)?e.missingWarn:!0,k=Re(e.fallbackWarn)||Bo(e.fallbackWarn)?e.fallbackWarn:!0,S=!!e.fallbackFormat,_=!!e.unresolving,d=tt(e.postTranslation)?e.postTranslation:null,g=Ce(e.processor)?e.processor:null,b=Re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,w=tt(e.messageCompiler)?e.messageCompiler:su,$=tt(e.messageResolver)?e.messageResolver:lu||Hb,x=tt(e.localeFallbacker)?e.localeFallbacker:cu||sy,E=Ue(e.fallbackContext)?e.fallbackContext:void 0,P=e,R=Ue(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,K=Ue(P.__numberFormatters)?P.__numberFormatters:new Map,V=Ue(P.__meta)?P.__meta:{};gu++;const ae={version:o,cid:gu,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:f,fallbackWarn:k,fallbackFormat:S,unresolving:_,postTranslation:d,processor:g,warnHtmlMessage:b,escapeParameter:y,messageCompiler:w,messageResolver:$,localeFallbacker:x,fallbackContext:E,onWarn:t,__meta:V};return ae.datetimeFormats=i,ae.numberFormats=l,ae.__datetimeFormatters=R,ae.__numberFormatters=K,__INTLIFY_PROD_DEVTOOLS__&&ty(ae,o,V),ae}const As=e=>({[e]:Ze()});function Ls(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return fe(i)?i:t}else return t}function ia(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function by(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function yy(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n_y(o,e)}function _y(e,t){const o=Mb(t);if(o==null)throw ra(0);if(xs(o)===1){const r=Nb(o);return e.plural(r.reduce((s,i)=>[...s,fu(e,i)],[]))}else return fu(e,o)}function fu(e,t){const o=Ib(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Rb(t).reduce((a,r)=>[...a,Cs(e,r)],[]);return e.normalize(n)}}function Cs(e,t){const o=xs(t);switch(o){case 3:return dr(t,o);case 9:return dr(t,o);case 4:{const n=t;if(Zt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Zt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ra(o)}case 5:{const n=t;if(Zt(n,"i")&&ht(n.i))return e.interpolate(e.list(n.i));if(Zt(n,"index")&&ht(n.index))return e.interpolate(e.list(n.index));throw ra(o)}case 6:{const n=t,a=Fb(n),r=Ob(n);return e.linked(Cs(e,r),a?Cs(e,a):void 0,e.type)}case 7:return dr(t,o);case 8:return dr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const hu=e=>e;let Ln=Ze();function mu(e,t={}){let o=!1;const n=t.onError||ib;return t.onError=a=>{o=!0,n(a)},{...Tb(e,t),detectError:o}}const vy=(e,t)=>{if(!fe(e))throw mo(Qt.NOT_SUPPORT_NON_STRING_MESSAGE);{Re(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||hu)(e),a=Ln[n];if(a)return a;const{code:r,detectError:s}=mu(e,t),i=new Function(`return ${r}`)();return s?i:Ln[n]=i}};function ky(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&fe(e)){Re(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||hu)(e),a=Ln[n];if(a)return a;const{ast:r,detectError:s}=mu(e,{...t,location:!1,jit:!0}),i=Es(r);return s?i:Ln[n]=i}else{const o=e.cacheKey;if(o){const n=Ln[o];return n||(Ln[o]=Es(e))}else return Es(e)}}const bu=()=>"",Vt=e=>tt(e);function yu(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Ts(...t),u=Re(c.missingWarn)?c.missingWarn:e.missingWarn,p=Re(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=Re(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,S=fe(c.default)||Re(c.default)?Re(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",_=o||S!=="",d=Ss(e,c);f&&wy(c);let[g,b,y]=k?[l,d,i[d]||Ze()]:_u(e,l,d,s,p,u),w=g,$=l;if(!k&&!(fe(w)||ho(w)||Vt(w))&&_&&(w=S,$=w),!k&&(!(fe(w)||ho(w)||Vt(w))||!fe(b)))return a?pr:l;let x=!1;const E=()=>{x=!0},P=Vt(w)?w:vu(e,l,b,w,$,E);if(x)return w;const R=$y(e,b,y,c),K=Qb(R),V=xy(e,P,K);let ae=n?n(V,l):V;if(f&&fe(ae)&&(ae=Jm(ae)),__INTLIFY_PROD_DEVTOOLS__){const M={timestamp:Date.now(),key:fe(l)?l:Vt(w)?w.key:"",locale:b||(Vt(w)?w.locale:""),format:fe(w)?w:Vt(w)?w.source:"",message:ae};M.meta=Tt({},e.__meta,fy()||{}),oy(M)}return ae}function wy(e){st(e.list)?e.list=e.list.map(t=>fe(t)?Mc(t):t):Ue(e.named)&&Object.keys(e.named).forEach(t=>{fe(e.named[t])&&(e.named[t]=Mc(e.named[t]))})}function _u(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=Ze(),f,k=null;const S="translate";for(let _=0;_n;return c.locale=o,c.key=t,c}const l=s(n,Sy(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function xy(e,t,o){return t(o)}function Ts(...e){const[t,o,n]=e,a=Ze();if(!fe(t)&&!ht(t)&&!Vt(t)&&!ho(t))throw mo(Qt.INVALID_ARGUMENT);const r=ht(t)?String(t):(Vt(t),t);return ht(o)?a.plural=o:fe(o)?a.default=o:Ce(o)&&!sr(o)?a.named=o:st(o)&&(a.list=o),ht(n)?a.plural=n:fe(n)?a.default=n:Ce(n)&&Tt(a,n),[r,a]}function Sy(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Vm(t,o,s)}}function $y(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:r,messages:k=>{let S=s(o,k);if(S==null&&u){const[,,_]=_u(u,k,t,i,l,c);S=s(_,k)}if(fe(S)||ho(S)){let _=!1;const g=vu(e,k,t,S,k,()=>{_=!0});return _?bu:g}else return Vt(S)?S:bu}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),ht(n.plural)&&(f.pluralIndex=n.plural),f}function ku(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=Ps(...t),f=Re(u.missingWarn)?u.missingWarn:e.missingWarn;Re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,S=Ss(e,u),_=s(e,a,S);if(!fe(l)||l==="")return new Intl.DateTimeFormat(S,p).format(c);let d={},g,b=null;const y="datetime format";for(let x=0;x<_.length&&(g=_[x],d=o[g]||{},b=d[l],!Ce(b));x++)Ls(e,l,g,f,y);if(!Ce(b)||!fe(g))return n?pr:l;let w=`${g}__${l}`;sr(p)||(w=`${w}__${JSON.stringify(p)}`);let $=i.get(w);return $||($=new Intl.DateTimeFormat(g,Tt({},b,p)),i.set(w,$)),k?$.formatToParts(c):$.format(c)}const wu=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Ps(...e){const[t,o,n,a]=e,r=Ze();let s=Ze(),i;if(fe(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw mo(Qt.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw mo(Qt.INVALID_ISO_DATE_ARGUMENT)}}else if(Ym(t)){if(isNaN(t.getTime()))throw mo(Qt.INVALID_DATE_ARGUMENT);i=t}else if(ht(t))i=t;else throw mo(Qt.INVALID_ARGUMENT);return fe(o)?r.key=o:Ce(o)&&Object.keys(o).forEach(l=>{wu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function xu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Su(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=Ms(...t),f=Re(u.missingWarn)?u.missingWarn:e.missingWarn;Re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,S=Ss(e,u),_=s(e,a,S);if(!fe(l)||l==="")return new Intl.NumberFormat(S,p).format(c);let d={},g,b=null;const y="number format";for(let x=0;x<_.length&&(g=_[x],d=o[g]||{},b=d[l],!Ce(b));x++)Ls(e,l,g,f,y);if(!Ce(b)||!fe(g))return n?pr:l;let w=`${g}__${l}`;sr(p)||(w=`${w}__${JSON.stringify(p)}`);let $=i.get(w);return $||($=new Intl.NumberFormat(g,Tt({},b,p)),i.set(w,$)),k?$.formatToParts(c):$.format(c)}const $u=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Ms(...e){const[t,o,n,a]=e,r=Ze();let s=Ze();if(!ht(t))throw mo(Qt.INVALID_ARGUMENT);const i=t;return fe(o)?r.key=o:Ce(o)&&Object.keys(o).forEach(l=>{$u.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Au(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Pb();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Ly="9.14.5";function Ey(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Eo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Eo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Cy=sy.__EXTEND_POINT__,To=ir(Cy);To(),To(),To(),To(),To(),To(),To(),To(),To();const Lu=Qt.__EXTEND_POINT__,Dt=ir(Lu),yt={UNEXPECTED_RETURN_TYPE:Lu,INVALID_ARGUMENT:Dt(),MUST_BE_CALL_SETUP_TOP:Dt(),NOT_INSTALLED:Dt(),NOT_AVAILABLE_IN_LEGACY_MODE:Dt(),REQUIRED_VALUE:Dt(),INVALID_VALUE:Dt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Dt(),NOT_INSTALLED_WITH_PROVIDE:Dt(),UNEXPECTED_ERROR:Dt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Dt(),BRIDGE_SUPPORT_VUE_2_ONLY:Dt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Dt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Dt(),__EXTEND_POINT__:Dt()};function wt(e,...t){return xn(e,null,void 0)}const Ns=Do("__translateVNode"),Is=Do("__datetimeParts"),Rs=Do("__numberParts"),Eu=Do("__setPluralRules"),Cu=Do("__injectWithOption"),Fs=Do("__dispose");function la(e){if(!Ue(e)||ho(e))return e;for(const t in e)if(Zt(e,t))if(!t.includes("."))Ue(e[t])&&la(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]||Ze(),cr(c,s[l])):cr(c,s)}else fe(i)&&cr(JSON.parse(i),s)}),a==null&&r)for(const i in s)Zt(s,i)&&la(s[i]);return s}function Tu(e){return e.type}function Pu(e,t,o){let n=Ue(t.messages)?t.messages:Ze();"__i18nGlobal"in o&&(n=gr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ue(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ue(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Mu(e){return He(Zn,null,e,0)}const Nu="__INTLIFY_META__",Iu=()=>[],Ty=()=>!1;let Ru=0;function Fu(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const Py=()=>{const e=Ao();let t=null;return e&&(t=Tu(e)[Nu])?{[Nu]:t}:null};function Os(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=rr?ue:gn,i=!!e.translateExistCompatible;let l=Re(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:fe(e.locale)?e.locale:An),u=s(o&&l?o.fallbackLocale.value:fe(e.fallbackLocale)||st(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(gr(c.value,e)),f=s(Ce(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=s(Ce(e.numberFormats)?e.numberFormats:{[c.value]:{}});let S=o?o.missingWarn:Re(e.missingWarn)||Bo(e.missingWarn)?e.missingWarn:!0,_=o?o.fallbackWarn:Re(e.fallbackWarn)||Bo(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:Re(e.fallbackRoot)?e.fallbackRoot:!0,g=!!e.fallbackFormat,b=tt(e.missing)?e.missing:null,y=tt(e.missing)?Fu(e.missing):null,w=tt(e.postTranslation)?e.postTranslation:null,$=o?o.warnHtmlMessage:Re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,x=!!e.escapeParameter;const E=o?o.modifiers:Ce(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,R;R=(()=>{a&&pu(null);const B={version:Ly,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:E,pluralRules:P,missing:y===null?void 0:y,missingWarn:S,fallbackWarn:_,fallbackFormat:g,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:$,escapeParameter:x,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};B.datetimeFormats=f.value,B.numberFormats=k.value,B.__datetimeFormatters=Ce(R)?R.__datetimeFormatters:void 0,B.__numberFormatters=Ce(R)?R.__numberFormatters:void 0;const q=by(B);return a&&pu(q),q})(),ia(R,c.value,u.value);function V(){return[c.value,u.value,p.value,f.value,k.value]}const ae=oe({get:()=>c.value,set:B=>{c.value=B,R.locale=c.value}}),M=oe({get:()=>u.value,set:B=>{u.value=B,R.fallbackLocale=u.value,ia(R,c.value,B)}}),L=oe(()=>p.value),N=oe(()=>f.value),A=oe(()=>k.value);function h(){return tt(w)?w:null}function U(B){w=B,R.postTranslation=B}function ie(){return b}function Y(B){B!==null&&(y=Fu(B)),b=B,R.missing=y}const pe=(B,q,me,xe,Fe,O)=>{V();let j;try{__INTLIFY_PROD_DEVTOOLS__,a||(R.fallbackContext=o?my():void 0),j=B(R)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(R.fallbackContext=void 0)}if(me!=="translate exists"&&ht(j)&&j===pr||me==="translate exists"&&!j){const[he,ke]=q();return o&&d?xe(o):Fe(he)}else{if(O(j))return j;throw wt(yt.UNEXPECTED_RETURN_TYPE)}};function ge(...B){return pe(q=>Reflect.apply(yu,null,[q,...B]),()=>Ts(...B),"translate",q=>Reflect.apply(q.t,q,[...B]),q=>q,q=>fe(q))}function se(...B){const[q,me,xe]=B;if(xe&&!Ue(xe))throw wt(yt.INVALID_ARGUMENT);return ge(q,me,Tt({resolvedMessage:!0},xe||{}))}function $e(...B){return pe(q=>Reflect.apply(ku,null,[q,...B]),()=>Ps(...B),"datetime format",q=>Reflect.apply(q.d,q,[...B]),()=>au,q=>fe(q))}function Te(...B){return pe(q=>Reflect.apply(Su,null,[q,...B]),()=>Ms(...B),"number format",q=>Reflect.apply(q.n,q,[...B]),()=>au,q=>fe(q))}function Ve(B){return B.map(q=>fe(q)||ht(q)||Re(q)?Mu(String(q)):q)}const qe={normalize:Ve,interpolate:B=>B,type:"vnode"};function ot(...B){return pe(q=>{let me;const xe=q;try{xe.processor=qe,me=Reflect.apply(yu,null,[xe,...B])}finally{xe.processor=null}return me},()=>Ts(...B),"translate",q=>q[Ns](...B),q=>[Mu(q)],q=>st(q))}function We(...B){return pe(q=>Reflect.apply(Su,null,[q,...B]),()=>Ms(...B),"number format",q=>q[Rs](...B),Iu,q=>fe(q)||st(q))}function ut(...B){return pe(q=>Reflect.apply(ku,null,[q,...B]),()=>Ps(...B),"datetime format",q=>q[Is](...B),Iu,q=>fe(q)||st(q))}function C(B){P=B,R.pluralRules=P}function F(B,q){return pe(()=>{if(!B)return!1;const me=fe(q)?q:c.value,xe=Q(me),Fe=R.messageResolver(xe,B);return i?Fe!=null:ho(Fe)||Vt(Fe)||fe(Fe)},()=>[B],"translate exists",me=>Reflect.apply(me.te,me,[B,q]),Ty,me=>Re(me))}function I(B){let q=null;const me=ou(R,u.value,c.value);for(let xe=0;xe{l&&(c.value=B,R.locale=B,ia(R,c.value,u.value))}),lt(o.fallbackLocale,B=>{l&&(u.value=B,R.fallbackLocale=B,ia(R,c.value,u.value))}));const re={id:Ru,locale:ae,fallbackLocale:M,get inheritLocale(){return l},set inheritLocale(B){l=B,B&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ia(R,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:L,get modifiers(){return E},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return S},set missingWarn(B){S=B,R.missingWarn=S},get fallbackWarn(){return _},set fallbackWarn(B){_=B,R.fallbackWarn=_},get fallbackRoot(){return d},set fallbackRoot(B){d=B},get fallbackFormat(){return g},set fallbackFormat(B){g=B,R.fallbackFormat=g},get warnHtmlMessage(){return $},set warnHtmlMessage(B){$=B,R.warnHtmlMessage=B},get escapeParameter(){return x},set escapeParameter(B){x=B,R.escapeParameter=B},t:ge,getLocaleMessage:Q,setLocaleMessage:Z,mergeLocaleMessage:te,getPostTranslationHandler:h,setPostTranslationHandler:U,getMissingHandler:ie,setMissingHandler:Y,[Eu]:C};return re.datetimeFormats=N,re.numberFormats=A,re.rt=se,re.te=F,re.tm=z,re.d=$e,re.n=Te,re.getDateTimeFormat=X,re.setDateTimeFormat=m,re.mergeDateTimeFormat=v,re.getNumberFormat=D,re.setNumberFormat=W,re.mergeNumberFormat=ce,re[Cu]=n,re[Ns]=ot,re[Is]=ut,re[Rs]=We,re}function My(e){const t=fe(e.locale)?e.locale:An,o=fe(e.fallbackLocale)||st(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=tt(e.missing)?e.missing:void 0,a=Re(e.silentTranslationWarn)||Bo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Re(e.silentFallbackWarn)||Bo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Re(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ce(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=tt(e.postTranslation)?e.postTranslation:void 0,p=fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,k=Re(e.sync)?e.sync:!0;let S=e.messages;if(Ce(e.sharedMessages)){const x=e.sharedMessages;S=Object.keys(x).reduce((P,R)=>{const K=P[R]||(P[R]={});return Tt(K,x[R]),P},S||{})}const{__i18n:_,__root:d,__injectWithOption:g}=e,b=e.datetimeFormats,y=e.numberFormats,w=e.flatJson,$=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:S,flatJson:w,datetimeFormats:b,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:$,__i18n:_,__root:d,__injectWithOption:g}}function Ds(e={},t){{const o=Os(My(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 Re(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Re(r)?!r:r},get silentFallbackWarn(){return Re(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Re(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,p=null;if(!fe(s))throw wt(yt.INVALID_ARGUMENT);const f=s;return fe(i)?c.locale=i:st(i)?u=i:Ce(i)&&(p=i),st(l)?u=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[f,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!fe(s))throw wt(yt.INVALID_ARGUMENT);const f=s;return fe(i)?c.locale=i:ht(i)?c.plural=i:st(i)?u=i:Ce(i)&&(p=i),fe(l)?c.locale=l:st(l)?u=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[f,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Bs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Ny({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Me?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ze())}function Ou(e){return Me}const Du=Wn({name:"i18n-t",props:Tt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ht(e)||!isNaN(e)}},Bs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||_t({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Ze();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=fe(e.plural)?+e.plural:e.plural);const i=Ny(t,r),l=a[Ns](e.keypath,i,s),c=Tt(Ze(),n),u=fe(e.tag)||Ue(e.tag)?e.tag:Ou();return rc(u,c,l)}}});function Iy(e){return st(e)&&!fe(e[0])}function Bu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ze();e.locale&&(s.locale=e.locale),fe(e.format)?s.key=e.format:Ue(e.format)&&(fe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,k)=>o.includes(k)?Tt(Ze(),f,{[k]:e.format[k]}):f,Ze()));const l=n(e.value,s,i);let c=[s.key];st(l)?c=l.map((f,k)=>{const S=a[f.type],_=S?S({[f.type]:f.value,index:k,parts:l}):[f.value];return Iy(_)&&(_[0].key=`${f.type}-${k}`),_}):fe(l)&&(c=[l]);const u=Tt(Ze(),r),p=fe(e.tag)||Ue(e.tag)?e.tag:Ou();return rc(p,u,c)}}const Gu=Wn({name:"i18n-n",props:Tt({value:{type:Number,required:!0},format:{type:[String,Object]}},Bs),setup(e,t){const o=e.i18n||_t({useScope:e.scope,__useComponent:!0});return Bu(e,t,$u,(...n)=>o[Rs](...n))}}),ju=Wn({name:"i18n-d",props:Tt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Bs),setup(e,t){const o=e.i18n||_t({useScope:e.scope,__useComponent:!0});return Bu(e,t,wu,(...n)=>o[Is](...n))}});function Ry(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 Fy(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw wt(yt.UNEXPECTED_ERROR);const u=Ry(e,i.$),p=Uu(c);return[Reflect.apply(u.t,u,[...Ku(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);rr&&e.global===c&&(s.__i18nWatcher=lt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{rr&&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=Uu(i);s.textContent=Reflect.apply(l.t,l,[...Ku(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Uu(e){if(fe(e))return{path:e};if(Ce(e)){if(!("path"in e))throw wt(yt.REQUIRED_VALUE,"path");return e}else throw wt(yt.INVALID_VALUE)}function Ku(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return fe(o)&&(s.locale=o),ht(a)&&(s.plural=a),ht(r)&&(s.plural=r),[t,i,s]}function Oy(e,t,...o){const n=Ce(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Re(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Du.name,"I18nT"].forEach(s=>e.component(s,Du)),[Gu.name,"I18nN"].forEach(s=>e.component(s,Gu)),[ju.name,"I18nD"].forEach(s=>e.component(s,ju))),e.directive("t",Fy(t))}function Dy(e,t,o){return{beforeCreate(){const n=Ao();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=Hu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ds(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Hu(e,a);else{this.$i18n=Ds({__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&&Pu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw 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 Hu(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[Eu](t.pluralizationRules||e.pluralizationRules);const o=gr(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 By=Do("global-vue-i18n");function Gy(e={},t){const o=__VUE_I18N_LEGACY_API__&&Re(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Re(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=jy(e,o),l=Do("");function c(f){return r.get(f)||null}function u(f,k){r.set(f,k)}function p(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...S){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,f),Ce(S[0])){const g=S[0];f.__composerExtend=g.__composerExtend,f.__vueI18nExtend=g.__vueI18nExtend}let _=null;!o&&n&&(_=Jy(k,f.global)),__VUE_I18N_FULL_INSTALL__&&Oy(k,f,...S),__VUE_I18N_LEGACY_API__&&o&&k.mixin(Dy(i,i.__composer,f));const d=k.unmount;k.unmount=()=>{_&&_(),f.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return f}}function _t(e={}){const t=Ao();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=Uy(t),n=Hy(o),a=Tu(t),r=Ky(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw wt(yt.NOT_AVAILABLE_IN_LEGACY_MODE);return Yy(t,r,n,e)}if(r==="global")return Pu(n,e,a),n;if(r==="parent"){let l=zy(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=Os(l),s.__composerExtend&&(i[Fs]=s.__composerExtend(i)),Wy(s,t,i),s.__setInstance(t,i)}return i}function jy(e,t,o){const n=Nr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ds(e)):n.run(()=>Os(e));if(a==null)throw wt(yt.UNEXPECTED_ERROR);return[n,a]}}function Uy(e){{const t=Ie(e.isCE?By:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw wt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}}function Ky(e,t){return sr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Hy(e){return e.mode==="composition"?e.global:e.global.__composer}function zy(e,t,o=!1){let n=null;const a=t.root;let r=Vy(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[Cu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Vy(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Wy(e,t,o){co(()=>{},t),za(()=>{const n=o;e.__deleteInstance(t);const a=n[Fs];a&&(a(),delete n[Fs])},t)}function Yy(e,t,o,n={}){const a=t==="local",r=gn(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=Re(n.inheritLocale)?n.inheritLocale:!fe(n.locale),i=ue(!a||s?o.locale.value:fe(n.locale)?n.locale:An),l=ue(!a||s?o.fallbackLocale.value:fe(n.fallbackLocale)||st(n.fallbackLocale)||Ce(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ue(gr(i.value,n)),u=ue(Ce(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=ue(Ce(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:Re(n.missingWarn)||Bo(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:Re(n.fallbackWarn)||Bo(n.fallbackWarn)?n.fallbackWarn:!0,S=a?o.fallbackRoot:Re(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,d=tt(n.missing)?n.missing:null,g=tt(n.postTranslation)?n.postTranslation:null,b=a?o.warnHtmlMessage:Re(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,w=a?o.modifiers:Ce(n.modifiers)?n.modifiers:{},$=n.pluralRules||a&&o.pluralRules;function x(){return[i.value,l.value,c.value,u.value,p.value]}const E=oe({get:()=>r.value?r.value.locale.value:i.value,set:I=>{r.value&&(r.value.locale.value=I),i.value=I}}),P=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:I=>{r.value&&(r.value.fallbackLocale.value=I),l.value=I}}),R=oe(()=>r.value?r.value.messages.value:c.value),K=oe(()=>u.value),V=oe(()=>p.value);function ae(){return r.value?r.value.getPostTranslationHandler():g}function M(I){r.value&&r.value.setPostTranslationHandler(I)}function L(){return r.value?r.value.getMissingHandler():d}function N(I){r.value&&r.value.setMissingHandler(I)}function A(I){return x(),I()}function h(...I){return r.value?A(()=>Reflect.apply(r.value.t,null,[...I])):A(()=>"")}function U(...I){return r.value?Reflect.apply(r.value.rt,null,[...I]):""}function ie(...I){return r.value?A(()=>Reflect.apply(r.value.d,null,[...I])):A(()=>"")}function Y(...I){return r.value?A(()=>Reflect.apply(r.value.n,null,[...I])):A(()=>"")}function pe(I){return r.value?r.value.tm(I):{}}function ge(I,z){return r.value?r.value.te(I,z):!1}function se(I){return r.value?r.value.getLocaleMessage(I):{}}function $e(I,z){r.value&&(r.value.setLocaleMessage(I,z),c.value[I]=z)}function Te(I,z){r.value&&r.value.mergeLocaleMessage(I,z)}function Ve(I){return r.value?r.value.getDateTimeFormat(I):{}}function ct(I,z){r.value&&(r.value.setDateTimeFormat(I,z),u.value[I]=z)}function qe(I,z){r.value&&r.value.mergeDateTimeFormat(I,z)}function ot(I){return r.value?r.value.getNumberFormat(I):{}}function We(I,z){r.value&&(r.value.setNumberFormat(I,z),p.value[I]=z)}function ut(I,z){r.value&&r.value.mergeNumberFormat(I,z)}const C={get id(){return r.value?r.value.id:-1},locale:E,fallbackLocale:P,messages:R,datetimeFormats:K,numberFormats:V,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(I){r.value&&(r.value.inheritLocale=I)},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:$},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackRoot(){return r.value?r.value.fallbackRoot:S},set fallbackRoot(I){r.value&&(r.value.fallbackRoot=I)},get fallbackFormat(){return r.value?r.value.fallbackFormat:_},set fallbackFormat(I){r.value&&(r.value.fallbackFormat=I)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:b},set warnHtmlMessage(I){r.value&&(r.value.warnHtmlMessage=I)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(I){r.value&&(r.value.escapeParameter=I)},t:h,getPostTranslationHandler:ae,setPostTranslationHandler:M,getMissingHandler:L,setMissingHandler:N,rt:U,d:ie,n:Y,tm:pe,te:ge,getLocaleMessage:se,setLocaleMessage:$e,mergeLocaleMessage:Te,getDateTimeFormat:Ve,setDateTimeFormat:ct,mergeDateTimeFormat:qe,getNumberFormat:ot,setNumberFormat:We,mergeNumberFormat:ut};function F(I){I.locale.value=i.value,I.fallbackLocale.value=l.value,Object.keys(c.value).forEach(z=>{I.mergeLocaleMessage(z,c.value[z])}),Object.keys(u.value).forEach(z=>{I.mergeDateTimeFormat(z,u.value[z])}),Object.keys(p.value).forEach(z=>{I.mergeNumberFormat(z,p.value[z])}),I.escapeParameter=y,I.fallbackFormat=_,I.fallbackRoot=S,I.fallbackWarn=k,I.missingWarn=f,I.warnHtmlMessage=b}return wl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw wt(yt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const I=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=I.locale.value,l.value=I.fallbackLocale.value,c.value=I.messages.value,u.value=I.datetimeFormats.value,p.value=I.numberFormats.value):a&&F(I)}),C}const qy=["locale","fallbackLocale","availableLocales"],zu=["t","rt","d","n","tm","te"];function Jy(e,t){const o=Object.create(null);return qy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw wt(yt.UNEXPECTED_ERROR);const s=rt(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,zu.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,zu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Ey(),__INTLIFY_JIT_COMPILATION__?iu(wy):iu(ky),py(Vb),gy(ou),__INTLIFY_PROD_DEVTOOLS__){const e=Eo();e.__INTLIFY__=!0,ty(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Zy=Object.assign({"./locales/ar/aria.json":nh,"./locales/ar/buttons.json":ah,"./locales/ar/detail.json":rh,"./locales/ar/legend.json":sh,"./locales/ar/messages.json":ih,"./locales/ar/options.json":lh,"./locales/ar/prayerLaps.json":ch,"./locales/ar/search.json":uh,"./locales/ar/tabs.json":dh,"./locales/de/aria.json":ph,"./locales/de/buttons.json":gh,"./locales/de/detail.json":fh,"./locales/de/legend.json":hh,"./locales/de/messages.json":mh,"./locales/de/options.json":bh,"./locales/de/prayerLaps.json":yh,"./locales/de/search.json":_h,"./locales/de/tabs.json":vh,"./locales/en/aria.json":kh,"./locales/en/buttons.json":wh,"./locales/en/detail.json":xh,"./locales/en/legend.json":Sh,"./locales/en/messages.json":$h,"./locales/en/options.json":Ah,"./locales/en/popup.json":Lh,"./locales/en/prayerLaps.json":Eh,"./locales/en/search.json":Ch,"./locales/en/tabs.json":Th,"./locales/es/aria.json":Ph,"./locales/es/buttons.json":Mh,"./locales/es/detail.json":Nh,"./locales/es/legend.json":Ih,"./locales/es/messages.json":Rh,"./locales/es/options.json":Fh,"./locales/es/prayerLaps.json":Oh,"./locales/es/search.json":Dh,"./locales/es/tabs.json":Bh,"./locales/fr/aria.json":Gh,"./locales/fr/buttons.json":jh,"./locales/fr/detail.json":Uh,"./locales/fr/legend.json":Kh,"./locales/fr/messages.json":Hh,"./locales/fr/options.json":zh,"./locales/fr/popup.json":Vh,"./locales/fr/prayerLaps.json":Wh,"./locales/fr/search.json":Yh,"./locales/fr/tabs.json":qh,"./locales/hi/aria.json":Jh,"./locales/hi/buttons.json":Zh,"./locales/hi/detail.json":Xh,"./locales/hi/legend.json":Qh,"./locales/hi/messages.json":em,"./locales/hi/options.json":tm,"./locales/hi/prayerLaps.json":om,"./locales/hi/search.json":nm,"./locales/it/aria.json":am,"./locales/it/buttons.json":rm,"./locales/it/detail.json":sm,"./locales/it/legend.json":im,"./locales/it/messages.json":lm,"./locales/it/options.json":cm,"./locales/it/prayerLaps.json":um,"./locales/it/search.json":dm,"./locales/pt/aria.json":pm,"./locales/pt/buttons.json":gm,"./locales/pt/detail.json":fm,"./locales/pt/legend.json":hm,"./locales/pt/messages.json":mm,"./locales/pt/options.json":bm,"./locales/pt/prayerLaps.json":ym,"./locales/pt/search.json":_m,"./locales/pt/tabs.json":vm,"./locales/ro/aria.json":km,"./locales/ro/buttons.json":wm,"./locales/ro/detail.json":xm,"./locales/ro/legend.json":Sm,"./locales/ro/messages.json":$m,"./locales/ro/options.json":Am,"./locales/ro/prayerLaps.json":Lm,"./locales/ro/search.json":Em,"./locales/ru/aria.json":Cm,"./locales/ru/buttons.json":Tm,"./locales/ru/detail.json":Pm,"./locales/ru/legend.json":Mm,"./locales/ru/messages.json":Nm,"./locales/ru/options.json":Im,"./locales/ru/prayerLaps.json":Rm,"./locales/ru/search.json":Fm,"./locales/ru/tabs.json":Om,"./locales/zh/aria.json":Dm,"./locales/zh/buttons.json":Bm,"./locales/zh/detail.json":Gm,"./locales/zh/legend.json":jm,"./locales/zh/messages.json":Um,"./locales/zh/options.json":Km,"./locales/zh/prayerLaps.json":Hm,"./locales/zh/search.json":zm}),ca={};for(const[e,t]of Object.entries(Zy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ca[n]??(ca[n]={}),ca[n][a]=t}const Vu=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Xy(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Vu.includes(t)?t:"en"}function Qy(){return Gy({legacy:!1,globalInjection:!0,locale:Xy(),fallbackLocale:"en",messages:ca,missingWarn:!1,fallbackWarn:!1})}function xt(e,t){const o=t||e0(e);co(()=>{var i;const n=Ao();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 e0(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=oe(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=ue(!1),s=ue(null);let i=null,l=null,c=null,u=null,p=null;function f(){r.value=!1}function k(d,g){var y;let b=d==null?void 0:d.parentElement;for(let w=0;b&&w<12;w++,b=b.parentElement){if(b===g||(y=b.classList)!=null&&y.contains("profile-loader"))return null;let $="";try{$=getComputedStyle(b).position}catch{}if($&&$!=="static"){const x=b.getBoundingClientRect();if(x.height>=120&&x.width>=160)return b}}return null}function S(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const g=d.getBoundingClientRect();if(!g.height)return;const b=Math.round(g.bottom-window.innerHeight);b>0&&d.style.setProperty("--pin-hint-lift",b+8+"px")}catch{}}function _(d){const g=s.value;if(!g||!(d!=null&&d.querySelector))return;let b=0;try{const w=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(w){const $=w.getBoundingClientRect(),x=g.parentElement,E=x?x.getBoundingClientRect():null;if(b=E?Math.max($.height||0,E.bottom-$.top):$.height||0,p!==w&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=w,c=new ResizeObserver(()=>_(d)),c.observe(w)}}}catch{}const y=Math.min(Math.max(Math.ceil(b)||20,20),72);g.style.setProperty("--pin-hint-attrib-clear",y+"px"),S()}return co(()=>{var y,w,$;const d=Ao(),g=($=(w=(y=d==null?void 0:d.proxy)==null?void 0:y.$el)==null?void 0:w.getRootNode)==null?void 0:$.call(w);if(!g||typeof g.querySelector!="function")return;let b=0;i=setInterval(()=>{b++;const x=g.querySelector("canvas");x?(clearInterval(i),i=null,r.value=!0,lo(()=>{const E=k(x,g),P=s.value;if(E&&P&&P.parentElement!==E)try{E.appendChild(P),l=E}catch{}_(g),S();try{const R=s.value&&s.value.offsetParent||null;if(R&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>S()),u.observe(R)}}catch{}})):b>40&&(clearInterval(i),i=null)},300)}),uo(()=>{var d;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),xt(` + */const Ay="9.14.5";function Ly(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Eo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Eo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Ey=ry.__EXTEND_POINT__,To=ir(Ey);To(),To(),To(),To(),To(),To(),To(),To(),To();const Lu=Qt.__EXTEND_POINT__,Dt=ir(Lu),yt={UNEXPECTED_RETURN_TYPE:Lu,INVALID_ARGUMENT:Dt(),MUST_BE_CALL_SETUP_TOP:Dt(),NOT_INSTALLED:Dt(),NOT_AVAILABLE_IN_LEGACY_MODE:Dt(),REQUIRED_VALUE:Dt(),INVALID_VALUE:Dt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Dt(),NOT_INSTALLED_WITH_PROVIDE:Dt(),UNEXPECTED_ERROR:Dt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Dt(),BRIDGE_SUPPORT_VUE_2_ONLY:Dt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Dt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Dt(),__EXTEND_POINT__:Dt()};function wt(e,...t){return xn(e,null,void 0)}const Ns=Do("__translateVNode"),Is=Do("__datetimeParts"),Rs=Do("__numberParts"),Eu=Do("__setPluralRules"),Cu=Do("__injectWithOption"),Fs=Do("__dispose");function la(e){if(!Ue(e)||ho(e))return e;for(const t in e)if(Zt(e,t))if(!t.includes("."))Ue(e[t])&&la(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]||Ze(),cr(c,s[l])):cr(c,s)}else fe(i)&&cr(JSON.parse(i),s)}),a==null&&r)for(const i in s)Zt(s,i)&&la(s[i]);return s}function Tu(e){return e.type}function Pu(e,t,o){let n=Ue(t.messages)?t.messages:Ze();"__i18nGlobal"in o&&(n=gr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ue(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ue(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Mu(e){return He(Zn,null,e,0)}const Nu="__INTLIFY_META__",Iu=()=>[],Cy=()=>!1;let Ru=0;function Fu(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const Ty=()=>{const e=Ao();let t=null;return e&&(t=Tu(e)[Nu])?{[Nu]:t}:null};function Os(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=rr?ue:gn,i=!!e.translateExistCompatible;let l=Re(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:fe(e.locale)?e.locale:An),u=s(o&&l?o.fallbackLocale.value:fe(e.fallbackLocale)||st(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(gr(c.value,e)),f=s(Ce(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=s(Ce(e.numberFormats)?e.numberFormats:{[c.value]:{}});let S=o?o.missingWarn:Re(e.missingWarn)||Bo(e.missingWarn)?e.missingWarn:!0,_=o?o.fallbackWarn:Re(e.fallbackWarn)||Bo(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:Re(e.fallbackRoot)?e.fallbackRoot:!0,g=!!e.fallbackFormat,b=tt(e.missing)?e.missing:null,y=tt(e.missing)?Fu(e.missing):null,w=tt(e.postTranslation)?e.postTranslation:null,$=o?o.warnHtmlMessage:Re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,x=!!e.escapeParameter;const E=o?o.modifiers:Ce(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,R;R=(()=>{a&&pu(null);const B={version:Ay,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:E,pluralRules:P,missing:y===null?void 0:y,missingWarn:S,fallbackWarn:_,fallbackFormat:g,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:$,escapeParameter:x,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};B.datetimeFormats=f.value,B.numberFormats=k.value,B.__datetimeFormatters=Ce(R)?R.__datetimeFormatters:void 0,B.__numberFormatters=Ce(R)?R.__numberFormatters:void 0;const q=my(B);return a&&pu(q),q})(),ia(R,c.value,u.value);function V(){return[c.value,u.value,p.value,f.value,k.value]}const ae=oe({get:()=>c.value,set:B=>{c.value=B,R.locale=c.value}}),M=oe({get:()=>u.value,set:B=>{u.value=B,R.fallbackLocale=u.value,ia(R,c.value,B)}}),L=oe(()=>p.value),N=oe(()=>f.value),A=oe(()=>k.value);function h(){return tt(w)?w:null}function U(B){w=B,R.postTranslation=B}function ie(){return b}function Y(B){B!==null&&(y=Fu(B)),b=B,R.missing=y}const pe=(B,q,me,xe,Fe,O)=>{V();let j;try{__INTLIFY_PROD_DEVTOOLS__,a||(R.fallbackContext=o?hy():void 0),j=B(R)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(R.fallbackContext=void 0)}if(me!=="translate exists"&&ht(j)&&j===pr||me==="translate exists"&&!j){const[he,ke]=q();return o&&d?xe(o):Fe(he)}else{if(O(j))return j;throw wt(yt.UNEXPECTED_RETURN_TYPE)}};function ge(...B){return pe(q=>Reflect.apply(yu,null,[q,...B]),()=>Ts(...B),"translate",q=>Reflect.apply(q.t,q,[...B]),q=>q,q=>fe(q))}function se(...B){const[q,me,xe]=B;if(xe&&!Ue(xe))throw wt(yt.INVALID_ARGUMENT);return ge(q,me,Tt({resolvedMessage:!0},xe||{}))}function $e(...B){return pe(q=>Reflect.apply(ku,null,[q,...B]),()=>Ps(...B),"datetime format",q=>Reflect.apply(q.d,q,[...B]),()=>au,q=>fe(q))}function Te(...B){return pe(q=>Reflect.apply(Su,null,[q,...B]),()=>Ms(...B),"number format",q=>Reflect.apply(q.n,q,[...B]),()=>au,q=>fe(q))}function Ve(B){return B.map(q=>fe(q)||ht(q)||Re(q)?Mu(String(q)):q)}const qe={normalize:Ve,interpolate:B=>B,type:"vnode"};function ot(...B){return pe(q=>{let me;const xe=q;try{xe.processor=qe,me=Reflect.apply(yu,null,[xe,...B])}finally{xe.processor=null}return me},()=>Ts(...B),"translate",q=>q[Ns](...B),q=>[Mu(q)],q=>st(q))}function We(...B){return pe(q=>Reflect.apply(Su,null,[q,...B]),()=>Ms(...B),"number format",q=>q[Rs](...B),Iu,q=>fe(q)||st(q))}function ut(...B){return pe(q=>Reflect.apply(ku,null,[q,...B]),()=>Ps(...B),"datetime format",q=>q[Is](...B),Iu,q=>fe(q)||st(q))}function C(B){P=B,R.pluralRules=P}function F(B,q){return pe(()=>{if(!B)return!1;const me=fe(q)?q:c.value,xe=Q(me),Fe=R.messageResolver(xe,B);return i?Fe!=null:ho(Fe)||Vt(Fe)||fe(Fe)},()=>[B],"translate exists",me=>Reflect.apply(me.te,me,[B,q]),Cy,me=>Re(me))}function I(B){let q=null;const me=ou(R,u.value,c.value);for(let xe=0;xe{l&&(c.value=B,R.locale=B,ia(R,c.value,u.value))}),lt(o.fallbackLocale,B=>{l&&(u.value=B,R.fallbackLocale=B,ia(R,c.value,u.value))}));const re={id:Ru,locale:ae,fallbackLocale:M,get inheritLocale(){return l},set inheritLocale(B){l=B,B&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ia(R,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:L,get modifiers(){return E},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return S},set missingWarn(B){S=B,R.missingWarn=S},get fallbackWarn(){return _},set fallbackWarn(B){_=B,R.fallbackWarn=_},get fallbackRoot(){return d},set fallbackRoot(B){d=B},get fallbackFormat(){return g},set fallbackFormat(B){g=B,R.fallbackFormat=g},get warnHtmlMessage(){return $},set warnHtmlMessage(B){$=B,R.warnHtmlMessage=B},get escapeParameter(){return x},set escapeParameter(B){x=B,R.escapeParameter=B},t:ge,getLocaleMessage:Q,setLocaleMessage:Z,mergeLocaleMessage:te,getPostTranslationHandler:h,setPostTranslationHandler:U,getMissingHandler:ie,setMissingHandler:Y,[Eu]:C};return re.datetimeFormats=N,re.numberFormats=A,re.rt=se,re.te=F,re.tm=z,re.d=$e,re.n=Te,re.getDateTimeFormat=X,re.setDateTimeFormat=m,re.mergeDateTimeFormat=v,re.getNumberFormat=D,re.setNumberFormat=W,re.mergeNumberFormat=ce,re[Cu]=n,re[Ns]=ot,re[Is]=ut,re[Rs]=We,re}function Py(e){const t=fe(e.locale)?e.locale:An,o=fe(e.fallbackLocale)||st(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=tt(e.missing)?e.missing:void 0,a=Re(e.silentTranslationWarn)||Bo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Re(e.silentFallbackWarn)||Bo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Re(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ce(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=tt(e.postTranslation)?e.postTranslation:void 0,p=fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,k=Re(e.sync)?e.sync:!0;let S=e.messages;if(Ce(e.sharedMessages)){const x=e.sharedMessages;S=Object.keys(x).reduce((P,R)=>{const K=P[R]||(P[R]={});return Tt(K,x[R]),P},S||{})}const{__i18n:_,__root:d,__injectWithOption:g}=e,b=e.datetimeFormats,y=e.numberFormats,w=e.flatJson,$=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:S,flatJson:w,datetimeFormats:b,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:$,__i18n:_,__root:d,__injectWithOption:g}}function Ds(e={},t){{const o=Os(Py(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 Re(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Re(r)?!r:r},get silentFallbackWarn(){return Re(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Re(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,p=null;if(!fe(s))throw wt(yt.INVALID_ARGUMENT);const f=s;return fe(i)?c.locale=i:st(i)?u=i:Ce(i)&&(p=i),st(l)?u=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[f,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!fe(s))throw wt(yt.INVALID_ARGUMENT);const f=s;return fe(i)?c.locale=i:ht(i)?c.plural=i:st(i)?u=i:Ce(i)&&(p=i),fe(l)?c.locale=l:st(l)?u=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[f,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Bs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function My({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Me?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ze())}function Ou(e){return Me}const Du=Wn({name:"i18n-t",props:Tt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ht(e)||!isNaN(e)}},Bs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||_t({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Ze();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=fe(e.plural)?+e.plural:e.plural);const i=My(t,r),l=a[Ns](e.keypath,i,s),c=Tt(Ze(),n),u=fe(e.tag)||Ue(e.tag)?e.tag:Ou();return rc(u,c,l)}}});function Ny(e){return st(e)&&!fe(e[0])}function Bu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ze();e.locale&&(s.locale=e.locale),fe(e.format)?s.key=e.format:Ue(e.format)&&(fe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,k)=>o.includes(k)?Tt(Ze(),f,{[k]:e.format[k]}):f,Ze()));const l=n(e.value,s,i);let c=[s.key];st(l)?c=l.map((f,k)=>{const S=a[f.type],_=S?S({[f.type]:f.value,index:k,parts:l}):[f.value];return Ny(_)&&(_[0].key=`${f.type}-${k}`),_}):fe(l)&&(c=[l]);const u=Tt(Ze(),r),p=fe(e.tag)||Ue(e.tag)?e.tag:Ou();return rc(p,u,c)}}const Gu=Wn({name:"i18n-n",props:Tt({value:{type:Number,required:!0},format:{type:[String,Object]}},Bs),setup(e,t){const o=e.i18n||_t({useScope:e.scope,__useComponent:!0});return Bu(e,t,$u,(...n)=>o[Rs](...n))}}),ju=Wn({name:"i18n-d",props:Tt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Bs),setup(e,t){const o=e.i18n||_t({useScope:e.scope,__useComponent:!0});return Bu(e,t,wu,(...n)=>o[Is](...n))}});function Iy(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 Ry(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw wt(yt.UNEXPECTED_ERROR);const u=Iy(e,i.$),p=Uu(c);return[Reflect.apply(u.t,u,[...Ku(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);rr&&e.global===c&&(s.__i18nWatcher=lt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{rr&&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=Uu(i);s.textContent=Reflect.apply(l.t,l,[...Ku(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Uu(e){if(fe(e))return{path:e};if(Ce(e)){if(!("path"in e))throw wt(yt.REQUIRED_VALUE,"path");return e}else throw wt(yt.INVALID_VALUE)}function Ku(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return fe(o)&&(s.locale=o),ht(a)&&(s.plural=a),ht(r)&&(s.plural=r),[t,i,s]}function Fy(e,t,...o){const n=Ce(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Re(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Du.name,"I18nT"].forEach(s=>e.component(s,Du)),[Gu.name,"I18nN"].forEach(s=>e.component(s,Gu)),[ju.name,"I18nD"].forEach(s=>e.component(s,ju))),e.directive("t",Ry(t))}function Oy(e,t,o){return{beforeCreate(){const n=Ao();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=Hu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ds(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Hu(e,a);else{this.$i18n=Ds({__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&&Pu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw 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 Hu(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[Eu](t.pluralizationRules||e.pluralizationRules);const o=gr(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 Dy=Do("global-vue-i18n");function By(e={},t){const o=__VUE_I18N_LEGACY_API__&&Re(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Re(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Gy(e,o),l=Do("");function c(f){return r.get(f)||null}function u(f,k){r.set(f,k)}function p(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...S){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,f),Ce(S[0])){const g=S[0];f.__composerExtend=g.__composerExtend,f.__vueI18nExtend=g.__vueI18nExtend}let _=null;!o&&n&&(_=qy(k,f.global)),__VUE_I18N_FULL_INSTALL__&&Fy(k,f,...S),__VUE_I18N_LEGACY_API__&&o&&k.mixin(Oy(i,i.__composer,f));const d=k.unmount;k.unmount=()=>{_&&_(),f.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return f}}function _t(e={}){const t=Ao();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=jy(t),n=Ky(o),a=Tu(t),r=Uy(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw wt(yt.NOT_AVAILABLE_IN_LEGACY_MODE);return Wy(t,r,n,e)}if(r==="global")return Pu(n,e,a),n;if(r==="parent"){let l=Hy(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=Os(l),s.__composerExtend&&(i[Fs]=s.__composerExtend(i)),Vy(s,t,i),s.__setInstance(t,i)}return i}function Gy(e,t,o){const n=Nr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ds(e)):n.run(()=>Os(e));if(a==null)throw wt(yt.UNEXPECTED_ERROR);return[n,a]}}function jy(e){{const t=Ie(e.isCE?Dy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw wt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}}function Uy(e,t){return sr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Ky(e){return e.mode==="composition"?e.global:e.global.__composer}function Hy(e,t,o=!1){let n=null;const a=t.root;let r=zy(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[Cu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function zy(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Vy(e,t,o){co(()=>{},t),za(()=>{const n=o;e.__deleteInstance(t);const a=n[Fs];a&&(a(),delete n[Fs])},t)}function Wy(e,t,o,n={}){const a=t==="local",r=gn(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=Re(n.inheritLocale)?n.inheritLocale:!fe(n.locale),i=ue(!a||s?o.locale.value:fe(n.locale)?n.locale:An),l=ue(!a||s?o.fallbackLocale.value:fe(n.fallbackLocale)||st(n.fallbackLocale)||Ce(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ue(gr(i.value,n)),u=ue(Ce(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=ue(Ce(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:Re(n.missingWarn)||Bo(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:Re(n.fallbackWarn)||Bo(n.fallbackWarn)?n.fallbackWarn:!0,S=a?o.fallbackRoot:Re(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,d=tt(n.missing)?n.missing:null,g=tt(n.postTranslation)?n.postTranslation:null,b=a?o.warnHtmlMessage:Re(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,w=a?o.modifiers:Ce(n.modifiers)?n.modifiers:{},$=n.pluralRules||a&&o.pluralRules;function x(){return[i.value,l.value,c.value,u.value,p.value]}const E=oe({get:()=>r.value?r.value.locale.value:i.value,set:I=>{r.value&&(r.value.locale.value=I),i.value=I}}),P=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:I=>{r.value&&(r.value.fallbackLocale.value=I),l.value=I}}),R=oe(()=>r.value?r.value.messages.value:c.value),K=oe(()=>u.value),V=oe(()=>p.value);function ae(){return r.value?r.value.getPostTranslationHandler():g}function M(I){r.value&&r.value.setPostTranslationHandler(I)}function L(){return r.value?r.value.getMissingHandler():d}function N(I){r.value&&r.value.setMissingHandler(I)}function A(I){return x(),I()}function h(...I){return r.value?A(()=>Reflect.apply(r.value.t,null,[...I])):A(()=>"")}function U(...I){return r.value?Reflect.apply(r.value.rt,null,[...I]):""}function ie(...I){return r.value?A(()=>Reflect.apply(r.value.d,null,[...I])):A(()=>"")}function Y(...I){return r.value?A(()=>Reflect.apply(r.value.n,null,[...I])):A(()=>"")}function pe(I){return r.value?r.value.tm(I):{}}function ge(I,z){return r.value?r.value.te(I,z):!1}function se(I){return r.value?r.value.getLocaleMessage(I):{}}function $e(I,z){r.value&&(r.value.setLocaleMessage(I,z),c.value[I]=z)}function Te(I,z){r.value&&r.value.mergeLocaleMessage(I,z)}function Ve(I){return r.value?r.value.getDateTimeFormat(I):{}}function ct(I,z){r.value&&(r.value.setDateTimeFormat(I,z),u.value[I]=z)}function qe(I,z){r.value&&r.value.mergeDateTimeFormat(I,z)}function ot(I){return r.value?r.value.getNumberFormat(I):{}}function We(I,z){r.value&&(r.value.setNumberFormat(I,z),p.value[I]=z)}function ut(I,z){r.value&&r.value.mergeNumberFormat(I,z)}const C={get id(){return r.value?r.value.id:-1},locale:E,fallbackLocale:P,messages:R,datetimeFormats:K,numberFormats:V,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(I){r.value&&(r.value.inheritLocale=I)},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:$},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackRoot(){return r.value?r.value.fallbackRoot:S},set fallbackRoot(I){r.value&&(r.value.fallbackRoot=I)},get fallbackFormat(){return r.value?r.value.fallbackFormat:_},set fallbackFormat(I){r.value&&(r.value.fallbackFormat=I)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:b},set warnHtmlMessage(I){r.value&&(r.value.warnHtmlMessage=I)},get escapeParameter(){return r.value?r.value.escapeParameter:y},set escapeParameter(I){r.value&&(r.value.escapeParameter=I)},t:h,getPostTranslationHandler:ae,setPostTranslationHandler:M,getMissingHandler:L,setMissingHandler:N,rt:U,d:ie,n:Y,tm:pe,te:ge,getLocaleMessage:se,setLocaleMessage:$e,mergeLocaleMessage:Te,getDateTimeFormat:Ve,setDateTimeFormat:ct,mergeDateTimeFormat:qe,getNumberFormat:ot,setNumberFormat:We,mergeNumberFormat:ut};function F(I){I.locale.value=i.value,I.fallbackLocale.value=l.value,Object.keys(c.value).forEach(z=>{I.mergeLocaleMessage(z,c.value[z])}),Object.keys(u.value).forEach(z=>{I.mergeDateTimeFormat(z,u.value[z])}),Object.keys(p.value).forEach(z=>{I.mergeNumberFormat(z,p.value[z])}),I.escapeParameter=y,I.fallbackFormat=_,I.fallbackRoot=S,I.fallbackWarn=k,I.missingWarn=f,I.warnHtmlMessage=b}return wl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw wt(yt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const I=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=I.locale.value,l.value=I.fallbackLocale.value,c.value=I.messages.value,u.value=I.datetimeFormats.value,p.value=I.numberFormats.value):a&&F(I)}),C}const Yy=["locale","fallbackLocale","availableLocales"],zu=["t","rt","d","n","tm","te"];function qy(e,t){const o=Object.create(null);return Yy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw wt(yt.UNEXPECTED_ERROR);const s=rt(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,zu.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,zu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Ly(),__INTLIFY_JIT_COMPILATION__?iu(ky):iu(vy),dy(zb),py(ou),__INTLIFY_PROD_DEVTOOLS__){const e=Eo();e.__INTLIFY__=!0,ey(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Jy=Object.assign({"./locales/ar/aria.json":oh,"./locales/ar/buttons.json":nh,"./locales/ar/detail.json":ah,"./locales/ar/legend.json":rh,"./locales/ar/messages.json":sh,"./locales/ar/options.json":ih,"./locales/ar/prayerLaps.json":lh,"./locales/ar/search.json":ch,"./locales/ar/tabs.json":uh,"./locales/de/aria.json":dh,"./locales/de/buttons.json":ph,"./locales/de/detail.json":gh,"./locales/de/legend.json":fh,"./locales/de/messages.json":hh,"./locales/de/options.json":mh,"./locales/de/prayerLaps.json":bh,"./locales/de/search.json":yh,"./locales/de/tabs.json":_h,"./locales/en/aria.json":vh,"./locales/en/buttons.json":kh,"./locales/en/detail.json":wh,"./locales/en/legend.json":xh,"./locales/en/messages.json":Sh,"./locales/en/options.json":$h,"./locales/en/popup.json":Ah,"./locales/en/prayerLaps.json":Lh,"./locales/en/search.json":Eh,"./locales/en/tabs.json":Ch,"./locales/es/aria.json":Th,"./locales/es/buttons.json":Ph,"./locales/es/detail.json":Mh,"./locales/es/legend.json":Nh,"./locales/es/messages.json":Ih,"./locales/es/options.json":Rh,"./locales/es/prayerLaps.json":Fh,"./locales/es/search.json":Oh,"./locales/es/tabs.json":Dh,"./locales/fr/aria.json":Bh,"./locales/fr/buttons.json":Gh,"./locales/fr/detail.json":jh,"./locales/fr/legend.json":Uh,"./locales/fr/messages.json":Kh,"./locales/fr/options.json":Hh,"./locales/fr/popup.json":zh,"./locales/fr/prayerLaps.json":Vh,"./locales/fr/search.json":Wh,"./locales/fr/tabs.json":Yh,"./locales/hi/aria.json":qh,"./locales/hi/buttons.json":Jh,"./locales/hi/detail.json":Zh,"./locales/hi/legend.json":Xh,"./locales/hi/messages.json":Qh,"./locales/hi/options.json":em,"./locales/hi/prayerLaps.json":tm,"./locales/hi/search.json":om,"./locales/it/aria.json":nm,"./locales/it/buttons.json":am,"./locales/it/detail.json":rm,"./locales/it/legend.json":sm,"./locales/it/messages.json":im,"./locales/it/options.json":lm,"./locales/it/prayerLaps.json":cm,"./locales/it/search.json":um,"./locales/pt/aria.json":dm,"./locales/pt/buttons.json":pm,"./locales/pt/detail.json":gm,"./locales/pt/legend.json":fm,"./locales/pt/messages.json":hm,"./locales/pt/options.json":mm,"./locales/pt/prayerLaps.json":bm,"./locales/pt/search.json":ym,"./locales/pt/tabs.json":_m,"./locales/ro/aria.json":vm,"./locales/ro/buttons.json":km,"./locales/ro/detail.json":wm,"./locales/ro/legend.json":xm,"./locales/ro/messages.json":Sm,"./locales/ro/options.json":$m,"./locales/ro/prayerLaps.json":Am,"./locales/ro/search.json":Lm,"./locales/ru/aria.json":Em,"./locales/ru/buttons.json":Cm,"./locales/ru/detail.json":Tm,"./locales/ru/legend.json":Pm,"./locales/ru/messages.json":Mm,"./locales/ru/options.json":Nm,"./locales/ru/prayerLaps.json":Im,"./locales/ru/search.json":Rm,"./locales/ru/tabs.json":Fm,"./locales/zh/aria.json":Om,"./locales/zh/buttons.json":Dm,"./locales/zh/detail.json":Bm,"./locales/zh/legend.json":Gm,"./locales/zh/messages.json":jm,"./locales/zh/options.json":Um,"./locales/zh/prayerLaps.json":Km,"./locales/zh/search.json":Hm}),ca={};for(const[e,t]of Object.entries(Jy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ca[n]??(ca[n]={}),ca[n][a]=t}const Vu=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Zy(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Vu.includes(t)?t:"en"}function Xy(){return By({legacy:!1,globalInjection:!0,locale:Zy(),fallbackLocale:"en",messages:ca,missingWarn:!1,fallbackWarn:!1})}function xt(e,t){const o=t||Qy(e);co(()=>{var i;const n=Ao();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 Qy(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=oe(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=ue(!1),s=ue(null);let i=null,l=null,c=null,u=null,p=null;function f(){r.value=!1}function k(d,g){var y;let b=d==null?void 0:d.parentElement;for(let w=0;b&&w<12;w++,b=b.parentElement){if(b===g||(y=b.classList)!=null&&y.contains("profile-loader"))return null;let $="";try{$=getComputedStyle(b).position}catch{}if($&&$!=="static"){const x=b.getBoundingClientRect();if(x.height>=120&&x.width>=160)return b}}return null}function S(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const g=d.getBoundingClientRect();if(!g.height)return;const b=Math.round(g.bottom-window.innerHeight);b>0&&d.style.setProperty("--pin-hint-lift",b+8+"px")}catch{}}function _(d){const g=s.value;if(!g||!(d!=null&&d.querySelector))return;let b=0;try{const w=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(w){const $=w.getBoundingClientRect(),x=g.parentElement,E=x?x.getBoundingClientRect():null;if(b=E?Math.max($.height||0,E.bottom-$.top):$.height||0,p!==w&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=w,c=new ResizeObserver(()=>_(d)),c.observe(w)}}}catch{}const y=Math.min(Math.max(Math.ceil(b)||20,20),72);g.style.setProperty("--pin-hint-attrib-clear",y+"px"),S()}return co(()=>{var y,w,$;const d=Ao(),g=($=(w=(y=d==null?void 0:d.proxy)==null?void 0:y.$el)==null?void 0:w.getRootNode)==null?void 0:$.call(w);if(!g||typeof g.querySelector!="function")return;let b=0;i=setInterval(()=>{b++;const x=g.querySelector("canvas");x?(clearInterval(i),i=null,r.value=!0,lo(()=>{const E=k(x,g),P=s.value;if(E&&P&&P.parentElement!==E)try{E.appendChild(P),l=E}catch{}_(g),S();try{const R=s.value&&s.value.offsetParent||null;if(R&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>S()),u.observe(R)}}catch{}})):b>40&&(clearInterval(i),i=null)},300)}),uo(()=>{var d;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),xt(` .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"),(d,g)=>r.value?(H(),ee("div",{key:0,ref_key:"hintEl",ref:s,class:Ne(["pin-hint",{dark:n.value}]),role:"status"},[T("span",t0,[g[0]||(g[0]=T("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),bt(" "+de(a.value)+" ",1),T("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:f},"×")])],2)):ye("",!0)}},n0=!1;let a0=0;const r0=ys("ui",{state:()=>({_storeInstanceId:++a0,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)}))}}}),s0=ys("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()}}}),i0=ys("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}}}),ua={_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}}},l0=".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},c0={class:"profile-loader"},u0={key:0,class:"profile-error"},d0={key:1,class:"profile-error"},p0=En({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var $;const o=e,n=Ie("profileConfig",null),a=oe(()=>{var E;if(!o.profileConfig)return null;let x;try{x=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(x&&x.assetsBase===void 0){const P=(E=n==null?void 0:n.value)==null?void 0:E.assetsBase;typeof P=="string"&&P&&(x.assetsBase=P)}return x}),r=oe(()=>{var x;return((x=a.value)==null?void 0:x.profile)||null}),s=oh(),i=oe(()=>{var E;const x=(E=a.value)==null?void 0:E.tk;return typeof x=="string"&&x?x:s.value||""});lt(()=>{var x;return(x=a.value)==null?void 0:x.tk},x=>{typeof x=="string"&&x&&Cc(x)},{immediate:!0});const l=oe(()=>{var x;return((x=a.value)==null?void 0:x.dataSource)||ua.activeSource}),c=oe(()=>{var x;return((x=a.value)==null?void 0:x.colorSet)||"default"}),u=oe(()=>!1),p=oe(()=>{var x;return((x=a.value)==null?void 0:x.pinHint)!==!1}),f=oe(()=>{var E,P;const x=(((E=a.value)==null?void 0:E.locale)||((P=a.value)==null?void 0:P.lang)||"").split("-")[0].toLowerCase();return Vu.includes(x)?x:""}),k=Ie("appI18n",null);sg(()=>{f.value&&k&&(k.global.locale.value=f.value)});const S=oe(()=>{var x,E;return f.value||((E=(x=k==null?void 0:k.global)==null?void 0:x.locale)==null?void 0:E.value)||"en"}),_=oe(()=>{var x;return((x=a.value)==null?void 0:x.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),d=Ie("profileModules",null);if(!d)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const g=oe(()=>{if(!r.value)return null;const x=`./${r.value}.vue`;return d[x]?Tc(d[x]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(d)),null)});Ot("mapboxToken",i),Ot("dataSource",l),Ot("colorSet",c),Ot("profileConfig",a),Ot("instanceId",_),Ot("lang",S);const b=r0(),y=s0(),w=i0();try{const x=typeof localStorage<"u"?localStorage.getItem("theme"):null;x&&(($=b.setTheme)==null||$.call(b,x))}catch{}return Ot("uiStore",b),Ot("mapStore",y),Ot("dataStore",w),(x,E)=>(H(),ee("div",c0,[a.value?g.value?(H(),ft(Sl(g.value),{key:2})):(H(),ee("div",d0,[T("p",null,[E[1]||(E[1]=bt("⚠️ Profile ",-1)),T("strong",null,'"'+de(r.value)+'"',1),E[2]||(E[2]=bt(" not found.",-1))])])):(H(),ee("div",u0,[...E[0]||(E[0]=[T("p",null,[bt("⚠️ "),T("strong",null,"doxa-map"),bt(": missing or invalid "),T("code",null,"profile-config"),bt(" prop.")],-1),T("p",null,[bt("Example: "),T("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),g.value&&u.value?(H(),ft(Sl(_e(null)),{key:3})):ye("",!0),g.value&&p.value?(H(),ft(o0,{key:4})):ye("",!0)]))}},[["styles",[l0]],["__scopeId","data-v-ba19fc13"]]),g0=Object.assign({"./poster-wall.vue":()=>to(()=>Promise.resolve().then(()=>Y0),void 0),"./upg-100-list.vue":()=>to(()=>Promise.resolve().then(()=>ww),void 0),"./upg-100-mfe.vue":()=>to(()=>Promise.resolve().then(()=>Xw),void 0)});if(typeof window<"u"&&((rp=window.mapboxgl)!=null&&rp.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 f0(){return Ff(p0,{configureApp(e){e.use(qf()),e.use(Qy()),e.provide("profileModules",g0)}})}const h0=f0();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",h0));function m0(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 Wu(e){const t=ue(null),o=gn({position:"fixed",inset:"0"}),n=()=>{var u,p;const r=t.value;if(!r)return;const s=m0(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((p=i==null?void 0:i.documentElement)==null?void 0:p.clientHeight)||0;o.value={position:"fixed",top:`${-s.y}px`,left:`${-s.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};lt(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const a=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",a),uo(()=>{typeof window<"u"&&window.removeEventListener("resize",a)}),{scrimRef:t,scrimStyle:o}}const Yu=[{id:"west-africa",label:"West Africa",count:118,selector:{type:"wagf_block",value:"west_africa"},bbox:[-21.3926,4.2189,27.2705,17.4735]},{id:"sudan",label:"Sudan",count:105,selector:{type:"country_code",value:"SDN"},bbox:[20.1672,9.0707,39.723,20.499]},{id:"brazil",label:"Brazil",count:103,selector:{type:"country_code",value:"BRA"},bbox:[-77.9152,-25.4802,-32.2913,7.3352]},{id:"east-africa",label:"East Africa",count:96,selector:{type:"wagf_block",value:"east_africa"},bbox:[22.3455,-14.3059,47.7947,20.0984]},{id:"laos",label:"Laos",count:95,selector:{type:"country_code",value:"LAO"},bbox:[99.8741,13.6759,108.2843,23.2186]},{id:"middle-east-core",label:"Middle East Core",count:71,selector:{type:"country_codes",values:["IRN","YEM","IRQ","OMN","SYR","LBN","PSE","QAT","SAU","JOR","BHR","ARE","KWT"]},bbox:[31.1468,9.3265,63.7915,42.0085]},{id:"andean-caribbean",label:"Andean + Caribbean",count:63,selector:{type:"country_codes",values:["COL","PER","VEN","ECU","BOL","PRY","PAN","CUB","SUR","ATG","ABW","BHS","BRB","CYM","CUW","GRD","JAM","LCA","SXM","TCA","VCT","GUY"]},bbox:[-85.7034,-31.2233,-51.7537,31.0655]},{id:"central-africa",label:"Central Africa",count:61,selector:{type:"wagf_block",value:"central_africa"},bbox:[.6063,-11.2806,32.2325,15.7303]},{id:"europe",label:"Europe",count:55,selector:{type:"wagf_region",value:"europe"},bbox:[-42.2659,-27.2213,168.5645,85]},{id:"oceania-indonesia",label:"Oceania + Indonesia",count:53,selector:{type:"union",selectors:[{type:"wagf_region",value:"oceania"},{type:"country_code",value:"IDN"}]},bbox:[83.9392,-43.091,-136.017,21.4266]},{id:"mainland-se-asia-philippines",label:"Mainland SE Asia + Philippines",count:50,selector:{type:"country_codes",values:["VNM","MYS","THA","MMR","BRN","KHM","PHL"]},bbox:[88.6434,.084,129.7854,26.789]},{id:"maghreb-egypt",label:"Maghreb + Egypt",count:47,selector:{type:"country_codes",values:["DZA","LBY","MAR","MRT","ESH","EGY","TUN"]},bbox:[-21.8716,14.0878,37.0339,39.1426]},{id:"southern-africa-islands",label:"Southern Africa + Islands of East Africa",count:39,selector:{type:"union",selectors:[{type:"wagf_block",value:"southern_africa"},{type:"wagf_block",value:"islands_of_east_africa"}]},bbox:[.638,-38.0929,63.5885,4.4534]}],qu=[{id:"asia-india-rajasthan",label:"Northwest India",count:116,selector:{type:"pg_slugs",values:["arain-dogri","arain-punjabi","badi-marwari","bania-dogri","bania-kashmiri","baret","bargi","bhand-kashmiri","bhojki","bhopa","bhutta","bomba","brukpa","budhan","campa","cejara","chadwa","cheintz","chheepi","chobdar","chopan","chungar","cudigar","dadupanthi","damami","daoli","daule","dhaki","dhobi-dogri","dhola","dhyar","dokhpa","domal","dosali","gagra","galwan","ganz","gardi","ghihara","gorkun","gosain-kangri","gosain-rajasthani","gurru","hadi","hajjam-haryanvi","hajjam-kashmiri","hesi","hiranbaj","kawoj","khadim","kharol","khatik-chambeali","khatik-punjabi","kraal","kriyagar","kucband","lakhera-haryanvi","laskari","lohar-dogri","malaneese","mangnyar-muslims","manhas","manjygur-muslims","masku","moghol-dogri","moghol-marwari","mogia","mon-india","murhid","nagbansi-dogri","nagda","nai-mewari","najjar","namdagur","naqqas","nar","nicar","nyaria","pajabgar","pakhimara","pangwal-buddhists","pangwala","pinjara-punjabi","pohul","purig-pa","racband","rajkumhar","rajpurohit","ratal","rath","rehar","runwalas","sain","sanchia","sanhai","sansoi","santia","saraogi","sayyid-pahari","seok","shaksaz","shikari","shina-india","singiwala","sofi","sorgars","sudhan","sunga","swangla","tak","thavi","usta","van-baoriya","ved","vijabargiya","waza"]},bbox:[69.9484,22.3586,79.972,35.9424],provinceLabel:"Rājasthān + Haryāna + Himāchal Pradesh + Jammu and Kashmīr + Punjab + Chandīgarh + Ladākh"},{id:"asia-india-andhra-pradesh",label:"South-Central India",count:107,selector:{type:"pg_slugs",values:["accukattavandlu","aguru","aiyarakulu","andhra-vaisnawa","ansari-momin-telugu","arakala","are-bondili","are-kapu","are-katika","atollu","attagara","bandollu","bania-agarwal-telegu","bayita-kammara","berad","bhatrajulu","bhondari","bindla","bolla","budakukkala","cakketakare","camadollu","cippollu","cundollu","dammali","dasari","gandalla","gandla","gangireddula","ganta-sayebulu","garadi","gavara","godagali","godari","gosangi","guddi-eluguwallu","gurika","hajjam-telugu","hatgar","jains-telugu","jakkula","jandra","jethi","kachi","kaikali","karnam","karnibhakthulu","katipamula","khatik-telugu","kommu-dasari","konda-kammara","kuliya","kurakula","lakkamari-kapu","madiga-dasu","majjula","mala-masti","malis","mandula","manna-dhora","matangi","medari","mitha-ayyalavar","moghal-telugu","mondivogula","muchi-chamar","muli","musti-chenchu","nagavamsam","nakhasa","neyyala","ontaris","padigarajulu","pagativeshagallu","paky","pambala","pamidi","pamula","pancaratra-srivaisnavas-brahmans","pariki-muggula","patkars","rajannalu","reddi-dora","reddika","runjalavallu","sadaru","sadhu-chetty","sakunapaksollu","samayavallu","saradagallu","senapathi","silavantulu","sindhollu","swakulasali-koshti","tamboli-telugu","thogataveera-kshatriya","tirugatigantla","tolakari","udupula","uppara","vaikhanasa-brahmans","verra-musti","vipravinodulu","yata","yatagiri","yatla","yite"]},bbox:[76.462,12.5091,84.8294,19.785],provinceLabel:"Andhra Pradesh + Telangāna"},{id:"asia-india-odisha",label:"East India",count:88,selector:{type:"pg_slugs",values:["badhai-chhattisgarhi","baha-i","bairagi-chhattisgarhi","bairagi-odia","bangti","banka","bargah","bari-odia","bauti","bavuri","beldar-chhattisgarhi","bhangi-chhattisgarhi","bharewa","bharia-bhumia-chhattisgarhi","bhattra-bhatri","bhoi-odia","bhunjia","bondo","brahman-jyoti","candhai-maru","chaikwa","chatarkheya","cherua","citrakar","daitapati","damla","darji-odia","dhakad-halbi","dhera","didayi","dom-chhattisgarhi","eneti-dora","ghadwa","ghantarghada","ghogia","ghusuria","godra","gosain-chhattisgarhi","guna","irika","janughanta","jogi-halbi","jogi-odia","kachchi-alia","kalal-sadri","kamila","kapasiya","kasar-odia","khadura","khairwar-chhattisgarhi","khandwal","khati-odia","khatik-chhattisgarhi","kobari","kol-chhattisgarhi","koraga","kuda","kuli","kurunga","kusta","liari","maghia","mahuria","malia","markande-kanjia","mundapotta","munnewar","nai-odia","naksia","noliya","oriya","panara","pando","panka-odia","parenga","radhi","rana","sabakhia","samasi","sanei","sayyid-chhattisgarhi","sayyid-odia","sinduria","son-koli","suda","thanapati","tharua","tula-vina"]},bbox:[80.3325,17.5357,87.6538,23.9578],provinceLabel:"Odisha + Chhattīsgarh"},{id:"asia-india-gujarat",label:"West India",count:90,selector:{type:"pg_slugs",values:["agaria","agri","anjana-patel-gujarati","bafan","bairagi-gujarati","baloch","bamcha","banjania","barot","barthari","bhodala","borpi","caki","champta","cunara","dafer","dangasiya","dasnami-bawa","depala","dudhwala","gadhai","galiara","garmatan","garvi","gavli","ghantiya","golarana","gosain-gujarati","hajjam-gujarati","halaypotra","hingora","hingorza","jat-muslim","juneja","kahar-gujarati","kamalia","kambodia-bhagat","kapadi","kasar-gujarati","kasbati","kathi","ker","khalpa","khaskeli","khatik-gujarati","langa","machhiyara","majothi","makrani","mandali-muslims","mer","mir","miyana","moghol-gujarati","mujavar","muslim-khatri","muslim-lakhera","muslim-patel","mutwa","narsinghpura","nayak-muslims","node","padhar","panar","paradhi","patanwadia","patni-jamat","patni-vankars","pomla","rathodia","raysipotra","royma","sagar","sandhai-muslims","saranias","sayyid-gujarati","shravan","siddi","sompura-salat","tai","targala","theba","tirgar","turi-barot","vadi","vahivanca-barot","vayati","vyapari","wagheri","wandharo"]},bbox:[68.1752,20.1033,74.3448,24.7906],provinceLabel:"Gujarāt"},{id:"asia-india-karnataka",label:"Southwest India",count:86,selector:{type:"pg_slugs",values:["adiyan","agasa","ansari-momin-kannada","arasu","ayri","bagga","baira","balasantoshi","bandi","bania-kannada","bania-konkani","batada","bayil-kammara","bayil-pattar","bellara","bestha","chaptegar","charodi","chenna-dasar","dombi-dasa","durga-murga","gabit","galada-kokani","ganti-chores","gatti","gauli","ghadi","godda","gomantak-maratha","gond-kannada","gudikara","guraw","hajjam-kannada","halleer","harkantra","hasalaru","helawa","holeya-dasari","jatigar","jaweri","jogi-telugu","jogi-tulu","khakar","kolari","komara-panta","koosa","koraga-korra","kottari","koyava","kudiya","kudubi","kummara-kumbara","kurahina-setti","ladar","maila","malaikudi","maleru","manser","meda","mhalo","mith-gauda","mogaveera","mundala","nadors","nai-kannada","nairy","natua","nawaiyat","padarthis","padiyar","pambada","pattegar","pendar","pinjara-kannada","rachavar","raddi","rajapuri","raneyar","raval","raya-rawat","sapalyas","sayyid-kannada","soligaru","sudir","thammadi","vilyagaras"]},bbox:[73.2695,11.4418,78.7305,18.4466],provinceLabel:"Karnātaka + Goa"},{id:"asia-india-kerala",label:"Malabar Coast",count:78,selector:{type:"pg_slugs",values:["allar","ambalavasi","anthur-nair","arayavati","ayyanavar","bakuda","bania-malayalam","bowis-mogeyar","cakkala","cakkyar-nambiyar","chakkiyar","chamar-muchi-malayalam","chengazhi-nambiar","cingatanmar","dheevara","erawallan","ezhavathi","ilayatu","indo-french","indo-vietnamese","kakkalan","kalanadies","kalladi","kallattu-kurup","karimpalan","kavara","kavuthiyan","kidaran","kocu-wellan","kollan","kootan","kumar-kshatriya","kummara-kusuvan","kunduvadian","kurukkal","laccadive","malai-pandaram","malayalar","maran-nairs","marasari","mavilan","moger-malayalam","moothan","mukkari","musari","muttatu","nalkadaya","nambutiris","narsanna","nasuvan","nayadi","otans","padannan","palakad-tandans","pandithar","pathinaickans","pathiyan","pisaroti","poduval","pulisari","puspakan-unni","reddi","samanthan","sonavar","thachanad-moopan","tiyattunni","urindavan","vadugan","valinjiyar","vetan","vettalaikarans","vettiyan","vilkurup","visavan","wainadan-cetti","wainadan-kader","wainadan-pulayan","wayanad-pathiyan"]},bbox:[72.8992,7.9875,80.5765,13.0102],provinceLabel:"Kerala + Puducherry + Lakshadweep"},{id:"asia-india-tamil-nadu",label:"Southeast India + Andaman Islands",count:73,selector:{type:"pg_slugs",values:["alavan","andamanese","ansari-momin-tamil","anuppan","aranadan","baig","bhatu-andamani","bondili","brahmin-andamani","cekkala","chamar-muchi-tamil","chayakkaran","coorgi-andamanese","dasa-palanjika","dayare","dhobi-tamil","gangawar","great-andamanese","gudugudupandi","gurukkal","jains-tamil","jarawas","jati-pillai","kambalattan","kambar","kannada-naicker","kannada-saineegar","karaiyar","karlar","karna-sale","katesar","kattiakaran","kayalar","kepmari","koliyan","kongu-vaisnawa","kongu-vellala-gounder","kota","krishnavaka","kudumi","kuluvan","kummara-kummari","kunnuva-vellalar","malai-vellala","maleyan","maniyattikkaran","mudugar","nakkala","namdeo-maratha","nanjil-mudali","onge","pannadi","panniandi","parkavakulam","parvatarajakulam","pattanavan","perumkollar","salivahanam","savalakkarar","sayyid-tamil","semman","senaithalaivar","sentinelese","siviar","tambiran","telengi","tholuva-naicker","thoraiyar","tondman","uppillian","urikkar-naicker","vellaiyan-kuppam-padaiyaci","vettaikkaran"]},bbox:[74.7588,7.4577,94.7701,13.968],provinceLabel:"Tamil Nādu + Andaman and Nicobar Islands"},{id:"asia-india-madhya-pradesh",label:"Central India",count:88,selector:{type:"pg_slugs",values:["anjana","attar-saibulu","baharupi","banchada","baraua","barda","bari-hindi","bari-marathi","basudeva","berar","bhanumati","bharwad","bhoi-marathi","bhurtia","chari","chitari","citrakathi","dhawad","dhed","dom-marathi","gachha","garodi","garpagari","gondhali","gopal","hajjam-hindi","hardas","hatkar","jadam","jains-hindi","jhadi","kachchi-kushwaha","kachera-bagheli","kaghzi","kandera","kapewar","kasar-hindi","kasikapadi","kathar","kharvi","khatik-marathi","kokaniz","kolhati","kudimahan","ladia","ladsi","lahangir","lajjhar","lodha-marathi","lonar","mana","manbhav","mankar","mitna","mondiwar","muskhan","muslim-gond","muslim-kachera","nahal","naikpod","naita","namdeo","nandiwala","naoda","nat-bagheli","neeli","nema","nilkanth","pangul","phularis","pinjara-marathi","pochammalollu","prabhu-patane","rujjhar","sagharias","sahi","sais","sanghar","sarodi","sikligar","sisgars","soria","sutar-mistry","takari","velip","waidu","yelmar","zamral"]},bbox:[69.6832,14.969,83.1757,26.995],provinceLabel:"Madhya Pradesh + Mahārāshtra + Dādra and Nagar Haveli and Damān and Diu"},{id:"asia-india-uttarakhand",label:"North India + Nepal",count:92,selector:{type:"pg_slugs",values:["ahmadiya","anwal","arain-kannauji","badhik","badi","balahar","banpar","bargala","bargujar","bhuiyar","bisati","camma","charwaha","chaudangsi","dhamin","dhekaro","gadhia","gadihar","gandharv","habura","hijra","hindu-santarash","jadupetia","jains-maithili","jarkhandi-hajjam","jarkhandi-julaha","jharkhandi-nai","jimdar","jogi-angika","kadar","kankali","khangar-bundeli","khatbune","kuthliya-bora","modaks","mujavir","mukeri","nagbansi","nalband","pankhiya","patari","puran","putliwale","rai-bhat-muslims","rajdhop","raji-india","rastogi","rave","sahisia","sayyid-garhwali","sheikhzade","shershabadia","sukiyar","tagewale","thakurai","tikulhara","tilli","turuk-pasi","baniya","barae","bhand","bhediyar","bodo","byangsi","chidmar","churaute","dhobi","dhunia","dura","gangai","gyasumdoba","halkhor","haluwai","jaine","kaike","kamar","kanu","kayastha","lodha","makalu-sherpa","mali","mallah","marwadi","nurang","pahari-nagarkotis","puma","rajbhar","raji-nepal","shaikh-bhojpuri","sudhi","surel","tseku"]},extraCountryCodes:["NPL"],bbox:[76.0644,22.1727,88.8858,31.2428],adm0:["NPL"],provinces:["Uttarākhand","Uttar Pradesh","Bihār","Jhārkhand","Delhi"],provinceLabel:"North India + Nepal"},{id:"asia-india-west-bengal",label:"Northeast India + Bangladesh + Bhutan",count:87,selector:{type:"pg_slugs",values:["aiton","angarok","ansari-momin-bengali","bagti","baida","baisya","bajandar","banai","banik-bania","barua","bhakta","bhalla","bhujel","bilaspuri","byadh","chamar-assamese","chunari","dalu-india","dhal-kstriya","dhimal","ghazi","hajjam-assamese","hajjam-bengali","haluadas","jains-bengali","kakmara","kanda","kapuria","kasar-bengali","khairwar-bengali","khalifa","khamba","khamyang","khatik-bengali","khowa","koiren","kumhar-assamese","kurol","lois","mahisyadas","malakar","man","maria-muslims","matak","mirshikar","momba","mukhi","na","nai-assamese","namasudra-assamese","paharia","pangans","pinjara-dhunia-bengali","sabar","saha","serdukpen","shabdakar","siyalgar","sudra-das","sunuwar","sutradhar","taiphake","tamboli-bengali","teli-assamese","thanga","tripuri-kumhar","tripuri-namasudra","turun","yakha","yatibi","zakhrin","brokkat","chali","dalu-bangladesh","deaf-bhutanese","doya","dzalakha","gongduk","koda","kurtop","lakha","lunape","matpa","nupbi","nyenpa","ole","ushoi"]},extraCountryCodes:["BGD","BTN"],bbox:[84.6438,21.028,98.3478,29.4168],provinceLabel:"West Bengal + Sikkim + Meghālaya + Assam + Arunāchal Pradesh + Manipur + Tripura + Bangladesh + Bhutan",adm0:["BGD","BTN"]},{id:"asia-china-yunnan-province",label:"Southern China",count:109,selector:{type:"pg_slugs",values:["a-ou","ai-cham","akeu","aling","alu","angku","ani","aoka","apu","baonuo","beidongnuo","bit-china","black-thai","bugan","buyang","cai","changpao","chesu","dianbao","diao","doupo","eastern-samadu","eastern-xiangxi-miao","ga-mong","gao","gelao","guaigun","ha-li","hagei","hongjin-tai","hu","huishui-miao","jiamao-li","jiasou","jino","khmu","kong-ge","kucong","laba","labapo","laowu","lati-china","lawu","liang-e","linghua","liping-baheng","liude","liujia","longjia","lu","lupanshui-miao","mang-china","manmet","mashan-miao","meifu-li","mengwu","mishaba-laluo","mo","mosuo","mozhihei","muda","muzi","naheng","nanjingren","northern-awu","northern-dong","northern-muji","numao","palyu","panxian-nasu","pingdi-yao","popei","pubiao","puman","pusha","qanu","qiubei-zhuang","qixingmin","rao","rumai-de-ang","sanda","sanqiao","shenzhou","sichuan-mongols","ta-er","tagu","tai-lu","tai-pong","tulao","tusu","wenma-zhuang","western-gaisu","western-samadu","wopu","wunai","xi","xialusi","xiaoliangshan-nosu","xijima","xinping-lalu","xuzhang-lalu","ya","yanghuang","yerong","yizi","youmai","younuo-bunu","yunnan-mongol","yunnan-shui"]},bbox:[96.3204,17.3374,113.2066,29.9169],provinceLabel:"Yunnan Province + Guizhou Province + Guangxi Zhuang Autonomous Region + Hunan Province + Hainan Province",provinces:["Yunnan Province","Guizhou Province","Guangxi Zhuang Autonomous Region","Hunan Province","Hainan Province"]},{id:"asia-china-tibet-autonomous-region",label:"Mainland China + Mongolia",count:53,selector:{type:"pg_slugs",values:["adi","ainu-china","alxa-mongols","bogar-lhoba","bogol","boyu-tibetans","bunan","buryat","butuo-nosu","cona-monba","darang-deng","enger-yugur","ersu","geman-deng","heishui","henan-mongols","keji","kyrgyz","luzu","manyak","medog-monba","miguba","ming","minyak","naju","namuyi","nghari-tibetans","olot","ongkor","puroik","saman","saragh-yugur","sarikoli-tajiks","shixing","suodi-nosu","tongren-bonan","uzbeks","wakhi-china","western-xibe","wutun","yidu-lhoba","yinuo-nosu","za"]},extraCountryCodes:["MNG","PRK","JPN"],bbox:[69.2237,24.2385,130.4094,51.3865],provinceLabel:"Tibet Autonomous Region + Sichuan Province + Xinjiang Uyghur Autonomous Region + Gansu Province + Inner Mongolia Autonomous Region + Qinghai Province + Heilongjiang Province + Mongolia + Japan + North Korea",provinces:["Tibet Autonomous Region","Sichuan Province","Xinjiang Uyghur Autonomous Region","Gansu Province","Inner Mongolia Autonomous Region","Qinghai Province","Heilongjiang Province"],adm0:["MNG"]}],Ju=[{id:"uncovered-scatter",label:"Scattered / Diaspora",count:8,contiguous:!1,contiguityExempt:!0,flag:"allowed non-contiguous bucket (S5-D3) — diaspora/island/micro-territory strays + 2 unstamped CHN border PGs",selector:{type:"country_codes",values:["AND","CCK","GUF","USA"]},extra_slugs:["jing","pana-china"],bbox:[-150.7534,-18.855,123.4288,50.0639]},{id:"uncovered-nas-a",label:"Central Asia + Pakistan",count:55,contiguous:!0,contiguityExempt:!1,flag:"NAS-A real frontier zone (09b-asia-contiguity-v2 N-D6): MERGE of the former uncovered-sa-west (AFG+PAK) + uncovered-central-asia (AZE/KGZ/TJK/UZB) into ONE zone owning BOTH the legend count AND the ADM0 render coverage. AFG-PAK-UZB-TJK-KGZ form one contiguous land-border core; AZE is the flagged Caspian-separated near-member (S5-D2). KAZ stays deaf-only (its only PG is deaf-kazakhstanis). Target coverage 55 (design directive; uncovered coverage counts are carried through, not recomputable from admin-membership — NOTE-COUNT). ID kept in the uncovered-* family (NOT asia-frontier-nas-a) because zone-geometry.isAsiaZone() routes any asia-*-prefixed id down the ADM1 listId path — an asia-* id would resolve 0 ADM0 polys and render NOTHING. uncovered-* keeps it on the country_codes/ADM0 render path; re-prefixing is the render-layer's NEXT slice, not this one.",selector:{type:"country_codes",values:["AFG","AZE","KGZ","PAK","TJK","UZB"]},bbox:[42.6538,23.2204,79.3424,44.9954],provinceLabel:"Pakistan + Afghanistan + Uzbekistan + Tajikistan + Kyrgyzstan + Kazakhstan + Azerbaijan"}],b0=ln&&ln.tagName.toUpperCase()==="SCRIPT"&&ln.src||new URL("my-upg-100-list.js",document.baseURI).href,Ko=e=>String(e||"").trim().replace(/\/+$/,"");function Zu(){try{const t=String(b0||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function y0(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ko(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ko(o)}return Ko(Zu()||"")}function fr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Ko(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Ko((e==null?void 0:e.treeBase)||"")||Ko(Zu()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Ko(new URL(o+"/../assets",n).href)}catch{return Ko(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function _0({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=y0(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 v0=["country_code","wagf_region","wagf_block","primary_language","religion"];function k0(e){return e==null?{value:null,label:null}:typeof e=="object"?{value:e.value??null,label:e.label??null}:{value:e,label:null}}function w0(e){if(e==null||typeof e!="object")return e;const t={...e};for(const o of v0)if(o in t){const{value:n,label:a}=k0(t[o]);t[o]=n,a!=null&&(t[`${o}_label`]=a)}return t}function hr(e){return Array.isArray(e)?e.map(w0):[]}function mr(e){return Array.isArray(e)?e:e&&typeof e=="object"?e.posts||e.data||e.records||e.results||e.items||[]:[]}function Cn(e){return e==null||typeof e!="object"?null:e.slug??null}function Xu(e){return typeof e=="string"&&e.toLowerCase().includes("deaf")}function x0(e){const t=e==null?null:e.rop1;return t==null?null:typeof t=="object"?t.value??null:t}function Tn(e,t){const o=new Set;if(e==null||typeof e!="object"||typeof e.type!="string")throw new Error(`selector-evaluator: malformed selector (expected an object with a string \`type\`), got: ${JSON.stringify(e)}`);const n=Array.isArray(t)?t:[];switch(e.type){case"country_code":{const a=e.value;for(const r of n)if(r&&r.country_code===a){const s=Cn(r);s!=null&&o.add(s)}return o}case"country_codes":{const a=new Set(Array.isArray(e.values)?e.values:[]);for(const r of n)if(r&&a.has(r.country_code)){const s=Cn(r);s!=null&&o.add(s)}return o}case"wagf_block":{const a=e.value;for(const r of n)if(r&&r.wagf_block===a){const s=Cn(r);s!=null&&o.add(s)}return o}case"wagf_region":{const a=e.value;for(const r of n)if(r&&r.wagf_region===a){const s=Cn(r);s!=null&&o.add(s)}return o}case"union":{const a=Array.isArray(e.selectors)?e.selectors:[];for(const r of a){const s=Tn(r,n);for(const i of s)o.add(i)}return o}case"deaf_predicate":{const a=new Set(Array.isArray(e.regions)?e.regions:[]);for(const r of n){if(!r)continue;if((Xu(r.slug)||Xu(r.name))&&a.has(r.wagf_region)){const i=Cn(r);i!=null&&o.add(i)}}return o}case"affinity_bloc":{const a=e.rop1;for(const r of n)if(r&&x0(r)===a){const s=Cn(r);s!=null&&o.add(s)}return o}default:throw new Error(`selector-evaluator: unknown selector type "${e.type}" (supported: country_code, country_codes, wagf_block, wagf_region, union, deaf_predicate, affinity_bloc)`)}}const Qu=Object.freeze(Object.defineProperty({__proto__:null,default:Tn,evaluate:Tn},Symbol.toStringTag,{value:"Module"})),S0={class:"sec-head"},$0={class:"sec-name"},A0={class:"sec-count"},L0={class:"grid"},E0=["data-list-id"],C0=["aria-label","onClick"],T0={class:"hcount"},P0={class:"main"},M0=["src","alt","title","onClick","onKeydown","onError"],N0={key:1,class:"ph"},I0={class:"ph-label"},R0={key:0,class:"ph-count"},F0={class:"tape pfs"},O0=["onClick","aria-label"],D0=["onClick","aria-label"],B0=["onClick","aria-label"],G0=["value"],j0={class:"modal",role:"dialog","aria-live":"polite"},U0={class:"modal-kind"},K0={class:"modal-title"},H0={class:"modal-err"},z0={class:"modal-soon"},V0={class:"bar"},W0={class:"modal-phase"},Y0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-wall",setup(e){const t={lists:Yu,asia_lists:qu,uncovered_lists:Ju},o=Ie("profileConfig",ue(null)),n=oe(()=>{var L;return((L=o.value)==null?void 0:L.instanceId)||"upg-100-wall"}),a=oe(()=>{var L;return((L=o.value)==null?void 0:L.isDark)===!0}),r=oe(()=>fr(o.value)),s=L=>`${r.value}/posters/${L}.webp`,i=typeof window<"u"&&window.MAP_APP_API_URL||void 0||"",l={"west-africa":"Africa",sudan:"Africa","east-africa":"Africa","central-africa":"Africa","southern-africa-islands":"Africa","maghreb-egypt":"Middle East","middle-east-core":"Middle East","uncovered-nas-a":"Central Asia",laos:"Southeast Asia + Oceania","oceania-indonesia":"Southeast Asia + Oceania","mainland-se-asia-philippines":"Southeast Asia + Oceania",brazil:"Americas","andean-caribbean":"Americas","uncovered-scatter":"Americas",europe:"Europe"},c=L=>l[L]?l[L]:L.startsWith("asia-india-")?"India":L.startsWith("asia-china-")?"China + Mongolia":"Other",u=oe(()=>[...t.lists||[],...t.asia_lists||[],...t.uncovered_lists||[]].filter(L=>L&&L.id)),p=oe(()=>{const L=new Map;for(const N of u.value){const A=c(N.id);L.has(A)||L.set(A,[]),L.get(A).push(N)}return[...L.entries()].map(([N,A])=>({name:N,items:A.slice().sort((h,U)=>(U.count||0)-(h.count||0)),total:A.reduce((h,U)=>h+(U.count||0),0)})).sort((N,A)=>A.total-N.total)}),f=ue(null);function k(L){const N=f.value===L.id;f.value=N?null:L.id,window.dispatchEvent(new CustomEvent("doxa-upg-100-list:show-on-map",{detail:{instanceId:n.value,listId:N?null:L.id,label:N?null:L.label}}))}const S=L=>`${r.value}/previews/${L}.webp`,_=ue({}),d=ue(null),g=[{id:"poker",label:"Card 2.5 × 3.5 in"},{id:"postcard",label:"Postcard 4 × 6 in"},{id:"a6",label:"A6 105 × 148 mm"}],b=ue("poker"),{locale:y}=_t();function w(){const L=y&&(y.value??y);return typeof L=="string"&&L||"en"}const{scrimRef:$,scrimStyle:x}=Wu(d);function E(L,N,{autoprint:A=!1}={}){const h=document.createElement("iframe");h.setAttribute("aria-hidden","true"),h.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(h);const U=h.contentDocument;if(!U)return h.remove(),null;U.open(),U.write(N),A&&U.write(''+A+''+A+``)){window.open(N,"_blank","noopener"),d.value={...d.value,phase:"done",message:"opened poster",pct:100},setTimeout(()=>{d.value=null},900);return}d.value={...d.value,phase:"done",message:"print dialog opened",pct:100},setTimeout(()=>{d.value=null},900)}catch(N){d.value={label:L.label,kind:"Poster",phase:"error",message:String((N==null?void 0:N.message)||N).slice(0,140),pct:0}}}}async function K(L){if(!i)throw new Error("no API configured");const A=await fetch(`${i}/api/people-groups/list?fields=slug,name,country_code,wagf_region,wagf_block,rop1,population,religion,image_url,primary_language&lang=en`,{cache:"no-store"});if(!A.ok)throw new Error(`people-groups fetch failed (${A.status})`);const h=hr(mr(await A.json())),U=L.selector&&L.selector.type==="pg_slugs"?new Set(L.selector.values||[]):Tn(L.selector,h);return h.filter(ie=>ie&&U.has(ie.slug)).sort((ie,Y)=>String(ie.name||"").localeCompare(String(Y.name||"")))}async function V(L){if(!d.value){d.value={label:L.label,kind:"UPG-100 List",phase:"fetch",message:"fetching people-group records",pct:30};try{const N=await K(L),A=`Doxa UPG-100 list — ${P(L.label||L.id)}`,h=N.map(ie=>''+P(ie.name)+""+P(ie.country_code_label||ie.country_code||"—")+''+P(ie.population?Number(ie.population).toLocaleString():"—")+""+P(ie.religion_label||"—")+'□').join("");if(!E(A,''+A+'

'+A+"

"+N.length+" people groups — pray for each one by name (Luke 9:14). Check the □ as you pray.

"+h+"
People groupCountryPopulationReligion
",{autoprint:!0})){d.value={label:L.label,kind:"UPG-100 List",phase:"error",message:"Could not open the print dialog in this view — try the Download button.",pct:0};return}d.value={...d.value,phase:"done",message:"print dialog opened",pct:100},setTimeout(()=>{d.value=null},900)}catch(N){d.value={label:L.label,kind:"UPG-100 List",phase:"error",message:String((N==null?void 0:N.message)||N).slice(0,140)+(i?"":" (no API configured in this preview — set window.MAP_APP_API_URL)"),pct:0}}}}async function ae(L){if(!d.value){d.value={label:L.label,kind:"Card Deck",phase:"fetch",message:"fetching people-group records",pct:30};try{const N=await K(L),[{createCardRenderer:A},h]=await Promise.all([to(()=>Promise.resolve().then(()=>nx),void 0),to(()=>Promise.resolve().then(()=>ap),void 0).then(pe=>pe.default||pe)]),U=A({strings:h,lang:w(),stock:b.value}),ie=`Doxa UPG prayer cards — ${P(L.label||L.id)}`;if(d.value={...d.value,phase:"render",message:`laying out ${N.length} cards`,pct:70},!E(ie,U.buildDeck(L,N),{autoprint:!0})){d.value={label:L.label,kind:"Card Deck",phase:"error",message:"Could not open the print dialog in this view — try the Download button.",pct:0};return}d.value={...d.value,phase:"done",message:"print dialog opened",pct:100},setTimeout(()=>{d.value=null},900)}catch(N){d.value={label:L.label,kind:"Card Deck",phase:"error",message:String((N==null?void 0:N.message)||N).slice(0,140)+(i?"":" (no API configured in this preview — set window.MAP_APP_API_URL)"),pct:0}}}}function M(){d.value=null}return xt(`.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;white-space:nowrap;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:-26px;left:50%;transform:translateX(-50%);width:96%;margin:0;padding:0 3px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;flex-wrap:wrap;gap:1px 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:0 1 auto;max-width:100%;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:normal;text-align:center;line-height:1.25;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}.is-dark .pstock{background:#12211a;border-color:#2c4a3b;color:#9fb3a8}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto 56px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding-bottom:7px;border-bottom:1px solid rgba(0,0,0,.10)}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12)}.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}.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}.pbtn-print{font-weight:600}.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}.spinner{width:22px;height:22px;margin:0 auto 8px;border:2px solid rgba(0,0,0,.12);border-top-color:rgba(0,0,0,.45);border-radius:50%;animation:upgspin .8s linear infinite}.is-dark .spinner{border-color:rgba(255,255,255,.16);border-top-color:rgba(255,255,255,.55)}@keyframes upgspin{to{transform:rotate(360deg)}}.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)}`,"upg-poster-wall"),(L,N)=>(H(),ee("div",{class:Ne(["wall",{"is-dark":a.value}])},[N[8]||(N[8]=T("h2",{class:"wall-h"},"My UPG 100 List — Prayer Lists & Posters",-1)),N[9]||(N[9]=T("div",{class:"wall-tag"},"Prayer Mobilization",-1)),N[10]||(N[10]=T("p",{class:"wall-sub"},[bt(" Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them "),T("strong",null,"by their people group name"),bt(". ")],-1)),(H(!0),ee(Me,null,Et(p.value,A=>(H(),ee("section",{key:A.name,class:"sec"},[T("div",S0,[T("h3",$0,de(A.name),1),T("span",A0,de(A.total.toLocaleString())+" people groups · "+de(A.items.length)+" "+de(A.items.length===1?"list":"lists"),1)]),T("div",L0,[(H(!0),ee(Me,null,Et(A.items,h=>(H(),ee("div",{key:h.id,class:Ne(["card",{"is-last":f.value===h.id}]),"data-list-id":h.id},[T("button",{type:"button",class:"tape tape-h","aria-label":`Show ${h.label} on the map`,onClick:U=>k(h)},[T("span",T0,de(h.count)+" UPG",1),N[3]||(N[3]=T("span",{class:"hsep"},"·",-1)),N[4]||(N[4]=T("span",{class:"hlabel"},"Show on map",-1))],8,C0),T("div",P0,[_.value[h.id]?(H(),ee("div",N0,[T("div",I0,de(h.label),1),h.count?(H(),ee("div",R0,de(h.count)+" people groups",1)):ye("",!0),N[5]||(N[5]=T("div",{class:"ph-note"},"poster not generated yet",-1))])):(H(),ee("img",{key:0,class:"img is-clickable",src:S(h.id),alt:`${h.label} — UPG 100 list prayer poster (click to preview and print)`,loading:"lazy",decoding:"async",role:"button",tabindex:"0",title:`Preview & print the ${h.label} poster`,onClick:U=>R(h),onKeydown:[fs(kt(U=>R(h),["prevent"]),["enter"]),fs(kt(U=>R(h),["prevent"]),["space"])],onError:U=>_.value[h.id]=!0},null,40,M0))]),T("fieldset",F0,[N[6]||(N[6]=T("legend",null,"Print Options",-1)),T("button",{type:"button",class:"pbtn pbtn-print",onClick:U=>V(h),"aria-label":`Print the ${h.label} UPG-100 list`},"UPG-100 list",8,O0),T("button",{type:"button",class:"pbtn pbtn-print",onClick:U=>R(h),"aria-label":`Print the ${h.label} UPG prayer poster`},"UPG prayer poster",8,D0),T("button",{type:"button",class:"pbtn pbtn-print",onClick:U=>ae(h),"aria-label":`Print the ${h.label} UPG card deck`},"card deck",8,B0),pl(T("select",{class:"pstock","onUpdate:modelValue":N[0]||(N[0]=U=>b.value=U),"aria-label":"Prayer card size",onClick:N[1]||(N[1]=kt(()=>{},["stop"]))},[(H(),ee(Me,null,Et(g,U=>T("option",{key:U.id,value:U.id},de(U.label),9,G0)),64))],512),[[Gf,b.value]])])],10,E0))),128))])]))),128)),d.value?(H(),ee("div",{key:0,ref_key:"scrimRef",ref:$,style:at(_e(x)),class:"modal-scrim",onClick:N[2]||(N[2]=kt(A=>d.value.phase==="error"&&M(),["self"]))},[T("div",j0,[T("div",U0,de(d.value.kind),1),T("div",K0,de(d.value.label),1),d.value.phase==="error"?(H(),ee(Me,{key:0},[T("div",H0,de(d.value.message),1),T("button",{type:"button",class:"modal-btn",onClick:M},"Close")],64)):d.value.phase==="soon"?(H(),ee(Me,{key:1},[T("div",z0,de(d.value.message),1),T("button",{type:"button",class:"modal-btn",onClick:M},"Close")],64)):(H(),ee(Me,{key:2},[T("div",V0,[T("div",{class:"bar-fill",style:at({width:d.value.pct+"%"})},null,4)]),T("div",W0,de(d.value.message),1),N[7]||(N[7]=T("div",{class:"modal-hint"}," Rendering a print-quality image in your browser — nothing is uploaded. ",-1))],64))])],4)):ye("",!0)],2))}}},Symbol.toStringTag,{value:"Module"})),ed="pplrInstance";function q0(e){return{instanceId:e,selection:ue(null),activeTab:ue(0),isSearching:ue(!1),geocoderText:ue(""),pinDetail:ue(null),theme:ue("dark")}}function J0(e){Ot(ed,e)}function Z0(){return Ie(ed,null)}const X0="",Q0=["data-covered","data-total","data-pct"],e_={class:"lpb-track"},t_=["data-span-pct"],o_=["data-seg","data-count","aria-label","onMouseenter","onFocus","onClick"],n_=["data-seg","data-count","aria-label"],a_=["aria-valuenow","aria-valuemax","aria-valuetext","aria-label","title"],td=En({__name:"LegendProgressBar",props:{covered:{type:Number,default:0},total:{type:Number,default:0},segments:{type:Array,default:()=>[]},isDark:{type:Boolean,default:!1},label:{type:String,default:""},fmtCount:{type:Function,default:e=>(Number(e)||0).toLocaleString()},compact:{type:Boolean,default:!1},stacked:{type:Boolean,default:!1},showText:{type:Boolean,default:!0}},emits:["select-segment"],setup(e,{emit:t}){const{t:o}=_t();xt(` +`,"pin-hint"),(d,g)=>r.value?(H(),ee("div",{key:0,ref_key:"hintEl",ref:s,class:Ne(["pin-hint",{dark:n.value}]),role:"status"},[T("span",e0,[g[0]||(g[0]=T("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),bt(" "+de(a.value)+" ",1),T("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:f},"×")])],2)):ye("",!0)}},o0=!1;let n0=0;const a0=ys("ui",{state:()=>({_storeInstanceId:++n0,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)}))}}}),r0=ys("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()}}}),s0=ys("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}}}),ua={_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}}},i0=".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},l0={class:"profile-loader"},c0={key:0,class:"profile-error"},u0={key:1,class:"profile-error"},d0=En({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var $;const o=e,n=Ie("profileConfig",null),a=oe(()=>{var E;if(!o.profileConfig)return null;let x;try{x=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(x&&x.assetsBase===void 0){const P=(E=n==null?void 0:n.value)==null?void 0:E.assetsBase;typeof P=="string"&&P&&(x.assetsBase=P)}return x}),r=oe(()=>{var x;return((x=a.value)==null?void 0:x.profile)||null}),s=th(),i=oe(()=>{var E;const x=(E=a.value)==null?void 0:E.tk;return typeof x=="string"&&x?x:s.value||""});lt(()=>{var x;return(x=a.value)==null?void 0:x.tk},x=>{typeof x=="string"&&x&&Cc(x)},{immediate:!0});const l=oe(()=>{var x;return((x=a.value)==null?void 0:x.dataSource)||ua.activeSource}),c=oe(()=>{var x;return((x=a.value)==null?void 0:x.colorSet)||"default"}),u=oe(()=>!1),p=oe(()=>{var x;return((x=a.value)==null?void 0:x.pinHint)!==!1}),f=oe(()=>{var E,P;const x=(((E=a.value)==null?void 0:E.locale)||((P=a.value)==null?void 0:P.lang)||"").split("-")[0].toLowerCase();return Vu.includes(x)?x:""}),k=Ie("appI18n",null);rg(()=>{f.value&&k&&(k.global.locale.value=f.value)});const S=oe(()=>{var x,E;return f.value||((E=(x=k==null?void 0:k.global)==null?void 0:x.locale)==null?void 0:E.value)||"en"}),_=oe(()=>{var x;return((x=a.value)==null?void 0:x.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),d=Ie("profileModules",null);if(!d)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const g=oe(()=>{if(!r.value)return null;const x=`./${r.value}.vue`;return d[x]?Tc(d[x]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(d)),null)});Ot("mapboxToken",i),Ot("dataSource",l),Ot("colorSet",c),Ot("profileConfig",a),Ot("instanceId",_),Ot("lang",S);const b=a0(),y=r0(),w=s0();try{const x=typeof localStorage<"u"?localStorage.getItem("theme"):null;x&&(($=b.setTheme)==null||$.call(b,x))}catch{}return Ot("uiStore",b),Ot("mapStore",y),Ot("dataStore",w),(x,E)=>(H(),ee("div",l0,[a.value?g.value?(H(),ft(Sl(g.value),{key:2})):(H(),ee("div",u0,[T("p",null,[E[1]||(E[1]=bt("⚠️ Profile ",-1)),T("strong",null,'"'+de(r.value)+'"',1),E[2]||(E[2]=bt(" not found.",-1))])])):(H(),ee("div",c0,[...E[0]||(E[0]=[T("p",null,[bt("⚠️ "),T("strong",null,"doxa-map"),bt(": missing or invalid "),T("code",null,"profile-config"),bt(" prop.")],-1),T("p",null,[bt("Example: "),T("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),g.value&&u.value?(H(),ft(Sl(_e(null)),{key:3})):ye("",!0),g.value&&p.value?(H(),ft(t0,{key:4})):ye("",!0)]))}},[["styles",[i0]],["__scopeId","data-v-ba19fc13"]]),p0=Object.assign({"./poster-wall.vue":()=>to(()=>Promise.resolve().then(()=>W0),void 0),"./upg-100-list.vue":()=>to(()=>Promise.resolve().then(()=>kw),void 0),"./upg-100-mfe.vue":()=>to(()=>Promise.resolve().then(()=>Zw),void 0)});if(typeof window<"u"&&((ap=window.mapboxgl)!=null&&ap.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 g0(){return Rf(d0,{configureApp(e){e.use(Yf()),e.use(Xy()),e.provide("profileModules",p0)}})}const f0=g0();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",f0));function h0(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 Wu(e){const t=ue(null),o=gn({position:"fixed",inset:"0"}),n=()=>{var u,p;const r=t.value;if(!r)return;const s=h0(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((p=i==null?void 0:i.documentElement)==null?void 0:p.clientHeight)||0;o.value={position:"fixed",top:`${-s.y}px`,left:`${-s.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};lt(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const a=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",a),uo(()=>{typeof window<"u"&&window.removeEventListener("resize",a)}),{scrimRef:t,scrimStyle:o}}const Yu=[{id:"west-africa",label:"West Africa",count:118,selector:{type:"wagf_block",value:"west_africa"},bbox:[-21.3926,4.2189,27.2705,17.4735]},{id:"sudan",label:"Sudan",count:105,selector:{type:"country_code",value:"SDN"},bbox:[20.1672,9.0707,39.723,20.499]},{id:"brazil",label:"Brazil",count:103,selector:{type:"country_code",value:"BRA"},bbox:[-77.9152,-25.4802,-32.2913,7.3352]},{id:"east-africa",label:"East Africa",count:96,selector:{type:"wagf_block",value:"east_africa"},bbox:[22.3455,-14.3059,47.7947,20.0984]},{id:"laos",label:"Laos",count:95,selector:{type:"country_code",value:"LAO"},bbox:[99.8741,13.6759,108.2843,23.2186]},{id:"middle-east-core",label:"Middle East Core",count:71,selector:{type:"country_codes",values:["IRN","YEM","IRQ","OMN","SYR","LBN","PSE","QAT","SAU","JOR","BHR","ARE","KWT"]},bbox:[31.1468,9.3265,63.7915,42.0085]},{id:"andean-caribbean",label:"Andean + Caribbean",count:63,selector:{type:"country_codes",values:["COL","PER","VEN","ECU","BOL","PRY","PAN","CUB","SUR","ATG","ABW","BHS","BRB","CYM","CUW","GRD","JAM","LCA","SXM","TCA","VCT","GUY"]},bbox:[-85.7034,-31.2233,-51.7537,31.0655]},{id:"central-africa",label:"Central Africa",count:61,selector:{type:"wagf_block",value:"central_africa"},bbox:[.6063,-11.2806,32.2325,15.7303]},{id:"europe",label:"Europe",count:55,selector:{type:"wagf_region",value:"europe"},bbox:[-42.2659,-27.2213,168.5645,85]},{id:"oceania-indonesia",label:"Oceania + Indonesia",count:53,selector:{type:"union",selectors:[{type:"wagf_region",value:"oceania"},{type:"country_code",value:"IDN"}]},bbox:[83.9392,-43.091,-136.017,21.4266]},{id:"mainland-se-asia-philippines",label:"Mainland SE Asia + Philippines",count:50,selector:{type:"country_codes",values:["VNM","MYS","THA","MMR","BRN","KHM","PHL"]},bbox:[88.6434,.084,129.7854,26.789]},{id:"maghreb-egypt",label:"Maghreb + Egypt",count:47,selector:{type:"country_codes",values:["DZA","LBY","MAR","MRT","ESH","EGY","TUN"]},bbox:[-21.8716,14.0878,37.0339,39.1426]},{id:"southern-africa-islands",label:"Southern Africa + Islands of East Africa",count:39,selector:{type:"union",selectors:[{type:"wagf_block",value:"southern_africa"},{type:"wagf_block",value:"islands_of_east_africa"}]},bbox:[.638,-38.0929,63.5885,4.4534]}],qu=[{id:"asia-india-rajasthan",label:"Northwest India",count:116,selector:{type:"pg_slugs",values:["arain-dogri","arain-punjabi","badi-marwari","bania-dogri","bania-kashmiri","baret","bargi","bhand-kashmiri","bhojki","bhopa","bhutta","bomba","brukpa","budhan","campa","cejara","chadwa","cheintz","chheepi","chobdar","chopan","chungar","cudigar","dadupanthi","damami","daoli","daule","dhaki","dhobi-dogri","dhola","dhyar","dokhpa","domal","dosali","gagra","galwan","ganz","gardi","ghihara","gorkun","gosain-kangri","gosain-rajasthani","gurru","hadi","hajjam-haryanvi","hajjam-kashmiri","hesi","hiranbaj","kawoj","khadim","kharol","khatik-chambeali","khatik-punjabi","kraal","kriyagar","kucband","lakhera-haryanvi","laskari","lohar-dogri","malaneese","mangnyar-muslims","manhas","manjygur-muslims","masku","moghol-dogri","moghol-marwari","mogia","mon-india","murhid","nagbansi-dogri","nagda","nai-mewari","najjar","namdagur","naqqas","nar","nicar","nyaria","pajabgar","pakhimara","pangwal-buddhists","pangwala","pinjara-punjabi","pohul","purig-pa","racband","rajkumhar","rajpurohit","ratal","rath","rehar","runwalas","sain","sanchia","sanhai","sansoi","santia","saraogi","sayyid-pahari","seok","shaksaz","shikari","shina-india","singiwala","sofi","sorgars","sudhan","sunga","swangla","tak","thavi","usta","van-baoriya","ved","vijabargiya","waza"]},bbox:[69.9484,22.3586,79.972,35.9424],provinceLabel:"Rājasthān + Haryāna + Himāchal Pradesh + Jammu and Kashmīr + Punjab + Chandīgarh + Ladākh"},{id:"asia-india-andhra-pradesh",label:"South-Central India",count:107,selector:{type:"pg_slugs",values:["accukattavandlu","aguru","aiyarakulu","andhra-vaisnawa","ansari-momin-telugu","arakala","are-bondili","are-kapu","are-katika","atollu","attagara","bandollu","bania-agarwal-telegu","bayita-kammara","berad","bhatrajulu","bhondari","bindla","bolla","budakukkala","cakketakare","camadollu","cippollu","cundollu","dammali","dasari","gandalla","gandla","gangireddula","ganta-sayebulu","garadi","gavara","godagali","godari","gosangi","guddi-eluguwallu","gurika","hajjam-telugu","hatgar","jains-telugu","jakkula","jandra","jethi","kachi","kaikali","karnam","karnibhakthulu","katipamula","khatik-telugu","kommu-dasari","konda-kammara","kuliya","kurakula","lakkamari-kapu","madiga-dasu","majjula","mala-masti","malis","mandula","manna-dhora","matangi","medari","mitha-ayyalavar","moghal-telugu","mondivogula","muchi-chamar","muli","musti-chenchu","nagavamsam","nakhasa","neyyala","ontaris","padigarajulu","pagativeshagallu","paky","pambala","pamidi","pamula","pancaratra-srivaisnavas-brahmans","pariki-muggula","patkars","rajannalu","reddi-dora","reddika","runjalavallu","sadaru","sadhu-chetty","sakunapaksollu","samayavallu","saradagallu","senapathi","silavantulu","sindhollu","swakulasali-koshti","tamboli-telugu","thogataveera-kshatriya","tirugatigantla","tolakari","udupula","uppara","vaikhanasa-brahmans","verra-musti","vipravinodulu","yata","yatagiri","yatla","yite"]},bbox:[76.462,12.5091,84.8294,19.785],provinceLabel:"Andhra Pradesh + Telangāna"},{id:"asia-india-odisha",label:"East India",count:88,selector:{type:"pg_slugs",values:["badhai-chhattisgarhi","baha-i","bairagi-chhattisgarhi","bairagi-odia","bangti","banka","bargah","bari-odia","bauti","bavuri","beldar-chhattisgarhi","bhangi-chhattisgarhi","bharewa","bharia-bhumia-chhattisgarhi","bhattra-bhatri","bhoi-odia","bhunjia","bondo","brahman-jyoti","candhai-maru","chaikwa","chatarkheya","cherua","citrakar","daitapati","damla","darji-odia","dhakad-halbi","dhera","didayi","dom-chhattisgarhi","eneti-dora","ghadwa","ghantarghada","ghogia","ghusuria","godra","gosain-chhattisgarhi","guna","irika","janughanta","jogi-halbi","jogi-odia","kachchi-alia","kalal-sadri","kamila","kapasiya","kasar-odia","khadura","khairwar-chhattisgarhi","khandwal","khati-odia","khatik-chhattisgarhi","kobari","kol-chhattisgarhi","koraga","kuda","kuli","kurunga","kusta","liari","maghia","mahuria","malia","markande-kanjia","mundapotta","munnewar","nai-odia","naksia","noliya","oriya","panara","pando","panka-odia","parenga","radhi","rana","sabakhia","samasi","sanei","sayyid-chhattisgarhi","sayyid-odia","sinduria","son-koli","suda","thanapati","tharua","tula-vina"]},bbox:[80.3325,17.5357,87.6538,23.9578],provinceLabel:"Odisha + Chhattīsgarh"},{id:"asia-india-gujarat",label:"West India",count:90,selector:{type:"pg_slugs",values:["agaria","agri","anjana-patel-gujarati","bafan","bairagi-gujarati","baloch","bamcha","banjania","barot","barthari","bhodala","borpi","caki","champta","cunara","dafer","dangasiya","dasnami-bawa","depala","dudhwala","gadhai","galiara","garmatan","garvi","gavli","ghantiya","golarana","gosain-gujarati","hajjam-gujarati","halaypotra","hingora","hingorza","jat-muslim","juneja","kahar-gujarati","kamalia","kambodia-bhagat","kapadi","kasar-gujarati","kasbati","kathi","ker","khalpa","khaskeli","khatik-gujarati","langa","machhiyara","majothi","makrani","mandali-muslims","mer","mir","miyana","moghol-gujarati","mujavar","muslim-khatri","muslim-lakhera","muslim-patel","mutwa","narsinghpura","nayak-muslims","node","padhar","panar","paradhi","patanwadia","patni-jamat","patni-vankars","pomla","rathodia","raysipotra","royma","sagar","sandhai-muslims","saranias","sayyid-gujarati","shravan","siddi","sompura-salat","tai","targala","theba","tirgar","turi-barot","vadi","vahivanca-barot","vayati","vyapari","wagheri","wandharo"]},bbox:[68.1752,20.1033,74.3448,24.7906],provinceLabel:"Gujarāt"},{id:"asia-india-karnataka",label:"Southwest India",count:86,selector:{type:"pg_slugs",values:["adiyan","agasa","ansari-momin-kannada","arasu","ayri","bagga","baira","balasantoshi","bandi","bania-kannada","bania-konkani","batada","bayil-kammara","bayil-pattar","bellara","bestha","chaptegar","charodi","chenna-dasar","dombi-dasa","durga-murga","gabit","galada-kokani","ganti-chores","gatti","gauli","ghadi","godda","gomantak-maratha","gond-kannada","gudikara","guraw","hajjam-kannada","halleer","harkantra","hasalaru","helawa","holeya-dasari","jatigar","jaweri","jogi-telugu","jogi-tulu","khakar","kolari","komara-panta","koosa","koraga-korra","kottari","koyava","kudiya","kudubi","kummara-kumbara","kurahina-setti","ladar","maila","malaikudi","maleru","manser","meda","mhalo","mith-gauda","mogaveera","mundala","nadors","nai-kannada","nairy","natua","nawaiyat","padarthis","padiyar","pambada","pattegar","pendar","pinjara-kannada","rachavar","raddi","rajapuri","raneyar","raval","raya-rawat","sapalyas","sayyid-kannada","soligaru","sudir","thammadi","vilyagaras"]},bbox:[73.2695,11.4418,78.7305,18.4466],provinceLabel:"Karnātaka + Goa"},{id:"asia-india-kerala",label:"Malabar Coast",count:78,selector:{type:"pg_slugs",values:["allar","ambalavasi","anthur-nair","arayavati","ayyanavar","bakuda","bania-malayalam","bowis-mogeyar","cakkala","cakkyar-nambiyar","chakkiyar","chamar-muchi-malayalam","chengazhi-nambiar","cingatanmar","dheevara","erawallan","ezhavathi","ilayatu","indo-french","indo-vietnamese","kakkalan","kalanadies","kalladi","kallattu-kurup","karimpalan","kavara","kavuthiyan","kidaran","kocu-wellan","kollan","kootan","kumar-kshatriya","kummara-kusuvan","kunduvadian","kurukkal","laccadive","malai-pandaram","malayalar","maran-nairs","marasari","mavilan","moger-malayalam","moothan","mukkari","musari","muttatu","nalkadaya","nambutiris","narsanna","nasuvan","nayadi","otans","padannan","palakad-tandans","pandithar","pathinaickans","pathiyan","pisaroti","poduval","pulisari","puspakan-unni","reddi","samanthan","sonavar","thachanad-moopan","tiyattunni","urindavan","vadugan","valinjiyar","vetan","vettalaikarans","vettiyan","vilkurup","visavan","wainadan-cetti","wainadan-kader","wainadan-pulayan","wayanad-pathiyan"]},bbox:[72.8992,7.9875,80.5765,13.0102],provinceLabel:"Kerala + Puducherry + Lakshadweep"},{id:"asia-india-tamil-nadu",label:"Southeast India + Andaman Islands",count:73,selector:{type:"pg_slugs",values:["alavan","andamanese","ansari-momin-tamil","anuppan","aranadan","baig","bhatu-andamani","bondili","brahmin-andamani","cekkala","chamar-muchi-tamil","chayakkaran","coorgi-andamanese","dasa-palanjika","dayare","dhobi-tamil","gangawar","great-andamanese","gudugudupandi","gurukkal","jains-tamil","jarawas","jati-pillai","kambalattan","kambar","kannada-naicker","kannada-saineegar","karaiyar","karlar","karna-sale","katesar","kattiakaran","kayalar","kepmari","koliyan","kongu-vaisnawa","kongu-vellala-gounder","kota","krishnavaka","kudumi","kuluvan","kummara-kummari","kunnuva-vellalar","malai-vellala","maleyan","maniyattikkaran","mudugar","nakkala","namdeo-maratha","nanjil-mudali","onge","pannadi","panniandi","parkavakulam","parvatarajakulam","pattanavan","perumkollar","salivahanam","savalakkarar","sayyid-tamil","semman","senaithalaivar","sentinelese","siviar","tambiran","telengi","tholuva-naicker","thoraiyar","tondman","uppillian","urikkar-naicker","vellaiyan-kuppam-padaiyaci","vettaikkaran"]},bbox:[74.7588,7.4577,94.7701,13.968],provinceLabel:"Tamil Nādu + Andaman and Nicobar Islands"},{id:"asia-india-madhya-pradesh",label:"Central India",count:88,selector:{type:"pg_slugs",values:["anjana","attar-saibulu","baharupi","banchada","baraua","barda","bari-hindi","bari-marathi","basudeva","berar","bhanumati","bharwad","bhoi-marathi","bhurtia","chari","chitari","citrakathi","dhawad","dhed","dom-marathi","gachha","garodi","garpagari","gondhali","gopal","hajjam-hindi","hardas","hatkar","jadam","jains-hindi","jhadi","kachchi-kushwaha","kachera-bagheli","kaghzi","kandera","kapewar","kasar-hindi","kasikapadi","kathar","kharvi","khatik-marathi","kokaniz","kolhati","kudimahan","ladia","ladsi","lahangir","lajjhar","lodha-marathi","lonar","mana","manbhav","mankar","mitna","mondiwar","muskhan","muslim-gond","muslim-kachera","nahal","naikpod","naita","namdeo","nandiwala","naoda","nat-bagheli","neeli","nema","nilkanth","pangul","phularis","pinjara-marathi","pochammalollu","prabhu-patane","rujjhar","sagharias","sahi","sais","sanghar","sarodi","sikligar","sisgars","soria","sutar-mistry","takari","velip","waidu","yelmar","zamral"]},bbox:[69.6832,14.969,83.1757,26.995],provinceLabel:"Madhya Pradesh + Mahārāshtra + Dādra and Nagar Haveli and Damān and Diu"},{id:"asia-india-uttarakhand",label:"North India + Nepal",count:92,selector:{type:"pg_slugs",values:["ahmadiya","anwal","arain-kannauji","badhik","badi","balahar","banpar","bargala","bargujar","bhuiyar","bisati","camma","charwaha","chaudangsi","dhamin","dhekaro","gadhia","gadihar","gandharv","habura","hijra","hindu-santarash","jadupetia","jains-maithili","jarkhandi-hajjam","jarkhandi-julaha","jharkhandi-nai","jimdar","jogi-angika","kadar","kankali","khangar-bundeli","khatbune","kuthliya-bora","modaks","mujavir","mukeri","nagbansi","nalband","pankhiya","patari","puran","putliwale","rai-bhat-muslims","rajdhop","raji-india","rastogi","rave","sahisia","sayyid-garhwali","sheikhzade","shershabadia","sukiyar","tagewale","thakurai","tikulhara","tilli","turuk-pasi","baniya","barae","bhand","bhediyar","bodo","byangsi","chidmar","churaute","dhobi","dhunia","dura","gangai","gyasumdoba","halkhor","haluwai","jaine","kaike","kamar","kanu","kayastha","lodha","makalu-sherpa","mali","mallah","marwadi","nurang","pahari-nagarkotis","puma","rajbhar","raji-nepal","shaikh-bhojpuri","sudhi","surel","tseku"]},extraCountryCodes:["NPL"],bbox:[76.0644,22.1727,88.8858,31.2428],adm0:["NPL"],provinces:["Uttarākhand","Uttar Pradesh","Bihār","Jhārkhand","Delhi"],provinceLabel:"North India + Nepal"},{id:"asia-india-west-bengal",label:"Northeast India + Bangladesh + Bhutan",count:87,selector:{type:"pg_slugs",values:["aiton","angarok","ansari-momin-bengali","bagti","baida","baisya","bajandar","banai","banik-bania","barua","bhakta","bhalla","bhujel","bilaspuri","byadh","chamar-assamese","chunari","dalu-india","dhal-kstriya","dhimal","ghazi","hajjam-assamese","hajjam-bengali","haluadas","jains-bengali","kakmara","kanda","kapuria","kasar-bengali","khairwar-bengali","khalifa","khamba","khamyang","khatik-bengali","khowa","koiren","kumhar-assamese","kurol","lois","mahisyadas","malakar","man","maria-muslims","matak","mirshikar","momba","mukhi","na","nai-assamese","namasudra-assamese","paharia","pangans","pinjara-dhunia-bengali","sabar","saha","serdukpen","shabdakar","siyalgar","sudra-das","sunuwar","sutradhar","taiphake","tamboli-bengali","teli-assamese","thanga","tripuri-kumhar","tripuri-namasudra","turun","yakha","yatibi","zakhrin","brokkat","chali","dalu-bangladesh","deaf-bhutanese","doya","dzalakha","gongduk","koda","kurtop","lakha","lunape","matpa","nupbi","nyenpa","ole","ushoi"]},extraCountryCodes:["BGD","BTN"],bbox:[84.6438,21.028,98.3478,29.4168],provinceLabel:"West Bengal + Sikkim + Meghālaya + Assam + Arunāchal Pradesh + Manipur + Tripura + Bangladesh + Bhutan",adm0:["BGD","BTN"]},{id:"asia-china-yunnan-province",label:"Southern China",count:109,selector:{type:"pg_slugs",values:["a-ou","ai-cham","akeu","aling","alu","angku","ani","aoka","apu","baonuo","beidongnuo","bit-china","black-thai","bugan","buyang","cai","changpao","chesu","dianbao","diao","doupo","eastern-samadu","eastern-xiangxi-miao","ga-mong","gao","gelao","guaigun","ha-li","hagei","hongjin-tai","hu","huishui-miao","jiamao-li","jiasou","jino","khmu","kong-ge","kucong","laba","labapo","laowu","lati-china","lawu","liang-e","linghua","liping-baheng","liude","liujia","longjia","lu","lupanshui-miao","mang-china","manmet","mashan-miao","meifu-li","mengwu","mishaba-laluo","mo","mosuo","mozhihei","muda","muzi","naheng","nanjingren","northern-awu","northern-dong","northern-muji","numao","palyu","panxian-nasu","pingdi-yao","popei","pubiao","puman","pusha","qanu","qiubei-zhuang","qixingmin","rao","rumai-de-ang","sanda","sanqiao","shenzhou","sichuan-mongols","ta-er","tagu","tai-lu","tai-pong","tulao","tusu","wenma-zhuang","western-gaisu","western-samadu","wopu","wunai","xi","xialusi","xiaoliangshan-nosu","xijima","xinping-lalu","xuzhang-lalu","ya","yanghuang","yerong","yizi","youmai","younuo-bunu","yunnan-mongol","yunnan-shui"]},bbox:[96.3204,17.3374,113.2066,29.9169],provinceLabel:"Yunnan Province + Guizhou Province + Guangxi Zhuang Autonomous Region + Hunan Province + Hainan Province",provinces:["Yunnan Province","Guizhou Province","Guangxi Zhuang Autonomous Region","Hunan Province","Hainan Province"]},{id:"asia-china-tibet-autonomous-region",label:"Mainland China + Mongolia",count:53,selector:{type:"pg_slugs",values:["adi","ainu-china","alxa-mongols","bogar-lhoba","bogol","boyu-tibetans","bunan","buryat","butuo-nosu","cona-monba","darang-deng","enger-yugur","ersu","geman-deng","heishui","henan-mongols","keji","kyrgyz","luzu","manyak","medog-monba","miguba","ming","minyak","naju","namuyi","nghari-tibetans","olot","ongkor","puroik","saman","saragh-yugur","sarikoli-tajiks","shixing","suodi-nosu","tongren-bonan","uzbeks","wakhi-china","western-xibe","wutun","yidu-lhoba","yinuo-nosu","za"]},extraCountryCodes:["MNG","PRK","JPN"],bbox:[69.2237,24.2385,130.4094,51.3865],provinceLabel:"Tibet Autonomous Region + Sichuan Province + Xinjiang Uyghur Autonomous Region + Gansu Province + Inner Mongolia Autonomous Region + Qinghai Province + Heilongjiang Province + Mongolia + Japan + North Korea",provinces:["Tibet Autonomous Region","Sichuan Province","Xinjiang Uyghur Autonomous Region","Gansu Province","Inner Mongolia Autonomous Region","Qinghai Province","Heilongjiang Province"],adm0:["MNG"]}],Ju=[{id:"uncovered-scatter",label:"Scattered / Diaspora",count:8,contiguous:!1,contiguityExempt:!0,flag:"allowed non-contiguous bucket (S5-D3) — diaspora/island/micro-territory strays + 2 unstamped CHN border PGs",selector:{type:"country_codes",values:["AND","CCK","GUF","USA"]},extra_slugs:["jing","pana-china"],bbox:[-150.7534,-18.855,123.4288,50.0639]},{id:"uncovered-nas-a",label:"Central Asia + Pakistan",count:55,contiguous:!0,contiguityExempt:!1,flag:"NAS-A real frontier zone (09b-asia-contiguity-v2 N-D6): MERGE of the former uncovered-sa-west (AFG+PAK) + uncovered-central-asia (AZE/KGZ/TJK/UZB) into ONE zone owning BOTH the legend count AND the ADM0 render coverage. AFG-PAK-UZB-TJK-KGZ form one contiguous land-border core; AZE is the flagged Caspian-separated near-member (S5-D2). KAZ stays deaf-only (its only PG is deaf-kazakhstanis). Target coverage 55 (design directive; uncovered coverage counts are carried through, not recomputable from admin-membership — NOTE-COUNT). ID kept in the uncovered-* family (NOT asia-frontier-nas-a) because zone-geometry.isAsiaZone() routes any asia-*-prefixed id down the ADM1 listId path — an asia-* id would resolve 0 ADM0 polys and render NOTHING. uncovered-* keeps it on the country_codes/ADM0 render path; re-prefixing is the render-layer's NEXT slice, not this one.",selector:{type:"country_codes",values:["AFG","AZE","KGZ","PAK","TJK","UZB"]},bbox:[42.6538,23.2204,79.3424,44.9954],provinceLabel:"Pakistan + Afghanistan + Uzbekistan + Tajikistan + Kyrgyzstan + Kazakhstan + Azerbaijan"}],m0=ln&&ln.tagName.toUpperCase()==="SCRIPT"&&ln.src||new URL("my-upg-100-list.js",document.baseURI).href,Ko=e=>String(e||"").trim().replace(/\/+$/,"");function Zu(){try{const t=String(m0||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function b0(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ko(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ko(o)}return Ko(Zu()||"")}function fr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Ko(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Ko((e==null?void 0:e.treeBase)||"")||Ko(Zu()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Ko(new URL(o+"/../assets",n).href)}catch{return Ko(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function y0({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=b0(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 _0=["country_code","wagf_region","wagf_block","primary_language","religion"];function v0(e){return e==null?{value:null,label:null}:typeof e=="object"?{value:e.value??null,label:e.label??null}:{value:e,label:null}}function k0(e){if(e==null||typeof e!="object")return e;const t={...e};for(const o of _0)if(o in t){const{value:n,label:a}=v0(t[o]);t[o]=n,a!=null&&(t[`${o}_label`]=a)}return t}function hr(e){return Array.isArray(e)?e.map(k0):[]}function mr(e){return Array.isArray(e)?e:e&&typeof e=="object"?e.posts||e.data||e.records||e.results||e.items||[]:[]}function Cn(e){return e==null||typeof e!="object"?null:e.slug??null}function Xu(e){return typeof e=="string"&&e.toLowerCase().includes("deaf")}function w0(e){const t=e==null?null:e.rop1;return t==null?null:typeof t=="object"?t.value??null:t}function Tn(e,t){const o=new Set;if(e==null||typeof e!="object"||typeof e.type!="string")throw new Error(`selector-evaluator: malformed selector (expected an object with a string \`type\`), got: ${JSON.stringify(e)}`);const n=Array.isArray(t)?t:[];switch(e.type){case"country_code":{const a=e.value;for(const r of n)if(r&&r.country_code===a){const s=Cn(r);s!=null&&o.add(s)}return o}case"country_codes":{const a=new Set(Array.isArray(e.values)?e.values:[]);for(const r of n)if(r&&a.has(r.country_code)){const s=Cn(r);s!=null&&o.add(s)}return o}case"wagf_block":{const a=e.value;for(const r of n)if(r&&r.wagf_block===a){const s=Cn(r);s!=null&&o.add(s)}return o}case"wagf_region":{const a=e.value;for(const r of n)if(r&&r.wagf_region===a){const s=Cn(r);s!=null&&o.add(s)}return o}case"union":{const a=Array.isArray(e.selectors)?e.selectors:[];for(const r of a){const s=Tn(r,n);for(const i of s)o.add(i)}return o}case"deaf_predicate":{const a=new Set(Array.isArray(e.regions)?e.regions:[]);for(const r of n){if(!r)continue;if((Xu(r.slug)||Xu(r.name))&&a.has(r.wagf_region)){const i=Cn(r);i!=null&&o.add(i)}}return o}case"affinity_bloc":{const a=e.rop1;for(const r of n)if(r&&w0(r)===a){const s=Cn(r);s!=null&&o.add(s)}return o}default:throw new Error(`selector-evaluator: unknown selector type "${e.type}" (supported: country_code, country_codes, wagf_block, wagf_region, union, deaf_predicate, affinity_bloc)`)}}const Qu=Object.freeze(Object.defineProperty({__proto__:null,default:Tn,evaluate:Tn},Symbol.toStringTag,{value:"Module"})),x0={class:"sec-head"},S0={class:"sec-name"},$0={class:"sec-count"},A0={class:"grid"},L0=["data-list-id"],E0=["aria-label","onClick"],C0={class:"hcount"},T0={class:"main"},P0=["src","alt","title","onClick","onKeydown","onError"],M0={key:1,class:"ph"},N0={class:"ph-label"},I0={key:0,class:"ph-count"},R0={class:"tape pfs"},F0=["onClick","aria-label"],O0=["onClick","aria-label"],D0=["onClick","aria-label"],B0=["value"],G0={class:"modal",role:"dialog","aria-live":"polite"},j0={class:"modal-kind"},U0={class:"modal-title"},K0={class:"modal-err"},H0={class:"modal-soon"},z0={class:"bar"},V0={class:"modal-phase"},W0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-wall",setup(e){const t={lists:Yu,asia_lists:qu,uncovered_lists:Ju},o=Ie("profileConfig",ue(null)),n=oe(()=>{var L;return((L=o.value)==null?void 0:L.instanceId)||"upg-100-wall"}),a=oe(()=>{var L;return((L=o.value)==null?void 0:L.isDark)===!0}),r=oe(()=>fr(o.value)),s=L=>`${r.value}/posters/${L}.webp`,i=typeof window<"u"&&window.MAP_APP_API_URL||void 0||"",l={"west-africa":"Africa",sudan:"Africa","east-africa":"Africa","central-africa":"Africa","southern-africa-islands":"Africa","maghreb-egypt":"Middle East","middle-east-core":"Middle East","uncovered-nas-a":"Central Asia",laos:"Southeast Asia + Oceania","oceania-indonesia":"Southeast Asia + Oceania","mainland-se-asia-philippines":"Southeast Asia + Oceania",brazil:"Americas","andean-caribbean":"Americas","uncovered-scatter":"Americas",europe:"Europe"},c=L=>l[L]?l[L]:L.startsWith("asia-india-")?"India":L.startsWith("asia-china-")?"China + Mongolia":"Other",u=oe(()=>[...t.lists||[],...t.asia_lists||[],...t.uncovered_lists||[]].filter(L=>L&&L.id)),p=oe(()=>{const L=new Map;for(const N of u.value){const A=c(N.id);L.has(A)||L.set(A,[]),L.get(A).push(N)}return[...L.entries()].map(([N,A])=>({name:N,items:A.slice().sort((h,U)=>(U.count||0)-(h.count||0)),total:A.reduce((h,U)=>h+(U.count||0),0)})).sort((N,A)=>A.total-N.total)}),f=ue(null);function k(L){const N=f.value===L.id;f.value=N?null:L.id,window.dispatchEvent(new CustomEvent("doxa-upg-100-list:show-on-map",{detail:{instanceId:n.value,listId:N?null:L.id,label:N?null:L.label}}))}const S=L=>`${r.value}/previews/${L}.webp`,_=ue({}),d=ue(null),g=[{id:"poker",label:"Card 2.5 × 3.5 in"},{id:"postcard",label:"Postcard 4 × 6 in"},{id:"a6",label:"A6 105 × 148 mm"}],b=ue("poker"),{locale:y}=_t();function w(){const L=y&&(y.value??y);return typeof L=="string"&&L||"en"}const{scrimRef:$,scrimStyle:x}=Wu(d);function E(L,N,{autoprint:A=!1}={}){const h=document.createElement("iframe");h.setAttribute("aria-hidden","true"),h.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(h);const U=h.contentDocument;if(!U)return h.remove(),null;U.open(),U.write(N),A&&U.write('