doxa-maps/public/dx-maps/big-picture/big-picture.js
Doxa Maps f294159b64
Some checks are pending
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
Update from source 2b826795
2026-09-27 06:32:22 +00:00

38 lines
311 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){"use strict";var Bn=typeof document<"u"?document.currentScript:null;/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Un(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const fe={},so=[],pt=()=>{},Qs=()=>!1,Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Yo=e=>e.startsWith("onUpdate:"),ke=Object.assign,qn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},il=Object.prototype.hasOwnProperty,ce=(e,t)=>il.call(e,t),X=Array.isArray,zt=e=>mo(e)==="[object Map]",Jo=e=>mo(e)==="[object Set]",ea=e=>mo(e)==="[object Date]",Y=e=>typeof e=="function",ve=e=>typeof e=="string",gt=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",ta=e=>(ue(e)||Y(e))&&Y(e.then)&&Y(e.catch),oa=Object.prototype.toString,mo=e=>oa.call(e),ll=e=>mo(e).slice(8,-1),Zo=e=>mo(e)==="[object Object]",Wn=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bo=Un(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qo=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},cl=/-\w/g,Ue=Qo(e=>e.replace(cl,t=>t.slice(1).toUpperCase())),ul=/\B([A-Z])/g,Ze=Qo(e=>e.replace(ul,"-$1").toLowerCase()),na=Qo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Vn=Qo(e=>e?`on${na(e)}`:""),ft=(e,t)=>!Object.is(e,t),Gn=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},sa=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},dl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},aa=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let ra;const en=()=>ra||(ra=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ht(e){if(X(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=ve(n)?_l(n):Ht(n);if(s)for(const a in s)t[a]=s[a]}return t}else if(ve(e)||ue(e))return e}const pl=/;(?![^(]*\))/g,gl=/:([^]+)/,fl=/\/\*[^]*?\*\//g;function _l(e){const t={};return e.replace(fl,"").split(pl).forEach(o=>{if(o){const n=o.split(gl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function tn(e){let t="";if(ve(e))t=e;else if(X(e))for(let o=0;o<e.length;o++){const n=tn(e[o]);n&&(t+=n+" ")}else if(ue(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const hl=Un("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function ia(e){return!!e||e===""}function $l(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=on(e[n],t[n]);return o}function la(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const s of e){let a=-1;for(let r=0;r<o.length;r++)if(!n[r]&&on(s,o[r])){a=r;break}if(a<0)return!1;n[a]=1}return!0}function on(e,t){if(e===t)return!0;let o=ea(e),n=ea(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=gt(e),n=gt(t),o||n)return e===t;if(o=X(e),n=X(t),o||n)return o&&n?$l(e,t):!1;if(o=ue(e),n=ue(t),o||n){if(!o||!n)return!1;if(o=zt(e),n=zt(t),o||n||(o=Jo(e),n=Jo(t),o||n))return o&&n?la(e,t):!1;const s=Object.keys(e).length,a=Object.keys(t).length;if(s!==a)return!1;for(const r in e){const i=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(i&&!l||!i&&l||!on(e[r],t[r]))return!1}}return String(e)===String(t)}const ca=e=>!!(e&&e.__v_isRef===!0),be=e=>ve(e)?e:e==null?"":X(e)||ue(e)&&(e.toString===oa||!Y(e.toString))?ca(e)?be(e.value):JSON.stringify(e,ua,2):String(e),ua=(e,t)=>ca(t)?ua(e,t.value):zt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[Kn(n,a)+" =>"]=s,o),{})}:Jo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Kn(o))}:gt(t)?Kn(t):ue(t)&&!X(t)&&!Zo(t)?String(t):t,Kn=(e,t="")=>{var o;return gt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Re;class ml{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Re&&(Re.active?(this.parent=Re,this.index=(Re.scopes||(Re.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const s=this.scopes.slice();for(t=0,o=s.length;t<o;t++)s[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=Re;try{return Re=this,t()}finally{Re=o}}}on(){++this._on===1&&(this.prevScope=Re,Re=this)}off(){if(this._on>0&&--this._on===0){if(Re===this)Re=this.prevScope;else{let t=Re;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(o=0,n=s.length;o<n;o++)s[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function bl(){return Re}let _e;const Xn=new WeakSet;class da{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Re&&(Re.active?Re.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Xn.has(this)&&(Xn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||ga(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ma(this),fa(this);const t=_e,o=rt;_e=this,rt=!0;try{return this.fn()}finally{_a(this),_e=t,rt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Qn(t);this.deps=this.depsTail=void 0,ma(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Xn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Zn(this)&&this.run()}get dirty(){return Zn(this)}}let pa=0,yo,vo;function ga(e,t=!1){if(e.flags|=8,t){e.next=vo,vo=e;return}e.next=yo,yo=e}function Yn(){pa++}function Jn(){if(--pa>0)return;if(vo){let t=vo;for(vo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;yo;){let t=yo;for(yo=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 fa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function _a(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Qn(n),yl(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Zn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ha(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ha(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===wo)||(e.globalVersion=wo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zn(e))))return;e.flags|=2;const t=e.dep,o=_e,n=rt;_e=e,rt=!0;try{fa(e);const s=e.fn(e._value);(t.version===0||ft(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{_e=o,rt=n,_a(e),e.flags&=-3}}function Qn(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)Qn(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function yl(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let rt=!0;const $a=[];function _t(){$a.push(rt),rt=!1}function ht(){const e=$a.pop();rt=e===void 0?!0:e}function ma(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=_e;_e=void 0;try{t()}finally{_e=o}}}let wo=0;class vl{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class es{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!_e||!rt||_e===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==_e)o=this.activeLink=new vl(_e,this),_e.deps?(o.prevDep=_e.depsTail,_e.depsTail.nextDep=o,_e.depsTail=o):_e.deps=_e.depsTail=o,ba(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=_e.depsTail,o.nextDep=void 0,_e.depsTail.nextDep=o,_e.depsTail=o,_e.deps===o&&(_e.deps=n)}return o}trigger(t){this.version++,wo++,this.notify(t)}notify(t){Yn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Jn()}}}function ba(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)ba(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const ts=new WeakMap,Kt=Symbol(""),os=Symbol(""),ko=Symbol("");function Oe(e,t,o){if(rt&&_e){let n=ts.get(e);n||ts.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new es),s.map=n,s.key=o),s.track()}}function Lt(e,t,o,n,s,a){const r=ts.get(e);if(!r){wo++;return}const i=l=>{l&&l.trigger()};if(Yn(),t==="clear")r.forEach(i);else{const l=X(e),d=l&&Wn(o);if(l&&o==="length"){const p=Number(n);r.forEach((g,y)=>{(y==="length"||y===ko||!gt(y)&&y>=p)&&i(g)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),d&&i(r.get(ko)),t){case"add":l?d&&i(r.get("length")):(i(r.get(Kt)),zt(e)&&i(r.get(os)));break;case"delete":l||(i(r.get(Kt)),zt(e)&&i(r.get(os)));break;case"set":zt(e)&&i(r.get(Kt));break}}Jn()}function ao(e){const t=re(e);return t===e?t:(Oe(t,"iterate",ko),Qe(e)?t:t.map(it))}function nn(e){return Oe(e=re(e),"iterate",ko),e}function $t(e,t){return Tt(e)?io(Xt(e)?it(t):t):it(t)}const wl={__proto__:null,[Symbol.iterator](){return ns(this,Symbol.iterator,e=>$t(this,e))},concat(...e){return ao(this).concat(...e.map(t=>X(t)?ao(t):t))},entries(){return ns(this,"entries",e=>(e[1]=$t(this,e[1]),e))},every(e,t){return xt(this,"every",e,t,void 0,arguments)},filter(e,t){return xt(this,"filter",e,t,o=>o.map(n=>$t(this,n)),arguments)},find(e,t){return xt(this,"find",e,t,o=>$t(this,o),arguments)},findIndex(e,t){return xt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return xt(this,"findLast",e,t,o=>$t(this,o),arguments)},findLastIndex(e,t){return xt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return xt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ss(this,"includes",e)},indexOf(...e){return ss(this,"indexOf",e)},join(e){return ao(this).join(e)},lastIndexOf(...e){return ss(this,"lastIndexOf",e)},map(e,t){return xt(this,"map",e,t,void 0,arguments)},pop(){return Ao(this,"pop")},push(...e){return Ao(this,"push",e)},reduce(e,...t){return ya(this,"reduce",e,t)},reduceRight(e,...t){return ya(this,"reduceRight",e,t)},shift(){return Ao(this,"shift")},some(e,t){return xt(this,"some",e,t,void 0,arguments)},splice(...e){return Ao(this,"splice",e)},toReversed(){return ao(this).toReversed()},toSorted(e){return ao(this).toSorted(e)},toSpliced(...e){return ao(this).toSpliced(...e)},unshift(...e){return Ao(this,"unshift",e)},values(){return ns(this,"values",e=>$t(this,e))}};function ns(e,t,o){const n=nn(e),s=n[t]();return n!==e&&!Qe(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const kl=Array.prototype;function xt(e,t,o,n,s,a){const r=nn(e),i=r!==e&&!Qe(e),l=r[t];if(l!==kl[t]){const g=l.apply(e,a);return i?it(g):g}let d=o;r!==e&&(i?d=function(g,y){return o.call(this,$t(e,g),y,e)}:o.length>2&&(d=function(g,y){return o.call(this,g,y,e)}));const p=l.call(r,d,n);return i&&s?s(p):p}function ya(e,t,o,n){const s=nn(e),a=s!==e&&!Qe(e);let r=o,i=!1;s!==e&&(a?(i=n.length===0,r=function(d,p,g){return i&&(i=!1,d=$t(e,d)),o.call(this,d,$t(e,p),g,e)}):o.length>3&&(r=function(d,p,g){return o.call(this,d,p,g,e)}));const l=s[t](r,...n);return i?$t(e,l):l}function ss(e,t,o){const n=re(e);Oe(n,"iterate",ko);const s=n[t](...o);return(s===-1||s===!1)&&is(o[0])?(o[0]=re(o[0]),n[t](...o)):s}function Ao(e,t,o=[]){_t(),Yn();const n=re(e)[t].apply(e,o);return Jn(),ht(),n}const Al=Un("__proto__,__v_isRef,__isVue"),va=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gt));function Sl(e){gt(e)||(e=String(e));const t=re(this);return Oe(t,"has",e),t.hasOwnProperty(e)}class wa{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?Ta:xa:a?La:Sa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=X(t);if(!s){let l;if(r&&(l=wl[o]))return l;if(o==="hasOwnProperty")return Sl}const i=Reflect.get(t,o,Fe(t)?t:n);if((gt(o)?va.has(o):Al(o))||(s||Oe(t,"get",o),a))return i;if(Fe(i)){const l=r&&Wn(o)?i:i.value;return s&&ue(l)?rs(l):l}return ue(i)?s?rs(i):ro(i):i}}class ka extends wa{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=X(t)&&Wn(o);if(!this._isShallow){const d=Tt(a);if(!Qe(n)&&!Tt(n)&&(a=re(a),n=re(n)),!r&&Fe(a)&&!Fe(n))return d||(a.value=n),!0}const i=r?Number(o)<t.length:ce(t,o),l=Reflect.set(t,o,n,Fe(t)?t:s);return t===re(s)&&l&&(i?ft(n,a)&&Lt(t,"set",o,n):Lt(t,"add",o,n)),l}deleteProperty(t,o){const n=ce(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&Lt(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!gt(o)||!va.has(o))&&Oe(t,"has",o),n}ownKeys(t){return Oe(t,"iterate",X(t)?"length":Kt),Reflect.ownKeys(t)}}class Aa extends wa{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const Ll=new ka,xl=new Aa,Tl=new ka(!0),Cl=new Aa(!0),as=e=>e,sn=e=>Reflect.getPrototypeOf(e);function Pl(e,t,o){return function(...n){const s=this.__v_raw,a=re(s),r=zt(a),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,d=s[e](...n),p=o?as:t?io:it;return!t&&Oe(a,"iterate",l?os:Kt),ke(Object.create(d),{next(){const{value:g,done:y}=d.next();return y?{value:g,done:y}:{value:i?[p(g[0]),p(g[1])]:p(g),done:y}}})}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function El(e,t){const o={get(s){const a=this.__v_raw,r=re(a),i=re(s);e||(ft(s,i)&&Oe(r,"get",s),Oe(r,"get",i));const{has:l}=sn(r),d=t?as:e?io:it;if(l.call(r,s))return d(a.get(s));if(l.call(r,i))return d(a.get(i));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Oe(re(s),"iterate",Kt),s.size},has(s){const a=this.__v_raw,r=re(a),i=re(s);return e||(ft(s,i)&&Oe(r,"has",s),Oe(r,"has",i)),s===i?a.has(s):a.has(s)||a.has(i)},forEach(s,a){const r=this,i=r.__v_raw,l=re(i),d=t?as:e?io:it;return!e&&Oe(l,"iterate",Kt),i.forEach((p,g)=>s.call(a,d(p),d(g),r))}};return ke(o,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(s){const a=re(this),r=sn(a),i=re(s),l=!t&&!Qe(s)&&!Tt(s)?i:s;return r.has.call(a,l)||ft(s,l)&&r.has.call(a,s)||ft(i,l)&&r.has.call(a,i)||(a.add(l),Lt(a,"add",l,l)),this},set(s,a){!t&&!Qe(a)&&!Tt(a)&&(a=re(a));const r=re(this),{has:i,get:l}=sn(r);let d=i.call(r,s);d||(s=re(s),d=i.call(r,s));const p=l.call(r,s);return r.set(s,a),d?ft(a,p)&&Lt(r,"set",s,a):Lt(r,"add",s,a),this},delete(s){const a=re(this),{has:r,get:i}=sn(a);let l=r.call(a,s);l||(s=re(s),l=r.call(a,s)),i&&i.call(a,s);const d=a.delete(s);return l&&Lt(a,"delete",s,void 0),d},clear(){const s=re(this),a=s.size!==0,r=s.clear();return a&&Lt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Pl(s,e,t)}),o}function rn(e,t){const o=El(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ce(o,s)&&s in n?o:n,s,a)}const Nl={get:rn(!1,!1)},Ml={get:rn(!1,!0)},Rl={get:rn(!0,!1)},Fl={get:rn(!0,!0)},Sa=new WeakMap,La=new WeakMap,xa=new WeakMap,Ta=new WeakMap;function Il(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ro(e){return Tt(e)?e:ln(e,!1,Ll,Nl,Sa)}function Ol(e){return ln(e,!1,Tl,Ml,La)}function rs(e){return ln(e,!0,xl,Rl,xa)}function Q_(e){return ln(e,!0,Cl,Fl,Ta)}function ln(e,t,o,n,s){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=Il(ll(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return s.set(e,i),i}function Xt(e){return Tt(e)?Xt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function Qe(e){return!!(e&&e.__v_isShallow)}function is(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function Dl(e){return!ce(e,"__v_skip")&&Object.isExtensible(e)&&sa(e,"__v_skip",!0),e}const it=e=>ue(e)?ro(e):e,io=e=>ue(e)?rs(e):e;function Fe(e){return e?e.__v_isRef===!0:!1}function ye(e){return Pa(e,!1)}function Ca(e){return Pa(e,!0)}function Pa(e,t){return Fe(e)?e:new zl(e,t)}class zl{constructor(t,o){this.dep=new es,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:re(t),this._value=o?t:it(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Qe(t)||Tt(t);t=n?t:re(t),ft(t,o)&&(this._rawValue=t,this._value=n?t:it(t),this.dep.trigger())}}function et(e){return Fe(e)?e.value:e}const Hl={get:(e,t,o)=>t==="__v_raw"?e:et(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Fe(s)&&!Fe(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ea(e){return Xt(e)?e:new Proxy(e,Hl)}class jl{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new es(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=wo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return ga(this,!0),!0}get value(){const t=this.dep.track();return ha(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Bl(e,t,o=!1){let n,s;return Y(e)?n=e:(n=e.get,s=e.set),new jl(n,s,o)}const cn={},un=new WeakMap;let Yt;function Ul(e,t=!1,o=Yt){if(o){let n=un.get(o);n||un.set(o,n=[]),n.push(e)}}function ql(e,t,o=fe){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:i,call:l}=o,d=m=>s?m:Qe(m)||s===!1||s===0?jt(m,1):jt(m);let p,g,y,L,O=!1,P=!1;if(Fe(e)?(g=()=>e.value,O=Qe(e)):Xt(e)?(g=()=>d(e),O=!0):X(e)?(P=!0,O=e.some(m=>Xt(m)||Qe(m)),g=()=>e.map(m=>{if(Fe(m))return m.value;if(Xt(m))return d(m);if(Y(m))return l?l(m,2):m()})):Y(e)?t?g=l?()=>l(e,2):e:g=()=>{if(y){_t();try{y()}finally{ht()}}const m=Yt;Yt=p;try{return l?l(e,3,[L]):e(L)}finally{Yt=m}}:g=pt,t&&s){const m=g,T=s===!0?1/0:s;g=()=>jt(m(),T)}const E=bl(),F=()=>{p.stop(),E&&E.active&&qn(E.effects,p)};if(a&&t){const m=t;t=(...T)=>{const C=m(...T);return F(),C}}let D=P?new Array(e.length).fill(cn):cn;const w=m=>{if(!(!(p.flags&1)||!p.dirty&&!m))if(t){const T=p.run();if(m||s||O||(P?T.some((C,N)=>ft(C,D[N])):ft(T,D))){y&&y();const C=Yt;Yt=p;try{const N=[T,D===cn?void 0:P&&D[0]===cn?[]:D,L];D=T,l?l(t,3,N):t(...N)}finally{Yt=C}}}else p.run()};return i&&i(w),p=new da(g),p.scheduler=r?()=>r(w,!1):w,L=m=>Ul(m,!1,p),y=p.onStop=()=>{const m=un.get(p);if(m){if(l)l(m,4);else for(const T of m)T();un.delete(p)}},t?n?w(!0):D=p.run():r?r(w.bind(null,!0),!0):p.run(),F.pause=p.pause.bind(p),F.resume=p.resume.bind(p),F.stop=F,F}function jt(e,t=1/0,o){if(t<=0||!ue(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Fe(e))jt(e.value,t,o);else if(X(e))for(let n=0;n<e.length;n++)jt(e[n],t,o);else if(Jo(e)||zt(e))e.forEach(n=>{jt(n,t,o)});else if(Zo(e)){for(const n in e)jt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&jt(e[n],t,o)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const So=[];let ls=!1;function eh(e,...t){if(ls)return;ls=!0,_t();const o=So.length?So[So.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=Wl();if(n)lo(n,o,11,[e+t.map(a=>{var r,i;return(i=(r=a.toString)==null?void 0:r.call(a))!=null?i:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${Sr(o,a.type)}>`).join(`
`),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(`
`,...Vl(s)),console.warn(...a)}ht(),ls=!1}function Wl(){let e=So[So.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Vl(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
`],...Gl(o))}),t}function Gl({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Sr(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...Kl(e.props),a]:[s+a]}function Kl(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Na(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Na(e,t,o){return ve(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Fe(t)?(t=Na(e,re(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Y(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=re(t),o?t:[`${e}=`,t])}function lo(e,t,o,n){try{return n?e(...n):e()}catch(s){dn(s,t,o)}}function lt(e,t,o,n){if(Y(e)){const s=lo(e,t,o,n);return s&&ta(s)&&s.catch(a=>{dn(a,t,o)}),s}if(X(e)){const s=[];for(let a=0;a<e.length;a++)s.push(lt(e[a],t,o,n));return s}}function dn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||fe;if(t){let i=t.parent;const l=t.proxy,d=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const p=i.ec;if(p){for(let g=0;g<p.length;g++)if(p[g](e,l,d)===!1)return}i=i.parent}if(a){_t(),lo(a,null,10,[e,l,d]),ht();return}}Xl(e,o,s,n,r)}function Xl(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const ze=[];let mt=-1;const co=[];let Bt=null,uo=0;const Ma=Promise.resolve();let pn=null;function gn(e){const t=pn||Ma;return e?t.then(this?e.bind(this):e):t}function Yl(e){let t=mt+1,o=ze.length;for(;t<o;){const n=t+o>>>1,s=ze[n],a=Lo(s);a<e||a===e&&s.flags&2?t=n+1:o=n}return t}function cs(e){if(!(e.flags&1)){const t=Lo(e),o=ze[ze.length-1];!o||!(e.flags&2)&&t>=Lo(o)?ze.push(e):ze.splice(Yl(t),0,e),e.flags|=1,Ra()}}function Ra(){pn||(pn=Ma.then(Oa))}function Jl(e){if(!X(e))Bt&&e.id===-1?Bt.splice(uo+1,0,e):e.flags&1||(co.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)co.push(e[t]);Ra()}function Fa(e,t,o=mt+1){for(;o<ze.length;o++){const n=ze[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;ze.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Ia(e){if(co.length){const t=[...new Set(co)].sort((o,n)=>Lo(o)-Lo(n));if(co.length=0,Bt){for(let o=0;o<t.length;o++)Bt.push(t[o]);return}for(Bt=t,uo=0;uo<Bt.length;uo++){const o=Bt[uo];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Bt=null,uo=0}}const Lo=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Oa(e){try{for(mt=0;mt<ze.length;mt++){const t=ze[mt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),lo(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;mt<ze.length;mt++){const t=ze[mt];t&&(t.flags&=-2)}mt=-1,ze.length=0,Ia(),pn=null,(ze.length||co.length)&&Oa()}}let bt=null,Da=null;function fn(e){const t=bt;return bt=e,Da=e&&e.type.__scopeId||null,t}function Zl(e,t=bt,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&wn(-1);const a=fn(t),r=Qt.length;let i;try{i=e(...s)}finally{for(let l=Qt.length;l>r;l--)mr();fn(a),n._d&&wn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Jt(e,t,o,n){const s=e.dirs,a=t&&t.dirs;for(let r=0;r<s.length;r++){const i=s[r];a&&(i.oldValue=a[r].value);let l=i.dir[n];l&&(_t(),lt(l,o,8,[e.el,i,e,t]),ht())}}function Ql(e,t){if(je){let o=je.provides;const n=je.parent&&je.parent.provides;n===o&&(o=je.provides=Object.create(n)),o[e]=t}}function xo(e,t,o=!1){const n=eo();if(n||po){let s=po?po._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return o&&Y(t)?t.call(n&&n.proxy):t}}const ec=Symbol.for("v-scx"),tc=()=>xo(ec);function oc(e,t){return us(e,null,t)}function tt(e,t,o){return us(e,t,o)}function us(e,t,o=fe){const{immediate:n,deep:s,flush:a,once:r}=o,i=ke({},o),l=t&&n||!t&&a!=="post";let d;if(Do){if(a==="sync"){const L=tc();d=L.__watcherHandles||(L.__watcherHandles=[])}else if(!l){const L=()=>{};return L.stop=pt,L.resume=pt,L.pause=pt,L}}const p=je;i.call=(L,O,P)=>lt(L,p,O,P);let g=!1;a==="post"?i.scheduler=L=>{qe(L,p&&p.suspense)}:a!=="sync"&&(g=!0,i.scheduler=(L,O)=>{O?L():cs(L)}),i.augmentJob=L=>{t&&(L.flags|=4),g&&(L.flags|=2,p&&(L.id=p.uid,L.i=p))};const y=ql(e,t,i);return Do&&(d?d.push(y):l&&y()),y}function nc(e,t,o){const n=this.proxy,s=ve(e)?e.includes(".")?za(n,e):()=>n[e]:e.bind(n,n);let a;Y(t)?a=t:(a=t.handler,o=t);const r=Oo(this),i=us(s,a.bind(n),o);return r(),i}function za(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;s<o.length&&n;s++)n=n[o[s]];return n}}const sc=Symbol("_vte"),_n=e=>e.__isTeleport,ds=Symbol("_leaveCb");function ac(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Pt){t=o;break}}return t}function Ha(e){if(!gs(e))return _n(e.type)&&e.children?ac(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&&Y(o.default))return o.default()}}function ps(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ps(_n(o.type)&&Ha(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 hn(e,t){return Y(e)?ke({name:e.name},t,{setup:e}):e}function ja(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ba(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const $n=new WeakMap;function To(e,t,o,n,s=!1){if(X(e)){e.forEach((P,E)=>To(P,t&&(X(t)?t[E]:t),o,n,s));return}if(Co(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&To(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?As(n.component):n.el,r=s?null:a,{i,r:l}=e,d=t&&t.r,p=i.refs===fe?i.refs={}:i.refs,g=i.setupState,y=re(g),L=g===fe?Qs:P=>Ba(p,P)?!1:ce(y,P),O=(P,E)=>!(E&&Ba(p,E));if(d!=null&&d!==l){if(Ua(t),ve(d))p[d]=null,L(d)&&(g[d]=null);else if(Fe(d)){const P=t;O(d,P.k)&&(d.value=null),P.k&&(p[P.k]=null)}}if(Y(l))lo(l,i,12,[r,p]);else{const P=ve(l),E=Fe(l);if(P||E){const F=()=>{if(e.f){const D=P?L(l)?g[l]:p[l]:O()||!e.k?l.value:p[e.k];if(s)X(D)&&qn(D,a);else if(X(D))D.includes(a)||D.push(a);else if(P)p[l]=[a],L(l)&&(g[l]=p[l]);else{const w=[a];O(l,e.k)&&(l.value=w),e.k&&(p[e.k]=w)}}else P?(p[l]=r,L(l)&&(g[l]=r)):E&&(O(l,e.k)&&(l.value=r),e.k&&(p[e.k]=r))};if(r){const D=()=>{F(),$n.delete(e)};D.id=-1,$n.set(e,D),qe(D,o)}else Ua(e),F()}}}function Ua(e){const t=$n.get(e);t&&(t.flags|=8,$n.delete(e))}en().requestIdleCallback,en().cancelIdleCallback;const Co=e=>!!e.type.__asyncLoader,gs=e=>e.type.__isKeepAlive;function rc(e,t){qa(e,"a",t)}function ic(e,t){qa(e,"da",t)}function qa(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(mn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)gs(s.parent.vnode)&&lc(n,t,o,s),s=s.parent}}function lc(e,t,o,n){const s=mn(t,e,n,!0);fs(()=>{qn(n[t],s)},o)}function mn(e,t,o=je,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{_t();const i=Oo(o),l=lt(t,o,e,r);return i(),ht(),l});return n?s.unshift(a):s.push(a),a}}const Ct=e=>(t,o=je)=>{(!Do||e==="sp")&&mn(e,(...n)=>t(...n),o)},Wa=Ct("bm"),Po=Ct("m"),cc=Ct("bu"),uc=Ct("u"),Va=Ct("bum"),fs=Ct("um"),dc=Ct("sp"),pc=Ct("rtg"),gc=Ct("rtc");function fc(e,t=je){mn("ec",e,t)}const _c=Symbol.for("v-ndc");function bn(e,t,o,n){let s;const a=o,r=X(e);if(r||ve(e)){const i=r&&Xt(e);let l=!1,d=!1;i&&(l=!Qe(e),d=Tt(e),e=nn(e)),s=new Array(e.length);for(let p=0,g=e.length;p<g;p++)s[p]=t(l?d?io(it(e[p])):it(e[p]):e[p],p,void 0,a)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,a)}else if(ue(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,a));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,d=i.length;l<d;l++){const p=i[l];s[l]=t(e[p],p,l,a)}}else s=[];return s}const _s=e=>e?wr(e)?As(e):_s(e.parent):null,Eo=ke(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>_s(e.parent),$root:e=>_s(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ya(e),$forceUpdate:e=>e.f||(e.f=()=>{cs(e.update)}),$nextTick:e=>e.n||(e.n=gn.bind(e.proxy)),$watch:e=>nc.bind(e)}),hs=(e,t)=>e!==fe&&!e.__isScriptSetup&&ce(e,t),hc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const y=r[t];if(y!==void 0)switch(y){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if(hs(n,t))return r[t]=1,n[t];if(s!==fe&&ce(s,t))return r[t]=2,s[t];if(ce(a,t))return r[t]=3,a[t];if(o!==fe&&ce(o,t))return r[t]=4,o[t];$s&&(r[t]=0)}}const d=Eo[t];let p,g;if(d)return t==="$attrs"&&Oe(e.attrs,"get",""),d(e);if((p=i.__cssModules)&&(p=p[t]))return p;if(o!==fe&&ce(o,t))return r[t]=4,o[t];if(g=l.config.globalProperties,ce(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return hs(s,t)?(s[t]=o,!0):n!==fe&&ce(n,t)?(n[t]=o,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},i){let l;return!!(o[i]||e!==fe&&i[0]!=="$"&&ce(e,i)||hs(t,i)||ce(a,i)||ce(n,i)||ce(Eo,i)||ce(s.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ce(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ga(e){return X(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let $s=!0;function $c(e){const t=Ya(e),o=e.proxy,n=e.ctx;$s=!1,t.beforeCreate&&Ka(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:i,provide:l,inject:d,created:p,beforeMount:g,mounted:y,beforeUpdate:L,updated:O,activated:P,deactivated:E,beforeDestroy:F,beforeUnmount:D,destroyed:w,unmounted:m,render:T,renderTracked:C,renderTriggered:N,errorCaptured:j,serverPrefetch:I,expose:le,inheritAttrs:V,components:B,directives:K,filters:Ne}=t;if(d&&mc(d,n,null),r)for(const Q in r){const se=r[Q];Y(se)&&(n[Q]=se.bind(o))}if(s){const Q=s.call(o,o);ue(Q)&&(e.data=ro(Q))}if($s=!0,a)for(const Q in a){const se=a[Q],Ae=Y(se)?se.bind(o,o):Y(se.get)?se.get.bind(o,o):pt,Ie=!Y(se)&&Y(se.set)?se.set.bind(o):pt,de=J({get:Ae,set:Ie});Object.defineProperty(n,Q,{enumerable:!0,configurable:!0,get:()=>de.value,set:$e=>de.value=$e})}if(i)for(const Q in i)Xa(i[Q],n,o,Q);if(l){const Q=Y(l)?l.call(o):l;Reflect.ownKeys(Q).forEach(se=>{Ql(se,Q[se])})}p&&Ka(p,e,"c");function ae(Q,se){X(se)?se.forEach(Ae=>Q(Ae.bind(o))):se&&Q(se.bind(o))}if(ae(Wa,g),ae(Po,y),ae(cc,L),ae(uc,O),ae(rc,P),ae(ic,E),ae(fc,j),ae(gc,C),ae(pc,N),ae(Va,D),ae(fs,m),ae(dc,I),X(le))if(le.length){const Q=e.exposed||(e.exposed={});le.forEach(se=>{Object.defineProperty(Q,se,{get:()=>o[se],set:Ae=>o[se]=Ae,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===pt&&(e.render=T),V!=null&&(e.inheritAttrs=V),B&&(e.components=B),K&&(e.directives=K),I&&ja(e)}function mc(e,t,o=pt){X(e)&&(e=ms(e));for(const n in e){const s=e[n];let a;ue(s)?"default"in s?a=xo(s.from||n,s.default,!0):a=xo(s.from||n):a=xo(s),Fe(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function Ka(e,t,o){lt(X(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Xa(e,t,o,n){let s=n.includes(".")?za(o,n):()=>o[n];if(ve(e)){const a=t[e];Y(a)&&tt(s,a)}else if(Y(e))tt(s,e.bind(o));else if(ue(e))if(X(e))e.forEach(a=>Xa(a,t,o,n));else{const a=Y(e.handler)?e.handler.bind(o):t[e.handler];Y(a)&&tt(s,a,e)}}function Ya(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,i=a.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(d=>yn(l,d,r,!0)),yn(l,t,r)),ue(t)&&a.set(t,l),l}function yn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&yn(e,a,o,!0),s&&s.forEach(r=>yn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=bc[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const bc={data:Ja,props:Za,emits:Za,methods:No,computed:No,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:No,directives:No,watch:vc,provide:Ja,inject:yc};function Ja(e,t){return t?e?function(){return ke(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function yc(e,t){return No(ms(e),ms(t))}function ms(e){if(X(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function He(e,t){return e?[...new Set([].concat(e,t))]:t}function No(e,t){return e?ke(Object.create(null),e,t):t}function Za(e,t){return e?X(e)&&X(t)?[...new Set([...e,...t])]:ke(Object.create(null),Ga(e),Ga(t??{})):t}function vc(e,t){if(!e)return t;if(!t)return e;const o=ke(Object.create(null),e);for(const n in t)o[n]=He(e[n],t[n]);return o}function Qa(){return{app:null,config:{isNativeTag:Qs,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let wc=0;function kc(e,t){return function(n,s=null){Y(n)||(n=ke({},n)),s!=null&&!ue(s)&&(s=null);const a=Qa(),r=new WeakSet,i=[];let l=!1;const d=a.app={_uid:wc++,_component:n,_props:s,_container:null,_context:a,_instance:null,version:nu,get config(){return a.config},set config(p){},use(p,...g){return r.has(p)||(p&&Y(p.install)?(r.add(p),p.install(d,...g)):Y(p)&&(r.add(p),p(d,...g))),d},mixin(p){return a.mixins.includes(p)||a.mixins.push(p),d},component(p,g){return g?(a.components[p]=g,d):a.components[p]},directive(p,g){return g?(a.directives[p]=g,d):a.directives[p]},mount(p,g,y){if(!l){const L=d._ceVNode||ge(n,s);return L.appContext=a,y===!0?y="svg":y===!1&&(y=void 0),e(L,p,y),l=!0,d._container=p,p.__vue_app__=d,As(L.component)}},onUnmount(p){i.push(p)},unmount(){l&&(lt(i,d._instance,16),e(null,d._container),delete d._container.__vue_app__)},provide(p,g){return a.provides[p]=g,d},runWithContext(p){const g=po;po=d;try{return p()}finally{po=g}}};return d}}let po=null;const Ac=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function Sc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||fe;let s=o;const a=t.startsWith("update:"),r=a&&Ac(n,t.slice(7));r&&(r.trim&&(s=o.map(p=>ve(p)?p.trim():p)),r.number&&(s=s.map(dl)));let i,l=n[i=Vn(t)]||n[i=Vn(Ue(t))];!l&&a&&(l=n[i=Vn(Ze(t))]),l&&lt(l,e,6,s);const d=n[i+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,lt(d,e,6,s)}}const Lc=new WeakMap;function er(e,t,o=!1){const n=o?Lc:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},i=!1;if(!Y(e)){const l=d=>{const p=er(d,t,!0);p&&(i=!0,ke(r,p))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(ue(e)&&n.set(e,null),null):(X(a)?a.forEach(l=>r[l]=null):ke(r,a),ue(e)&&n.set(e,r),r)}function vn(e,t){return!e||!Xo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Ze(t))||ce(e,t))}function th(){}function tr(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:i,emit:l,render:d,renderCache:p,props:g,data:y,setupState:L,ctx:O,inheritAttrs:P}=e,E=fn(e);let F,D;try{if(o.shapeFlag&4){const m=s||n,T=m;F=yt(d.call(T,m,p,g,L,y,O)),D=i}else{const m=t;F=yt(m.length>1?m(g,{attrs:i,slots:r,emit:l}):m(g,null)),D=t.props?i:xc(i)}}catch(m){Qt.length=0,dn(m,e,1),F=ge(Pt)}let w=F;if(D&&P!==!1){const m=Object.keys(D),{shapeFlag:T}=w;m.length&&T&7&&(a&&m.some(Yo)&&(D=Tc(D,a)),w=go(w,D,!1,!0))}if(o.dirs&&(w=go(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const m=_n(w.type)&&Ha(w)||w;ps(m,o.transition)}return F=w,fn(E),F}const xc=e=>{let t;for(const o in e)(o==="class"||o==="style"||Xo(o))&&((t||(t={}))[o]=e[o]);return t},Tc=(e,t)=>{const o={};for(const n in e)(!Yo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Cc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:i,patchFlag:l}=t,d=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?or(n,r,d):!!r;if(l&8){const p=t.dynamicProps;for(let g=0;g<p.length;g++){const y=p[g];if(nr(r,n,y)&&!vn(d,y))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:n===r?!1:n?r?or(n,r,d):!0:!!r;return!1}function or(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const a=n[s];if(nr(t,e,a)&&!vn(o,a))return!0}return!1}function nr(e,t,o){const n=e[o],s=t[o];return o==="style"&&ue(n)&&ue(s)?!on(n,s):n!==s}function Pc({vnode:e,parent:t,suspense:o},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=n,e=s),s===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const sr={},ar=()=>Object.create(sr),rr=e=>Object.getPrototypeOf(e)===sr;function Ec(e,t,o,n=!1){const s={},a=ar();e.propsDefaults=Object.create(null),ir(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Ol(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Nc(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,i=re(s),[l]=e.propsOptions;let d=!1;if((n||r>0)&&!(r&16)){if(r&8){const p=e.vnode.dynamicProps;for(let g=0;g<p.length;g++){let y=p[g];if(vn(e.emitsOptions,y))continue;const L=t[y];if(l)if(ce(a,y))L!==a[y]&&(a[y]=L,d=!0);else{const O=Ue(y);s[O]=bs(l,i,O,L,e,!1)}else L!==a[y]&&(a[y]=L,d=!0)}}}else{ir(e,t,s,a)&&(d=!0);let p;for(const g in i)(!t||!ce(t,g)&&((p=Ze(g))===g||!ce(t,p)))&&(l?o&&(o[g]!==void 0||o[p]!==void 0)&&(s[g]=bs(l,i,g,void 0,e,!0)):delete s[g]);if(a!==i)for(const g in a)(!t||!ce(t,g))&&(delete a[g],d=!0)}d&&Lt(e.attrs,"set","")}function ir(e,t,o,n){const[s,a]=e.propsOptions;let r=!1,i;if(t)for(let l in t){if(bo(l))continue;const d=t[l];let p;s&&ce(s,p=Ue(l))?!a||!a.includes(p)?o[p]=d:(i||(i={}))[p]=d:vn(e.emitsOptions,l)||(!(l in n)||d!==n[l])&&(n[l]=d,r=!0)}if(a){const l=re(o),d=i||fe;for(let p=0;p<a.length;p++){const g=a[p];o[g]=bs(s,l,g,d[g],e,!ce(d,g))}}return r}function bs(e,t,o,n,s,a){const r=e[o];if(r!=null){const i=ce(r,"default");if(i&&n===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&Y(l)){const{propsDefaults:d}=s;if(o in d)n=d[o];else{const p=Oo(s);n=d[o]=l.call(null,t),p()}}else n=l;s.ce&&s.ce._setProp(o,n)}r[0]&&(a&&!i?n=!1:r[1]&&(n===""||n===Ze(o))&&(n=!0))}return n}const Mc=new WeakMap;function lr(e,t,o=!1){const n=o?Mc:t.propsCache,s=n.get(e);if(s)return s;const a=e.props,r={},i=[];let l=!1;if(!Y(e)){const p=g=>{l=!0;const[y,L]=lr(g,t,!0);ke(r,y),L&&i.push(...L)};!o&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!a&&!l)return ue(e)&&n.set(e,so),so;if(X(a))for(let p=0;p<a.length;p++){const g=Ue(a[p]);cr(g)&&(r[g]=fe)}else if(a)for(const p in a){const g=Ue(p);if(cr(g)){const y=a[p],L=r[g]=X(y)||Y(y)?{type:y}:ke({},y),O=L.type;let P=!1,E=!0;if(X(O))for(let F=0;F<O.length;++F){const D=O[F],w=Y(D)&&D.name;if(w==="Boolean"){P=!0;break}else w==="String"&&(E=!1)}else P=Y(O)&&O.name==="Boolean";L[0]=P,L[1]=E,(P||ce(L,"default"))&&i.push(g)}}const d=[r,i];return ue(e)&&n.set(e,d),d}function cr(e){return e[0]!=="$"&&!bo(e)}const ys=e=>e==="_"||e==="_ctx"||e==="$stable",vs=e=>X(e)?e.map(yt):[yt(e)],Rc=(e,t,o)=>{if(t._n)return t;const n=Zl((...s)=>vs(t(...s)),o);return n._c=!1,n},ur=(e,t,o)=>{const n=e._ctx;for(const s in e){if(ys(s))continue;const a=e[s];if(Y(a))t[s]=Rc(s,a,n);else if(a!=null){const r=vs(a);t[s]=()=>r}}},dr=(e,t)=>{const o=vs(t);e.slots.default=()=>o},pr=(e,t,o)=>{for(const n in t)(o||!ys(n))&&(e[n]=t[n])},Fc=(e,t,o)=>{const n=e.slots=ar();if(e.vnode.shapeFlag&32){const s=t._;s?(pr(n,t,o),o&&sa(n,"_",s,!0)):ur(t,n)}else t&&dr(e,t)},Ic=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=fe;if(n.shapeFlag&32){const i=t._;i?o&&i===1?a=!1:pr(s,t,o):(a=!t.$stable,ur(t,s)),r=t}else t&&(dr(e,t),r={default:1});if(a)for(const i in s)!ys(i)&&r[i]==null&&delete s[i]},qe=jc;function Oc(e){return Dc(e)}function Dc(e,t){const o=en();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:i,createComment:l,setText:d,setElementText:p,parentNode:g,nextSibling:y,setScopeId:L=pt,insertStaticContent:O}=e,P=(f,b,h,x=null,R=null,M=null,q=void 0,H=null,c=!!b.dynamicChildren)=>{if(f===b)return;f&&!Fo(f,b)&&(x=Ye(f),$e(f,R,M,!0),f=null),b.patchFlag===-2&&(c=!1,b.dynamicChildren=null);const{type:u,ref:S,shapeFlag:_}=b;switch(u){case Mo:E(f,b,h,x);break;case Pt:F(f,b,h,x);break;case ks:f==null&&D(b,h,x,q);break;case Te:B(f,b,h,x,R,M,q,H,c);break;default:_&1?T(f,b,h,x,R,M,q,H,c):_&6?K(f,b,h,x,R,M,q,H,c):(_&64||_&128)&&u.process(f,b,h,x,R,M,q,H,c,Ke)}S!=null&&R?To(S,f&&f.ref,M,b||f,!b):S==null&&f&&f.ref!=null&&To(f.ref,null,M,f,!0)},E=(f,b,h,x)=>{if(f==null)n(b.el=i(b.children),h,x);else{const R=b.el=f.el;b.children!==f.children&&d(R,b.children)}},F=(f,b,h,x)=>{f==null?n(b.el=l(b.children||""),h,x):b.el=f.el},D=(f,b,h,x)=>{[f.el,f.anchor]=O(f.children,b,h,x,f.el,f.anchor)},w=({el:f,anchor:b},h,x)=>{let R;for(;f&&f!==b;)R=y(f),n(f,h,x),f=R;n(b,h,x)},m=({el:f,anchor:b})=>{let h;for(;f&&f!==b;)h=y(f),s(f),f=h;s(b)},T=(f,b,h,x,R,M,q,H,c)=>{if(b.type==="svg"?q="svg":b.type==="math"&&(q="mathml"),f==null)C(b,h,x,R,M,q,H,c);else{const u=f.el&&f.el._isVueCE?f.el:null;try{u&&u._beginPatch(),I(f,b,R,M,q,H,c)}finally{u&&u._endPatch()}}},C=(f,b,h,x,R,M,q,H)=>{let c,u;const{props:S,shapeFlag:_,transition:v,dirs:k}=f;if(c=f.el=r(f.type,M,S&&S.is,S),_&8?p(c,f.children):_&16&&j(f.children,c,null,x,R,ws(f,M),q,H),k&&Jt(f,null,x,"created"),N(c,f,f.scopeId,q,x),S){for(const A in S)A!=="value"&&!bo(A)&&a(c,A,null,S[A],M,x);"value"in S&&a(c,"value",null,S.value,M),(u=S.onVnodeBeforeMount)&&vt(u,x,f)}k&&Jt(f,null,x,"beforeMount");const $=zc(R,v);$&&v.beforeEnter(c),n(c,b,h),((u=S&&S.onVnodeMounted)||$||k)&&qe(()=>{try{u&&vt(u,x,f),$&&v.enter(c),k&&Jt(f,null,x,"mounted")}finally{}},R)},N=(f,b,h,x,R)=>{if(h&&L(f,h),x)for(let M=0;M<x.length;M++)L(f,x[M]);if(R){let M=R.subTree;if(b===M||$r(M.type)&&(M.ssContent===b||M.ssFallback===b)){const q=R.vnode;N(f,q,q.scopeId,q.slotScopeIds,R.parent)}}},j=(f,b,h,x,R,M,q,H,c=0)=>{for(let u=c;u<f.length;u++){const S=f[u]=H?Nt(f[u]):yt(f[u]);P(null,S,b,h,x,R,M,q,H)}},I=(f,b,h,x,R,M,q)=>{const H=b.el=f.el;let{patchFlag:c,dynamicChildren:u,dirs:S}=b;c|=f.patchFlag&16;const _=f.props||fe,v=b.props||fe;let k;if(h&&Zt(h,!1),(k=v.onVnodeBeforeUpdate)&&vt(k,h,b,f),S&&Jt(b,f,h,"beforeUpdate"),h&&Zt(h,!0),u&&(!f.dynamicChildren||f.dynamicChildren.length!==u.length)&&(c=0,q=!1,u=null),(_.innerHTML&&v.innerHTML==null||_.textContent&&v.textContent==null)&&p(H,""),u?le(f.dynamicChildren,u,H,h,x,ws(b,R),M):q||se(f,b,H,null,h,x,ws(b,R),M,!1),c>0){if(c&16)V(H,_,v,h,R);else if(c&2&&_.class!==v.class&&a(H,"class",null,v.class,R),c&4&&a(H,"style",_.style,v.style,R),c&8){const $=b.dynamicProps;for(let A=0;A<$.length;A++){const U=$[A],z=_[U],Z=v[U];(Z!==z||U==="value")&&a(H,U,z,Z,R,h)}}c&1&&f.children!==b.children&&p(H,b.children)}else!q&&u==null&&V(H,_,v,h,R);((k=v.onVnodeUpdated)||S)&&qe(()=>{k&&vt(k,h,b,f),S&&Jt(b,f,h,"updated")},x)},le=(f,b,h,x,R,M,q)=>{for(let H=0;H<b.length;H++){const c=f[H],u=b[H],S=c.el&&(c.type===Te||!Fo(c,u)||c.shapeFlag&198)?g(c.el):h;P(c,u,S,null,x,R,M,q,!0)}},V=(f,b,h,x,R)=>{if(b!==h){if(b!==fe)for(const M in b)!bo(M)&&!(M in h)&&a(f,M,b[M],null,R,x);for(const M in h){if(bo(M))continue;const q=h[M],H=b[M];q!==H&&M!=="value"&&a(f,M,H,q,R,x)}"value"in h&&a(f,"value",b.value,h.value,R)}},B=(f,b,h,x,R,M,q,H,c)=>{const u=b.el=f?f.el:i(""),S=b.anchor=f?f.anchor:i("");let{patchFlag:_,dynamicChildren:v,slotScopeIds:k}=b;k&&(H=H?H.concat(k):k),f==null?(n(u,h,x),n(S,h,x),j(b.children||[],h,S,R,M,q,H,c)):_>0&&_&64&&v&&f.dynamicChildren&&f.dynamicChildren.length===v.length?(le(f.dynamicChildren,v,h,R,M,q,H),(b.key!=null||R&&b===R.subTree)&&gr(f,b,!0)):se(f,b,h,S,R,M,q,H,c)},K=(f,b,h,x,R,M,q,H,c)=>{b.slotScopeIds=H,f==null?b.shapeFlag&512?R.ctx.activate(b,h,x,q,c):Ne(b,h,x,R,M,q,c):Pe(f,b,c)},Ne=(f,b,h,x,R,M,q)=>{const H=f.component=Kc(f,x,R);if(gs(f)&&(H.ctx.renderer=Ke),Xc(H,!1,q),H.asyncDep){if(R&&R.registerDep(H,ae,q),!f.el){const c=H.subTree=ge(Pt);F(null,c,b,h),f.placeholder=c.el}}else ae(H,f,b,h,R,M,q)},Pe=(f,b,h)=>{const x=b.component=f.component;if(Cc(f,b,h))if(x.asyncDep&&!x.asyncResolved){Q(x,b,h);return}else x.next=b,x.update();else b.el=f.el,x.vnode=b},ae=(f,b,h,x,R,M,q)=>{const H=()=>{if(f.isMounted){let{next:_,bu:v,u:k,parent:$,vnode:A}=f;{const me=fr(f);if(me){_&&(_.el=A.el,Q(f,_,q)),me.asyncDep.then(()=>{qe(()=>{f.isUnmounted||u()},R)});return}}let U=_,z;Zt(f,!1),_?(_.el=A.el,Q(f,_,q)):_=A,v&&Gn(v),(z=_.props&&_.props.onVnodeBeforeUpdate)&&vt(z,$,_,A),Zt(f,!0);const Z=tr(f),Se=f.subTree;f.subTree=Z,P(Se,Z,g(Se.el),Ye(Se),f,R,M),_.el=Z.el,U===null&&Pc(f,Z.el),k&&qe(k,R),(z=_.props&&_.props.onVnodeUpdated)&&qe(()=>vt(z,$,_,A),R)}else{let _;const{el:v,props:k}=b,{bm:$,m:A,parent:U,root:z,type:Z}=f,Se=Co(b);Zt(f,!1),$&&Gn($),!Se&&(_=k&&k.onVnodeBeforeMount)&&vt(_,U,b),Zt(f,!0);{z.ce&&z.ce._hasShadowRoot()&&z.ce._injectChildStyle(Z,f.parent?f.parent.type:void 0);const me=f.subTree=tr(f);P(null,me,h,x,f,R,M),b.el=me.el}if(A&&qe(A,R),!Se&&(_=k&&k.onVnodeMounted)){const me=b;qe(()=>vt(_,U,me),R)}(b.shapeFlag&256||U&&Co(U.vnode)&&U.vnode.shapeFlag&256)&&f.a&&qe(f.a,R),f.isMounted=!0,b=h=x=null}};f.scope.on();const c=f.effect=new da(H);f.scope.off();const u=f.update=c.run.bind(c),S=f.job=c.runIfDirty.bind(c);S.i=f,S.id=f.uid,c.scheduler=()=>cs(S),Zt(f,!0),u()},Q=(f,b,h)=>{b.component=f;const x=f.vnode.props;f.vnode=b,f.next=null,Nc(f,b.props,x,h),Ic(f,b.children,h),_t(),Fa(f),ht()},se=(f,b,h,x,R,M,q,H,c=!1)=>{const u=f&&f.children,S=f?f.shapeFlag:0,_=b.children,{patchFlag:v,shapeFlag:k}=b;if(v>0){if(v&128){Ie(u,_,h,x,R,M,q,H,c);return}else if(v&256){Ae(u,_,h,x,R,M,q,H,c);return}}k&8?(S&16&&Ge(u,R,M),_!==u&&p(h,_)):S&16?k&16?Ie(u,_,h,x,R,M,q,H,c):Ge(u,R,M,!0):(S&8&&p(h,""),k&16&&j(_,h,x,R,M,q,H,c))},Ae=(f,b,h,x,R,M,q,H,c)=>{f=f||so,b=b||so;const u=f.length,S=b.length,_=Math.min(u,S);let v;for(v=0;v<_;v++){const k=b[v]=c?Nt(b[v]):yt(b[v]);P(f[v],k,h,null,R,M,q,H,c)}u>S?Ge(f,R,M,!0,!1,_):j(b,h,x,R,M,q,H,c,_)},Ie=(f,b,h,x,R,M,q,H,c)=>{let u=0;const S=b.length;let _=f.length-1,v=S-1;for(;u<=_&&u<=v;){const k=f[u],$=b[u]=c?Nt(b[u]):yt(b[u]);if(Fo(k,$))P(k,$,h,null,R,M,q,H,c);else break;u++}for(;u<=_&&u<=v;){const k=f[_],$=b[v]=c?Nt(b[v]):yt(b[v]);if(Fo(k,$))P(k,$,h,null,R,M,q,H,c);else break;_--,v--}if(u>_){if(u<=v){const k=v+1,$=k<S?b[k].el:x;for(;u<=v;)P(null,b[u]=c?Nt(b[u]):yt(b[u]),h,$,R,M,q,H,c),u++}}else if(u>v)for(;u<=_;)$e(f[u],R,M,!0),u++;else{const k=u,$=u,A=new Map;for(u=$;u<=v;u++){const Le=b[u]=c?Nt(b[u]):yt(b[u]);Le.key!=null&&A.set(Le.key,u)}let U,z=0;const Z=v-$+1;let Se=!1,me=0;const Je=new Array(Z);for(u=0;u<Z;u++)Je[u]=0;for(u=k;u<=_;u++){const Le=f[u];if(z>=Z){$e(Le,R,M,!0);continue}let at;if(Le.key!=null)at=A.get(Le.key);else for(U=$;U<=v;U++)if(Je[U-$]===0&&Fo(Le,b[U])){at=U;break}at===void 0?$e(Le,R,M,!0):(Je[at-$]=u+1,at>=me?me=at:Se=!0,P(Le,b[at],h,null,R,M,q,H,c),z++)}const dt=Se?Hc(Je):so;for(U=dt.length-1,u=Z-1;u>=0;u--){const Le=$+u,at=b[Le],al=b[Le+1],rl=Le+1<S?al.el||hr(al):x;Je[u]===0?P(null,at,h,rl,R,M,q,H,c):Se&&(U<0||u!==dt[U]?de(at,h,rl,2):U--)}}},de=(f,b,h,x,R=null)=>{const{el:M,type:q,transition:H,children:c,shapeFlag:u}=f;if(u&6){de(f.component.subTree,b,h,x);return}if(u&128){f.suspense.move(b,h,x);return}if(u&64){q.move(f,b,h,Ke);return}if(q===Te){n(M,b,h);for(let _=0;_<c.length;_++)de(c[_],b,h,x);n(f.anchor,b,h);return}if(q===ks){w(f,b,h);return}if(x!==2&&u&1&&H)if(x===0)H.persisted&&!M[ds]?n(M,b,h):(H.beforeEnter(M),n(M,b,h),qe(()=>H.enter(M),R));else{const{leave:_,delayLeave:v,afterLeave:k}=H,$=()=>{f.ctx.isUnmounted?s(M):n(M,b,h)},A=()=>{const U=M._isLeaving||!!M[ds];M._isLeaving&&M[ds](!0),H.persisted&&!U?$():_(M,()=>{$(),k&&k()})};v?v(M,$,A):A()}else n(M,b,h)},$e=(f,b,h,x=!1,R=!1)=>{const{type:M,props:q,ref:H,children:c,dynamicChildren:u,shapeFlag:S,patchFlag:_,dirs:v,cacheIndex:k,memo:$}=f;if(_===-2&&(R=!1),H!=null&&(_t(),To(H,null,h,f,!0),ht()),k!=null&&(b.renderCache[k]=void 0),S&256){b.ctx.deactivate(f);return}const A=S&1&&v,U=!Co(f);let z;if(U&&(z=q&&q.onVnodeBeforeUnmount)&&vt(z,b,f),S&6)Me(f.component,h,x);else{if(S&128){f.suspense.unmount(h,x);return}A&&Jt(f,null,b,"beforeUnmount"),S&64?f.type.remove(f,b,h,Ke,x):u&&!u.hasOnce&&(M!==Te||_>0&&_&64)?Ge(u,b,h,!1,!0):(M===Te&&_&384||!R&&S&16)&&Ge(c,b,h),x&&nt(f)}const Z=$!=null&&k==null;(U&&(z=q&&q.onVnodeUnmounted)||A||Z)&&qe(()=>{z&&vt(z,b,f),A&&Jt(f,null,b,"unmounted"),Z&&(f.el=null)},h)},nt=f=>{const{type:b,el:h,anchor:x,transition:R}=f;if(b===Te){Ve(h,x);return}if(b===ks){m(f);return}const M=()=>{s(h),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(f.shapeFlag&1&&R&&!R.persisted){const{leave:q,delayLeave:H}=R,c=()=>q(h,M);H?H(f.el,M,c):c()}else M()},Ve=(f,b)=>{let h;for(;f!==b;)h=y(f),s(f),f=h;s(b)},Me=(f,b,h)=>{const{bum:x,scope:R,job:M,subTree:q,um:H,m:c,a:u}=f;_r(c),_r(u),x&&Gn(x),R.stop(),M&&(M.flags|=8,$e(q,f,b,h)),H&&qe(H,b),qe(()=>{f.isUnmounted=!0},b)},Ge=(f,b,h,x=!1,R=!1,M=0)=>{for(let q=M;q<f.length;q++)$e(f[q],b,h,x,R)},Ye=f=>{if(f.shapeFlag&6)return Ye(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const b=y(f.anchor||f.el),h=b&&b[sc];return h?y(h):b};let st=!1;const St=(f,b,h)=>{let x;f==null?b._vnode&&($e(b._vnode,null,null,!0),x=b._vnode.component):P(b._vnode||null,f,b,null,null,null,h),b._vnode=f,st||(st=!0,Fa(x),Ia(),st=!1)},Ke={p:P,um:$e,m:de,r:nt,mt:Ne,mc:j,pc:se,pbc:le,n:Ye,o:e};return{render:St,hydrate:void 0,createApp:kc(St)}}function ws({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Zt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function zc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function gr(e,t,o=!1){const n=e.children,s=t.children;if(X(n)&&X(s))for(let a=0;a<n.length;a++){const r=n[a];let i=s[a];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=s[a]=Nt(s[a]),i.el=r.el),!o&&i.patchFlag!==-2&&gr(r,i)),i.type===Mo&&(i.patchFlag===-1&&(i=s[a]=Nt(i)),i.el=r.el),i.type===Pt&&!i.el&&(i.el=r.el)}}function Hc(e){const t=e.slice(),o=[0];let n,s,a,r,i;const l=e.length;for(n=0;n<l;n++){const d=e[n];if(d!==0){if(s=o[o.length-1],e[s]<d){t[n]=s,o.push(n);continue}for(a=0,r=o.length-1;a<r;)i=a+r>>1,e[o[i]]<d?a=i+1:r=i;d<e[o[a]]&&(a>0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function fr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:fr(t)}function _r(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function hr(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?hr(t.subTree):null}const $r=e=>e.__isSuspense;function jc(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Jl(e)}const Te=Symbol.for("v-fgt"),Mo=Symbol.for("v-txt"),Pt=Symbol.for("v-cmt"),ks=Symbol.for("v-stc"),Qt=[];let Xe=null;function ee(e=!1){Qt.push(Xe=e?null:[])}function mr(){Qt.pop(),Xe=Qt[Qt.length-1]||null}let Ro=1;function wn(e,t=!1){Ro+=e,e<0&&Xe&&t&&(Xe.hasOnce=!0)}function br(e){return e.dynamicChildren=Ro>0?Xe||so:null,mr(),Ro>0&&Xe&&Xe.push(e),e}function oe(e,t,o,n,s,a){return br(te(e,t,o,n,s,a,!0))}function Bc(e,t,o,n,s){return br(ge(e,t,o,n,s,!0))}function kn(e){return e?e.__v_isVNode===!0:!1}function Fo(e,t){return e.type===t.type&&e.key===t.key}const yr=({key:e})=>e??null,An=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||Fe(e)||Y(e)?{i:bt,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,s=null,a=e===Te?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yr(t),ref:t&&An(t),scopeId:Da,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:bt};return i?(Sn(l,o),a&128&&e.normalize(l)):o&&(l.shapeFlag|=ve(o)?8:16),Ro>0&&!r&&Xe&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&Xe.push(l),l}const ge=Uc;function Uc(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===_c)&&(e=Pt),kn(e)){const i=go(e,t,!0);return o&&Sn(i,o),Ro>0&&!a&&Xe&&(i.shapeFlag&6?Xe[Xe.indexOf(e)]=i:Xe.push(i)),i.patchFlag=-2,i}if(ou(e)&&(e=e.__vccOpts),t){t=qc(t);let{class:i,style:l}=t;i&&!ve(i)&&(t.class=tn(i)),ue(l)&&(is(l)&&!X(l)&&(l=ke({},l)),t.style=Ht(l))}const r=ve(e)?1:$r(e)?128:_n(e)?64:ue(e)?4:Y(e)?2:0;return te(e,t,o,n,s,r,a,!0)}function qc(e){return e?is(e)||rr(e)?ke({},e):e:null}function go(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:i,transition:l}=e,d=t?Wc(s||{},t):s,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&yr(d),ref:t&&t.ref?o&&a?X(a)?a.concat(An(t)):[a,An(t)]:An(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&go(e.ssContent),ssFallback:e.ssFallback&&go(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ps(p,l.clone(p)),p}function Et(e=" ",t=0){return ge(Mo,null,e,t)}function Ce(e="",t=!1){return t?(ee(),Bc(Pt,null,e)):ge(Pt,null,e)}function yt(e){return e==null||typeof e=="boolean"?ge(Pt):X(e)?ge(Te,null,e.slice()):kn(e)?Nt(e):ge(Mo,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:go(e)}function Sn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(X(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Sn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!rr(t)?t._ctx=bt:s===3&&bt&&(bt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Y(t)){if(n&65){Sn(e,{default:t});return}t={default:t,_ctx:bt},o=32}else t=String(t),n&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function Wc(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=tn([t.class,n.class]));else if(s==="style")t.style=Ht([t.style,n.style]);else if(Xo(s)){const a=t[s],r=n[s];r&&a!==r&&!(X(a)&&a.includes(r))?t[s]=a?[].concat(a,r):r:r==null&&a==null&&!Yo(s)&&(t[s]=r)}else s!==""&&(t[s]=n[s])}return t}function vt(e,t,o,n=null){lt(e,t,7,[o,n])}const Vc=Qa();let Gc=0;function Kc(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||Vc,a={uid:Gc++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ml(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:lr(n,s),emitsOptions:er(n,s),emit:null,emitted:null,propsDefaults:fe,inheritAttrs:n.inheritAttrs,ctx:fe,data:fe,props:fe,attrs:fe,slots:fe,refs:fe,setupState:fe,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=t?t.root:a,a.emit=Sc.bind(null,a),e.ce&&e.ce(a),a}let je=null;const eo=()=>je||bt;let Ln,Io;{const e=en(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};Ln=t("__VUE_INSTANCE_SETTERS__",o=>je=o),Io=t("__VUE_SSR_SETTERS__",o=>Do=o)}const Oo=e=>{const t=je;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},vr=()=>{je&&je.scope.off(),Ln(null)};function wr(e){return e.vnode.shapeFlag&4}let Do=!1;function Xc(e,t=!1,o=!1){t&&Io(t);const{props:n,children:s}=e.vnode,a=wr(e);Ec(e,n,a,t),Fc(e,s,o||t);const r=a?Yc(e,t):void 0;return t&&Io(!1),r}function Yc(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,hc);const{setup:n}=o;if(n){_t();const s=e.setupContext=n.length>1?Zc(e):null,a=Oo(e),r=lo(n,e,0,[e.props,s]),i=ta(r);if(ht(),a(),(i||e.sp)&&!Co(e)&&ja(e),i){if(r.then(vr,vr),t)return r.then(l=>{Io(!0);try{kr(e,l,t)}finally{Io(!1)}}).catch(l=>{dn(l,e,0)});e.asyncDep=r}else kr(e,r)}else Ar(e)}function kr(e,t,o){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=Ea(t)),Ar(e)}function Ar(e,t,o){const n=e.type;e.render||(e.render=n.render||pt);{const s=Oo(e);_t();try{$c(e)}finally{ht(),s()}}}const Jc={get(e,t){return Oe(e,"get",""),e[t]}};function Zc(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Jc),slots:e.slots,emit:e.emit,expose:t}}function As(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ea(Dl(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Eo)return Eo[o](e)},has(t,o){return o in t||o in Eo}})):e.proxy}const Qc=/(?:^|[-_])\w/g,eu=e=>e.replace(Qc,t=>t.toUpperCase()).replace(/[-_]/g,"");function tu(e,t=!0){return Y(e)?e.displayName||e.name:e.name||t&&e.__name}function Sr(e,t,o=!1){let n=tu(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?eu(n):o?"App":"Anonymous"}function ou(e){return Y(e)&&"__vccOpts"in e}const J=(e,t)=>Bl(e,t,Do);function Lr(e,t,o){try{wn(-1);const n=arguments.length;return n===2?ue(t)&&!X(t)?kn(t)?ge(e,null,[t]):ge(e,t):ge(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&kn(o)&&(o=[o]),ge(e,t,o))}finally{wn(1)}}const nu="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Ss;const xr=typeof window<"u"&&window.trustedTypes;if(xr)try{Ss=xr.createPolicy("vue",{createHTML:e=>e})}catch{}const Tr=Ss?e=>Ss.createHTML(e):e=>e,su="http://www.w3.org/2000/svg",au="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,Cr=Mt&&Mt.createElement("template"),ru={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Mt.createElementNS(su,e):t==="mathml"?Mt.createElementNS(au,e):o?Mt.createElement(e,{is:o}):Mt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Cr.innerHTML=Tr(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=Cr.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},iu=Symbol("_vtc");function lu(e,t,o){const n=e[iu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Pr=Symbol("_vod"),cu=Symbol("_vsh"),uu=Symbol(""),du=/(?:^|;)\s*display\s*:/;function pu(e,t,o){const n=e.style,s=ve(o);let a=!1;if(o&&!s){if(t)if(ve(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&zo(n,i,"")}else for(const r in t)o[r]==null&&zo(n,r,"");for(const r in o){r==="display"&&(a=!0);const i=o[r];i!=null?fu(e,r,!ve(t)&&t?t[r]:void 0,i)||zo(n,r,i):zo(n,r,"")}}else if(s){if(t!==o){const r=n[uu];r&&(o+=";"+r),n.cssText=o,a=du.test(o)}}else t&&e.removeAttribute("style");Pr in e&&(e[Pr]=a?n.display:"",e[cu]&&(n.display="none"))}const xn=/\s*!important$/;function zo(e,t,o){if(X(o))o.forEach(n=>zo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))xn.test(o)?e.setProperty(t,o.replace(xn,""),"important"):e.setProperty(t,o);else{const n=gu(e,t);xn.test(o)?e.setProperty(Ze(n),o.replace(xn,""),"important"):e[n]=o}}const Er=["Webkit","Moz","ms"],Ls={};function gu(e,t){const o=Ls[t];if(o)return o;let n=Ue(t);if(n!=="filter"&&n in e)return Ls[t]=n;n=na(n);for(let s=0;s<Er.length;s++){const a=Er[s]+n;if(a in e)return Ls[t]=a}return t}function fu(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&ve(n)&&o===n}const Nr="http://www.w3.org/1999/xlink";function Mr(e,t,o,n,s,a=hl(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Nr,t.slice(6,t.length)):e.setAttributeNS(Nr,t,o):o==null||a&&!ia(o)?e.removeAttribute(t):e.setAttribute(t,a?"":gt(o)?String(o):o)}function Rr(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?Tr(o):o);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const i=a==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=ia(o):o==null&&i==="string"?(o="",r=!0):i==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(s||t)}function _u(e,t,o,n){e.addEventListener(t,o,n)}function hu(e,t,o,n){e.removeEventListener(t,o,n)}const Fr=Symbol("_vei");function $u(e,t,o,n,s=null){const a=e[Fr]||(e[Fr]={}),r=a[t];if(n&&r)r.value=n;else{const[i,l]=yu(t);if(n){const d=a[t]=ku(n,s);_u(e,i,d,l)}else r&&(hu(e,i,r,l),a[t]=void 0)}}const mu=/(Once|Passive|Capture)$/,bu=/^on:?(?:Once|Passive|Capture)$/;function yu(e){let t,o;for(;(o=e.match(mu))&&!bu.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Ze(e.slice(2)),t]}let xs=0;const vu=Promise.resolve(),wu=()=>xs||(vu.then(()=>xs=0),xs=Date.now());function ku(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(X(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),i=[n];for(let l=0;l<r.length&&!n._stopped;l++){const d=r[l];d&&lt(d,t,5,i)}}else lt(s,t,5,[n])};return o.value=e,o.attached=wu(),o}const Ir=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Au=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?lu(e,n,r):t==="style"?pu(e,o,n):Xo(t)?Yo(t)||$u(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Su(e,t,n,r))?(Rr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Mr(e,t,n,r,a,t!=="value")):e._isVueCE&&(Lu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(n)))?Rr(e,Ue(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Mr(e,t,n,r))};function Su(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ir(t)&&Y(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ir(t)&&ve(o)?!1:t in e}function Lu(e,t){const o=e._def.props;if(!o)return!1;const n=Ue(t);return Array.isArray(o)?o.some(s=>Ue(s)===n):Object.keys(o).some(s=>Ue(s)===n)}const Or={};function Ts(e,t,o){let n=hn(e,t);Zo(n)&&(n=ke({},n,t));class s extends Cs{constructor(r){super(n,r,o)}}return s.def=n,s}const xu=typeof HTMLElement<"u"?HTMLElement:class{};class Cs extends xu{constructor(t,o={},n=Hr){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!==Hr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ke({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Cs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,gn(()=>{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.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let i;if(a&&!X(a))for(const l in a){const d=a[l];(d===Number||d&&d.type===Number)&&(l in this._props&&(this._props[l]=aa(this._props[l])),(i||(i=Object.create(null)))[Ue(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ce(this,n)||Object.defineProperty(this,n,{get:()=>et(o[n])})}_resolveProps(t){const{props:o}=t,n=X(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Ue))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Or;const s=Ue(t);o&&this._numberProps&&this._numberProps[s]&&(n=aa(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Or?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(Ze(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ze(t),o+""):o||this.removeAttribute(Ze(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Cu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ge(this._def,ke(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,Zo(r[0])?ke({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Ze(a)!==a&&s(Ze(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let i=null;for(let l=t.length-1;l>=0;l--){const d=document.createElement("style");s&&d.setAttribute("nonce",s),d.textContent=t[l],a.insertBefore(d,i||r),i=d,l===0&&(n||this._styleAnchors.set(this._def,d),o&&this._styleAnchors.set(o,d))}}_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<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const s=t[n],a=s.getAttribute("name")||"default",r=this._slots[a],i=s.parentNode;if(r)for(const l of r){if(o&&l.nodeType===1){const d=o+"-s",p=document.createTreeWalker(l,1);l.setAttribute(d,"");let g;for(;g=p.nextNode();)g.setAttribute(d,"")}i.insertBefore(l,s)}else for(;s.firstChild;)i.insertBefore(s.firstChild,s);i.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let a=0;a<s.length;a++)o.add(s[a])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const Tu=ke({patchProp:Au},ru);let Dr;function zr(){return Dr||(Dr=Oc(Tu))}const Cu=(...e)=>{zr().render(...e)},Hr=(...e)=>{const t=zr().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Eu(n);if(!s)return;const a=t._component;!Y(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Pu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Pu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Eu(e){return ve(e)?document.querySelector(e):e}const Nu={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG"},Mu={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Ru={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة",clusters:"التجمّعات",mst_full_name:"الشجرة الممتدة الصغرى",mst_hint:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},Fu={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل",results_live:"عرض {count} من أصل {total} {unit}",filters_live:"عوامل التصفية: {list}",search_live:"البحث: {term}",adopted_by_churches:"تم تبنّيها من قِبل الكنائس",bp_title:"الصورة الكاملة — لوحة البحث الموحّدة",bp_subtitle:"ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",export_selection:"تصدير هذا التحديد",map_loading:"جارٍ تحميل خريطة البحث…",no_match:"لا توجد شعوب تطابق ”{q}“.",no_photo:"لا توجد صورة",only_selected:"المحدَّدة فقط",only_selected_hint:"إظهار الشعوب المحدَّدة فقط",people_committed:"الأشخاص الملتزمون",people_praying:"الأشخاص المصلّون",selected_first:"المحدَّدة أولاً",selected_first_hint:"رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة",n_shown:"{n} معروض",other:"أخرى"},Iu={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Ou={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Du={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم <strong>باسم شعبهم</strong>.",upg100WallIntroA:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين."},zu={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Hu={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},ju={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Bu={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl"},Uu={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},qu={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung",clusters:"Cluster",mst_full_name:"Minimaler Spannbaum",mst_hint:"Klicken Sie auf eine Legendenzeile, um nur diese Gruppe zu clustern"},Wu={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben",results_live:"{count} von {total} {unit} angezeigt",filters_live:"Filter: {list}",search_live:"Suche: {term}",adopted_by_churches:"Von Gemeinden übernommen",bp_title:"Big Picture — einheitliches Forschungs-Dashboard",bp_subtitle:"Die Volksgruppen der Welt suchen und filtern · am wenigsten erreichte zuerst",export_selection:"Diese Auswahl exportieren",map_loading:"Forschungskarte wird geladen…",no_match:"Keine Volksgruppen entsprechen „{q}“.",no_photo:"Kein Foto",only_selected:"Nur ausgewählte",only_selected_hint:"Nur die ausgewählten Volksgruppen anzeigen",people_committed:"Verbindlich zugesagte Personen",people_praying:"Betende Personen",selected_first:"Ausgewählte zuerst",selected_first_hint:"Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten",n_shown:"{n} angezeigt",other:"Andere"},Vu={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},Gu={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Ku={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie <strong>mit dem Namen ihrer Volksgruppe</strong> beten.",upg100WallIntroA:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:" beten.",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen."},Xu={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Yu={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},Ju={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Zu={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend"},Qu={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},ed={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls",clusters:"Clusters",mst_full_name:"Minimum Spanning Tree",mst_hint:"click a legend row to cluster only that group"},td={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all",results_live:"{count} of {total} {unit} shown",filters_live:"Filters: {list}",search_live:"Search: {term}",adopted_by_churches:"Adopted by churches",bp_title:"Big Picture — Unified Research Dashboard",bp_subtitle:"Search and filter the world's people groups · least-reached shown first",export_selection:"Export this selection",map_loading:"Research map loading…",no_match:"No people groups match “{q}”.",no_photo:"No photo",only_selected:"Only selected",only_selected_hint:"Show only the selected people groups",people_committed:"People committed",people_praying:"People praying",selected_first:"Selected first",selected_first_hint:"Float the selected people groups to the top, keeping your column sort",n_shown:"{n} shown",other:"Other"},od={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},nd={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},sd={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them <strong>by their people group name</strong>.",upg100WallIntroA:"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 ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected."},ad={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},rd={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},id={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},ld={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG"},cd={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},ud={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa",clusters:"Clústeres",mst_full_name:"Árbol de expansión mínima",mst_hint:"haz clic en una fila de la leyenda para agrupar solo ese grupo"},dd={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo",results_live:"Se muestran {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Búsqueda: {term}",adopted_by_churches:"Adoptados por iglesias",bp_title:"Panorama general — panel de investigación unificado",bp_subtitle:"Busca y filtra los grupos de personas del mundo · primero los menos alcanzados",export_selection:"Exportar esta selección",map_loading:"Cargando el mapa de investigación…",no_match:"Ningún grupo de personas coincide con «{q}».",no_photo:"Sin foto",only_selected:"Solo los seleccionados",only_selected_hint:"Mostrar solo los grupos de personas seleccionados",people_committed:"Personas comprometidas",people_praying:"Personas que oran",selected_first:"Los seleccionados primero",selected_first_hint:"Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas",n_shown:"{n} mostrados",other:"Otros"},pd={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},gd={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},fd={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos <strong>por el nombre de su pueblo</strong>.",upg100WallIntroA:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas."},_d={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},hd={family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},$d={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},md={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG"},bd={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},yd={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte",clusters:"Groupes",mst_full_name:"Arbre couvrant minimal",mst_hint:"cliquez sur une ligne de la légende pour ne regrouper que ce groupe"},vd={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner",results_live:"{count} sur {total} {unit} affichés",filters_live:"Filtres : {list}",search_live:"Recherche : {term}",adopted_by_churches:"Adoptés par des Églises",bp_title:"Vue d’ensemble — tableau de bord de recherche unifié",bp_subtitle:"Rechercher et filtrer les groupes de personnes du monde · les moins atteints en premier",export_selection:"Exporter cette sélection",map_loading:"Chargement de la carte de recherche…",no_match:"Aucun groupe de personnes ne correspond à « {q} ».",no_photo:"Aucune photo",only_selected:"Uniquement la sélection",only_selected_hint:"N’afficher que les groupes de personnes sélectionnés",people_committed:"Personnes engagées",people_praying:"Personnes qui prient",selected_first:"La sélection en premier",selected_first_hint:"Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes",n_shown:"{n} affichés",other:"Autres"},wd={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},kd={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},Ad={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux <strong>par le nom de leur peuple</strong>.",upg100WallIntroA:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées."},Sd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Ld={family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},xd={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},Td={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी"},Cd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Pd={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण",clusters:"क्लस्टर",mst_full_name:"न्यूनतम विस्तारित वृक्ष",mst_hint:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},Ed={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें",results_live:"{total} में से {count} {unit} दिखाए गए",filters_live:"फ़िल्टर: {list}",search_live:"खोज: {term}",adopted_by_churches:"कलीसियाओं द्वारा अपनाए गए",bp_title:"बड़ी तस्वीर — एकीकृत शोध डैशबोर्ड",bp_subtitle:"दुनिया के जनसमूहों को खोजें और छाँटें · सबसे कम पहुँच वाले पहले",export_selection:"यह चयन निर्यात करें",map_loading:"शोध मानचित्र लोड हो रहा है…",no_match:"“{q}” से मेल खाने वाला कोई जनसमूह नहीं है।",no_photo:"कोई फ़ोटो नहीं",only_selected:"केवल चयनित",only_selected_hint:"केवल चयनित जनसमूह दिखाएँ",people_committed:"प्रतिबद्ध लोग",people_praying:"प्रार्थना करने वाले लोग",selected_first:"चयनित पहले",selected_first_hint:"चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए",n_shown:"{n} दिखाए गए",other:"अन्य"},Nd={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Md={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Rd={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए <strong>उनके जनसमूह के नाम से</strong> प्रार्थना करते हुए।",upg100WallIntroA:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए ",upg100WallIntroEmph:"उनके जनसमूह के नाम से",upg100WallIntroB:" प्रार्थना करते हुए।",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।"},Fd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Id={family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},Od={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},Dd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG"},zd={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},Hd={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa",clusters:"Cluster",mst_full_name:"Albero ricoprente minimo",mst_hint:"fai clic su una riga della legenda per raggruppare solo quel gruppo"},jd={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto",results_live:"{count} di {total} {unit} mostrati",filters_live:"Filtri: {list}",search_live:"Ricerca: {term}",adopted_by_churches:"Adottati dalle chiese",bp_title:"Quadro generale — dashboard di ricerca unificata",bp_subtitle:"Cerca e filtra i gruppi di persone del mondo · prima i meno raggiunti",export_selection:"Esporta questa selezione",map_loading:"Caricamento della mappa di ricerca…",no_match:"Nessun gruppo di persone corrisponde a “{q}”.",no_photo:"Nessuna foto",only_selected:"Solo i selezionati",only_selected_hint:"Mostra solo i gruppi di persone selezionati",people_committed:"Persone impegnate",people_praying:"Persone che pregano",selected_first:"Prima i selezionati",selected_first_hint:"Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne",n_shown:"{n} mostrati",other:"Altri"},Bd={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},Ud={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},qd={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro <strong>con il nome del loro popolo</strong>.",upg100WallIntroA:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati."},Wd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Vd={family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},Gd={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},Kd={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG"},Xd={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Yd={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa",clusters:"Agrupamentos",mst_full_name:"Árvore geradora mínima",mst_hint:"clique numa linha da legenda para agrupar apenas esse grupo"},Jd={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo",results_live:"A mostrar {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Pesquisa: {term}",adopted_by_churches:"Adotados por igrejas",bp_title:"Visão geral — painel de investigação unificado",bp_subtitle:"Pesquise e filtre os grupos de pessoas do mundo · primeiro os menos alcançados",export_selection:"Exportar esta seleção",map_loading:"A carregar o mapa de investigação…",no_match:"Nenhum grupo de pessoas corresponde a “{q}”.",no_photo:"Sem foto",only_selected:"Apenas os selecionados",only_selected_hint:"Mostrar apenas os grupos de pessoas selecionados",people_committed:"Pessoas comprometidas",people_praying:"Pessoas a orar",selected_first:"Os selecionados primeiro",selected_first_hint:"Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas",n_shown:"{n} apresentados",other:"Outros"},Zd={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},Qd={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},ep={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles <strong>pelo nome do seu povo</strong>.",upg100WallIntroA:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas."},tp={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},op={family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},np={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},sp={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG"},ap={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},rp={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții",clusters:"Grupuri",mst_full_name:"Arbore de acoperire minim",mst_hint:"dă clic pe un rând din legendă pentru a grupa doar acel grup"},ip={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot",results_live:"{count} din {total} {unit} afișate",filters_live:"Filtre: {list}",search_live:"Căutare: {term}",adopted_by_churches:"Adoptate de biserici",bp_title:"Imaginea de ansamblu — tablou de bord unificat de cercetare",bp_subtitle:"Caută și filtrează grupurile de oameni din lume · cele mai puțin atinse primele",export_selection:"Exportă această selecție",map_loading:"Se încarcă harta de cercetare…",no_match:"Niciun grup de oameni nu se potrivește cu „{q}”.",no_photo:"Nicio fotografie",only_selected:"Doar cele selectate",only_selected_hint:"Arată doar grupurile de oameni selectate",people_committed:"Persoane angajate",people_praying:"Persoane care se roagă",selected_first:"Cele selectate primele",selected_first_hint:"Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor",n_shown:"{n} afișate",other:"Altele"},lp={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},cp={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},up={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei <strong>pe numele poporului lor</strong>.",upg100WallIntroA:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate."},dp={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},pp={family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},gp={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},fp={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG"},_p={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},hp={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой",clusters:"Кластеры",mst_full_name:"Минимальное остовное дерево",mst_hint:"нажмите строку легенды, чтобы сгруппировать только эту группу"},$p={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение",results_live:"Показано {count} из {total} {unit}",filters_live:"Фильтры: {list}",search_live:"Поиск: {term}",adopted_by_churches:"Взяты церквями",bp_title:"Общая картина — единая исследовательская панель",bp_subtitle:"Поиск и фильтрация народов мира · наименее охваченные первыми",export_selection:"Экспортировать этот выбор",map_loading:"Загрузка исследовательской карты…",no_match:"Нет народов, соответствующих «{q}».",no_photo:"Нет фото",only_selected:"Только выбранные",only_selected_hint:"Показывать только выбранные народы",people_committed:"Взявшие обязательство",people_praying:"Молящиеся",selected_first:"Выбранные сначала",selected_first_hint:"Поднять выбранные народы наверх, сохранив сортировку столбцов",n_shown:"{n} показано",other:"Другое"},mp={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},bp={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},yp={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них <strong>по имени их народа</strong>.",upg100WallIntroA:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты."},vp={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},wp={family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},kp={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},Ap={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例"},Sp={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},Lp={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件",clusters:"聚类",mst_full_name:"最小生成树",mst_hint:"点击图例中的一行,仅对该组进行聚类"},xp={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选",results_live:"已显示 {total} 个{unit}中的 {count} 个",filters_live:"筛选条件:{list}",search_live:"搜索:{term}",adopted_by_churches:"已被教会认领",bp_title:"全局视图 — 统一研究仪表板",bp_subtitle:"搜索并筛选世界各民族 · 最少被触及的优先显示",export_selection:"导出此选择",map_loading:"正在加载研究地图…",no_match:"没有与“{q}”匹配的民族。",no_photo:"无照片",only_selected:"仅所选",only_selected_hint:"仅显示所选民族",people_committed:"已承诺的人数",people_praying:"祷告的人数",selected_first:"所选优先",selected_first_hint:"将所选民族置顶,同时保留您的列排序",n_shown:"显示 {n} 个",other:"其他"},Tp={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},Cp={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},Pp={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — <strong>按著他們族群的名字</strong>為他們禱告。",upg100WallIntroA:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — ",upg100WallIntroEmph:"按著他們族群的名字",upg100WallIntroB:"為他們禱告。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。"},Ep={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Np={family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},Mp={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"};/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Rp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const jr=typeof window<"u",to=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Fp=(e,t,o)=>Ip({l:e,k:t,s:o}),Ip=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ee=e=>typeof e=="number"&&isFinite(e),Op=e=>Vr(e)==="[object Date]",fo=e=>Vr(e)==="[object RegExp]",Tn=e=>ne(e)&&Object.keys(e).length===0,De=Object.assign,Dp=Object.create,pe=(e=null)=>Dp(e);let Br;const Ho=()=>Br||(Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());function Ur(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function qr(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function zp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${qr(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${qr(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$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&#58;")}),e}const Hp=Object.prototype.hasOwnProperty;function ct(e,t){return Hp.call(e,t)}const xe=Array.isArray,we=e=>typeof e=="function",W=e=>typeof e=="string",he=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",jp=e=>ie(e)&&we(e.then)&&we(e.catch),Wr=Object.prototype.toString,Vr=e=>Wr.call(e),ne=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Bp=e=>e==null?"":xe(e)||ne(e)&&e.toString===Wr?JSON.stringify(e,null,2):String(e);function Up(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Cn(e){let t=e;return()=>++t}const Pn=e=>!ie(e)||xe(e);function En(e,t){if(Pn(e)||Pn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(ie(n[a])&&!ie(s[a])&&(s[a]=Array.isArray(n[a])?[]:pe()),Pn(s[a])||Pn(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function qp(e,t,o){return{line:e,column:t,offset:o}}function Nn(e,t,o){return{start:e,end:t}}const Wp=/\{([0-9a-zA-Z]+)\}/g;function Gr(e,...t){return t.length===1&&Vp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Wp,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Kr=Object.assign,Xr=e=>typeof e=="string",Vp=e=>e!==null&&typeof e=="object";function Yr(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Ps={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Gp={[Ps.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Kp(e,t,...o){const n=Gr(Gp[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const G={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},Xp={[G.EXPECTED_TOKEN]:"Expected token: '{0}'",[G.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[G.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[G.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[G.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[G.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[G.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[G.EMPTY_PLACEHOLDER]:"Empty placeholder",[G.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[G.INVALID_LINKED_FORMAT]:"Invalid linked format",[G.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[G.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[G.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[G.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[G.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[G.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function _o(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=Gr((s||Xp)[e]||"",...a||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function Yp(e){throw e}const Rt=" ",Jp="\r",Be=`
`,Zp="\u2028",Qp="\u2029";function eg(e){const t=e;let o=0,n=1,s=1,a=0;const r=N=>t[N]===Jp&&t[N+1]===Be,i=N=>t[N]===Be,l=N=>t[N]===Qp,d=N=>t[N]===Zp,p=N=>r(N)||i(N)||l(N)||d(N),g=()=>o,y=()=>n,L=()=>s,O=()=>a,P=N=>r(N)||l(N)||d(N)?Be:t[N],E=()=>P(o),F=()=>P(o+a);function D(){return a=0,p(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function w(){return r(o+a)&&a++,a++,t[o+a]}function m(){o=0,n=1,s=1,a=0}function T(N=0){a=N}function C(){const N=o+a;for(;N!==o;)D();a=0}return{index:g,line:y,column:L,peekOffset:O,charAt:P,currentChar:E,currentPeek:F,next:D,peek:w,reset:m,resetPeek:T,skipToPeek:C}}const Ut=void 0,tg=".",Jr="'",og="tokenizer";function ng(e,t={}){const o=t.location!==!1,n=eg(e),s=()=>n.index(),a=()=>qp(n.line(),n.column(),n.index()),r=a(),i=s(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},d=()=>l,{onError:p}=t;function g(c,u,S,..._){const v=d();if(u.column+=S,u.offset+=S,p){const k=o?Nn(v.startLoc,u):null,$=_o(c,k,{domain:og,args:_});p($)}}function y(c,u,S){c.endLoc=a(),c.currentType=u;const _={type:u};return o&&(_.loc=Nn(c.startLoc,c.endLoc)),S!=null&&(_.value=S),_}const L=c=>y(c,14);function O(c,u){return c.currentChar()===u?(c.next(),u):(g(G.EXPECTED_TOKEN,a(),0,u),"")}function P(c){let u="";for(;c.currentPeek()===Rt||c.currentPeek()===Be;)u+=c.currentPeek(),c.peek();return u}function E(c){const u=P(c);return c.skipToPeek(),u}function F(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function D(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function w(c,u){const{currentType:S}=u;if(S!==2)return!1;P(c);const _=F(c.currentPeek());return c.resetPeek(),_}function m(c,u){const{currentType:S}=u;if(S!==2)return!1;P(c);const _=c.currentPeek()==="-"?c.peek():c.currentPeek(),v=D(_);return c.resetPeek(),v}function T(c,u){const{currentType:S}=u;if(S!==2)return!1;P(c);const _=c.currentPeek()===Jr;return c.resetPeek(),_}function C(c,u){const{currentType:S}=u;if(S!==8)return!1;P(c);const _=c.currentPeek()===".";return c.resetPeek(),_}function N(c,u){const{currentType:S}=u;if(S!==9)return!1;P(c);const _=F(c.currentPeek());return c.resetPeek(),_}function j(c,u){const{currentType:S}=u;if(!(S===8||S===12))return!1;P(c);const _=c.currentPeek()===":";return c.resetPeek(),_}function I(c,u){const{currentType:S}=u;if(S!==10)return!1;const _=()=>{const k=c.currentPeek();return k==="{"?F(c.peek()):k==="@"||k==="%"||k==="|"||k===":"||k==="."||k===Rt||!k?!1:k===Be?(c.peek(),_()):B(c,!1)},v=_();return c.resetPeek(),v}function le(c){P(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function V(c){const u=P(c),S=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:S,hasSpace:u.length>0}}function B(c,u=!0){const S=(v=!1,k="",$=!1)=>{const A=c.currentPeek();return A==="{"?k==="%"?!1:v:A==="@"||!A?k==="%"?!0:v:A==="%"?(c.peek(),S(v,"%",!0)):A==="|"?k==="%"||$?!0:!(k===Rt||k===Be):A===Rt?(c.peek(),S(!0,Rt,$)):A===Be?(c.peek(),S(!0,Be,$)):!0},_=S();return u&&c.resetPeek(),_}function K(c,u){const S=c.currentChar();return S===Ut?Ut:u(S)?(c.next(),S):null}function Ne(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Pe(c){return K(c,Ne)}function ae(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function Q(c){return K(c,ae)}function se(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function Ae(c){return K(c,se)}function Ie(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function de(c){return K(c,Ie)}function $e(c){let u="",S="";for(;u=Ae(c);)S+=u;return S}function nt(c){E(c);const u=c.currentChar();return u!=="%"&&g(G.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function Ve(c){let u="";for(;;){const S=c.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S==="%")if(B(c))u+=S,c.next();else break;else if(S===Rt||S===Be)if(B(c))u+=S,c.next();else{if(le(c))break;u+=S,c.next()}else u+=S,c.next()}return u}function Me(c){E(c);let u="",S="";for(;u=Q(c);)S+=u;return c.currentChar()===Ut&&g(G.UNTERMINATED_CLOSING_BRACE,a(),0),S}function Ge(c){E(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${$e(c)}`):u+=$e(c),c.currentChar()===Ut&&g(G.UNTERMINATED_CLOSING_BRACE,a(),0),u}function Ye(c){return c!==Jr&&c!==Be}function st(c){E(c),O(c,"'");let u="",S="";for(;u=K(c,Ye);)u==="\\"?S+=St(c):S+=u;const _=c.currentChar();return _===Be||_===Ut?(g(G.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),_===Be&&(c.next(),O(c,"'")),S):(O(c,"'"),S)}function St(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return Ke(c,u,4);case"U":return Ke(c,u,6);default:return g(G.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function Ke(c,u,S){O(c,u);let _="";for(let v=0;v<S;v++){const k=de(c);if(!k){g(G.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${u}${_}${c.currentChar()}`);break}_+=k}return`\\${u}${_}`}function Dt(c){return c!=="{"&&c!=="}"&&c!==Rt&&c!==Be}function f(c){E(c);let u="",S="";for(;u=K(c,Dt);)S+=u;return S}function b(c){let u="",S="";for(;u=Pe(c);)S+=u;return S}function h(c){const u=S=>{const _=c.currentChar();return _==="{"||_==="%"||_==="@"||_==="|"||_==="("||_===")"||!_||_===Rt?S:(S+=_,c.next(),u(S))};return u("")}function x(c){E(c);const u=O(c,"|");return E(c),u}function R(c,u){let S=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&g(G.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),S=y(u,2,"{"),E(c),u.braceNest++,S;case"}":return u.braceNest>0&&u.currentType===2&&g(G.EMPTY_PLACEHOLDER,a(),0),c.next(),S=y(u,3,"}"),u.braceNest--,u.braceNest>0&&E(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),S;case"@":return u.braceNest>0&&g(G.UNTERMINATED_CLOSING_BRACE,a(),0),S=M(c,u)||L(u),u.braceNest=0,S;default:{let v=!0,k=!0,$=!0;if(le(c))return u.braceNest>0&&g(G.UNTERMINATED_CLOSING_BRACE,a(),0),S=y(u,1,x(c)),u.braceNest=0,u.inLinked=!1,S;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return g(G.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,q(c,u);if(v=w(c,u))return S=y(u,5,Me(c)),E(c),S;if(k=m(c,u))return S=y(u,6,Ge(c)),E(c),S;if($=T(c,u))return S=y(u,7,st(c)),E(c),S;if(!v&&!k&&!$)return S=y(u,13,f(c)),g(G.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,S.value),E(c),S;break}}return S}function M(c,u){const{currentType:S}=u;let _=null;const v=c.currentChar();switch((S===8||S===9||S===12||S===10)&&(v===Be||v===Rt)&&g(G.INVALID_LINKED_FORMAT,a(),0),v){case"@":return c.next(),_=y(u,8,"@"),u.inLinked=!0,_;case".":return E(c),c.next(),y(u,9,".");case":":return E(c),c.next(),y(u,10,":");default:return le(c)?(_=y(u,1,x(c)),u.braceNest=0,u.inLinked=!1,_):C(c,u)||j(c,u)?(E(c),M(c,u)):N(c,u)?(E(c),y(u,12,b(c))):I(c,u)?(E(c),v==="{"?R(c,u)||_:y(u,11,h(c))):(S===8&&g(G.INVALID_LINKED_FORMAT,a(),0),u.braceNest=0,u.inLinked=!1,q(c,u))}}function q(c,u){let S={type:14};if(u.braceNest>0)return R(c,u)||L(u);if(u.inLinked)return M(c,u)||L(u);switch(c.currentChar()){case"{":return R(c,u)||L(u);case"}":return g(G.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),y(u,3,"}");case"@":return M(c,u)||L(u);default:{if(le(c))return S=y(u,1,x(c)),u.braceNest=0,u.inLinked=!1,S;const{isModulo:v,hasSpace:k}=V(c);if(v)return k?y(u,0,Ve(c)):y(u,4,nt(c));if(B(c))return y(u,0,Ve(c));break}}return S}function H(){const{currentType:c,offset:u,startLoc:S,endLoc:_}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=S,l.lastEndLoc=_,l.offset=s(),l.startLoc=a(),n.currentChar()===Ut?y(l,14):q(n,l)}return{nextToken:H,currentOffset:s,currentPosition:a,context:d}}const sg="parser",ag=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function rg(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function ig(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(w,m,T,C,...N){const j=w.currentPosition();if(j.offset+=C,j.column+=C,o){const I=t?Nn(T,j):null,le=_o(m,I,{domain:sg,args:N});o(le)}}function a(w,m,T,C,...N){const j=w.currentPosition();if(j.offset+=C,j.column+=C,n){const I=t?Nn(T,j):null;n(Kp(m,I,N))}}function r(w,m,T){const C={type:w};return t&&(C.start=m,C.end=m,C.loc={start:T,end:T}),C}function i(w,m,T,C){t&&(w.end=m,w.loc&&(w.loc.end=T))}function l(w,m){const T=w.context(),C=r(3,T.offset,T.startLoc);return C.value=m,i(C,w.currentOffset(),w.currentPosition()),C}function d(w,m){const T=w.context(),{lastOffset:C,lastStartLoc:N}=T,j=r(5,C,N);return j.index=parseInt(m,10),w.nextToken(),i(j,w.currentOffset(),w.currentPosition()),j}function p(w,m,T){const C=w.context(),{lastOffset:N,lastStartLoc:j}=C,I=r(4,N,j);return I.key=m,T===!0&&(I.modulo=!0),w.nextToken(),i(I,w.currentOffset(),w.currentPosition()),I}function g(w,m){const T=w.context(),{lastOffset:C,lastStartLoc:N}=T,j=r(9,C,N);return j.value=m.replace(ag,rg),w.nextToken(),i(j,w.currentOffset(),w.currentPosition()),j}function y(w){const m=w.nextToken(),T=w.context(),{lastOffset:C,lastStartLoc:N}=T,j=r(8,C,N);return m.type!==12?(s(w,G.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),j.value="",i(j,C,N),{nextConsumeToken:m,node:j}):(m.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,ut(m)),j.value=m.value||"",i(j,w.currentOffset(),w.currentPosition()),{node:j})}function L(w,m){const T=w.context(),C=r(7,T.offset,T.startLoc);return C.value=m,i(C,w.currentOffset(),w.currentPosition()),C}function O(w){const m=w.context(),T=r(6,m.offset,m.startLoc);let C=w.nextToken();if(C.type===9){const N=y(w);T.modifier=N.node,C=N.nextConsumeToken||w.nextToken()}switch(C.type!==10&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),C=w.nextToken(),C.type===2&&(C=w.nextToken()),C.type){case 11:C.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),T.key=L(w,C.value||"");break;case 5:C.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),T.key=p(w,C.value||"");break;case 6:C.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),T.key=d(w,C.value||"");break;case 7:C.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),T.key=g(w,C.value||"");break;default:{s(w,G.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const N=w.context(),j=r(7,N.offset,N.startLoc);return j.value="",i(j,N.offset,N.startLoc),T.key=j,i(T,N.offset,N.startLoc),{nextConsumeToken:C,node:T}}}return i(T,w.currentOffset(),w.currentPosition()),{node:T}}function P(w){const m=w.context(),T=m.currentType===1?w.currentOffset():m.offset,C=m.currentType===1?m.endLoc:m.startLoc,N=r(2,T,C);N.items=[];let j=null,I=null;do{const B=j||w.nextToken();switch(j=null,B.type){case 0:B.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(B)),N.items.push(l(w,B.value||""));break;case 6:B.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(B)),N.items.push(d(w,B.value||""));break;case 4:I=!0;break;case 5:B.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(B)),N.items.push(p(w,B.value||"",!!I)),I&&(a(w,Ps.USE_MODULO_SYNTAX,m.lastStartLoc,0,ut(B)),I=null);break;case 7:B.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(B)),N.items.push(g(w,B.value||""));break;case 8:{const K=O(w);N.items.push(K.node),j=K.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const le=m.currentType===1?m.lastOffset:w.currentOffset(),V=m.currentType===1?m.lastEndLoc:w.currentPosition();return i(N,le,V),N}function E(w,m,T,C){const N=w.context();let j=C.items.length===0;const I=r(1,m,T);I.cases=[],I.cases.push(C);do{const le=P(w);j||(j=le.items.length===0),I.cases.push(le)}while(N.currentType!==14);return j&&s(w,G.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),i(I,w.currentOffset(),w.currentPosition()),I}function F(w){const m=w.context(),{offset:T,startLoc:C}=m,N=P(w);return m.currentType===14?N:E(w,T,C,N)}function D(w){const m=ng(w,Kr({},e)),T=m.context(),C=r(0,T.offset,T.startLoc);return t&&C.loc&&(C.loc.source=w),C.body=F(m),e.onCacheKey&&(C.cacheKey=e.onCacheKey(w)),T.currentType!==14&&s(m,G.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,w[T.offset]||""),i(C,m.currentOffset(),m.currentPosition()),C}return{parse:D}}function ut(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 lg(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Zr(e,t){for(let o=0;o<e.length;o++)Es(e[o],t)}function Es(e,t){switch(e.type){case 1:Zr(e.cases,t),t.helper("plural");break;case 2:Zr(e.items,t);break;case 6:{Es(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function cg(e,t={}){const o=lg(e);o.helper("normalize"),e.body&&Es(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function ug(e){const t=e.body;return t.type===2?Qr(t):t.cases.forEach(o=>Qr(o)),e}function Qr(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;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Yr(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const dg="minifier";function ho(e){switch(e.t=e.type,e.type){case 0:{const t=e;ho(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)ho(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)ho(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;ho(t.key),t.k=t.key,delete t.key,t.modifier&&(ho(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw _o(G.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:dg,args:[e.type]})}delete e.type}const pg="parser";function gg(e,t){const{filename:o,breakLineCode:n,needIndent:s}=t,a=t.location!==!1,r={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};a&&e.loc&&(r.source=e.loc.source);const i=()=>r;function l(P,E){r.code+=P}function d(P,E=!0){const F=E?n:"";l(s?F+" ".repeat(P):F)}function p(P=!0){const E=++r.indentLevel;P&&d(E)}function g(P=!0){const E=--r.indentLevel;P&&d(E)}function y(){d(r.indentLevel)}return{context:i,push:l,indent:p,deindent:g,newline:y,helper:P=>`_${P}`,needIndent:()=>r.needIndent}}function fg(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),$o(e,t.key),t.modifier?(e.push(", "),$o(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function _g(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a<s&&($o(e,t.items[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}function hg(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a<s&&($o(e,t.cases[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}}function $g(e,t){t.body?$o(e,t.body):e.push("null")}function $o(e,t){const{helper:o}=e;switch(t.type){case 0:$g(e,t);break;case 1:hg(e,t);break;case 2:_g(e,t);break;case 6:fg(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw _o(G.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:pg,args:[t.type]})}}const mg=(e,t={})=>{const o=Xr(t.mode)?t.mode:"normal",n=Xr(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=gg(e,{filename:n,breakLineCode:s,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),r.length>0&&(i.push(`const { ${Yr(r.map(p=>`${p}: _${p}`),", ")} } = ctx`),i.newline()),i.push("return "),$o(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:l,map:d}=i.context();return{ast:e,code:l,map:d?d.toJSON():void 0}};function bg(e,t={}){const o=Kr({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,i=ig(o).parse(e);return n?(a&&ug(i),s&&ho(i),{ast:i,code:""}):(cg(i,o),mg(i,o))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function yg(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ho().__INTLIFY_PROD_DEVTOOLS__=!1)}function wt(e){return ie(e)&&Ns(e)===0&&(ct(e,"b")||ct(e,"body"))}const ei=["b","body"];function vg(e){return qt(e,ei)}const ti=["c","cases"];function wg(e){return qt(e,ti,[])}const oi=["s","static"];function kg(e){return qt(e,oi)}const ni=["i","items"];function Ag(e){return qt(e,ni,[])}const si=["t","type"];function Ns(e){return qt(e,si)}const ai=["v","value"];function Mn(e,t){const o=qt(e,ai);if(o!=null)return o;throw jo(t)}const ri=["m","modifier"];function Sg(e){return qt(e,ri)}const ii=["k","key"];function Lg(e){const t=qt(e,ii);if(t)return t;throw jo(6)}function qt(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(ct(e,s)&&e[s]!=null)return e[s]}return o}const li=[...ei,...ti,...oi,...ni,...ii,...ri,...ai,...si];function jo(e){return new Error(`unhandled node type: ${e}`)}const Wt=[];Wt[0]={w:[0],i:[3,0],"[":[4],o:[7]},Wt[1]={w:[1],".":[2],"[":[4],o:[7]},Wt[2]={w:[2],i:[3,0],0:[3,0]},Wt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Wt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Wt[5]={"'":[4,0],o:8,l:[5,0]},Wt[6]={'"':[4,0],o:8,l:[6,0]};const xg=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Tg(e){return xg.test(e)}function Cg(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function Pg(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function Eg(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Tg(t)?Cg(t):"*"+t}function Ng(e){const t=[];let o=-1,n=0,s=0,a,r,i,l,d,p,g;const y=[];y[0]=()=>{r===void 0?r=i:r+=i},y[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},y[2]=()=>{y[0](),s++},y[3]=()=>{if(s>0)s--,n=4,y[0]();else{if(s=0,r===void 0||(r=Eg(r),r===!1))return!1;y[1]()}};function L(){const O=e[o+1];if(n===5&&O==="'"||n===6&&O==='"')return o++,i="\\"+O,y[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&L())){if(l=Pg(a),g=Wt[n],d=g[l]||g.l||8,d===8||(n=d[0],d[1]!==void 0&&(p=y[d[1]],p&&(i=a,p()===!1))))return;if(n===7)return t}}const ci=new Map;function Mg(e,t){return ie(e)?e[t]:null}function Rg(e,t){if(!ie(e))return null;let o=ci.get(t);if(o||(o=Ng(t),o&&ci.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;a<n;){const r=o[a];if(li.includes(r)&&wt(s))return null;const i=s[r];if(i===void 0||we(s))return null;s=i,a++}return s}const Fg=e=>e,Ig=e=>"",Og="text",Dg=e=>e.length===0?"":Up(e),zg=Bp;function ui(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Hg(e){const t=Ee(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ee(e.named.count)||Ee(e.named.n))?Ee(e.named.count)?e.named.count:Ee(e.named.n)?e.named.n:t:t}function jg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Bg(e={}){const t=e.locale,o=Hg(e),n=ie(e.pluralRules)&&W(t)&&we(e.pluralRules[t])?e.pluralRules[t]:ui,s=ie(e.pluralRules)&&W(t)&&we(e.pluralRules[t])?ui:void 0,a=F=>F[n(o,F.length,s)],r=e.list||[],i=F=>r[F],l=e.named||pe();Ee(e.pluralIndex)&&jg(o,l);const d=F=>l[F];function p(F){const D=we(e.messages)?e.messages(F):ie(e.messages)?e.messages[F]:!1;return D||(e.parent?e.parent.message(F):Ig)}const g=F=>e.modifiers?e.modifiers[F]:Fg,y=ne(e.processor)&&we(e.processor.normalize)?e.processor.normalize:Dg,L=ne(e.processor)&&we(e.processor.interpolate)?e.processor.interpolate:zg,O=ne(e.processor)&&W(e.processor.type)?e.processor.type:Og,E={list:i,named:d,plural:a,linked:(F,...D)=>{const[w,m]=D;let T="text",C="";D.length===1?ie(w)?(C=w.modifier||C,T=w.type||T):W(w)&&(C=w||C):D.length===2&&(W(w)&&(C=w||C),W(m)&&(T=m||T));const N=p(F)(E),j=T==="vnode"&&xe(N)&&C?N[0]:N;return C?g(C)(j,T):j},message:p,type:O,interpolate:L,normalize:y,values:De(pe(),r,l)};return E}let Bo=null;function Ug(e){Bo=e}function qg(e,t,o){Bo&&Bo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Wg=Vg("function:translate");function Vg(e){return t=>Bo&&Bo.emit(e,t)}const Gg=Ps.__EXTEND_POINT__,oo=Cn(Gg),Kg={FALLBACK_TO_TRANSLATE:oo(),CANNOT_FORMAT_NUMBER:oo(),FALLBACK_TO_NUMBER_FORMAT:oo(),CANNOT_FORMAT_DATE:oo(),FALLBACK_TO_DATE_FORMAT:oo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:oo(),__EXTEND_POINT__:oo()},di=G.__EXTEND_POINT__,no=Cn(di),kt={INVALID_ARGUMENT:di,INVALID_DATE_ARGUMENT:no(),INVALID_ISO_DATE_ARGUMENT:no(),NOT_SUPPORT_NON_STRING_MESSAGE:no(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:no(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:no(),NOT_SUPPORT_LOCALE_TYPE:no(),__EXTEND_POINT__:no()};function Ft(e){return _o(e,null,void 0)}function Ms(e,t){return t.locale!=null?pi(t.locale):pi(e.locale)}let Rs;function pi(e){if(W(e))return e;if(we(e)){if(e.resolvedOnce&&Rs!=null)return Rs;if(e.constructor.name==="Function"){const t=e();if(jp(t))throw Ft(kt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rs=t}else throw Ft(kt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ft(kt.NOT_SUPPORT_LOCALE_TYPE)}function Xg(e,t,o){return[...new Set([o,...xe(t)?t:ie(t)?Object.keys(t):W(t)?[t]:[o]])]}function gi(e,t,o){const n=W(o)?o:Uo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;xe(r);)r=fi(a,r,t);const i=xe(t)||!ne(t)?t:t.default?t.default:null;r=W(i)?[i]:i,xe(r)&&fi(a,r,!1),s.__localeChainCache.set(n,a)}return a}function fi(e,t,o){let n=!0;for(let s=0;s<t.length&&he(n);s++){const a=t[s];W(a)&&(n=Yg(e,t[s],o))}return n}function Yg(e,t,o){let n;const s=t.split("-");do{const a=s.join("-");n=Jg(e,a,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function Jg(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(xe(o)||ne(o))&&o[s]&&(n=o[s])}return n}const Zg="9.14.5",Rn=-1,Uo="en-US",_i="",hi=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Qg(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?hi(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?hi(e.children):e}}let $i;function ef(e){$i=e}let mi;function tf(e){mi=e}let bi;function of(e){bi=e}let yi=null;const nf=e=>{yi=e},sf=()=>yi;let vi=null;const wi=e=>{vi=e},af=()=>vi;let ki=0;function rf(e={}){const t=we(e.onWarn)?e.onWarn:Rp,o=W(e.version)?e.version:Zg,n=W(e.locale)||we(e.locale)?e.locale:Uo,s=we(n)?Uo:n,a=xe(e.fallbackLocale)||ne(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=ne(e.messages)?e.messages:Fs(s),i=ne(e.datetimeFormats)?e.datetimeFormats:Fs(s),l=ne(e.numberFormats)?e.numberFormats:Fs(s),d=De(pe(),e.modifiers,Qg()),p=e.pluralRules||pe(),g=we(e.missing)?e.missing:null,y=he(e.missingWarn)||fo(e.missingWarn)?e.missingWarn:!0,L=he(e.fallbackWarn)||fo(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,P=!!e.unresolving,E=we(e.postTranslation)?e.postTranslation:null,F=ne(e.processor)?e.processor:null,D=he(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,m=we(e.messageCompiler)?e.messageCompiler:$i,T=we(e.messageResolver)?e.messageResolver:mi||Mg,C=we(e.localeFallbacker)?e.localeFallbacker:bi||Xg,N=ie(e.fallbackContext)?e.fallbackContext:void 0,j=e,I=ie(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,le=ie(j.__numberFormatters)?j.__numberFormatters:new Map,V=ie(j.__meta)?j.__meta:{};ki++;const B={version:o,cid:ki,locale:n,fallbackLocale:a,messages:r,modifiers:d,pluralRules:p,missing:g,missingWarn:y,fallbackWarn:L,fallbackFormat:O,unresolving:P,postTranslation:E,processor:F,warnHtmlMessage:D,escapeParameter:w,messageCompiler:m,messageResolver:T,localeFallbacker:C,fallbackContext:N,onWarn:t,__meta:V};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=I,B.__numberFormatters=le,__INTLIFY_PROD_DEVTOOLS__&&qg(B,o,V),B}const Fs=e=>({[e]:pe()});function Is(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const i=a(e,o,t,s);return W(i)?i:t}else return t}function qo(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function lf(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function cf(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(lf(e,t[n]))return!0;return!1}function Os(e){return o=>uf(o,e)}function uf(e,t){const o=vg(t);if(o==null)throw jo(0);if(Ns(o)===1){const a=wg(o);return e.plural(a.reduce((r,i)=>[...r,Ai(e,i)],[]))}else return Ai(e,o)}function Ai(e,t){const o=kg(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Ag(t).reduce((s,a)=>[...s,Ds(e,a)],[]);return e.normalize(n)}}function Ds(e,t){const o=Ns(t);switch(o){case 3:return Mn(t,o);case 9:return Mn(t,o);case 4:{const n=t;if(ct(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ct(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw jo(o)}case 5:{const n=t;if(ct(n,"i")&&Ee(n.i))return e.interpolate(e.list(n.i));if(ct(n,"index")&&Ee(n.index))return e.interpolate(e.list(n.index));throw jo(o)}case 6:{const n=t,s=Sg(n),a=Lg(n);return e.linked(Ds(e,a),s?Ds(e,s):void 0,e.type)}case 7:return Mn(t,o);case 8:return Mn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const df=e=>e;let Fn=pe();function pf(e,t={}){let o=!1;const n=t.onError||Yp;return t.onError=s=>{o=!0,n(s)},{...bg(e,t),detectError:o}}function gf(e,t){if(W(e)){he(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||df)(e),s=Fn[n];if(s)return s;const{ast:a,detectError:r}=pf(e,{...t,location:!1,jit:!0}),i=Os(a);return r?i:Fn[n]=i}else{const o=e.cacheKey;if(o){const n=Fn[o];return n||(Fn[o]=Os(e))}else return Os(e)}}const Si=()=>"",ot=e=>we(e);function Li(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:i}=e,[l,d]=zs(...t),p=he(d.missingWarn)?d.missingWarn:e.missingWarn,g=he(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn,y=he(d.escapeParameter)?d.escapeParameter:e.escapeParameter,L=!!d.resolvedMessage,O=W(d.default)||he(d.default)?he(d.default)?a?l:()=>l:d.default:o?a?l:()=>l:"",P=o||O!=="",E=Ms(e,d);y&&ff(d);let[F,D,w]=L?[l,E,i[E]||pe()]:xi(e,l,E,r,g,p),m=F,T=l;if(!L&&!(W(m)||wt(m)||ot(m))&&P&&(m=O,T=m),!L&&(!(W(m)||wt(m)||ot(m))||!W(D)))return s?Rn:l;let C=!1;const N=()=>{C=!0},j=ot(m)?m:Ti(e,l,D,m,T,N);if(C)return m;const I=$f(e,D,w,d),le=Bg(I),V=_f(e,j,le);let B=n?n(V,l):V;if(y&&W(B)&&(B=zp(B)),__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:W(l)?l:ot(m)?m.key:"",locale:D||(ot(m)?m.locale:""),format:W(m)?m:ot(m)?m.source:"",message:B};K.meta=De({},e.__meta,sf()||{}),Wg(K)}return B}function ff(e){xe(e.list)?e.list=e.list.map(t=>W(t)?Ur(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=Ur(e.named[t]))})}function xi(e,t,o,n,s,a){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:d}=e,p=d(e,n,o);let g=pe(),y,L=null;const O="translate";for(let P=0;P<p.length&&(y=p[P],g=r[y]||pe(),(L=l(g,t))===null&&(L=g[t]),!(W(L)||wt(L)||ot(L)));P++)if(!cf(y,p)){const E=Is(e,t,y,a,O);E!==t&&(L=E)}return[L,y,g]}function Ti(e,t,o,n,s,a){const{messageCompiler:r,warnHtmlMessage:i}=e;if(ot(n)){const d=n;return d.locale=d.locale||o,d.key=d.key||t,d}if(r==null){const d=()=>n;return d.locale=o,d.key=t,d}const l=r(n,hf(e,o,s,n,i,a));return l.locale=o,l.key=t,l.source=n,l}function _f(e,t,o){return t(o)}function zs(...e){const[t,o,n]=e,s=pe();if(!W(t)&&!Ee(t)&&!ot(t)&&!wt(t))throw Ft(kt.INVALID_ARGUMENT);const a=Ee(t)?String(t):(ot(t),t);return Ee(o)?s.plural=o:W(o)?s.default=o:ne(o)&&!Tn(o)?s.named=o:xe(o)&&(s.list=o),Ee(n)?s.plural=n:W(n)?s.default=n:ne(n)&&De(s,n),[a,s]}function hf(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>Fp(t,o,r)}}function $f(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:d,fallbackContext:p}=e,y={locale:t,modifiers:s,pluralRules:a,messages:L=>{let O=r(o,L);if(O==null&&p){const[,,P]=xi(p,L,t,i,l,d);O=r(P,L)}if(W(O)||wt(O)){let P=!1;const F=Ti(e,L,t,O,L,()=>{P=!0});return P?Si:F}else return ot(O)?O:Si}};return e.processor&&(y.processor=e.processor),n.list&&(y.list=n.list),n.named&&(y.named=n.named),Ee(n.plural)&&(y.pluralIndex=n.plural),y}function Ci(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,d,p,g]=Hs(...t),y=he(p.missingWarn)?p.missingWarn:e.missingWarn;he(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const L=!!p.part,O=Ms(e,p),P=r(e,s,O);if(!W(l)||l==="")return new Intl.DateTimeFormat(O,g).format(d);let E={},F,D=null;const w="datetime format";for(let C=0;C<P.length&&(F=P[C],E=o[F]||{},D=E[l],!ne(D));C++)Is(e,l,F,y,w);if(!ne(D)||!W(F))return n?Rn:l;let m=`${F}__${l}`;Tn(g)||(m=`${m}__${JSON.stringify(g)}`);let T=i.get(m);return T||(T=new Intl.DateTimeFormat(F,De({},D,g)),i.set(m,T)),L?T.formatToParts(d):T.format(d)}const Pi=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Hs(...e){const[t,o,n,s]=e,a=pe();let r=pe(),i;if(W(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Ft(kt.INVALID_ISO_DATE_ARGUMENT);const d=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(d);try{i.toISOString()}catch{throw Ft(kt.INVALID_ISO_DATE_ARGUMENT)}}else if(Op(t)){if(isNaN(t.getTime()))throw Ft(kt.INVALID_DATE_ARGUMENT);i=t}else if(Ee(t))i=t;else throw Ft(kt.INVALID_ARGUMENT);return W(o)?a.key=o:ne(o)&&Object.keys(o).forEach(l=>{Pi.includes(l)?r[l]=o[l]:a[l]=o[l]}),W(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",i,a,r]}function Ei(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Ni(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,d,p,g]=js(...t),y=he(p.missingWarn)?p.missingWarn:e.missingWarn;he(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const L=!!p.part,O=Ms(e,p),P=r(e,s,O);if(!W(l)||l==="")return new Intl.NumberFormat(O,g).format(d);let E={},F,D=null;const w="number format";for(let C=0;C<P.length&&(F=P[C],E=o[F]||{},D=E[l],!ne(D));C++)Is(e,l,F,y,w);if(!ne(D)||!W(F))return n?Rn:l;let m=`${F}__${l}`;Tn(g)||(m=`${m}__${JSON.stringify(g)}`);let T=i.get(m);return T||(T=new Intl.NumberFormat(F,De({},D,g)),i.set(m,T)),L?T.formatToParts(d):T.format(d)}const Mi=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function js(...e){const[t,o,n,s]=e,a=pe();let r=pe();if(!Ee(t))throw Ft(kt.INVALID_ARGUMENT);const i=t;return W(o)?a.key=o:ne(o)&&Object.keys(o).forEach(l=>{Mi.includes(l)?r[l]=o[l]:a[l]=o[l]}),W(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",i,a,r]}function Ri(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}yg();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const mf="9.14.5";function bf(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ho().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ho().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ho().__INTLIFY_PROD_DEVTOOLS__=!1)}const yf=Kg.__EXTEND_POINT__,It=Cn(yf);It(),It(),It(),It(),It(),It(),It(),It(),It();const Fi=kt.__EXTEND_POINT__,We=Cn(Fi),Ot={UNEXPECTED_RETURN_TYPE:Fi,INVALID_ARGUMENT:We(),MUST_BE_CALL_SETUP_TOP:We(),NOT_INSTALLED:We(),NOT_AVAILABLE_IN_LEGACY_MODE:We(),REQUIRED_VALUE:We(),INVALID_VALUE:We(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:We(),NOT_INSTALLED_WITH_PROVIDE:We(),UNEXPECTED_ERROR:We(),NOT_COMPATIBLE_LEGACY_VUE_I18N:We(),BRIDGE_SUPPORT_VUE_2_ONLY:We(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:We(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:We(),__EXTEND_POINT__:We()};function Vt(e,...t){return _o(e,null,void 0)}const Bs=to("__translateVNode"),Us=to("__datetimeParts"),qs=to("__numberParts"),vf=to("__setPluralRules"),Ii=to("__injectWithOption"),Ws=to("__dispose");function Wo(e){if(!ie(e)||wt(e))return e;for(const t in e)if(ct(e,t))if(!t.includes("."))ie(e[t])&&Wo(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r<n;r++){if(o[r]==="__proto__")throw new Error(`unsafe key: ${o[r]}`);if(o[r]in s||(s[o[r]]=pe()),!ie(s[o[r]])){a=!0;break}s=s[o[r]]}if(a||(wt(s)?li.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!wt(s)){const r=s[o[n]];ie(r)&&Wo(r)}}return e}function Vs(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:a}=t,r=ne(o)?o:xe(n)?pe():{[e]:pe()};if(xe(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:d}=i;l?(r[l]=r[l]||pe(),En(d,r[l])):En(d,r)}else W(i)&&En(JSON.parse(i),r)}),s==null&&a)for(const i in r)ct(r,i)&&Wo(r[i]);return r}function Oi(e){return e.type}function wf(e,t,o){let n=ie(t.messages)?t.messages:pe();"__i18nGlobal"in o&&(n=Vs(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(ie(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ie(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Di(e){return ge(Mo,null,e,0)}const zi="__INTLIFY_META__",Hi=()=>[],kf=()=>!1;let ji=0;function Bi(e){return(t,o,n,s)=>e(o,n,eo()||void 0,s)}const Af=()=>{const e=eo();let t=null;return e&&(t=Oi(e)[zi])?{[zi]:t}:null};function Sf(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=jr?ye:Ca,i=!!e.translateExistCompatible;let l=he(e.inheritLocale)?e.inheritLocale:!0;const d=r(o&&l?o.locale.value:W(e.locale)?e.locale:Uo),p=r(o&&l?o.fallbackLocale.value:W(e.fallbackLocale)||xe(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:d.value),g=r(Vs(d.value,e)),y=r(ne(e.datetimeFormats)?e.datetimeFormats:{[d.value]:{}}),L=r(ne(e.numberFormats)?e.numberFormats:{[d.value]:{}});let O=o?o.missingWarn:he(e.missingWarn)||fo(e.missingWarn)?e.missingWarn:!0,P=o?o.fallbackWarn:he(e.fallbackWarn)||fo(e.fallbackWarn)?e.fallbackWarn:!0,E=o?o.fallbackRoot:he(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,D=we(e.missing)?e.missing:null,w=we(e.missing)?Bi(e.missing):null,m=we(e.postTranslation)?e.postTranslation:null,T=o?o.warnHtmlMessage:he(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const N=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let j=e.pluralRules||o&&o.pluralRules,I;I=(()=>{s&&wi(null);const $={version:mf,locale:d.value,fallbackLocale:p.value,messages:g.value,modifiers:N,pluralRules:j,missing:w===null?void 0:w,missingWarn:O,fallbackWarn:P,fallbackFormat:F,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:T,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=y.value,$.numberFormats=L.value,$.__datetimeFormatters=ne(I)?I.__datetimeFormatters:void 0,$.__numberFormatters=ne(I)?I.__numberFormatters:void 0;const A=rf($);return s&&wi(A),A})(),qo(I,d.value,p.value);function V(){return[d.value,p.value,g.value,y.value,L.value]}const B=J({get:()=>d.value,set:$=>{d.value=$,I.locale=d.value}}),K=J({get:()=>p.value,set:$=>{p.value=$,I.fallbackLocale=p.value,qo(I,d.value,$)}}),Ne=J(()=>g.value),Pe=J(()=>y.value),ae=J(()=>L.value);function Q(){return we(m)?m:null}function se($){m=$,I.postTranslation=$}function Ae(){return D}function Ie($){$!==null&&(w=Bi($)),D=$,I.missing=w}const de=($,A,U,z,Z,Se)=>{V();let me;try{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=o?af():void 0),me=$(I)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=void 0)}if(U!=="translate exists"&&Ee(me)&&me===Rn||U==="translate exists"&&!me){const[Je,dt]=A();return o&&E?z(o):Z(Je)}else{if(Se(me))return me;throw Vt(Ot.UNEXPECTED_RETURN_TYPE)}};function $e(...$){return de(A=>Reflect.apply(Li,null,[A,...$]),()=>zs(...$),"translate",A=>Reflect.apply(A.t,A,[...$]),A=>A,A=>W(A))}function nt(...$){const[A,U,z]=$;if(z&&!ie(z))throw Vt(Ot.INVALID_ARGUMENT);return $e(A,U,De({resolvedMessage:!0},z||{}))}function Ve(...$){return de(A=>Reflect.apply(Ci,null,[A,...$]),()=>Hs(...$),"datetime format",A=>Reflect.apply(A.d,A,[...$]),()=>_i,A=>W(A))}function Me(...$){return de(A=>Reflect.apply(Ni,null,[A,...$]),()=>js(...$),"number format",A=>Reflect.apply(A.n,A,[...$]),()=>_i,A=>W(A))}function Ge($){return $.map(A=>W(A)||Ee(A)||he(A)?Di(String(A)):A)}const st={normalize:Ge,interpolate:$=>$,type:"vnode"};function St(...$){return de(A=>{let U;const z=A;try{z.processor=st,U=Reflect.apply(Li,null,[z,...$])}finally{z.processor=null}return U},()=>zs(...$),"translate",A=>A[Bs](...$),A=>[Di(A)],A=>xe(A))}function Ke(...$){return de(A=>Reflect.apply(Ni,null,[A,...$]),()=>js(...$),"number format",A=>A[qs](...$),Hi,A=>W(A)||xe(A))}function Dt(...$){return de(A=>Reflect.apply(Ci,null,[A,...$]),()=>Hs(...$),"datetime format",A=>A[Us](...$),Hi,A=>W(A)||xe(A))}function f($){j=$,I.pluralRules=j}function b($,A){return de(()=>{if(!$)return!1;const U=W(A)?A:d.value,z=R(U),Z=I.messageResolver(z,$);return i?Z!=null:wt(Z)||ot(Z)||W(Z)},()=>[$],"translate exists",U=>Reflect.apply(U.te,U,[$,A]),kf,U=>he(U))}function h($){let A=null;const U=gi(I,p.value,d.value);for(let z=0;z<U.length;z++){const Z=g.value[U[z]]||{},Se=I.messageResolver(Z,$);if(Se!=null){A=Se;break}}return A}function x($){const A=h($);return A??(o?o.tm($)||{}:{})}function R($){return g.value[$]||{}}function M($,A){if(a){const U={[$]:A};for(const z in U)ct(U,z)&&Wo(U[z]);A=U[$]}g.value[$]=A,I.messages=g.value}function q($,A){g.value[$]=g.value[$]||{};const U={[$]:A};if(a)for(const z in U)ct(U,z)&&Wo(U[z]);A=U[$],En(A,g.value[$]),I.messages=g.value}function H($){return y.value[$]||{}}function c($,A){y.value[$]=A,I.datetimeFormats=y.value,Ei(I,$,A)}function u($,A){y.value[$]=De(y.value[$]||{},A),I.datetimeFormats=y.value,Ei(I,$,A)}function S($){return L.value[$]||{}}function _($,A){L.value[$]=A,I.numberFormats=L.value,Ri(I,$,A)}function v($,A){L.value[$]=De(L.value[$]||{},A),I.numberFormats=L.value,Ri(I,$,A)}ji++,o&&jr&&(tt(o.locale,$=>{l&&(d.value=$,I.locale=$,qo(I,d.value,p.value))}),tt(o.fallbackLocale,$=>{l&&(p.value=$,I.fallbackLocale=$,qo(I,d.value,p.value))}));const k={id:ji,locale:B,fallbackLocale:K,get inheritLocale(){return l},set inheritLocale($){l=$,$&&o&&(d.value=o.locale.value,p.value=o.fallbackLocale.value,qo(I,d.value,p.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:Ne,get modifiers(){return N},get pluralRules(){return j||{}},get isGlobal(){return s},get missingWarn(){return O},set missingWarn($){O=$,I.missingWarn=O},get fallbackWarn(){return P},set fallbackWarn($){P=$,I.fallbackWarn=P},get fallbackRoot(){return E},set fallbackRoot($){E=$},get fallbackFormat(){return F},set fallbackFormat($){F=$,I.fallbackFormat=F},get warnHtmlMessage(){return T},set warnHtmlMessage($){T=$,I.warnHtmlMessage=$},get escapeParameter(){return C},set escapeParameter($){C=$,I.escapeParameter=$},t:$e,getLocaleMessage:R,setLocaleMessage:M,mergeLocaleMessage:q,getPostTranslationHandler:Q,setPostTranslationHandler:se,getMissingHandler:Ae,setMissingHandler:Ie,[vf]:f};return k.datetimeFormats=Pe,k.numberFormats=ae,k.rt=nt,k.te=b,k.tm=x,k.d=Ve,k.n=Me,k.getDateTimeFormat=H,k.setDateTimeFormat=c,k.mergeDateTimeFormat=u,k.getNumberFormat=S,k.setNumberFormat=_,k.mergeNumberFormat=v,k[Ii]=n,k[Bs]=St,k[Us]=Dt,k[qs]=Ke,k}const Gs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Lf({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Te?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},pe())}function Ui(e){return Te}De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ee(e)||!isNaN(e)}},Gs);function xf(e){return xe(e)&&!W(e[0])}function qi(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=pe();e.locale&&(r.locale=e.locale),W(e.format)?r.key=e.format:ie(e.format)&&(W(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((y,L)=>o.includes(L)?De(pe(),y,{[L]:e.format[L]}):y,pe()));const l=n(e.value,r,i);let d=[r.key];xe(l)?d=l.map((y,L)=>{const O=s[y.type],P=O?O({[y.type]:y.value,index:L,parts:l}):[y.value];return xf(P)&&(P[0].key=`${y.type}-${L}`),P}):W(l)&&(d=[l]);const p=De(pe(),a),g=W(e.tag)||ie(e.tag)?e.tag:Ui();return Lr(g,p,d)}}De({value:{type:Number,required:!0},format:{type:[String,Object]}},Gs),De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Gs);const Tf=to("global-vue-i18n");function In(e={}){const t=eo();if(t==null)throw Vt(Ot.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Vt(Ot.NOT_INSTALLED);const o=Cf(t),n=Ef(o),s=Oi(t),a=Pf(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Vt(Ot.NOT_AVAILABLE_IN_LEGACY_MODE);return Ff(t,a,n,e)}if(a==="global")return wf(n,e,s),n;if(a==="parent"){let l=Nf(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=De({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Sf(l),r.__composerExtend&&(i[Ws]=r.__composerExtend(i)),Rf(r,t,i),r.__setInstance(t,i)}return i}function Cf(e){{const t=xo(e.isCE?Tf:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Vt(e.isCE?Ot.NOT_INSTALLED_WITH_PROVIDE:Ot.UNEXPECTED_ERROR);return t}}function Pf(e,t){return Tn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Ef(e){return e.mode==="composition"?e.global:e.global.__composer}function Nf(e,t,o=!1){let n=null;const s=t.root;let a=Mf(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[Ii]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Mf(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Rf(e,t,o){Po(()=>{},t),fs(()=>{const n=o;e.__deleteInstance(t);const s=n[Ws];s&&(s(),delete n[Ws])},t)}function Ff(e,t,o,n={}){const s=t==="local",a=Ca(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Vt(Ot.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=he(n.inheritLocale)?n.inheritLocale:!W(n.locale),i=ye(!s||r?o.locale.value:W(n.locale)?n.locale:Uo),l=ye(!s||r?o.fallbackLocale.value:W(n.fallbackLocale)||xe(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),d=ye(Vs(i.value,n)),p=ye(ne(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),g=ye(ne(n.numberFormats)?n.numberFormats:{[i.value]:{}}),y=s?o.missingWarn:he(n.missingWarn)||fo(n.missingWarn)?n.missingWarn:!0,L=s?o.fallbackWarn:he(n.fallbackWarn)||fo(n.fallbackWarn)?n.fallbackWarn:!0,O=s?o.fallbackRoot:he(n.fallbackRoot)?n.fallbackRoot:!0,P=!!n.fallbackFormat,E=we(n.missing)?n.missing:null,F=we(n.postTranslation)?n.postTranslation:null,D=s?o.warnHtmlMessage:he(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,m=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},T=n.pluralRules||s&&o.pluralRules;function C(){return[i.value,l.value,d.value,p.value,g.value]}const N=J({get:()=>a.value?a.value.locale.value:i.value,set:h=>{a.value&&(a.value.locale.value=h),i.value=h}}),j=J({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:h=>{a.value&&(a.value.fallbackLocale.value=h),l.value=h}}),I=J(()=>a.value?a.value.messages.value:d.value),le=J(()=>p.value),V=J(()=>g.value);function B(){return a.value?a.value.getPostTranslationHandler():F}function K(h){a.value&&a.value.setPostTranslationHandler(h)}function Ne(){return a.value?a.value.getMissingHandler():E}function Pe(h){a.value&&a.value.setMissingHandler(h)}function ae(h){return C(),h()}function Q(...h){return a.value?ae(()=>Reflect.apply(a.value.t,null,[...h])):ae(()=>"")}function se(...h){return a.value?Reflect.apply(a.value.rt,null,[...h]):""}function Ae(...h){return a.value?ae(()=>Reflect.apply(a.value.d,null,[...h])):ae(()=>"")}function Ie(...h){return a.value?ae(()=>Reflect.apply(a.value.n,null,[...h])):ae(()=>"")}function de(h){return a.value?a.value.tm(h):{}}function $e(h,x){return a.value?a.value.te(h,x):!1}function nt(h){return a.value?a.value.getLocaleMessage(h):{}}function Ve(h,x){a.value&&(a.value.setLocaleMessage(h,x),d.value[h]=x)}function Me(h,x){a.value&&a.value.mergeLocaleMessage(h,x)}function Ge(h){return a.value?a.value.getDateTimeFormat(h):{}}function Ye(h,x){a.value&&(a.value.setDateTimeFormat(h,x),p.value[h]=x)}function st(h,x){a.value&&a.value.mergeDateTimeFormat(h,x)}function St(h){return a.value?a.value.getNumberFormat(h):{}}function Ke(h,x){a.value&&(a.value.setNumberFormat(h,x),g.value[h]=x)}function Dt(h,x){a.value&&a.value.mergeNumberFormat(h,x)}const f={get id(){return a.value?a.value.id:-1},locale:N,fallbackLocale:j,messages:I,datetimeFormats:le,numberFormats:V,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(h){a.value&&(a.value.inheritLocale=h)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(d.value)},get modifiers(){return a.value?a.value.modifiers:m},get pluralRules(){return a.value?a.value.pluralRules:T},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:y},set missingWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackWarn(){return a.value?a.value.fallbackWarn:L},set fallbackWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackRoot(){return a.value?a.value.fallbackRoot:O},set fallbackRoot(h){a.value&&(a.value.fallbackRoot=h)},get fallbackFormat(){return a.value?a.value.fallbackFormat:P},set fallbackFormat(h){a.value&&(a.value.fallbackFormat=h)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:D},set warnHtmlMessage(h){a.value&&(a.value.warnHtmlMessage=h)},get escapeParameter(){return a.value?a.value.escapeParameter:w},set escapeParameter(h){a.value&&(a.value.escapeParameter=h)},t:Q,getPostTranslationHandler:B,setPostTranslationHandler:K,getMissingHandler:Ne,setMissingHandler:Pe,rt:se,d:Ae,n:Ie,tm:de,te:$e,getLocaleMessage:nt,setLocaleMessage:Ve,mergeLocaleMessage:Me,getDateTimeFormat:Ge,setDateTimeFormat:Ye,mergeDateTimeFormat:st,getNumberFormat:St,setNumberFormat:Ke,mergeNumberFormat:Dt};function b(h){h.locale.value=i.value,h.fallbackLocale.value=l.value,Object.keys(d.value).forEach(x=>{h.mergeLocaleMessage(x,d.value[x])}),Object.keys(p.value).forEach(x=>{h.mergeDateTimeFormat(x,p.value[x])}),Object.keys(g.value).forEach(x=>{h.mergeNumberFormat(x,g.value[x])}),h.escapeParameter=w,h.fallbackFormat=P,h.fallbackRoot=O,h.fallbackWarn=L,h.missingWarn=y,h.warnHtmlMessage=D}return Wa(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Vt(Ot.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,l.value=h.fallbackLocale.value,d.value=h.messages.value,p.value=h.datetimeFormats.value,g.value=h.numberFormats.value):s&&b(h)}),f}if(bf(),ef(gf),tf(Rg),of(gi),__INTLIFY_PROD_DEVTOOLS__){const e=Ho();e.__INTLIFY__=!0,Ug(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const If=Object.assign({"./locales/ar/aria.json":Nu,"./locales/ar/buttons.json":Mu,"./locales/ar/controls.json":Ru,"./locales/ar/dashboard.json":Fu,"./locales/ar/grid.json":Iu,"./locales/ar/lists.json":Ou,"./locales/ar/messages.json":Du,"./locales/ar/options.json":zu,"./locales/ar/religion.json":Hu,"./locales/ar/search.json":ju,"./locales/de/aria.json":Bu,"./locales/de/buttons.json":Uu,"./locales/de/controls.json":qu,"./locales/de/dashboard.json":Wu,"./locales/de/grid.json":Vu,"./locales/de/lists.json":Gu,"./locales/de/messages.json":Ku,"./locales/de/options.json":Xu,"./locales/de/religion.json":Yu,"./locales/de/search.json":Ju,"./locales/en/aria.json":Zu,"./locales/en/buttons.json":Qu,"./locales/en/controls.json":ed,"./locales/en/dashboard.json":td,"./locales/en/grid.json":od,"./locales/en/lists.json":nd,"./locales/en/messages.json":sd,"./locales/en/options.json":ad,"./locales/en/religion.json":rd,"./locales/en/search.json":id,"./locales/es/aria.json":ld,"./locales/es/buttons.json":cd,"./locales/es/controls.json":ud,"./locales/es/dashboard.json":dd,"./locales/es/grid.json":pd,"./locales/es/lists.json":gd,"./locales/es/messages.json":fd,"./locales/es/options.json":_d,"./locales/es/religion.json":hd,"./locales/es/search.json":$d,"./locales/fr/aria.json":md,"./locales/fr/buttons.json":bd,"./locales/fr/controls.json":yd,"./locales/fr/dashboard.json":vd,"./locales/fr/grid.json":wd,"./locales/fr/lists.json":kd,"./locales/fr/messages.json":Ad,"./locales/fr/options.json":Sd,"./locales/fr/religion.json":Ld,"./locales/fr/search.json":xd,"./locales/hi/aria.json":Td,"./locales/hi/buttons.json":Cd,"./locales/hi/controls.json":Pd,"./locales/hi/dashboard.json":Ed,"./locales/hi/grid.json":Nd,"./locales/hi/lists.json":Md,"./locales/hi/messages.json":Rd,"./locales/hi/options.json":Fd,"./locales/hi/religion.json":Id,"./locales/hi/search.json":Od,"./locales/it/aria.json":Dd,"./locales/it/buttons.json":zd,"./locales/it/controls.json":Hd,"./locales/it/dashboard.json":jd,"./locales/it/grid.json":Bd,"./locales/it/lists.json":Ud,"./locales/it/messages.json":qd,"./locales/it/options.json":Wd,"./locales/it/religion.json":Vd,"./locales/it/search.json":Gd,"./locales/pt/aria.json":Kd,"./locales/pt/buttons.json":Xd,"./locales/pt/controls.json":Yd,"./locales/pt/dashboard.json":Jd,"./locales/pt/grid.json":Zd,"./locales/pt/lists.json":Qd,"./locales/pt/messages.json":ep,"./locales/pt/options.json":tp,"./locales/pt/religion.json":op,"./locales/pt/search.json":np,"./locales/ro/aria.json":sp,"./locales/ro/buttons.json":ap,"./locales/ro/controls.json":rp,"./locales/ro/dashboard.json":ip,"./locales/ro/grid.json":lp,"./locales/ro/lists.json":cp,"./locales/ro/messages.json":up,"./locales/ro/options.json":dp,"./locales/ro/religion.json":pp,"./locales/ro/search.json":gp,"./locales/ru/aria.json":fp,"./locales/ru/buttons.json":_p,"./locales/ru/controls.json":hp,"./locales/ru/dashboard.json":$p,"./locales/ru/grid.json":mp,"./locales/ru/lists.json":bp,"./locales/ru/messages.json":yp,"./locales/ru/options.json":vp,"./locales/ru/religion.json":wp,"./locales/ru/search.json":kp,"./locales/zh/aria.json":Ap,"./locales/zh/buttons.json":Sp,"./locales/zh/controls.json":Lp,"./locales/zh/dashboard.json":xp,"./locales/zh/grid.json":Tp,"./locales/zh/lists.json":Cp,"./locales/zh/messages.json":Pp,"./locales/zh/options.json":Ep,"./locales/zh/religion.json":Np,"./locales/zh/search.json":Mp}),Vo={};for(const[e,t]of Object.entries(If)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Vo[n]??(Vo[n]={}),Vo[n][s]=t}const On=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Wi=new Set(["ar"]);function Vi(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ks(){var n;const e=Vi();if(On.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return On.includes(o)?o:"en"}const Gi="__DOXA_PAGE_LOCALE";function Of(e){const t=String(e||"").split("-")[0].toLowerCase();if(On.includes(t))try{typeof window<"u"&&(window[Gi]=t)}catch{}}function Xs(){try{return typeof window<"u"&&window[Gi]||""}catch{return""}}function At(e,t){const o=s=>{let a=Vo[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Xs()||Ks();return o(n)??o("en")}const Df=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Go=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},zf=["value","placeholder","aria-label"],Ki=Go({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=J(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const i=r.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(r,i)=>(ee(),oe("div",{class:"search-box",style:Ht(s.value)},[i[0]||(i[0]=te("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),te("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),te("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,zf)],4))}},[["styles",[Df]]]);function Xi(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Ys(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Hf(e,t={}){const o=typeof t.fallback=="function"?(n,s)=>Xi(t.fallback(Ys(e,n),s)??n,s):(n,s)=>Xi(At(Ys(e,n))??n,s);try{const n=In();return(s,a)=>{const r=Ys(e,s),i=n.t(r,a||{});return i===r?o(s,a):i}}catch{return o}}const jf=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}",Bf=["data-active","aria-expanded"],Uf={class:"filter-dropdown__label"},qf=["value","placeholder"],Wf={class:"filter-dropdown__options"},Vf={key:0,class:"filter-dropdown__no-options"},Gf=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Kf={class:"filter-dropdown__count"},Gt=Go({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=Hf("",{fallback:V=>n[V]}),a=t,r=ye(!1),i=ye(""),l=ye(-1),d=ye(null),p=ye(null),g=ye(null),y=ye({});function L(V){const B=V.ownerDocument,K=B.createElement("div");K.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(V.parentElement||V.getRootNode().body||B.body).appendChild(K);const Pe=K.getBoundingClientRect();return K.remove(),{x:Pe.left,y:Pe.top}}function O(){const V=g.value;if(!V)return;const B=V.getBoundingClientRect(),K=window.innerWidth,Ne=window.innerHeight,Pe=320,ae=4,Q=8,Ae=Math.round(Math.min(Math.max(B.width,240),K-Q*2)),Ie=B.right>Q&&B.left<K-Q;let de;Ie?B.left+Ae>K-Q?de=Math.round(Math.max(B.right-Ae,Q)):de=Math.round(Math.max(B.left,Q)):de=Math.round(Math.min(Math.max(B.left,Q),K-Ae-Q));const $e=Ne-B.bottom,nt=$e<180&&B.top>$e,Ve=L(V),Me=Math.round(de-Ve.x);y.value=nt?{top:"auto",bottom:`${Math.round(Ne-B.top+ae+Ve.y)}px`,left:`${Me}px`,width:`${Ae}px`,maxHeight:`${Math.round(Math.min(Pe,B.top-ae-Q))}px`}:{top:`${Math.round(B.bottom+ae-Ve.y)}px`,bottom:"auto",left:`${Me}px`,width:`${Ae}px`,maxHeight:`${Math.round(Math.min(Pe,$e-ae-Q))}px`}}function P(){r.value&&O()}const E=J(()=>{if(!i.value)return o.options;const V=i.value.toLowerCase();return o.options.filter(B=>B.label.toLowerCase().includes(V))}),F=J(()=>o.options.find(V=>V.value===o.value));function D(V){var K;const B=((K=V.composedPath)==null?void 0:K.call(V))??[];d.value&&!B.includes(d.value)&&T()}function w(){r.value?T():m()}function m(){r.value=!0,i.value="",l.value=-1,O(),document.addEventListener("click",D),window.addEventListener("scroll",P,!0),window.addEventListener("resize",P),gn(()=>{var V;O(),(V=p.value)==null||V.focus()})}function T(){r.value=!1,i.value="",l.value=-1,document.removeEventListener("click",D),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}function C(V){i.value=V.target.value,l.value=-1}function N(V){const B=E.value;switch(V.key){case"ArrowDown":V.preventDefault(),l.value=Math.min(l.value+1,B.length-1),j();break;case"ArrowUp":V.preventDefault(),l.value=Math.max(l.value-1,0),j();break;case"Enter":{V.preventDefault();const K=B[l.value];K&&I(K);break}case"Escape":V.preventDefault(),T();break}}function j(){gn(()=>{var B;const V=(B=d.value)==null?void 0:B.querySelector(".filter-dropdown__option[data-highlighted]");V==null||V.scrollIntoView({block:"nearest"})})}function I(V){a("filter-change",{name:o.name,value:V.value,label:V.label,type:V.type}),T()}function le(){a("filter-clear",{name:o.name}),T()}return Va(()=>{document.removeEventListener("click",D),window.removeEventListener("scroll",P,!0),window.removeEventListener("resize",P)}),(V,B)=>(ee(),oe("div",{ref_key:"rootRef",ref:d,class:tn(["filter-dropdown",{"is-open":r.value}])},[te("button",{ref_key:"triggerRef",ref:g,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:w},[te("span",Uf,[F.value?(ee(),oe(Te,{key:0},[Et(be(e.label)+": ",1),te("strong",null,be(F.value.label),1)],64)):(ee(),oe(Te,{key:1},[Et(be(e.label),1)],64))]),B[0]||(B[0]=te("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Bf),r.value?(ee(),oe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Ht(y.value)},[te("input",{ref_key:"searchInputRef",ref:p,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:C,onKeydown:N},null,40,qf),e.value?(ee(),oe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:le},be(et(s)("buttons.clearSelection")),1)):Ce("",!0),te("div",Wf,[E.value.length===0?(ee(),oe("div",Vf,be(et(s)("buttons.noOptions")),1)):(ee(!0),oe(Te,{key:1},bn(E.value,(K,Ne)=>(ee(),oe("div",{key:K.value,class:"filter-dropdown__option",role:"option","data-highlighted":Ne===l.value?"":void 0,"data-selected":K.value===e.value?"":void 0,"aria-selected":K.value===e.value,onClick:Pe=>I(K),onMouseenter:Pe=>l.value=Ne},[te("span",null,be(K.label),1),te("span",Kf,be(K.count),1)],40,Gf))),128))])],4)):Ce("",!0)],2))}},[["styles",[jf]]]),Js={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Xf=Bn&&Bn.tagName.toUpperCase()==="SCRIPT"&&Bn.src||new URL("big-picture.js",document.baseURI).href,Ko=e=>String(e||"").trim().replace(/\/+$/,"");function Yf(){try{const t=String(Xf||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Yi(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(Yf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Ko(new URL(o+"/assets",n).href)}catch{return Ko(o+"/assets")}return"./assets"}const Dn=Js.default,Zs=new Map;for(const e of Js.lists){Zs.set(e.id,e);for(const t of e.aliases||[])Zs.set(String(t).toLowerCase(),e)}function Jf(e){return Zs.get(String(e??"").toLowerCase().trim())||null}function Ji(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Zi=new Set;function Zf(e){const t=Ji(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||Dn,r=Jf(a);return r?r.id:(Zi.has(a)||(Zi.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${Dn}". Known: ${Js.lists.map(i=>i.id).join(", ")}`)),Dn)}const zn=new Map;function Qf(e,t){const o=`${Yi(Ji(t))}/people-groups/lists/${e}.json`;return zn.has(o)||zn.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw zn.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),zn.get(o)}async function Qi(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Zf(t);if(n===Dn||!Array.isArray(e))return e;try{const s=await Qf(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const e_=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",t_={class:"rh-title"},o_={key:0,class:"rh-count",role:"status","aria-live":"polite"},n_={class:"rh-search"},s_={class:"rh-controls"},a_=["aria-label"],el=Go({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=(m,T)=>At("grid."+m)||At("dashboard."+m)||T,n=e,s=t,a=J(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=J(()=>n.languageCode||""),i=ye(""),l=ro({wagf_region:"",wagf_block:"",rop1:"",religion:""}),d=ro({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),p=J(()=>!!(i.value||l.wagf_region||l.wagf_block||l.rop1||l.religion)),g=eo();function y(){var T,C;const m=((T=g==null?void 0:g.vnode)==null?void 0:T.el)||((C=g==null?void 0:g.proxy)==null?void 0:C.$el);try{const N=m&&m.getRootNode&&m.getRootNode();if(N&&N.host)return N.host}catch{}return m}function L(){const m={query:i.value,wagfRegion:l.wagf_region,wagfBlock:l.wagf_block,rop1:l.rop1,religion:l.religion};s("research-filter",m);const T=y();T&&typeof T.dispatchEvent=="function"&&T.dispatchEvent(new CustomEvent("research-filter",{detail:m,bubbles:!0,composed:!0}))}tt([i,()=>l.wagf_region,()=>l.wagf_block,()=>l.rop1,()=>l.religion],L,{immediate:!0});function O(m){i.value=(m==null?void 0:m.value)??""}function P(m){(m==null?void 0:m.name)in l&&(l[m.name]=m.value)}function E(m){(m==null?void 0:m.name)in l&&(l[m.name]="")}function F(){i.value="",l.wagf_region="",l.wagf_block="",l.rop1="",l.religion=""}function D(m,T){const C=new Map;for(const N of m){const j=N[T];if(!(j!=null&&j.value))continue;const I=C.get(j.value);I?I.count++:C.set(j.value,{label:j.label,count:1})}return Array.from(C.entries()).map(([N,{label:j,count:I}])=>({value:N,label:j,count:I})).sort((N,j)=>N.label.localeCompare(j.label))}async function w(){const m=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const C=await(await fetch(m)).json(),N=await Qi(Array.isArray(C.posts)?C.posts:[],n.profileConfig);d.wagf_region=D(N,"wagf_region"),d.wagf_block=D(N,"wagf_block"),d.rop1=D(N,"rop1"),d.religion=D(N,"religion")}catch(T){console.error("[bp-research-header] options fetch error:",T)}}return Po(w),(m,T)=>(ee(),oe("div",{class:"rh-root",role:"banner",style:Ht({"--accent":e.accent})},[te("div",t_,[T[0]||(T[0]=te("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),te("h1",null,be(e.title),1),e.count!==null&&e.count!==""?(ee(),oe("span",o_,be((o("n_shown","")||et(At)("dashboard.n_shown")||"{n} shown").replace("{n}",e.count)),1)):Ce("",!0)]),te("div",n_,[ge(Ki,{"model-value":i.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":et(At)("aria.searchPeopleGroups")||"Search people groups",onSearch:O},null,8,["model-value","placeholder","aria-label"])]),te("div",s_,[ge(Gt,{label:o("wagf_region","Region"),name:"wagf_region",options:d.wagf_region,value:l.wagf_region,onFilterChange:P,onFilterClear:E},null,8,["label","options","value"]),ge(Gt,{label:o("wagf_block","Bloc"),name:"wagf_block",options:d.wagf_block,value:l.wagf_block,onFilterChange:P,onFilterClear:E},null,8,["label","options","value"]),ge(Gt,{label:o("rop1","People Group"),name:"rop1",options:d.rop1,value:l.rop1,onFilterChange:P,onFilterClear:E},null,8,["label","options","value"]),ge(Gt,{label:o("religion","Religion"),name:"religion",options:d.religion,value:l.religion,onFilterChange:P,onFilterClear:E},null,8,["label","options","value"]),p.value?(ee(),oe("button",{key:0,class:"rh-reset",type:"button","aria-label":et(At)("aria.resetAllFilters")||"Reset all filters and search",onClick:F},be(o("reset_all","")||et(At)("controls.reset_all")||"Reset"),9,a_)):Ce("",!0)])],4))}},[["styles",[e_]]]);function Hn(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function r_(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function i_(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let y=1;y<=a;y++){l[0]=y;for(let L=1;L<=n.length;L++){const O=i[L-1]+(s[y-1]===n[L-1]?0:1);l[L]=Math.min(O,i[L]+1,l[L-1]+1)}[i,l]=[l,i]}let d=1/0,p=-1;for(let y=1;y<=n.length;y++)i[y]<d&&(d=i[y],p=y);return d>r?null:[[Math.max(0,p-a),p-1]]}function l_(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const d=c_(l,n,s);d<=s&&a.push({value:i,distance:d})}if(!a.length)return[];const r=Math.min(...a.map(i=>i.distance));return a.filter(i=>i.distance===r).map(i=>i.value)}function c_(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[a-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]<r&&(r=s[i]);if(r>o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class u_{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(d=>({item:d,matches:[]}));if(o.length<this.minMatchCharLength)return[];const n=this.threshold===0,s=[];for(const d of this.list){const p=[];for(const g of this.keys){const y=Hn(d,g);if(typeof y!="string"||!y)continue;const L=r_(y,o);L.length&&p.push({key:g,indices:L})}p.length&&s.push({item:d,matches:p})}if(s.length||n)return s;const a=new Map;for(const d of this.keys)for(const p of this.list){const g=Hn(p,d);typeof g!="string"||!g||(a.has(g)||a.set(g,new Set),a.get(g).add(d))}const r=new Set(l_(o,[...a.keys()],{threshold:this.threshold})),i=new Map;for(const d of r)for(const p of a.get(d))i.has(p)||i.set(p,new Set),i.get(p).add(d);if(i.size){const d=[];for(const p of this.list){const g=[];for(const[y,L]of i){const O=Hn(p,y);typeof O=="string"&&L.has(O)&&g.push({key:y,indices:[[0,O.length-1]]})}g.length&&d.push({item:p,matches:g})}if(d.length)return d}const l=[];for(const d of this.list){const p=[];for(const g of this.keys){const y=Hn(d,g);if(typeof y!="string"||!y)continue;const L=i_(y,o,this.threshold);L&&p.push({key:g,indices:L})}p.length&&l.push({item:d,matches:p})}return l}}const d_={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"};function jn(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>d_[t])}function p_(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return jn(o);let n=0,s="";return t.forEach((a,r)=>{const[i,l]=a,d=r===t.length-1;s+=jn(o.slice(n,i))+'<span class="search-highlight">'+jn(o.slice(i,l+1))+"</span>"+(d?jn(o.slice(l+1)):""),n=l+1}),s}const g_="en-US",tl=e=>Number(e).toLocaleString(g_);function f_(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const ol={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},__={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},h_=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(__))t[e(o)]=o;return t})(),$_={"tai-kadai":"Kra-Dai",none:"Unknown"};function nl(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return $_[o]||h_[o]||t}const m_={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},b_=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",y_={class:"pgg-root"},v_={key:0,class:"pgg-search pgg-search--repel"},w_=["data-active"],k_=["aria-expanded"],A_={key:0,class:"filters__toggle-count"},S_={key:2,class:"filters__panel"},L_={key:3,class:"filters__active"},x_=["onClick"],T_={class:"pgg-body"},C_={key:0,class:"repel"},P_={class:"font-size-sm"},E_={key:1},N_={id:"results",class:"grid uupgs-list"},M_=["src","alt"],R_={class:"uupg__header"},F_=["innerHTML"],I_={key:0,class:"uupg__country"},O_=["href"],D_=["innerHTML"],z_=["innerHTML"],H_=["innerHTML"],j_={key:1,class:"uupg__content"},B_=["href"],U_={key:0,class:"loading"},q_={key:1,class:"pgg-empty pgg-failed",role:"status"},W_={key:2,class:"pgg-empty"},sl=Go(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=J(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=J(()=>!L.value&&!O.value?null:{backgroundImage:`url(${Yi(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=J(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=J(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||Vi()||""),l=J(()=>{const _=i.value||Xs()||Ks();return Wi.has(String(_).split("-")[0].toLowerCase())?"rtl":"ltr"});function d(){try{const _=x();_&&_.setAttribute&&l.value==="rtl"&&_.setAttribute("dir","rtl")}catch{}}tt(l,d);const p=J(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),g=J(()=>{const _={...s.value.t||{},...o.t||{}},v=s.value.locale||s.value.lang||void 0;return new Proxy(_,{get(k,$){if($ in k)return k[$];if(typeof $=="string")return At("grid."+$,v)}})}),y=_=>!(_===!1||_==="false"||_==="0"||_===0),L=J(()=>y(o.showSearch)),O=J(()=>y(o.showFilters)),P=J(()=>y(o.showTotal)),E=ye([]),F=ye([]),D=ye(0),w=ye(1),m=ye(!0),T=ye(!1),C=ye(!0),N=ye({}),j=ye(""),I=ye({}),le=J(()=>L.value?j.value:o.query||""),V=J(()=>{const _={},v=k=>k;return o.wagfRegion&&(_.wagf_region={value:o.wagfRegion,label:v(o.wagfRegion)}),o.wagfBlock&&(_.wagf_block={value:o.wagfBlock,label:v(o.wagfBlock)}),o.rop1&&(_.rop1={value:o.rop1,label:v(o.rop1)}),o.religion&&(_.religion={value:o.religion,label:v(o.religion)}),o.countryCode&&(_.country_code={value:o.countryCode,label:v(o.countryCode)}),o.primaryLanguage&&(_.primary_language={value:o.primaryLanguage,label:v(o.primaryLanguage)}),o.engagementStatus&&(_.engagement_status={value:o.engagementStatus,label:v(o.engagementStatus)}),o.cluster&&(_.imb_reg_of_people_2={value:o.cluster,label:v(o.cluster)}),o.peopleGroup&&(_.imb_reg_of_people_25={value:o.peopleGroup,label:v(o.peopleGroup)}),o.gospelAccess&&(_.imb_gsec={value:o.gospelAccess,label:v(o.gospelAccess)}),o.religionFamily&&(_.__religion_family={value:o.religionFamily,label:v(o.religionFamily)}),o.languageFamily&&(_.__language_family={value:o.languageFamily,label:v(o.languageFamily)}),_}),B=J(()=>O.value?I.value:V.value);tt(()=>o.wagfRegion,_=>{if(!O.value)return;const v=I.value.wagf_region;if(_){if(v&&v.value===_)return;const k=(N.value&&N.value.wagf_region||[]).find($=>$.value===_);I.value={...I.value,wagf_region:{value:_,label:k&&k.label||_}}}else if(v){const k={...I.value};delete k.wagf_region,I.value=k}}),tt(()=>o.religionFamily,_=>{if(!O.value)return;const v=I.value.__religion_family;if(_){if(v&&Me(v.value)===Me(_))return;I.value={...I.value,__religion_family:{value:_,label:_}}}else if(v){const k={...I.value};delete k.__religion_family,I.value=k}}),tt(()=>o.primaryLanguage,_=>{if(!O.value)return;const v=I.value.primary_language;if(_){if(v&&Me(v.value)===Me(_))return;I.value={...I.value,primary_language:{value:_,label:_}}}else if(v){const k={...I.value};delete k.primary_language,I.value=k}});const K=J(()=>Object.values(B.value||{}).filter(_=>_&&_.value!==""&&_.value!=null).length),Ne=J(()=>Object.keys(B.value).length),Pe=J(()=>K.value>0||!!(le.value||"").trim());function ae(_,v=500){let k;return(...$)=>{clearTimeout(k),k=setTimeout(()=>_(...$),v)}}const Q=ae(()=>{m.value=!0,w.value=1,b()},500);function se(_){j.value=(_==null?void 0:_.value)??"",Q()}function Ae(){C.value=!C.value}function Ie(_){I.value={...I.value,[_.name]:{value:_.value,label:_.label}},w.value=1,b()}function de(_){$e(_.name)}function $e(_){const v={...I.value};delete v[_],I.value=v,w.value=1,b()}function nt(){I.value={},w.value=1,b()}function Ve(){if(I.value.exact)return $e("exact");I.value={...I.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},w.value=1,b()}const Me=_=>String(_??"").toLowerCase().replace(/[\s_&-]+/g,""),Ge={__religion_family:_=>{const v=_.religion&&typeof _.religion=="object"?_.religion.value:_.religion,k=String(v||"").charAt(0).toUpperCase(),$=k&&ol[k]?ol[k]:"";return $?{value:$,label:$}:null},__language_family:_=>{const v=_.imb_language_family,k=v&&typeof v=="object"?v.label||v.value:v;let $="";if(k)$=nl(k);else{const A=_.primary_language&&typeof _.primary_language=="object"?_.primary_language.value:null,U=A&&m_[A];$=U?nl(U):""}return $?{value:$,label:$}:null}},Ye=(_,v)=>Ge[v]?Ge[v](_):_[v];function st(_,v){if(!_)return!1;const k=v==null?void 0:v.value;if(k==null||k==="")return!1;const $=(Array.isArray(k)?k:String(k).split("|")).map(z=>Me(z)).filter(Boolean);if(!$.length)return!1;const A=Me(_.value),U=Me(_.label);return $.some(z=>A===z||U===z)}function St(_){let v=_;for(const[k,$]of Object.entries(B.value))k==="exact"?v=v:v=v.filter(A=>st(Ye(A,k),$));return v}function Ke(){const _=v=>{const k=new Map;for(const $ of E.value){const A=$[v];if(!(A!=null&&A.value))continue;const U=k.get(A.value);U?U.count++:k.set(A.value,{label:A.label,count:1})}return Array.from(k.entries()).map(([$,{label:A,count:U}])=>({value:$,label:A,count:U})).sort(($,A)=>$.label.localeCompare(A.label))};N.value={wagf_region:_("wagf_region"),wagf_block:_("wagf_block"),rop1:_("rop1"),religion:_("religion")}}function Dt(){const _=Object.keys(N.value),v={};for(const k of _){const $={};for(const[z,Z]of Object.entries(B.value))z!==k&&($[z]=Z);const A=f($,E.value),U=new Map;for(const z of A){const Z=z[k];Z!=null&&Z.value&&U.set(Z.value,(U.get(Z.value)??0)+1)}v[k]=(N.value[k]??[]).map(z=>({...z,count:U.get(z.value)??0}))}N.value=v}function f(_,v){let k=v;for(const[$,A]of Object.entries(_))$!=="exact"&&(k=k.filter(U=>st(Ye(U,$),A)));return k}function b(){E.value=E.value.map(U=>(U.matches=[],U.country_label="",U.rop1_label="",U));const v=Object.keys(B.value).length>0?St(E.value):E.value,k=le.value;if(!k){F.value=v,D.value=F.value.length,m.value=!1,Dt(),R();return}const A=new u_(v,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:B.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(k);F.value=A.map(U=>{var Z;const z={...U.item};if(!U.matches)return z;z.matches=[];for(const Se of U.matches){const me=Se.key;if(!me)continue;let Je="";if(String(me).includes(".")){const[dt,Le]=String(me).split(".");Je=(Z=z[dt])==null?void 0:Z[Le]}else Je=z[String(me)];if(Je&&typeof Je=="string"){const dt=p_(Je,Se.indices);if(String(me).includes("imb_alternate_name"))z.matches.push({key:g.value.alternate_name??"Also known as",label:dt});else if(String(me).includes(".")){const[Le]=String(me).split("."),at={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};Le==="rop1"?z.rop1_label=dt:Le==="country_code"?z.country_label=dt:Le==="wagf_region"||z.matches.push({key:at[Le]??Le,label:dt})}else z[String(me)]=dt}}return z}),D.value=F.value.length,m.value=!1,Dt(),R()}const h=eo();function x(){var v,k;const _=((v=h==null?void 0:h.vnode)==null?void 0:v.el)||((k=h==null?void 0:h.proxy)==null?void 0:k.$el);try{const $=_&&_.getRootNode&&_.getRootNode();if($&&$.host)return $.host}catch{}return _}function R(){const _={query:le.value,activeFilters:B.value,total:D.value,slugs:F.value.map(k=>k.slug)};n("groups-filtered",_);const v=x();v&&typeof v.dispatchEvent=="function"&&v.dispatchEvent(new CustomEvent("groups-filtered",{detail:_,bubbles:!0,composed:!0}))}function M(){return o.morePerPage>0?D.value>o.perPage+(w.value-1)*o.morePerPage&&!m.value&&F.value.length>0:D.value>w.value*o.perPage&&!m.value&&F.value.length>0}function q(){w.value=w.value+1}const H=J(()=>o.morePerPage>0?F.value.slice(0,o.perPage+(w.value-1)*o.morePerPage):F.value.slice(0,w.value*o.perPage)),c=J(()=>M());async function u(){const _=`${r.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${i.value}`;m.value=!0,T.value=!1;try{const v=await fetch(_);if(!v.ok)throw new Error(`HTTP ${v.status}`);const k=await v.json(),$=Array.isArray(k.posts)?k.posts:[],A=await Qi($,o.profileConfig);D.value=A===$?k.total:A.length,E.value=A,Ke(),b()}catch(v){console.error("[people-groups-grid] fetch error:",v),T.value=!0,E.value=[],m.value=!1}}tt(()=>[o.query,V.value,L.value,O.value],()=>{w.value=1,b()});function S(_){const v=new Set;for(const k of E.value||[]){const $=Ye(k,_),A=$&&typeof $=="object"?$.label:$;typeof A=="string"&&A&&v.add(A)}return[...v].sort()}return Po(()=>{const _=x();_&&(_.__vocabulary=S),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=S),d(),u()}),(_,v)=>{var k,$,A,U;return ee(),oe("div",y_,[L.value||O.value?(ee(),oe("div",{key:0,id:"filters",class:"filters",style:Ht(a.value)},[L.value?(ee(),oe("div",v_,[ge(Ki,{"model-value":j.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:se},null,8,["model-value","placeholder","aria-label"]),O.value?(ee(),oe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":B.value.exact?"":void 0,onClick:Ve},be(g.value.exact_filter||"Exact"),9,w_)):Ce("",!0)])):Ce("",!0),O.value?(ee(),oe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":C.value,onClick:Ae},[v[0]||(v[0]=te("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Et(" "+be(C.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),K.value?(ee(),oe("span",A_,be(K.value),1)):Ce("",!0),v[1]||(v[1]=te("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,k_)):Ce("",!0),O.value&&C.value?(ee(),oe("div",S_,[ge(Gt,{label:g.value.wagf_region||"Region",name:"wagf_region",options:N.value.wagf_region||[],value:((k=B.value.wagf_region)==null?void 0:k.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Ie,onFilterClear:de},null,8,["label","options","value","placeholder"]),ge(Gt,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:N.value.wagf_block||[],value:(($=B.value.wagf_block)==null?void 0:$.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Ie,onFilterClear:de},null,8,["label","options","value","placeholder"]),ge(Gt,{label:g.value.rop1||"People Group",name:"rop1",options:N.value.rop1||[],value:((A=B.value.rop1)==null?void 0:A.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Ie,onFilterClear:de},null,8,["label","options","value","placeholder"]),ge(Gt,{label:g.value.religion||"Religion",name:"religion",options:N.value.religion||[],value:((U=B.value.religion)==null?void 0:U.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Ie,onFilterClear:de},null,8,["label","options","value","placeholder"])])):Ce("",!0),O.value&&Ne.value>0?(ee(),oe("div",L_,[(ee(!0),oe(Te,null,bn(B.value,(z,Z)=>(ee(),oe("span",{key:Z,class:"filter-chip"},[Et(be(z.label)+" ",1),te("button",{class:"filter-chip__remove",type:"button",onClick:Se=>$e(String(Z))},"×",8,x_)]))),128)),te("button",{class:"filters__clear-all",type:"button",onClick:nt},be(g.value.clear_all||"Clear All"),1)])):Ce("",!0)],4)):Ce("",!0),te("div",T_,[P.value||Pe.value?(ee(),oe("div",C_,[te("div",P_,[m.value?(ee(),oe("span",E_," ")):(ee(),oe(Te,{key:0},[Et(be(Pe.value&&!P.value?(g.value.showing||"Showing")+" "+et(tl)(D.value):(g.value.total||"Total")+": "+et(tl)(D.value)),1)],64))])])):Ce("",!0),te("div",N_,[(ee(!0),oe(Te,null,bn(H.value,z=>(ee(),oe("div",{key:z.slug,class:"card uupg__card"},[z.image_url?(ee(),oe("img",{key:0,class:"uupg__image",src:z.image_url,alt:z.name},null,8,M_)):Ce("",!0),te("div",R_,[te("h3",{class:"uupg__name",innerHTML:z.name},null,8,F_),z.country_code?(ee(),oe("p",I_,[te("a",{class:"uupg__country-link",href:`${p.value}../countries/${et(f_)(z.country_code.value,z.country_code.label)}`},[te("span",{innerHTML:z.country_label?z.country_label:z.country_code.label},null,8,D_)],8,O_),z.rop1?(ee(),oe(Te,{key:0},[v[2]||(v[2]=Et(" (",-1)),te("span",{innerHTML:z.rop1_label?z.rop1_label:z.rop1.label},null,8,z_),v[3]||(v[3]=Et(")",-1))],64)):Ce("",!0)])):Ce("",!0),z.matches?(ee(!0),oe(Te,{key:1},bn(z.matches,(Z,Se)=>(ee(),oe("p",{key:Se,class:"uupg__match"},[te("strong",null,be(Z.key),1),v[4]||(v[4]=Et(": ",-1)),te("span",{innerHTML:Z.label},null,8,H_)]))),128)):Ce("",!0)]),z.location_description?(ee(),oe("p",j_,be(z.location_description),1)):Ce("",!0),te("a",{class:"uupg__more-button",href:`${p.value}${z.slug}`},be(g.value.full_profile||"Full Profile"),9,B_)]))),128)),m.value?(ee(),oe("div",U_,be(g.value.loading||"Loading…"),1)):T.value?(ee(),oe("div",q_,be(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):H.value.length?Ce("",!0):(ee(),oe("div",W_,be(g.value.no_results||"No people groups match this filter."),1))]),c.value?(ee(),oe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:q},be(g.value.load_more||"Load More"),1)):Ce("",!0)])])}}}),[["styles",[b_]]]),V_=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",G_={class:"bp-body"},K_={class:"bp-foot"},X_=Ts(Go({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=J(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=J(()=>o.value.accent||"#8b5cf6"),s=J(()=>o.value.title||At("dashboard.bp_title")||"Big Picture — Unified Research Dashboard"),a=J(()=>{const E=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return On.includes(E)?E:""});oc(()=>{a.value&&Of(a.value)});const r=J(()=>{const E=a.value||Xs()||Ks();return Wi.has(E)?"rtl":"ltr"}),i=eo();function l(){var E,F,D,w;try{const m=(w=(D=(F=(E=i==null?void 0:i.proxy)==null?void 0:E.$el)==null?void 0:F.getRootNode)==null?void 0:D.call(F))==null?void 0:w.host;m&&r.value==="rtl"&&m.setAttribute("dir","rtl")}catch{}}Po(l),tt(r,l);const d=J(()=>{const E={};return o.value.list&&(E.list=o.value.list),a.value&&(E.lang=a.value),Object.keys(E).length?JSON.stringify(E):""}),p=J(()=>o.value.prayBaseUrl||""),g=J(()=>o.value.languageCode||""),y=ro({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),L=ye(null);function O(E){const F=E&&typeof E=="object"?E:{};y.query=F.query||"",y.wagfRegion=F.wagfRegion||"",y.wagfBlock=F.wagfBlock||"",y.rop1=F.rop1||"",y.religion=F.religion||""}function P(E){const F=E&&typeof E=="object"?E:{};L.value=typeof F.total=="number"?F.total:null}return(E,F)=>(ee(),oe("div",{class:"bp-root",style:Ht({"--accent":n.value})},[ge(el,{title:s.value,accent:n.value,count:L.value,"pray-base-url":p.value,"language-code":g.value,"profile-config":d.value,onResearchFilter:O},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),te("div",G_,[ge(sl,{query:y.query,"wagf-region":y.wagfRegion,"wagf-block":y.wagfBlock,rop1:y.rop1,religion:y.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":p.value,"language-code":g.value,"profile-config":d.value,onGroupsFiltered:P},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),te("footer",K_,be(et(At)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[V_]]])),Y_=Ts(el),J_=Ts(sl);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",X_),customElements.get("bp-research-header")||customElements.define("bp-research-header",Y_),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",J_))})();